Index: src/x64/lithium-codegen-x64.cc |
diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc |
index 0555aeb49487f8f22198ca5dcb04f2f84a361b0a..2ba2c57f40b4304bb8dd515b31b6731e5cd1fe7a 100644 |
--- a/src/x64/lithium-codegen-x64.cc |
+++ b/src/x64/lithium-codegen-x64.cc |
@@ -2497,28 +2497,24 @@ void LCodeGen::DoLoadKeyedGeneric(LLoadKeyedGeneric* instr) { |
void LCodeGen::DoArgumentsElements(LArgumentsElements* instr) { |
Register result = ToRegister(instr->result()); |
- if (instr->from_inlined()) { |
- __ lea(result, Operand(rsp, -2 * kPointerSize)); |
- } else { |
- // Check for arguments adapter frame. |
- Label done, adapted; |
- __ movq(result, Operand(rbp, StandardFrameConstants::kCallerFPOffset)); |
- __ Cmp(Operand(result, StandardFrameConstants::kContextOffset), |
- Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)); |
- __ j(equal, &adapted, Label::kNear); |
- |
- // No arguments adaptor frame. |
- __ movq(result, rbp); |
- __ jmp(&done, Label::kNear); |
+ // Check for arguments adapter frame. |
+ Label done, adapted; |
+ __ movq(result, Operand(rbp, StandardFrameConstants::kCallerFPOffset)); |
+ __ Cmp(Operand(result, StandardFrameConstants::kContextOffset), |
+ Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)); |
+ __ j(equal, &adapted, Label::kNear); |
- // Arguments adaptor frame present. |
- __ bind(&adapted); |
- __ movq(result, Operand(rbp, StandardFrameConstants::kCallerFPOffset)); |
+ // No arguments adaptor frame. |
+ __ movq(result, rbp); |
+ __ jmp(&done, Label::kNear); |
- // Result is the frame pointer for the frame if not adapted and for the real |
- // frame below the adaptor frame if adapted. |
- __ bind(&done); |
- } |
+ // Arguments adaptor frame present. |
+ __ bind(&adapted); |
+ __ movq(result, Operand(rbp, StandardFrameConstants::kCallerFPOffset)); |
+ |
+ // Result is the frame pointer for the frame if not adapted and for the real |
+ // frame below the adaptor frame if adapted. |
+ __ bind(&done); |
} |
@@ -2644,11 +2640,6 @@ void LCodeGen::DoPushArgument(LPushArgument* instr) { |
} |
-void LCodeGen::DoPop(LPop* instr) { |
- __ Drop(instr->count()); |
-} |
- |
- |
void LCodeGen::DoThisFunction(LThisFunction* instr) { |
Register result = ToRegister(instr->result()); |
__ LoadHeapObject(result, instr->hydrogen()->closure()); |