| Index: runtime/vm/intermediate_language_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_ia32.cc (revision 32446)
|
| +++ runtime/vm/intermediate_language_ia32.cc (working copy)
|
| @@ -1931,25 +1931,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() == EAX);
|
| - __ popl(EAX); // Pop new instance.
|
| -}
|
| -
|
| -
|
| class BoxDoubleSlowPath : public SlowPathCode {
|
| public:
|
| explicit BoxDoubleSlowPath(Instruction* instruction)
|
| @@ -2150,8 +2131,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()); // Make room for the result.
|
| __ PushObject(type());
|
| @@ -2184,8 +2164,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()));
|
| @@ -2235,8 +2214,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()));
|
| @@ -2277,8 +2256,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()));
|
|
|