| Index: runtime/vm/intermediate_language_mips.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_mips.cc (revision 36483)
|
| +++ runtime/vm/intermediate_language_mips.cc (working copy)
|
| @@ -38,7 +38,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps= 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::AnyOrConstant(value()));
|
| return locs;
|
| }
|
| @@ -68,7 +68,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RegisterLocation(V0));
|
| return locs;
|
| }
|
| @@ -208,7 +208,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| summary->set_in(0, Location::RegisterLocation(T0)); // Function.
|
| summary->set_out(0, Location::RegisterLocation(V0));
|
| return summary;
|
| @@ -303,7 +303,7 @@
|
| const intptr_t kNumInputs = 0;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_out(0, Location::RequiresFpuRegister());
|
| locs->set_temp(0, Location::RequiresRegister());
|
| return locs;
|
| @@ -327,7 +327,7 @@
|
| const intptr_t kNumInputs = 3;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| summary->set_in(0, Location::RegisterLocation(A0)); // Value.
|
| summary->set_in(1, Location::RegisterLocation(A2)); // Instantiator.
|
| summary->set_in(2, Location::RegisterLocation(A1)); // Type arguments.
|
| @@ -340,7 +340,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(A0));
|
| locs->set_out(0, Location::RegisterLocation(A0));
|
| return locs;
|
| @@ -386,7 +386,7 @@
|
| if (operation_cid() == kMintCid) {
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresFpuRegister());
|
| locs->set_in(1, Location::RequiresFpuRegister());
|
| locs->set_temp(0, Location::RequiresRegister());
|
| @@ -396,7 +396,7 @@
|
| if (operation_cid() == kDoubleCid) {
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresFpuRegister());
|
| locs->set_in(1, Location::RequiresFpuRegister());
|
| locs->set_out(0, Location::RequiresRegister());
|
| @@ -405,7 +405,7 @@
|
| if (operation_cid() == kSmiCid) {
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RegisterOrConstant(left()));
|
| // Only one input can be a constant operand. The case of two constant
|
| // operands should be handled by constant propagation.
|
| @@ -637,7 +637,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresRegister());
|
| // Only one input can be a constant operand. The case of two constant
|
| // operands should be handled by constant propagation.
|
| @@ -682,7 +682,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresRegister());
|
| locs->set_temp(0, Location::RequiresRegister());
|
| locs->set_out(0, Location::RequiresRegister());
|
| @@ -756,7 +756,7 @@
|
| if (operation_cid() == kMintCid) {
|
| const intptr_t kNumTemps = 2;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresFpuRegister());
|
| locs->set_in(1, Location::RequiresFpuRegister());
|
| locs->set_temp(0, Location::RequiresRegister());
|
| @@ -766,7 +766,7 @@
|
| }
|
| if (operation_cid() == kDoubleCid) {
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| summary->set_in(1, Location::RequiresFpuRegister());
|
| summary->set_out(0, Location::RequiresRegister());
|
| @@ -774,7 +774,7 @@
|
| }
|
| ASSERT(operation_cid() == kSmiCid);
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RegisterOrConstant(left()));
|
| // Only one input can be a constant operand. The case of two constant
|
| // operands should be handled by constant propagation.
|
| @@ -830,7 +830,7 @@
|
| const intptr_t kNumInputs = 0;
|
| const intptr_t kNumTemps = 3;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_temp(0, Location::RegisterLocation(A1));
|
| locs->set_temp(1, Location::RegisterLocation(A2));
|
| locs->set_temp(2, Location::RegisterLocation(T5));
|
| @@ -942,7 +942,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| summary->set_in(0, Location::RegisterLocation(A0));
|
| summary->set_out(0, Location::RegisterLocation(V0));
|
| return summary;
|
| @@ -1079,7 +1079,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresRegister());
|
| // The smi index is either untagged (element size == 1), or it is left smi
|
| // tagged (for all element sizes > 1).
|
| @@ -1263,7 +1263,7 @@
|
| const intptr_t kNumInputs = 3;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RequiresRegister());
|
| // The smi index is either untagged (element size == 1), or it is left smi
|
| // tagged (for all element sizes > 1).
|
| @@ -1445,7 +1445,7 @@
|
| LocationSummary* GuardFieldInstr::MakeLocationSummary(bool opt) const {
|
| const intptr_t kNumInputs = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, 0, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, 0, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| const bool field_has_length = field().needs_length_check();
|
| const bool need_value_temp_reg =
|
| @@ -1807,7 +1807,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps,
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps,
|
| !field().IsNull() &&
|
| ((field().guarded_cid() == kIllegalCid) || is_initialization_)
|
| ? LocationSummary::kCallOnSlowPath
|
| @@ -1971,7 +1971,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| summary->set_out(0, Location::RequiresRegister());
|
| return summary;
|
| @@ -1992,7 +1992,7 @@
|
|
|
|
|
| LocationSummary* StoreStaticFieldInstr::MakeLocationSummary(bool opt) const {
|
| - LocationSummary* locs = new LocationSummary(1, 1, LocationSummary::kNoCall);
|
| + LocationSummary* locs = new (isolate) LocationSummary(isolate, 1, 1, LocationSummary::kNoCall);
|
| locs->set_in(0, value()->NeedsStoreBuffer() ? Location::WritableRegister()
|
| : Location::RequiresRegister());
|
| locs->set_temp(0, Location::RequiresRegister());
|
| @@ -2020,7 +2020,7 @@
|
| const intptr_t kNumInputs = 3;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| summary->set_in(0, Location::RegisterLocation(A0));
|
| summary->set_in(1, Location::RegisterLocation(A2));
|
| summary->set_in(2, Location::RegisterLocation(A1));
|
| @@ -2048,7 +2048,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(A0));
|
| locs->set_in(1, Location::RegisterLocation(A1));
|
| locs->set_out(0, Location::RegisterLocation(V0));
|
| @@ -2208,7 +2208,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(
|
| + new (isolate) LocationSummary(isolate,
|
| kNumInputs, kNumTemps,
|
| (opt && !IsPotentialUnboxedLoad())
|
| ? LocationSummary::kNoCall
|
| @@ -2303,7 +2303,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(T0));
|
| locs->set_out(0, Location::RegisterLocation(T0));
|
| return locs;
|
| @@ -2343,7 +2343,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(T0));
|
| locs->set_out(0, Location::RegisterLocation(T0));
|
| return locs;
|
| @@ -2416,7 +2416,7 @@
|
| const intptr_t kNumInputs = 0;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_temp(0, Location::RegisterLocation(T1));
|
| locs->set_out(0, Location::RegisterLocation(V0));
|
| return locs;
|
| @@ -2443,7 +2443,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(T0));
|
| locs->set_out(0, Location::RegisterLocation(T0));
|
| return locs;
|
| @@ -2515,7 +2515,7 @@
|
| const intptr_t kNumInputs = 0;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs,
|
| + new (isolate) LocationSummary(isolate, kNumInputs,
|
| kNumTemps,
|
| LocationSummary::kCallOnSlowPath);
|
| summary->set_temp(0, Location::RequiresRegister());
|
| @@ -2722,7 +2722,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = op_kind() == Token::kADD ? 1 : 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| if (op_kind() == Token::kTRUNCDIV) {
|
| summary->set_in(0, Location::RequiresRegister());
|
| if (RightIsPowerOfTwoConstant()) {
|
| @@ -3073,7 +3073,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| summary->set_in(1, Location::RequiresRegister());
|
| return summary;
|
| @@ -3105,7 +3105,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs,
|
| + new (isolate) LocationSummary(isolate, kNumInputs,
|
| kNumTemps,
|
| LocationSummary::kCallOnSlowPath);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| @@ -3137,7 +3137,7 @@
|
| const bool needs_writable_input = (value_cid == kSmiCid);
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, needs_writable_input
|
| ? Location::WritableRegister()
|
| : Location::RequiresRegister());
|
| @@ -3258,7 +3258,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| summary->set_in(1, Location::RequiresFpuRegister());
|
| summary->set_out(0, Location::RequiresFpuRegister());
|
| @@ -3621,7 +3621,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| summary->set_in(0, Location::FpuRegisterLocation(D6));
|
| summary->set_out(0, Location::FpuRegisterLocation(D0));
|
| return summary;
|
| @@ -3631,7 +3631,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| summary->set_out(0, Location::RequiresFpuRegister());
|
| return summary;
|
| @@ -3656,7 +3656,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| summary->set_in(1, Location::RequiresFpuRegister());
|
| // Reuse the left register so that code can be made shorter.
|
| @@ -3668,7 +3668,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| summary->set_in(1, Location::RequiresRegister());
|
| // Reuse the left register so that code can be made shorter.
|
| @@ -3746,7 +3746,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| // We make use of 3-operand instructions by not requiring result register
|
| // to be identical to first input register as on Intel.
|
| @@ -3779,7 +3779,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresFpuRegister());
|
| summary->set_out(0, Location::RequiresFpuRegister());
|
| summary->set_temp(0, Location::RequiresFpuRegister());
|
| @@ -3804,7 +3804,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* result =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| result->set_in(0, Location::WritableRegister());
|
| result->set_out(0, Location::RequiresFpuRegister());
|
| return result;
|
| @@ -3824,7 +3824,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* result =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| result->set_in(0, Location::RegisterLocation(T1));
|
| result->set_out(0, Location::RegisterLocation(V0));
|
| return result;
|
| @@ -3869,7 +3869,7 @@
|
| LocationSummary* DoubleToSmiInstr::MakeLocationSummary(bool opt) const {
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| - LocationSummary* result = new LocationSummary(
|
| + LocationSummary* result = new (isolate) LocationSummary(isolate,
|
| kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| result->set_in(0, Location::RequiresFpuRegister());
|
| result->set_out(0, Location::RequiresRegister());
|
| @@ -3907,7 +3907,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* result =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| result->set_in(0, Location::RequiresFpuRegister());
|
| result->set_out(0, Location::SameAsFirstInput());
|
| return result;
|
| @@ -3925,7 +3925,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* result =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| result->set_in(0, Location::RequiresFpuRegister());
|
| result->set_out(0, Location::SameAsFirstInput());
|
| return result;
|
| @@ -3945,7 +3945,7 @@
|
| ASSERT((InputCount() == 1) || (InputCount() == 2));
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* result =
|
| - new LocationSummary(InputCount(), kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, InputCount(), kNumTemps, LocationSummary::kCall);
|
| result->set_in(0, Location::FpuRegisterLocation(D6));
|
| if (InputCount() == 2) {
|
| result->set_in(1, Location::FpuRegisterLocation(D7));
|
| @@ -4084,7 +4084,7 @@
|
| ASSERT(opt);
|
| const intptr_t kNumInputs = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, 0, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, 0, LocationSummary::kNoCall);
|
| if (representation() == kUnboxedDouble) {
|
| if (index() == 0) {
|
| summary->set_in(0, Location::Pair(Location::RequiresFpuRegister(),
|
| @@ -4133,7 +4133,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| summary->set_in(1, Location::RequiresRegister());
|
| summary->set_temp(0, Location::RequiresRegister());
|
| @@ -4269,7 +4269,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| if (!IsNullCheck()) {
|
| summary->AddTemp(Location::RequiresRegister());
|
| @@ -4323,7 +4323,7 @@
|
| const intptr_t kNumInputs = 1;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* summary =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| summary->set_in(0, Location::RequiresRegister());
|
| return summary;
|
| }
|
| @@ -4342,7 +4342,7 @@
|
| const intptr_t kNumInputs = 2;
|
| const intptr_t kNumTemps = 0;
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(kLengthPos, Location::RegisterOrSmiConstant(length()));
|
| locs->set_in(kIndexPos, Location::RegisterOrSmiConstant(index()));
|
| return locs;
|
| @@ -4440,7 +4440,7 @@
|
|
|
|
|
| LocationSummary* ThrowInstr::MakeLocationSummary(bool opt) const {
|
| - return new LocationSummary(0, 0, LocationSummary::kCall);
|
| + return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall);
|
| }
|
|
|
|
|
| @@ -4456,7 +4456,7 @@
|
|
|
|
|
| LocationSummary* ReThrowInstr::MakeLocationSummary(bool opt) const {
|
| - return new LocationSummary(0, 0, LocationSummary::kCall);
|
| + return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall);
|
| }
|
|
|
|
|
| @@ -4496,7 +4496,7 @@
|
|
|
|
|
| LocationSummary* GotoInstr::MakeLocationSummary(bool opt) const {
|
| - return new LocationSummary(0, 0, LocationSummary::kNoCall);
|
| + return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kNoCall);
|
| }
|
|
|
|
|
| @@ -4542,14 +4542,14 @@
|
| const intptr_t kNumTemps = 0;
|
| if (needs_number_check()) {
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kCall);
|
| locs->set_in(0, Location::RegisterLocation(A0));
|
| locs->set_in(1, Location::RegisterLocation(A1));
|
| locs->set_out(0, Location::RegisterLocation(A0));
|
| return locs;
|
| }
|
| LocationSummary* locs =
|
| - new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| + new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall);
|
| locs->set_in(0, Location::RegisterOrConstant(left()));
|
| // Only one of the inputs can be a constant. Choose register if the first one
|
| // is a constant.
|
|
|