Index: src/ia32/builtins-ia32.cc |
diff --git a/src/ia32/builtins-ia32.cc b/src/ia32/builtins-ia32.cc |
index 7d527f5f8a683c848c9b3526e6bbb83e577df52c..e1ed68b23e7dbee7adacb76ea17591dd155d318f 100644 |
--- a/src/ia32/builtins-ia32.cc |
+++ b/src/ia32/builtins-ia32.cc |
@@ -16,10 +16,7 @@ namespace internal { |
#define __ ACCESS_MASM(masm) |
- |
-void Builtins::Generate_Adaptor(MacroAssembler* masm, |
- CFunctionId id, |
- BuiltinExtraArguments extra_args) { |
+void Builtins::Generate_Adaptor(MacroAssembler* masm, CFunctionId id) { |
// ----------- S t a t e ------------- |
// -- eax : number of arguments excluding receiver |
// -- edi : target |
@@ -39,19 +36,11 @@ void Builtins::Generate_Adaptor(MacroAssembler* masm, |
__ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); |
// Insert extra arguments. |
- int num_extra_args = 0; |
- if (extra_args != BuiltinExtraArguments::kNone) { |
- __ PopReturnAddressTo(ecx); |
- if (extra_args & BuiltinExtraArguments::kTarget) { |
- ++num_extra_args; |
- __ Push(edi); |
- } |
- if (extra_args & BuiltinExtraArguments::kNewTarget) { |
- ++num_extra_args; |
- __ Push(edx); |
- } |
- __ PushReturnAddressFrom(ecx); |
- } |
+ const int num_extra_args = 2; |
+ __ PopReturnAddressTo(ecx); |
+ __ Push(edi); |
+ __ Push(edx); |
+ __ PushReturnAddressFrom(ecx); |
// JumpToExternalReference expects eax to contain the number of arguments |
// including the receiver and the extra arguments. |