Index: runtime/vm/intermediate_language_arm.cc |
=================================================================== |
--- runtime/vm/intermediate_language_arm.cc (revision 36483) |
+++ runtime/vm/intermediate_language_arm.cc (working copy) |
@@ -39,7 +39,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(R0)); |
return locs; |
} |
@@ -186,7 +186,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(R0)); // Function. |
summary->set_out(0, Location::RegisterLocation(R0)); |
return summary; |
@@ -280,7 +280,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; |
@@ -307,7 +307,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(R0)); // Value. |
summary->set_in(1, Location::RegisterLocation(R2)); // Instantiator. |
summary->set_in(2, Location::RegisterLocation(R1)); // Type arguments. |
@@ -320,7 +320,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(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -382,7 +382,7 @@ |
if (operation_cid() == kMintCid) { |
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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
locs->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -393,7 +393,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()); |
@@ -402,7 +402,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. |
@@ -664,7 +664,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. |
@@ -708,7 +708,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()); |
@@ -782,7 +782,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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
locs->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -793,7 +793,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()); |
@@ -801,7 +801,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. |
@@ -878,7 +878,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(R1)); |
locs->set_temp(1, Location::RegisterLocation(R2)); |
locs->set_temp(2, Location::RegisterLocation(R5)); |
@@ -978,7 +978,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(R0)); |
summary->set_out(0, Location::RegisterLocation(R0)); |
return summary; |
@@ -1119,7 +1119,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). |
@@ -1363,7 +1363,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). |
@@ -1596,7 +1596,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(); |
summary->AddTemp(Location::RequiresRegister()); |
@@ -1951,7 +1951,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 |
@@ -2192,7 +2192,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; |
@@ -2213,7 +2213,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()); |
@@ -2240,7 +2240,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(R0)); |
summary->set_in(1, Location::RegisterLocation(R2)); |
summary->set_in(2, Location::RegisterLocation(R1)); |
@@ -2267,7 +2267,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(kElementTypePos, Location::RegisterLocation(R1)); |
locs->set_in(kLengthPos, Location::RegisterLocation(R2)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
@@ -2487,7 +2487,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 |
@@ -2635,7 +2635,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(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2667,7 +2667,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(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2735,7 +2735,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(R1)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2760,7 +2760,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(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2824,7 +2824,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()); |
@@ -3026,7 +3026,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); |
if (op_kind() == Token::kTRUNCDIV) { |
summary->set_in(0, Location::RequiresRegister()); |
if (RightIsPowerOfTwoConstant()) { |
@@ -3394,7 +3394,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; |
@@ -3426,7 +3426,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()); |
@@ -3459,7 +3459,7 @@ |
const bool needs_writable_input = (value_cid == kSmiCid); |
const intptr_t kNumTemps = needs_temp ? 1 : 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()); |
@@ -3516,7 +3516,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()); |
@@ -3550,7 +3550,7 @@ |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = value_cid == kFloat32x4Cid ? 0 : 1; |
LocationSummary* summary = |
- new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (kNumTemps > 0) { |
ASSERT(kNumTemps == 1); |
@@ -3585,7 +3585,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()); |
@@ -3619,7 +3619,7 @@ |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = value_cid == kFloat64x2Cid ? 0 : 1; |
LocationSummary* summary = |
- new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (kNumTemps > 0) { |
ASSERT(kNumTemps == 1); |
@@ -3654,7 +3654,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()); |
@@ -3719,7 +3719,7 @@ |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = value_cid == kInt32x4Cid ? 0 : 1; |
LocationSummary* summary = |
- new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (kNumTemps > 0) { |
ASSERT(kNumTemps == 1); |
@@ -3754,7 +3754,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()); |
@@ -3780,7 +3780,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()); |
@@ -3807,7 +3807,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()); |
@@ -3855,7 +3855,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); |
// Low (< Q7) Q registers are needed for the vcvtds and vmovs instructions. |
summary->set_in(0, Location::FpuRegisterLocation(Q5)); |
summary->set_out(0, Location::FpuRegisterLocation(Q6)); |
@@ -3935,7 +3935,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); |
// Low (< Q7) Q registers are needed for the vcvtds and vmovs instructions. |
summary->set_in(0, Location::FpuRegisterLocation(Q4)); |
summary->set_in(1, Location::FpuRegisterLocation(Q5)); |
@@ -3991,7 +3991,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::FpuRegisterLocation(Q5)); |
summary->set_temp(0, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
@@ -4032,7 +4032,7 @@ |
const intptr_t kNumInputs = 4; |
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_in(2, Location::RequiresFpuRegister()); |
@@ -4064,7 +4064,7 @@ |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 0; |
LocationSummary* summary = |
- new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
} |
@@ -4080,7 +4080,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; |
@@ -4105,7 +4105,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()); |
@@ -4149,7 +4149,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()); |
@@ -4178,7 +4178,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()); |
@@ -4210,7 +4210,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()); |
@@ -4238,7 +4238,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; |
@@ -4265,7 +4265,7 @@ |
const intptr_t kNumInputs = 3; |
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_in(2, Location::RequiresFpuRegister()); |
@@ -4288,7 +4288,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()); |
// Low (< 7) Q registers are needed for the vmovs instruction. |
@@ -4336,7 +4336,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; |
@@ -4357,7 +4357,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; |
@@ -4390,7 +4390,7 @@ |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 0; |
LocationSummary* summary = |
- new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ new (isolate) LocationSummary(isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
} |
@@ -4406,7 +4406,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; |
@@ -4434,7 +4434,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()); |
@@ -4463,7 +4463,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()); |
// Low (< 7) Q registers are needed for the vcvtsd instruction. |
summary->set_out(0, Location::FpuRegisterLocation(Q6)); |
@@ -4494,7 +4494,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()); |
// Low (< 7) Q registers are needed for the vcvtsd instruction. |
summary->set_out(0, Location::FpuRegisterLocation(Q6)); |
@@ -4522,7 +4522,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); |
if (representation() == kTagged) { |
ASSERT(op_kind() == MethodRecognizer::kFloat64x2GetSignMask); |
@@ -4589,7 +4589,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::SameAsFirstInput()); |
@@ -4662,7 +4662,7 @@ |
const intptr_t kNumInputs = 4; |
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_in(2, Location::RequiresRegister()); |
@@ -4709,7 +4709,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); |
// Low (< 7) Q registers are needed for the vmovrs instruction. |
summary->set_in(0, Location::FpuRegisterLocation(Q6)); |
summary->set_out(0, Location::RequiresRegister()); |
@@ -4754,7 +4754,7 @@ |
const intptr_t kNumInputs = 3; |
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()); |
summary->set_in(2, Location::RequiresFpuRegister()); |
@@ -4788,7 +4788,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::RequiresRegister()); |
// Low (< 7) Q register needed for the vmovsr instruction. |
@@ -4838,7 +4838,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; |
@@ -4859,7 +4859,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()); |
@@ -4900,7 +4900,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(Q0)); |
summary->set_out(0, Location::FpuRegisterLocation(Q0)); |
if (!TargetCPUFeatures::hardfp_supported()) { |
@@ -4916,7 +4916,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; |
@@ -4956,7 +4956,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. |
@@ -4968,7 +4968,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. |
@@ -5040,7 +5040,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. |
@@ -5074,7 +5074,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; |
@@ -5092,7 +5092,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; |
@@ -5112,7 +5112,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(R1)); |
result->set_out(0, Location::RegisterLocation(R0)); |
return result; |
@@ -5163,7 +5163,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()); |
@@ -5205,7 +5205,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); |
// Low (<= Q7) Q registers are needed for the conversion instructions. |
result->set_in(0, Location::RequiresFpuRegister()); |
result->set_out(0, Location::FpuRegisterLocation(Q7)); |
@@ -5225,7 +5225,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); |
// Low (<= Q7) Q registers are needed for the conversion instructions. |
result->set_in(0, Location::FpuRegisterLocation(Q7)); |
result->set_out(0, Location::RequiresFpuRegister()); |
@@ -5245,7 +5245,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(Q0)); |
if (InputCount() == 2) { |
result->set_in(1, Location::FpuRegisterLocation(Q1)); |
@@ -5429,7 +5429,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(), |
@@ -5478,7 +5478,7 @@ |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 2; |
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()); |
@@ -5616,7 +5616,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()); |
@@ -5670,7 +5670,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; |
} |
@@ -5688,7 +5688,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; |
@@ -5756,7 +5756,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::RequiresRegister()); |
summary->set_temp(0, Location::RequiresRegister()); |
summary->set_out(0, Location::Pair(Location::RequiresRegister(), |
@@ -5832,7 +5832,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::Pair(Location::RequiresRegister(), |
@@ -5938,7 +5938,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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -6011,7 +6011,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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_in(1, Location::WritableRegister()); |
@@ -6102,7 +6102,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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_out(0, Location::Pair(Location::RequiresRegister(), |
@@ -6135,7 +6135,7 @@ |
LocationSummary* ThrowInstr::MakeLocationSummary(bool opt) const { |
- return new LocationSummary(0, 0, LocationSummary::kCall); |
+ return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall); |
} |
@@ -6150,7 +6150,7 @@ |
LocationSummary* ReThrowInstr::MakeLocationSummary(bool opt) const { |
- return new LocationSummary(0, 0, LocationSummary::kCall); |
+ return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall); |
} |
@@ -6191,7 +6191,7 @@ |
LocationSummary* GotoInstr::MakeLocationSummary(bool opt) const { |
- return new LocationSummary(0, 0, LocationSummary::kNoCall); |
+ return new (isolate) LocationSummary(isolate, 0, 0, LocationSummary::kNoCall); |
} |
@@ -6236,14 +6236,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(R0)); |
locs->set_in(1, Location::RegisterLocation(R1)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
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. |