Index: runtime/vm/intermediate_language_arm.cc |
=================================================================== |
--- runtime/vm/intermediate_language_arm.cc (revision 42919) |
+++ runtime/vm/intermediate_language_arm.cc (working copy) |
@@ -33,20 +33,20 @@ |
// Generic summary for call instructions that have all arguments pushed |
// on the stack and return the result in a fixed register R0. |
-LocationSummary* Instruction::MakeCallSummary(Isolate* isolate) { |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, 0, 0, LocationSummary::kCall); |
+LocationSummary* Instruction::MakeCallSummary(Zone* zone) { |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, 0, 0, LocationSummary::kCall); |
result->set_out(0, Location::RegisterLocation(R0)); |
return result; |
} |
-LocationSummary* PushArgumentInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* PushArgumentInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::AnyOrConstant(value())); |
return locs; |
} |
@@ -71,12 +71,12 @@ |
} |
-LocationSummary* ReturnInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ReturnInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
return locs; |
} |
@@ -138,9 +138,9 @@ |
} |
-LocationSummary* IfThenElseInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* IfThenElseInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- comparison()->InitializeLocationSummary(isolate, opt); |
+ comparison()->InitializeLocationSummary(zone, opt); |
return comparison()->locs(); |
} |
@@ -198,12 +198,12 @@ |
} |
-LocationSummary* ClosureCallInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ClosureCallInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
summary->set_in(0, Location::RegisterLocation(R0)); // Function. |
summary->set_out(0, Location::RegisterLocation(R0)); |
return summary; |
@@ -248,9 +248,9 @@ |
} |
-LocationSummary* LoadLocalInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadLocalInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
0, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -263,9 +263,9 @@ |
} |
-LocationSummary* StoreLocalInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreLocalInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
1, |
Location::SameAsFirstInput(), |
LocationSummary::kNoCall); |
@@ -280,9 +280,9 @@ |
} |
-LocationSummary* ConstantInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ConstantInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
0, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -298,12 +298,12 @@ |
} |
-LocationSummary* UnboxedConstantInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxedConstantInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = (representation_ == kUnboxedInt32) ? 0 : 1; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
if (representation_ == kUnboxedInt32) { |
locs->set_out(0, Location::RequiresRegister()); |
} else { |
@@ -343,12 +343,12 @@ |
} |
-LocationSummary* AssertAssignableInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* AssertAssignableInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -357,12 +357,12 @@ |
} |
-LocationSummary* AssertBooleanInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* AssertBooleanInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -426,13 +426,13 @@ |
} |
-LocationSummary* EqualityCompareInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* EqualityCompareInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
if (operation_cid() == kMintCid) { |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
locs->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -442,8 +442,8 @@ |
} |
if (operation_cid() == kDoubleCid) { |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::RequiresFpuRegister()); |
locs->set_in(1, Location::RequiresFpuRegister()); |
locs->set_out(0, Location::RequiresRegister()); |
@@ -451,8 +451,8 @@ |
} |
if (operation_cid() == kSmiCid) { |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, 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. |
@@ -704,12 +704,12 @@ |
} |
-LocationSummary* TestSmiInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* TestSmiInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, 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. |
@@ -749,12 +749,12 @@ |
} |
-LocationSummary* TestCidsInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* TestCidsInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::RequiresRegister()); |
locs->set_temp(0, Location::RequiresRegister()); |
locs->set_out(0, Location::RequiresRegister()); |
@@ -822,14 +822,14 @@ |
} |
-LocationSummary* RelationalOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* RelationalOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
if (operation_cid() == kMintCid) { |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
locs->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -838,8 +838,8 @@ |
return locs; |
} |
if (operation_cid() == kDoubleCid) { |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
@@ -846,8 +846,8 @@ |
return summary; |
} |
ASSERT(operation_cid() == kSmiCid); |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -919,9 +919,9 @@ |
} |
-LocationSummary* NativeCallInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* NativeCallInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return MakeCallSummary(isolate); |
+ return MakeCallSummary(zone); |
} |
@@ -974,11 +974,11 @@ |
} |
-LocationSummary* StringFromCharCodeInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StringFromCharCodeInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
// TODO(fschneider): Allow immediate operands for the char code. |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -995,10 +995,10 @@ |
} |
-LocationSummary* StringToCharCodeInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StringToCharCodeInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -1017,12 +1017,12 @@ |
} |
-LocationSummary* StringInterpolateInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StringInterpolateInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
summary->set_in(0, Location::RegisterLocation(R0)); |
summary->set_out(0, Location::RegisterLocation(R0)); |
return summary; |
@@ -1045,10 +1045,10 @@ |
} |
-LocationSummary* LoadUntaggedInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadUntaggedInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -1067,10 +1067,10 @@ |
} |
-LocationSummary* LoadClassIdInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadClassIdInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -1194,12 +1194,12 @@ |
} |
-LocationSummary* LoadIndexedInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadIndexedInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(0, Location::RequiresRegister()); |
bool needs_base = false; |
if (CanBeImmediateIndex(index(), class_id(), IsExternal(), |
@@ -1373,7 +1373,7 @@ |
} |
-LocationSummary* StoreIndexedInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreIndexedInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
LocationSummary* locs; |
@@ -1383,8 +1383,8 @@ |
false, // Store. |
&needs_base)) { |
const intptr_t kNumTemps = needs_base ? 1 : 0; |
- locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
// CanBeImmediateIndex must return false for unsafe smis. |
locs->set_in(1, Location::Constant(index()->definition()->AsConstant())); |
@@ -1393,8 +1393,8 @@ |
} |
} else { |
const intptr_t kNumTemps = 0; |
- locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(1, Location::WritableRegister()); |
} |
@@ -1544,7 +1544,7 @@ |
} |
-LocationSummary* GuardFieldClassInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* GuardFieldClassInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
@@ -1567,8 +1567,8 @@ |
num_temps++; |
} |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, num_temps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, num_temps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
for (intptr_t i = 0; i < num_temps; i++) { |
@@ -1711,13 +1711,13 @@ |
} |
-LocationSummary* GuardFieldLengthInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* GuardFieldLengthInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
if (!opt || (field().guarded_list_length() == Field::kUnknownFixedLength)) { |
const intptr_t kNumTemps = 3; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
// We need temporaries for field object, length offset and expected length. |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -1728,8 +1728,8 @@ |
// TODO(vegorov): can use TMP when length is small enough to fit into |
// immediate. |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_temp(0, Location::RequiresRegister()); |
return summary; |
@@ -1873,13 +1873,13 @@ |
-LocationSummary* LoadCodeUnitsInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadCodeUnitsInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const bool might_box = (representation() == kTagged) && !can_pack_into_smi(); |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = might_box ? 1 : 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, |
might_box ? LocationSummary::kCallOnSlowPath : LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
@@ -1985,14 +1985,14 @@ |
} |
-LocationSummary* StoreInstanceFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreInstanceFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = |
(IsUnboxedStore() && opt) ? 2 : |
((IsPotentialUnboxedStore()) ? 3 : 0); |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, |
((IsUnboxedStore() && opt && is_potential_unboxed_initialization_) || |
IsPotentialUnboxedStore()) |
? LocationSummary::kCallOnSlowPath |
@@ -2210,12 +2210,12 @@ |
} |
-LocationSummary* LoadStaticFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadStaticFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
return summary; |
@@ -2234,10 +2234,10 @@ |
} |
-LocationSummary* StoreStaticFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreStaticFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, 1, 1, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, 1, 1, LocationSummary::kNoCall); |
locs->set_in(0, value()->NeedsStoreBuffer() ? Location::WritableRegister() |
: Location::RequiresRegister()); |
locs->set_temp(0, Location::RequiresRegister()); |
@@ -2260,12 +2260,12 @@ |
} |
-LocationSummary* InstanceOfInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* InstanceOfInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -2288,12 +2288,12 @@ |
} |
-LocationSummary* CreateArrayInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CreateArrayInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -2400,7 +2400,7 @@ |
} |
-LocationSummary* LoadFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = |
@@ -2407,8 +2407,8 @@ |
(IsUnboxedLoad() && opt) ? 1 : |
((IsPotentialUnboxedLoad()) ? 3 : 0); |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, |
(opt && !IsPotentialUnboxedLoad()) |
? LocationSummary::kNoCall |
: LocationSummary::kCallOnSlowPath); |
@@ -2544,12 +2544,12 @@ |
} |
-LocationSummary* InstantiateTypeInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* InstantiateTypeInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2577,11 +2577,11 @@ |
LocationSummary* InstantiateTypeArgumentsInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2646,13 +2646,13 @@ |
LocationSummary* AllocateUninitializedContextInstr::MakeLocationSummary( |
- Isolate* isolate, |
+ Zone* zone, |
bool opt) const { |
ASSERT(opt); |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 3; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCallOnSlowPath); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCallOnSlowPath); |
locs->set_temp(0, Location::RegisterLocation(R1)); |
locs->set_temp(1, Location::RegisterLocation(R2)); |
locs->set_temp(2, Location::RegisterLocation(R3)); |
@@ -2718,12 +2718,12 @@ |
} |
-LocationSummary* AllocateContextInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* AllocateContextInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 1; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_temp(0, Location::RegisterLocation(R1)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2744,12 +2744,12 @@ |
} |
-LocationSummary* InitStaticFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* InitStaticFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
locs->set_temp(0, Location::RegisterLocation(R1)); |
return locs; |
@@ -2781,12 +2781,12 @@ |
} |
-LocationSummary* CloneContextInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CloneContextInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
locs->set_in(0, Location::RegisterLocation(R0)); |
locs->set_out(0, Location::RegisterLocation(R0)); |
return locs; |
@@ -2809,7 +2809,7 @@ |
} |
-LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
UNREACHABLE(); |
return NULL; |
@@ -2847,12 +2847,12 @@ |
} |
-LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, |
kNumTemps, |
LocationSummary::kCallOnSlowPath); |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -3032,7 +3032,7 @@ |
} |
-LocationSummary* BinarySmiOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinarySmiOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
// Calculate number of temporaries. |
@@ -3052,8 +3052,8 @@ |
(TargetCPUFeatures::arm_version() != ARMv7)) { |
num_temps = 1; |
} |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, num_temps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, num_temps, LocationSummary::kNoCall); |
if (op_kind() == Token::kTRUNCDIV) { |
summary->set_in(0, Location::RequiresRegister()); |
if (RightIsPowerOfTwoConstant()) { |
@@ -3418,7 +3418,7 @@ |
} |
-LocationSummary* BinaryInt32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryInt32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
// Calculate number of temporaries. |
@@ -3430,8 +3430,8 @@ |
(TargetCPUFeatures::arm_version() != ARMv7)) { |
num_temps = 1; |
} |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, num_temps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, num_temps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RegisterOrSmiConstant(right())); |
if (((op_kind() == Token::kSHL) && can_overflow()) || |
@@ -3628,7 +3628,7 @@ |
} |
-LocationSummary* CheckEitherNonSmiInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckEitherNonSmiInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
intptr_t left_cid = left()->Type()->ToCid(); |
intptr_t right_cid = right()->Type()->ToCid(); |
@@ -3635,8 +3635,8 @@ |
ASSERT((left_cid != kDoubleCid) && (right_cid != kDoubleCid)); |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
return summary; |
@@ -3665,12 +3665,12 @@ |
} |
-LocationSummary* BoxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BoxInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, |
kNumTemps, |
LocationSummary::kCallOnSlowPath); |
summary->set_in(0, Location::RequiresFpuRegister()); |
@@ -3709,13 +3709,13 @@ |
} |
-LocationSummary* UnboxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const bool needs_temp = CanDeoptimize(); |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = needs_temp ? 1 : 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (needs_temp) { |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -3835,14 +3835,14 @@ |
} |
-LocationSummary* BoxInteger32Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BoxInteger32Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
ASSERT((from_representation() == kUnboxedInt32) || |
(from_representation() == kUnboxedUint32)); |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = ValueFitsSmi() ? 0 : 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, |
kNumInputs, |
kNumTemps, |
ValueFitsSmi() ? LocationSummary::kNoCall |
@@ -3899,12 +3899,12 @@ |
} |
-LocationSummary* BoxInt64Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BoxInt64Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = ValueFitsSmi() ? 0 : 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, |
kNumInputs, |
kNumTemps, |
ValueFitsSmi() ? LocationSummary::kNoCall |
@@ -3975,7 +3975,7 @@ |
} |
-LocationSummary* UnboxInteger32Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxInteger32Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
ASSERT((representation() == kUnboxedInt32) || |
(representation() == kUnboxedUint32)); |
@@ -3982,8 +3982,8 @@ |
ASSERT((representation() != kUnboxedUint32) || is_truncating()); |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = CanDeoptimize() ? 1 : 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (kNumTemps > 0) { |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -4023,12 +4023,12 @@ |
} |
-LocationSummary* BinaryDoubleOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryDoubleOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4050,12 +4050,12 @@ |
} |
-LocationSummary* BinaryFloat32x4OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryFloat32x4OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4078,12 +4078,12 @@ |
} |
-LocationSummary* BinaryFloat64x2OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryFloat64x2OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4127,12 +4127,12 @@ |
} |
-LocationSummary* Simd32x4ShuffleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Simd32x4ShuffleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -4208,12 +4208,12 @@ |
} |
-LocationSummary* Simd32x4ShuffleMixInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Simd32x4ShuffleMixInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -4265,12 +4265,12 @@ |
} |
-LocationSummary* Simd32x4GetSignMaskInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Simd32x4GetSignMaskInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::FpuRegisterLocation(Q5)); |
summary->set_temp(0, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
@@ -4307,11 +4307,11 @@ |
LocationSummary* Float32x4ConstructorInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 4; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_in(2, Location::RequiresFpuRegister()); |
@@ -4339,12 +4339,12 @@ |
} |
-LocationSummary* Float32x4ZeroInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ZeroInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
} |
@@ -4356,12 +4356,12 @@ |
} |
-LocationSummary* Float32x4SplatInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4SplatInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -4382,12 +4382,12 @@ |
} |
-LocationSummary* Float32x4ComparisonInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ComparisonInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4427,12 +4427,12 @@ |
} |
-LocationSummary* Float32x4MinMaxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4MinMaxInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4457,12 +4457,12 @@ |
} |
-LocationSummary* Float32x4SqrtInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4SqrtInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
summary->set_temp(0, Location::RequiresFpuRegister()); |
@@ -4490,12 +4490,12 @@ |
} |
-LocationSummary* Float32x4ScaleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ScaleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4519,12 +4519,12 @@ |
} |
-LocationSummary* Float32x4ZeroArgInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ZeroArgInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -4547,12 +4547,12 @@ |
} |
-LocationSummary* Float32x4ClampInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ClampInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_in(2, Location::RequiresFpuRegister()); |
@@ -4571,12 +4571,12 @@ |
} |
-LocationSummary* Float32x4WithInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4WithInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -4620,12 +4620,12 @@ |
} |
-LocationSummary* Float32x4ToInt32x4Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4ToInt32x4Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -4642,12 +4642,12 @@ |
} |
-LocationSummary* Simd64x2ShuffleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Simd64x2ShuffleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -4676,12 +4676,12 @@ |
} |
-LocationSummary* Float64x2ZeroInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float64x2ZeroInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
} |
@@ -4693,12 +4693,12 @@ |
} |
-LocationSummary* Float64x2SplatInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float64x2SplatInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -4722,11 +4722,11 @@ |
LocationSummary* Float64x2ConstructorInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -4751,11 +4751,11 @@ |
LocationSummary* Float64x2ToFloat32x4Instr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -4782,11 +4782,11 @@ |
LocationSummary* Float32x4ToFloat64x2Instr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -4810,12 +4810,12 @@ |
} |
-LocationSummary* Float64x2ZeroArgInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float64x2ZeroArgInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
if (representation() == kTagged) { |
ASSERT(op_kind() == MethodRecognizer::kFloat64x2GetSignMask); |
@@ -4876,12 +4876,12 @@ |
} |
-LocationSummary* Float64x2OneArgInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float64x2OneArgInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -4950,11 +4950,11 @@ |
LocationSummary* Int32x4ConstructorInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 4; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
summary->set_in(2, Location::RequiresRegister()); |
@@ -4979,11 +4979,11 @@ |
LocationSummary* Int32x4BoolConstructorInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumInputs = 4; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
summary->set_in(2, Location::RequiresRegister()); |
@@ -5022,12 +5022,12 @@ |
} |
-LocationSummary* Int32x4GetFlagInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Int32x4GetFlagInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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()); |
@@ -5068,12 +5068,12 @@ |
} |
-LocationSummary* Int32x4SelectInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Int32x4SelectInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_in(2, Location::RequiresFpuRegister()); |
@@ -5103,12 +5103,12 @@ |
} |
-LocationSummary* Int32x4SetFlagInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Int32x4SetFlagInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -5149,12 +5149,12 @@ |
} |
-LocationSummary* Int32x4ToFloat32x4Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Int32x4ToFloat32x4Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -5171,12 +5171,12 @@ |
} |
-LocationSummary* BinaryInt32x4OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryInt32x4OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
@@ -5199,13 +5199,13 @@ |
} |
-LocationSummary* MathUnaryInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* MathUnaryInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
if ((kind() == MathUnaryInstr::kSin) || (kind() == MathUnaryInstr::kCos)) { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = TargetCPUFeatures::hardfp_supported() ? 0 : 4; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
summary->set_in(0, Location::FpuRegisterLocation(Q0)); |
summary->set_out(0, Location::FpuRegisterLocation(Q0)); |
if (!TargetCPUFeatures::hardfp_supported()) { |
@@ -5220,8 +5220,8 @@ |
(kind() == MathUnaryInstr::kDoubleSquare)); |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -5257,10 +5257,10 @@ |
LocationSummary* CaseInsensitiveCompareUC16Instr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
+ Zone* zone, bool opt) const { |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, InputCount(), kNumTemps, LocationSummary::kCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, InputCount(), kNumTemps, LocationSummary::kCall); |
summary->set_in(0, Location::RegisterLocation(R0)); |
summary->set_in(1, Location::RegisterLocation(R1)); |
summary->set_in(2, Location::RegisterLocation(R2)); |
@@ -5278,13 +5278,13 @@ |
} |
-LocationSummary* MathMinMaxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* MathMinMaxInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
if (result_cid() == kDoubleCid) { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -5295,8 +5295,8 @@ |
ASSERT(result_cid() == kSmiCid); |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -5364,12 +5364,12 @@ |
} |
-LocationSummary* UnarySmiOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnarySmiOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, 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. |
@@ -5399,12 +5399,12 @@ |
} |
-LocationSummary* UnaryDoubleOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnaryDoubleOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresFpuRegister()); |
return summary; |
@@ -5418,12 +5418,12 @@ |
} |
-LocationSummary* Int32ToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Int32ToDoubleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
result->set_in(0, Location::RequiresRegister()); |
result->set_out(0, Location::RequiresFpuRegister()); |
return result; |
@@ -5438,12 +5438,12 @@ |
} |
-LocationSummary* SmiToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* SmiToDoubleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
result->set_in(0, Location::RequiresRegister()); |
result->set_out(0, Location::RequiresFpuRegister()); |
return result; |
@@ -5459,7 +5459,7 @@ |
} |
-LocationSummary* MintToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* MintToDoubleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
UNIMPLEMENTED(); |
return NULL; |
@@ -5471,12 +5471,12 @@ |
} |
-LocationSummary* DoubleToIntegerInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* DoubleToIntegerInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCall); |
result->set_in(0, Location::RegisterLocation(R1)); |
result->set_out(0, Location::RegisterLocation(R0)); |
return result; |
@@ -5525,12 +5525,12 @@ |
} |
-LocationSummary* DoubleToSmiInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* DoubleToSmiInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
result->set_in(0, Location::RequiresFpuRegister()); |
result->set_out(0, Location::RequiresRegister()); |
return result; |
@@ -5556,7 +5556,7 @@ |
} |
-LocationSummary* DoubleToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* DoubleToDoubleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
UNIMPLEMENTED(); |
return NULL; |
@@ -5568,12 +5568,12 @@ |
} |
-LocationSummary* DoubleToFloatInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* DoubleToFloatInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, 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)); |
@@ -5589,12 +5589,12 @@ |
} |
-LocationSummary* FloatToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* FloatToDoubleInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, 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()); |
@@ -5610,14 +5610,14 @@ |
} |
-LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
ASSERT((InputCount() == 1) || (InputCount() == 2)); |
const intptr_t kNumTemps = |
(TargetCPUFeatures::hardfp_supported()) ? |
((recognized_kind() == MethodRecognizer::kMathDoublePow) ? 1 : 0) : 4; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, InputCount(), kNumTemps, LocationSummary::kCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, InputCount(), kNumTemps, LocationSummary::kCall); |
result->set_in(0, Location::FpuRegisterLocation(Q0)); |
if (InputCount() == 2) { |
result->set_in(1, Location::FpuRegisterLocation(Q1)); |
@@ -5797,13 +5797,13 @@ |
} |
-LocationSummary* ExtractNthOutputInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ExtractNthOutputInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
// Only use this instruction in optimized code. |
ASSERT(opt); |
const intptr_t kNumInputs = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, 0, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, 0, LocationSummary::kNoCall); |
if (representation() == kUnboxedDouble) { |
if (index() == 0) { |
summary->set_in(0, Location::Pair(Location::RequiresFpuRegister(), |
@@ -5847,13 +5847,13 @@ |
} |
-LocationSummary* MergedMathInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* MergedMathInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
if (kind() == MergedMathInstr::kTruncDivMod) { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 2; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -5935,8 +5935,8 @@ |
LocationSummary* PolymorphicInstanceCallInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
- return MakeCallSummary(isolate); |
+ Zone* zone, bool opt) const { |
+ return MakeCallSummary(zone); |
} |
@@ -5975,9 +5975,9 @@ |
} |
-LocationSummary* BranchInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BranchInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- comparison()->InitializeLocationSummary(isolate, opt); |
+ comparison()->InitializeLocationSummary(zone, opt); |
// Branches don't produce a result. |
comparison()->locs()->set_out(0, Location::NoLocation()); |
return comparison()->locs(); |
@@ -5989,13 +5989,13 @@ |
} |
-LocationSummary* CheckClassInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckClassInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const bool need_mask_temp = IsDenseSwitch() && !IsDenseMask(ComputeCidMask()); |
const intptr_t kNumTemps = !IsNullCheck() ? (need_mask_temp ? 2 : 1) : 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
if (!IsNullCheck()) { |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -6066,12 +6066,12 @@ |
} |
-LocationSummary* CheckSmiInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckSmiInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
return summary; |
} |
@@ -6087,12 +6087,12 @@ |
} |
-LocationSummary* CheckClassIdInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckClassIdInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
return summary; |
} |
@@ -6106,12 +6106,12 @@ |
} |
-LocationSummary* CheckArrayBoundInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckArrayBoundInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
locs->set_in(kLengthPos, Location::RegisterOrSmiConstant(length())); |
locs->set_in(kIndexPos, Location::RegisterOrSmiConstant(index())); |
return locs; |
@@ -6184,12 +6184,12 @@ |
} |
-LocationSummary* BinaryMintOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryMintOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_in(1, Location::Pair(Location::RequiresRegister(), |
@@ -6273,12 +6273,12 @@ |
} |
-LocationSummary* ShiftMintOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ShiftMintOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_in(1, Location::WritableRegisterOrSmiConstant(right())); |
@@ -6419,12 +6419,12 @@ |
} |
-LocationSummary* UnaryMintOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnaryMintOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
summary->set_out(0, Location::Pair(Location::RequiresRegister(), |
@@ -6471,12 +6471,12 @@ |
} |
-LocationSummary* BinaryUint32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryUint32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
@@ -6514,12 +6514,12 @@ |
} |
-LocationSummary* ShiftUint32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ShiftUint32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_in(1, Location::RegisterOrSmiConstant(right())); |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -6584,12 +6584,12 @@ |
} |
-LocationSummary* UnaryUint32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnaryUint32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
return summary; |
@@ -6607,12 +6607,12 @@ |
} |
-LocationSummary* UnboxedIntConverterInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxedIntConverterInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
if (from() == kUnboxedMint) { |
ASSERT((to() == kUnboxedUint32) || (to() == kUnboxedInt32)); |
summary->set_in(0, Location::Pair(Location::RequiresRegister(), |
@@ -6683,9 +6683,9 @@ |
} |
-LocationSummary* ThrowInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ThrowInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return new(isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall); |
+ return new(zone) LocationSummary(zone, 0, 0, LocationSummary::kCall); |
} |
@@ -6699,9 +6699,9 @@ |
} |
-LocationSummary* ReThrowInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ReThrowInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return new(isolate) LocationSummary(isolate, 0, 0, LocationSummary::kCall); |
+ return new(zone) LocationSummary(zone, 0, 0, LocationSummary::kCall); |
} |
@@ -6723,9 +6723,9 @@ |
} |
-LocationSummary* GotoInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* GotoInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return new(isolate) LocationSummary(isolate, 0, 0, LocationSummary::kNoCall); |
+ return new(zone) LocationSummary(zone, 0, 0, LocationSummary::kNoCall); |
} |
@@ -6755,13 +6755,13 @@ |
} |
-LocationSummary* IndirectGotoInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* IndirectGotoInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = 1; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
summary->set_temp(0, Location::RequiresRegister()); |
@@ -6789,20 +6789,20 @@ |
} |
-LocationSummary* StrictCompareInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StrictCompareInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = 0; |
if (needs_number_check()) { |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, 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(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
// If a constant has more than one use, make sure it is loaded in register |
// so that multiple immediate loads can be avoided. |
@@ -6881,9 +6881,9 @@ |
} |
-LocationSummary* BooleanNegateInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BooleanNegateInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
1, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -6900,9 +6900,9 @@ |
} |
-LocationSummary* AllocateObjectInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* AllocateObjectInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return MakeCallSummary(isolate); |
+ return MakeCallSummary(zone); |
} |