| Index: runtime/vm/intermediate_language_x64.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_x64.cc (revision 8700)
|
| +++ runtime/vm/intermediate_language_x64.cc (working copy)
|
| @@ -1461,8 +1461,7 @@
|
| Register temp = comp->locs()->temp(0).reg();
|
| Register result = comp->locs()->out().reg();
|
|
|
| - const Class& double_class =
|
| - Class::ZoneHandle(Isolate::Current()->object_store()->double_class());
|
| + const Class& double_class = compiler->double_class();
|
| const Code& stub =
|
| Code::Handle(StubCode::GetAllocationStubForClass(double_class));
|
| const ExternalLabel label(double_class.ToCString(), stub.EntryPoint());
|
| @@ -1601,8 +1600,7 @@
|
| __ CompareClassId(value, kDouble);
|
| __ j(NOT_EQUAL, deopt);
|
| // Allocate result object.
|
| - const Class& double_class =
|
| - Class::ZoneHandle(Isolate::Current()->object_store()->double_class());
|
| + const Class& double_class = compiler->double_class();
|
| const Code& stub =
|
| Code::Handle(StubCode::GetAllocationStubForClass(double_class));
|
| const ExternalLabel label(double_class.ToCString(), stub.EntryPoint());
|
| @@ -1662,14 +1660,9 @@
|
|
|
| ASSERT(from() == kSmi);
|
|
|
| - // TODO(vegorov): allocate a single ZoneHandle in FlowGraphCompiler for
|
| - // double class.
|
| - const Class& double_class =
|
| - Class::ZoneHandle(Isolate::Current()->object_store()->double_class());
|
| -
|
| + const Class& double_class = compiler->double_class();
|
| const Code& stub =
|
| Code::Handle(StubCode::GetAllocationStubForClass(double_class));
|
| -
|
| const ExternalLabel label(double_class.ToCString(), stub.EntryPoint());
|
|
|
| // TODO(vegorov): allocate box in the driver loop to avoid pushing and poping.
|
|
|