| Index: src/x87/builtins-x87.cc
|
| diff --git a/src/x87/builtins-x87.cc b/src/x87/builtins-x87.cc
|
| index 75ce6828a32a968625035fd36c3cd734db5033bf..28ead0c6544bbb9b73f3660702d6158128ed8890 100644
|
| --- a/src/x87/builtins-x87.cc
|
| +++ b/src/x87/builtins-x87.cc
|
| @@ -1057,21 +1057,13 @@ static void Generate_PushAppliedArguments(MacroAssembler* masm,
|
| __ bind(&loop);
|
| __ mov(receiver, Operand(ebp, argumentsOffset)); // load arguments
|
|
|
| - if (FLAG_vector_ics) {
|
| - // TODO(mvstanton): Vector-based ics need additional infrastructure to
|
| - // be embedded here. For now, just call the runtime.
|
| - __ push(receiver);
|
| - __ push(key);
|
| - __ CallRuntime(Runtime::kGetProperty, 2);
|
| - } else {
|
| - // Use inline caching to speed up access to arguments.
|
| - Handle<Code> ic = CodeFactory::KeyedLoadIC(masm->isolate()).code();
|
| - __ call(ic, RelocInfo::CODE_TARGET);
|
| - // It is important that we do not have a test instruction after the
|
| - // call. A test instruction after the call is used to indicate that
|
| - // we have generated an inline version of the keyed load. In this
|
| - // case, we know that we are not generating a test instruction next.
|
| - }
|
| + // Use inline caching to speed up access to arguments.
|
| + Handle<Code> ic = masm->isolate()->builtins()->KeyedLoadIC_Megamorphic();
|
| + __ call(ic, RelocInfo::CODE_TARGET);
|
| + // It is important that we do not have a test instruction after the
|
| + // call. A test instruction after the call is used to indicate that
|
| + // we have generated an inline version of the keyed load. In this
|
| + // case, we know that we are not generating a test instruction next.
|
|
|
| // Push the nth argument.
|
| __ push(eax);
|
|
|