| Index: src/a64/lithium-a64.cc
|
| diff --git a/src/a64/lithium-a64.cc b/src/a64/lithium-a64.cc
|
| index 016efee0358aff587cd83c02c46b3972da0a3dae..33fbca5ad04885d598b89bd679fa11030ad81bab 100644
|
| --- a/src/a64/lithium-a64.cc
|
| +++ b/src/a64/lithium-a64.cc
|
| @@ -1086,8 +1086,7 @@ LInstruction* LChunkBuilder::DoCallConstantFunction(
|
| LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) {
|
| LOperand* function = UseFixed(instr->function(), x1);
|
| LInstruction* result = DefineFixed(new(zone()) LCallFunction(function), x0);
|
| - // TODO(all): Uncomment the following line during the rebase.
|
| - // if (instr->IsTailCall()) return result;
|
| + if (instr->IsTailCall()) return result;
|
| return MarkAsCall(result, instr);
|
| }
|
|
|
| @@ -1622,6 +1621,13 @@ LInstruction* LChunkBuilder::DoIsConstructCallAndBranch(
|
| }
|
|
|
|
|
| +LInstruction* LChunkBuilder::DoCompareMinusZeroAndBranch(
|
| + HCompareMinusZeroAndBranch* instr) {
|
| + Abort(kUnimplemented);
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| LInstruction* LChunkBuilder::DoIsObjectAndBranch(HIsObjectAndBranch* instr) {
|
| ASSERT(instr->value()->representation().IsTagged());
|
| LOperand* value = UseRegisterAtStart(instr->value());
|
| @@ -1956,7 +1962,7 @@ LInstruction* LChunkBuilder::DoParameter(HParameter* instr) {
|
| CodeStubInterfaceDescriptor* descriptor =
|
| info()->code_stub()->GetInterfaceDescriptor(info()->isolate());
|
| int index = static_cast<int>(instr->index());
|
| - Register reg = DESCRIPTOR_GET_PARAMETER_REGISTER(descriptor, index);
|
| + Register reg = descriptor->GetParameterRegister(index);
|
| return DefineFixed(result, reg);
|
| }
|
| }
|
|
|