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. |