| Index: src/a64/lithium-a64.cc
|
| diff --git a/src/a64/lithium-a64.cc b/src/a64/lithium-a64.cc
|
| index 221853b2ae5d553de01da2d6d21a37a012a87e2b..26a31bb93907bf9ed8366baf0bb78d6ba59f7409 100644
|
| --- a/src/a64/lithium-a64.cc
|
| +++ b/src/a64/lithium-a64.cc
|
| @@ -1370,12 +1370,12 @@ LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) {
|
|
|
| LInstruction* LChunkBuilder::DoCompareHoleAndBranch(
|
| HCompareHoleAndBranch* instr) {
|
| - LOperand* object = UseRegister(instr->object());
|
| + LOperand* value = UseRegister(instr->value());
|
| if (instr->representation().IsTagged()) {
|
| - return new(zone()) LCmpHoleAndBranchT(object);
|
| + return new(zone()) LCmpHoleAndBranchT(value);
|
| } else {
|
| LOperand* temp = TempRegister();
|
| - return new(zone()) LCmpHoleAndBranchD(object, temp);
|
| + return new(zone()) LCmpHoleAndBranchD(value, temp);
|
| }
|
| }
|
|
|
| @@ -1611,12 +1611,6 @@ LInstruction* LChunkBuilder::DoIsConstructCallAndBranch(
|
| }
|
|
|
|
|
| -LInstruction* LChunkBuilder::DoIsNumberAndBranch(HIsNumberAndBranch* instr) {
|
| - return new(zone())
|
| - LIsNumberAndBranch(UseRegisterOrConstantAtStart(instr->value()));
|
| -}
|
| -
|
| -
|
| LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) {
|
| ASSERT(instr->value()->representation().IsTagged());
|
| LOperand* value = UseRegisterAtStart(instr->value());
|
| @@ -1775,6 +1769,11 @@ LInstruction* LChunkBuilder::DoLoadNamedGeneric(HLoadNamedGeneric* instr) {
|
| }
|
|
|
|
|
| +LInstruction* LChunkBuilder::DoLoadRoot(HLoadRoot* instr) {
|
| + return DefineAsRegister(new(zone()) LLoadRoot);
|
| +}
|
| +
|
| +
|
| LInstruction* LChunkBuilder::DoMapEnumLength(HMapEnumLength* instr) {
|
| LOperand* map = UseRegisterAtStart(instr->value());
|
| return DefineAsRegister(new(zone()) LMapEnumLength(map));
|
|
|