Index: runtime/vm/intermediate_language_ia32.cc |
=================================================================== |
--- runtime/vm/intermediate_language_ia32.cc (revision 42919) |
+++ runtime/vm/intermediate_language_ia32.cc (working copy) |
@@ -32,22 +32,22 @@ |
// Generic summary for call instructions that have all arguments pushed |
// on the stack and return the result in a fixed register EAX. |
-LocationSummary* Instruction::MakeCallSummary(Isolate* isolate) { |
+LocationSummary* Instruction::MakeCallSummary(Zone* zone) { |
const intptr_t kNumInputs = 0; |
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_out(0, Location::RegisterLocation(EAX)); |
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; |
} |
@@ -70,12 +70,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(EAX)); |
return locs; |
} |
@@ -112,13 +112,13 @@ |
} |
-LocationSummary* LoadLocalInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadLocalInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t stack_index = (local().index() < 0) |
? kFirstLocalSlotFromFp - local().index() |
: kParamEndSlotFromFp - local().index(); |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::StackSlot(stack_index), |
LocationSummary::kNoCall); |
@@ -131,10 +131,10 @@ |
} |
-LocationSummary* StoreLocalInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreLocalInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::SameAsFirstInput(), |
LocationSummary::kNoCall); |
@@ -149,10 +149,10 @@ |
} |
-LocationSummary* ConstantInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ConstantInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::RequiresRegister(), |
LocationSummary::kNoCall); |
@@ -168,13 +168,13 @@ |
} |
-LocationSummary* UnboxedConstantInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxedConstantInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = |
(constant_address() == 0) && (representation() != kUnboxedInt32) ? 1 : 0; |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
if (representation() == kUnboxedDouble) { |
locs->set_out(0, Location::RequiresFpuRegister()); |
} else { |
@@ -215,12 +215,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(EAX)); // Value. |
summary->set_in(1, Location::RegisterLocation(ECX)); // Instantiator. |
summary->set_in(2, Location::RegisterLocation(EDX)); // Type arguments. |
@@ -229,12 +229,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(EAX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -298,13 +298,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(), |
@@ -314,8 +314,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()); |
@@ -323,8 +323,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. |
@@ -617,12 +617,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. |
@@ -663,12 +663,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()); |
@@ -735,14 +735,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(), |
@@ -751,8 +751,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()); |
@@ -759,8 +759,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. |
@@ -810,9 +810,9 @@ |
} |
-LocationSummary* NativeCallInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* NativeCallInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return MakeCallSummary(isolate); |
+ return MakeCallSummary(zone); |
} |
@@ -858,11 +858,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); |
@@ -881,10 +881,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); |
@@ -908,12 +908,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(EAX)); |
summary->set_out(0, Location::RegisterLocation(EAX)); |
return summary; |
@@ -936,10 +936,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::SameAsFirstInput(), |
LocationSummary::kNoCall); |
@@ -958,10 +958,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); |
@@ -1059,12 +1059,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()); |
if (CanBeImmediateIndex(index(), class_id())) { |
// CanBeImmediateIndex must return false for unsafe smis. |
@@ -1229,12 +1229,12 @@ |
} |
-LocationSummary* StoreIndexedInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* StoreIndexedInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 3; |
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()); |
if (CanBeImmediateIndex(index(), class_id())) { |
// CanBeImmediateIndex must return false for unsafe smis. |
@@ -1389,7 +1389,7 @@ |
} |
-LocationSummary* GuardFieldClassInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* GuardFieldClassInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
@@ -1409,8 +1409,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++) { |
@@ -1557,13 +1557,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()); |
@@ -1571,8 +1571,8 @@ |
summary->set_temp(2, Location::RequiresRegister()); |
return summary; |
} else { |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, 0, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, 0, LocationSummary::kNoCall); |
summary->set_in(0, Location::RequiresRegister()); |
return summary; |
} |
@@ -1710,14 +1710,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 |
@@ -1945,12 +1945,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()); |
// By specifying same register as input, our simple register allocator can |
// generate better code. |
@@ -1971,10 +1971,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()); |
@@ -1997,12 +1997,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(EAX)); |
summary->set_in(1, Location::RegisterLocation(ECX)); |
summary->set_in(2, Location::RegisterLocation(EDX)); |
@@ -2027,12 +2027,12 @@ |
// TODO(srdjan): In case of constant inputs make CreateArray kNoCall and |
// use slow path stub. |
-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(0, Location::RegisterLocation(ECX)); |
locs->set_in(1, Location::RegisterLocation(EDX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
@@ -2142,7 +2142,7 @@ |
} |
-LocationSummary* LoadFieldInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* LoadFieldInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
const intptr_t kNumTemps = |
@@ -2149,8 +2149,8 @@ |
(IsUnboxedLoad() && opt) ? 1 : |
((IsPotentialUnboxedLoad()) ? 2 : 0); |
- LocationSummary* locs = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, |
+ LocationSummary* locs = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, |
(opt && !IsPotentialUnboxedLoad()) |
? LocationSummary::kNoCall |
: LocationSummary::kCallOnSlowPath); |
@@ -2268,12 +2268,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(EAX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -2301,11 +2301,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(EAX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -2373,13 +2373,13 @@ |
LocationSummary* AllocateUninitializedContextInstr::MakeLocationSummary( |
- Isolate* isolate, |
+ Zone* zone, |
bool opt) const { |
ASSERT(opt); |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 1; |
- 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(ECX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -2441,12 +2441,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(EDX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -2467,12 +2467,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(EAX)); |
locs->set_temp(0, Location::RegisterLocation(ECX)); |
return locs; |
@@ -2505,12 +2505,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(EAX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
@@ -2533,7 +2533,7 @@ |
} |
-LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
UNREACHABLE(); |
return NULL; |
@@ -2567,12 +2567,12 @@ |
} |
-LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 0; |
const intptr_t kNumTemps = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, |
kNumTemps, |
LocationSummary::kCallOnSlowPath); |
return summary; |
@@ -2762,13 +2762,13 @@ |
} |
-LocationSummary* BinarySmiOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinarySmiOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
if (op_kind() == Token::kTRUNCDIV) { |
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); |
if (RightIsPowerOfTwoConstant()) { |
summary->set_in(0, Location::RequiresRegister()); |
ConstantInstr* right_constant = right()->definition()->AsConstant(); |
@@ -2787,8 +2787,8 @@ |
return summary; |
} else if (op_kind() == Token::kMOD) { |
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); |
// Both inputs must be writable because they will be untagged. |
summary->set_in(0, Location::RegisterLocation(EDX)); |
summary->set_in(1, Location::WritableRegister()); |
@@ -2798,8 +2798,8 @@ |
return summary; |
} else if (op_kind() == Token::kSHR) { |
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::FixedRegisterOrSmiConstant(right(), ECX)); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -2806,8 +2806,8 @@ |
return summary; |
} else if (op_kind() == Token::kSHL) { |
const intptr_t kNumTemps = can_overflow() ? 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()); |
summary->set_in(1, Location::FixedRegisterOrSmiConstant(right(), ECX)); |
if (can_overflow()) { |
@@ -2817,8 +2817,8 @@ |
return summary; |
} else { |
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()); |
ConstantInstr* constant = right()->definition()->AsConstant(); |
if (constant != NULL) { |
@@ -3071,7 +3071,7 @@ |
} |
-LocationSummary* BinaryInt32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryInt32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
if (op_kind() == Token::kTRUNCDIV) { |
@@ -3082,8 +3082,8 @@ |
return NULL; |
} else if (op_kind() == Token::kSHR) { |
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::FixedRegisterOrSmiConstant(right(), ECX)); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -3090,8 +3090,8 @@ |
return summary; |
} else if (op_kind() == Token::kSHL) { |
const intptr_t kNumTemps = can_overflow() ? 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()); |
summary->set_in(1, Location::FixedRegisterOrSmiConstant(right(), ECX)); |
if (can_overflow()) { |
@@ -3101,8 +3101,8 @@ |
return summary; |
} else { |
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()); |
ConstantInstr* constant = right()->definition()->AsConstant(); |
if (constant != NULL) { |
@@ -3233,12 +3233,12 @@ |
} |
-LocationSummary* BinaryUint32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryUint32OpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = (op_kind() == Token::kMUL) ? 1 : 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
if (op_kind() == Token::kMUL) { |
summary->set_in(0, Location::RegisterLocation(EAX)); |
summary->set_temp(0, Location::RegisterLocation(EDX)); |
@@ -3276,7 +3276,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(); |
@@ -3286,8 +3286,8 @@ |
&& (left_cid != kSmiCid) |
&& (right_cid != kSmiCid); |
const intptr_t kNumTemps = need_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()); |
summary->set_in(1, Location::RequiresRegister()); |
if (need_temp) summary->set_temp(0, Location::RequiresRegister()); |
@@ -3319,12 +3319,12 @@ |
} |
-LocationSummary* BoxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BoxInstr::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::kCallOnSlowPath); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kCallOnSlowPath); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
return summary; |
@@ -3358,7 +3358,7 @@ |
} |
-LocationSummary* UnboxInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const bool needs_temp = CanDeoptimize() || |
(CanConvertSmi() && (value()->Type()->ToCid() == kSmiCid)); |
@@ -3365,8 +3365,8 @@ |
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()); |
@@ -3485,12 +3485,12 @@ |
} |
-LocationSummary* BoxInteger32Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BoxInteger32Instr::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* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, |
ValueFitsSmi() ? LocationSummary::kNoCall |
: LocationSummary::kCallOnSlowPath); |
const bool needs_writable_input = ValueFitsSmi() || |
@@ -3538,12 +3538,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, kNumInputs, |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, |
kNumTemps, |
ValueFitsSmi() |
? LocationSummary::kNoCall |
@@ -3606,7 +3606,7 @@ |
} |
-LocationSummary* UnboxInteger32Instr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnboxInteger32Instr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t value_cid = value()->Type()->ToCid(); |
const intptr_t kNumInputs = 1; |
@@ -3622,8 +3622,8 @@ |
} |
} |
- 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()); |
for (int i = 0; i < kNumTemps; i++) { |
summary->set_temp(i, Location::RequiresRegister()); |
@@ -3702,13 +3702,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()); |
// The smi index is either untagged (element size == 1), or it is left smi |
@@ -3817,12 +3817,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::SameAsFirstInput()); |
@@ -3846,12 +3846,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::SameAsFirstInput()); |
@@ -3875,12 +3875,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::SameAsFirstInput()); |
@@ -3904,12 +3904,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); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::SameAsFirstInput()); |
return summary; |
@@ -3947,12 +3947,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); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_in(1, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -3975,12 +3975,12 @@ |
} |
-LocationSummary* Simd32x4GetSignMaskInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Simd32x4GetSignMaskInstr::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::RequiresRegister()); |
return summary; |
@@ -3997,11 +3997,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()); |
@@ -4034,12 +4034,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; |
} |
@@ -4051,12 +4051,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::SameAsFirstInput()); |
return summary; |
@@ -4073,12 +4073,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::SameAsFirstInput()); |
@@ -4117,12 +4117,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::SameAsFirstInput()); |
@@ -4148,12 +4148,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::SameAsFirstInput()); |
@@ -4178,12 +4178,12 @@ |
} |
-LocationSummary* Float32x4SqrtInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* Float32x4SqrtInstr::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::SameAsFirstInput()); |
return summary; |
@@ -4210,12 +4210,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::SameAsFirstInput()); |
return summary; |
@@ -4238,12 +4238,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()); |
@@ -4262,12 +4262,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()); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -4331,12 +4331,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::SameAsFirstInput()); |
return summary; |
@@ -4348,12 +4348,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::SameAsFirstInput()); |
return summary; |
@@ -4378,12 +4378,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; |
} |
@@ -4395,12 +4395,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::SameAsFirstInput()); |
return summary; |
@@ -4414,11 +4414,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::SameAsFirstInput()); |
@@ -4438,11 +4438,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()); |
summary->set_out(0, Location::SameAsFirstInput()); |
return summary; |
@@ -4456,11 +4456,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()); |
summary->set_out(0, Location::SameAsFirstInput()); |
return summary; |
@@ -4473,12 +4473,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); |
summary->set_in(0, Location::RequiresFpuRegister()); |
if (representation() == kTagged) { |
ASSERT(op_kind() == MethodRecognizer::kFloat64x2GetSignMask); |
@@ -4516,12 +4516,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()); |
@@ -4571,11 +4571,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()); |
@@ -4602,11 +4602,11 @@ |
LocationSummary* Int32x4BoolConstructorInstr::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()); |
@@ -4664,12 +4664,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); |
summary->set_in(0, Location::RequiresFpuRegister()); |
summary->set_out(0, Location::RequiresRegister()); |
return summary; |
@@ -4710,12 +4710,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()); |
@@ -4745,12 +4745,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::SameAsFirstInput()); |
@@ -4802,12 +4802,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::SameAsFirstInput()); |
return summary; |
@@ -4819,12 +4819,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::SameAsFirstInput()); |
@@ -4860,13 +4860,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 = 1; |
- 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(XMM1)); |
// EDI is chosen because it is callee saved so we do not need to back it |
// up before calling into the runtime. |
@@ -4878,8 +4878,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()); |
if (kind() == MathUnaryInstr::kDoubleSquare) { |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -4914,10 +4914,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(EAX)); |
summary->set_in(1, Location::RegisterLocation(ECX)); |
summary->set_in(2, Location::RegisterLocation(EDX)); |
@@ -4949,13 +4949,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. |
@@ -4967,8 +4967,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. |
@@ -5038,10 +5038,10 @@ |
} |
-LocationSummary* UnarySmiOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* UnarySmiOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 1; |
- return LocationSummary::Make(isolate, |
+ return LocationSummary::Make(zone, |
kNumInputs, |
Location::SameAsFirstInput(), |
LocationSummary::kNoCall); |
@@ -5068,12 +5068,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::SameAsFirstInput()); |
return summary; |
@@ -5087,12 +5087,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; |
@@ -5106,12 +5106,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::WritableRegister()); |
result->set_out(0, Location::RequiresFpuRegister()); |
return result; |
@@ -5126,12 +5126,12 @@ |
} |
-LocationSummary* MintToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* MintToDoubleInstr::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::Pair(Location::RequiresRegister(), |
Location::RequiresRegister())); |
result->set_out(0, Location::RequiresFpuRegister()); |
@@ -5161,12 +5161,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(ECX)); |
result->set_out(0, Location::RegisterLocation(EAX)); |
return result; |
@@ -5207,12 +5207,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; |
@@ -5231,12 +5231,12 @@ |
} |
-LocationSummary* DoubleToDoubleInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* DoubleToDoubleInstr::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::RequiresFpuRegister()); |
return result; |
@@ -5262,12 +5262,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); |
result->set_in(0, Location::RequiresFpuRegister()); |
result->set_out(0, Location::SameAsFirstInput()); |
return result; |
@@ -5279,12 +5279,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); |
result->set_in(0, Location::RequiresFpuRegister()); |
result->set_out(0, Location::SameAsFirstInput()); |
return result; |
@@ -5296,13 +5296,13 @@ |
} |
-LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
ASSERT((InputCount() == 1) || (InputCount() == 2)); |
const intptr_t kNumTemps = |
(recognized_kind() == MethodRecognizer::kMathDoublePow) ? 3 : 1; |
- LocationSummary* result = new(isolate) LocationSummary( |
- isolate, InputCount(), kNumTemps, LocationSummary::kCall); |
+ LocationSummary* result = new(zone) LocationSummary( |
+ zone, InputCount(), kNumTemps, LocationSummary::kCall); |
// EDI is chosen because it is callee saved so we do not need to back it |
// up before calling into the runtime. |
result->set_temp(0, Location::RegisterLocation(EDI)); |
@@ -5474,13 +5474,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(), |
@@ -5524,13 +5524,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 = 0; |
- LocationSummary* summary = new(isolate) LocationSummary( |
- isolate, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
+ LocationSummary* summary = new(zone) LocationSummary( |
+ zone, kNumInputs, kNumTemps, LocationSummary::kNoCall); |
// Both inputs must be writable because they will be untagged. |
summary->set_in(0, Location::RegisterLocation(EAX)); |
summary->set_in(1, Location::WritableRegister()); |
@@ -5542,8 +5542,8 @@ |
if (kind() == MergedMathInstr::kSinCos) { |
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::Pair(Location::RequiresFpuRegister(), |
Location::RequiresFpuRegister())); |
@@ -5657,8 +5657,8 @@ |
LocationSummary* PolymorphicInstanceCallInstr::MakeLocationSummary( |
- Isolate* isolate, bool opt) const { |
- return MakeCallSummary(isolate); |
+ Zone* zone, bool opt) const { |
+ return MakeCallSummary(zone); |
} |
@@ -5697,9 +5697,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(); |
@@ -5711,13 +5711,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()); |
@@ -5793,12 +5793,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; |
} |
@@ -5814,12 +5814,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; |
} |
@@ -5835,12 +5835,12 @@ |
// Length: register or constant. |
// Index: register, constant or stack slot. |
-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); |
if (length()->definition()->IsConstant()) { |
locs->set_in(kLengthPos, Location::RegisterOrSmiConstant(length())); |
} else { |
@@ -5906,7 +5906,7 @@ |
} |
-LocationSummary* BinaryMintOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* BinaryMintOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
switch (op_kind()) { |
@@ -5917,8 +5917,8 @@ |
case Token::kSUB: |
case Token::kMUL: { |
const intptr_t kNumTemps = (op_kind() == Token::kMUL) ? 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, (op_kind() == Token::kMUL) |
? Location::Pair(Location::RegisterLocation(EAX), |
Location::RegisterLocation(EDX)) |
@@ -6012,13 +6012,13 @@ |
} |
-LocationSummary* ShiftMintOpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ShiftMintOpInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
const intptr_t kNumInputs = 2; |
const intptr_t kNumTemps = |
(op_kind() == Token::kSHL) && CanDeoptimize() ? 2 : 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::FixedRegisterOrSmiConstant(right(), ECX)); |
@@ -6213,12 +6213,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::SameAsFirstInput()); |
@@ -6269,12 +6269,12 @@ |
} |
-LocationSummary* ShiftUint32OpInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* ShiftUint32OpInstr::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::FixedRegisterOrSmiConstant(right(), ECX)); |
summary->set_out(0, Location::SameAsFirstInput()); |
@@ -6354,12 +6354,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::SameAsFirstInput()); |
return summary; |
@@ -6376,12 +6376,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() == kUnboxedInt32 || from() == kUnboxedUint32) && |
(to() == kUnboxedInt32 || to() == kUnboxedUint32)) { |
summary->set_in(0, Location::RequiresRegister()); |
@@ -6461,9 +6461,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); |
} |
@@ -6478,9 +6478,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); |
} |
@@ -6502,9 +6502,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); |
} |
@@ -6534,13 +6534,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()); |
@@ -6567,20 +6567,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(EAX)); |
locs->set_in(1, Location::RegisterLocation(ECX)); |
locs->set_out(0, Location::RegisterLocation(EAX)); |
return locs; |
} |
- 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 of the inputs can be a constant. Choose register if the first one |
// is a constant. |
@@ -6658,9 +6658,9 @@ |
} |
-LocationSummary* IfThenElseInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* IfThenElseInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- comparison()->InitializeLocationSummary(isolate, opt); |
+ comparison()->InitializeLocationSummary(zone, opt); |
// TODO(vegorov): support byte register constraints in the register allocator. |
comparison()->locs()->set_out(0, Location::RegisterLocation(EDX)); |
return comparison()->locs(); |
@@ -6716,12 +6716,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(EAX)); // Function. |
summary->set_out(0, Location::RegisterLocation(EAX)); |
return summary; |
@@ -6766,9 +6766,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); |
@@ -6788,9 +6788,9 @@ |
} |
-LocationSummary* AllocateObjectInstr::MakeLocationSummary(Isolate* isolate, |
+LocationSummary* AllocateObjectInstr::MakeLocationSummary(Zone* zone, |
bool opt) const { |
- return MakeCallSummary(isolate); |
+ return MakeCallSummary(zone); |
} |