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