| Index: runtime/vm/flow_graph_compiler.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_compiler.cc (revision 37923)
|
| +++ runtime/vm/flow_graph_compiler.cc (working copy)
|
| @@ -832,10 +832,11 @@
|
| ASSERT(!ic_data.IsNull());
|
| ASSERT(FLAG_propagate_ic_data || (ic_data.NumberOfChecks() == 0));
|
| uword label_address = 0;
|
| + StubCode* stub_code = isolate()->stub_code();
|
| if (is_optimizing() && (ic_data.NumberOfChecks() == 0)) {
|
| if (ic_data.IsClosureCall()) {
|
| // This IC call may be closure call only.
|
| - label_address = StubCode::ClosureCallInlineCacheEntryPoint();
|
| + label_address = stub_code->ClosureCallInlineCacheEntryPoint();
|
| ExternalLabel target_label(label_address);
|
| EmitInstanceCall(&target_label,
|
| ICData::ZoneHandle(ic_data.AsUnaryClassChecks()),
|
| @@ -849,14 +850,14 @@
|
| || flow_graph().IsCompiledForOsr());
|
| switch (ic_data.NumArgsTested()) {
|
| case 1:
|
| - label_address = StubCode::OneArgOptimizedCheckInlineCacheEntryPoint();
|
| + label_address = stub_code->OneArgOptimizedCheckInlineCacheEntryPoint();
|
| break;
|
| case 2:
|
| - label_address = StubCode::TwoArgsOptimizedCheckInlineCacheEntryPoint();
|
| + label_address = stub_code->TwoArgsOptimizedCheckInlineCacheEntryPoint();
|
| break;
|
| case 3:
|
| label_address =
|
| - StubCode::ThreeArgsOptimizedCheckInlineCacheEntryPoint();
|
| + stub_code->ThreeArgsOptimizedCheckInlineCacheEntryPoint();
|
| break;
|
| default:
|
| UNIMPLEMENTED();
|
| @@ -880,13 +881,13 @@
|
|
|
| switch (ic_data.NumArgsTested()) {
|
| case 1:
|
| - label_address = StubCode::OneArgCheckInlineCacheEntryPoint();
|
| + label_address = stub_code->OneArgCheckInlineCacheEntryPoint();
|
| break;
|
| case 2:
|
| - label_address = StubCode::TwoArgsCheckInlineCacheEntryPoint();
|
| + label_address = stub_code->TwoArgsCheckInlineCacheEntryPoint();
|
| break;
|
| case 3:
|
| - label_address = StubCode::ThreeArgsCheckInlineCacheEntryPoint();
|
| + label_address = stub_code->ThreeArgsCheckInlineCacheEntryPoint();
|
| break;
|
| default:
|
| UNIMPLEMENTED();
|
|
|