Index: runtime/vm/intermediate_language_x64.cc |
=================================================================== |
--- runtime/vm/intermediate_language_x64.cc (revision 32446) |
+++ runtime/vm/intermediate_language_x64.cc (working copy) |
@@ -1823,25 +1823,6 @@ |
} |
-LocationSummary* |
-AllocateObjectWithBoundsCheckInstr::MakeLocationSummary(bool opt) const { |
- return MakeCallSummary(); |
-} |
- |
- |
-void AllocateObjectWithBoundsCheckInstr::EmitNativeCode( |
- FlowGraphCompiler* compiler) { |
- compiler->GenerateRuntimeCall(token_pos(), |
- deopt_id(), |
- kAllocateObjectWithBoundsCheckRuntimeEntry, |
- 3, |
- locs()); |
- __ Drop(3); |
- ASSERT(locs()->out().reg() == RAX); |
- __ popq(RAX); // Pop new instance. |
-} |
- |
- |
class BoxDoubleSlowPath : public SlowPathCode { |
public: |
explicit BoxDoubleSlowPath(Instruction* instruction) |
@@ -2038,8 +2019,7 @@ |
Register instantiator_reg = locs()->in(0).reg(); |
Register result_reg = locs()->out().reg(); |
- // 'instantiator_reg' is the instantiator AbstractTypeArguments object |
- // (or null). |
+ // 'instantiator_reg' is the instantiator TypeArguments object (or null). |
// A runtime call to instantiate the type is required. |
__ PushObject(Object::ZoneHandle(), PP); // Make room for the result. |
__ PushObject(type(), PP); |
@@ -2072,8 +2052,7 @@ |
Register instantiator_reg = locs()->in(0).reg(); |
Register result_reg = locs()->out().reg(); |
- // 'instantiator_reg' is the instantiator AbstractTypeArguments object |
- // (or null). |
+ // 'instantiator_reg' is the instantiator TypeArguments object (or null). |
ASSERT(!type_arguments().IsUninstantiatedIdentity() && |
!type_arguments().CanShareInstantiatorTypeArguments( |
instantiator_class())); |
@@ -2121,8 +2100,8 @@ |
Register result_reg = locs()->out().reg(); |
ASSERT(instantiator_reg == result_reg); |
- // instantiator_reg is the instantiator type argument vector, i.e. an |
- // AbstractTypeArguments object (or null). |
+ // instantiator_reg is the instantiator type argument vector, |
+ // i.e. a TypeArguments object (or null). |
ASSERT(!type_arguments().IsUninstantiatedIdentity() && |
!type_arguments().CanShareInstantiatorTypeArguments( |
instantiator_class())); |
@@ -2162,8 +2141,7 @@ |
Register instantiator_reg = locs()->in(0).reg(); |
ASSERT(locs()->out().reg() == instantiator_reg); |
- // instantiator_reg is the instantiator AbstractTypeArguments object |
- // (or null). |
+ // instantiator_reg is the instantiator TypeArguments object (or null). |
ASSERT(!type_arguments().IsUninstantiatedIdentity() && |
!type_arguments().CanShareInstantiatorTypeArguments( |
instantiator_class())); |