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(); |