| Index: src/ic/ic.cc
|
| diff --git a/src/ic/ic.cc b/src/ic/ic.cc
|
| index 8cd06868c0c3fdd215b87d76ec184bad3307c209..41d9a2225100d7f8537fa9b0ad998d4351e3d01d 100644
|
| --- a/src/ic/ic.cc
|
| +++ b/src/ic/ic.cc
|
| @@ -1589,6 +1589,14 @@ MaybeHandle<Object> StoreIC::Store(Handle<Object> object, Handle<Name> name,
|
|
|
| Handle<Code> CallIC::initialize_stub(Isolate* isolate, int argc,
|
| CallICState::CallType call_type) {
|
| + CallICTrampolineStub stub(isolate, CallICState(argc, call_type));
|
| + Handle<Code> code = stub.GetCode();
|
| + return code;
|
| +}
|
| +
|
| +
|
| +Handle<Code> CallIC::initialize_stub_in_optimized_code(
|
| + Isolate* isolate, int argc, CallICState::CallType call_type) {
|
| CallICStub stub(isolate, CallICState(argc, call_type));
|
| Handle<Code> code = stub.GetCode();
|
| return code;
|
| @@ -2134,7 +2142,7 @@ bool CallIC::DoCustomHandler(Handle<Object> receiver, Handle<Object> function,
|
| CallICNexus* nexus = casted_nexus<CallICNexus>();
|
| nexus->ConfigureMonomorphicArray();
|
|
|
| - CallIC_ArrayStub stub(isolate(), callic_state);
|
| + CallIC_ArrayTrampolineStub stub(isolate(), callic_state);
|
| set_target(*stub.GetCode());
|
| Handle<String> name;
|
| if (array_function->shared()->name()->IsString()) {
|
| @@ -2157,7 +2165,7 @@ void CallIC::PatchMegamorphic(Handle<Object> function) {
|
| CallICNexus* nexus = casted_nexus<CallICNexus>();
|
| nexus->ConfigureGeneric();
|
|
|
| - CallICStub stub(isolate(), callic_state);
|
| + CallICTrampolineStub stub(isolate(), callic_state);
|
| Handle<Code> code = stub.GetCode();
|
| set_target(*code);
|
|
|
|
|