Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 9e552a290478e7c96dd63530fc4a2cc830e9b5bf..b59f5c79494117a109f487f0fc09baad83229167 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -653,7 +653,7 @@ HConstant* HGraph::GetConstant(SetOncePointer<HConstant>* pointer, |
if (!pointer->is_set()) { |
// Can't pass GetInvalidContext() to HConstant::New, because that will |
// recursively call GetConstant |
- HConstant* constant = HConstant::New(zone(), NULL, value); |
+ HConstant* constant = HConstant::New(isolate(), zone(), NULL, value); |
constant->InsertAfter(entry_block()->first()); |
pointer->set(constant); |
return constant; |
@@ -1027,8 +1027,9 @@ void HGraphBuilder::IfBuilder::End() { |
current = merge_at_join_blocks_; |
while (current != NULL) { |
if (current->deopt_ && current->block_ != NULL) { |
- current->block_->FinishExit(HAbnormalExit::New(builder()->zone(), NULL), |
- HSourcePosition::Unknown()); |
+ current->block_->FinishExit( |
+ HAbnormalExit::New(builder()->isolate(), builder()->zone(), NULL), |
+ HSourcePosition::Unknown()); |
} |
current = current->next_; |
} |
@@ -1098,11 +1099,12 @@ HValue* HGraphBuilder::LoopBuilder::BeginBody( |
builder_->set_current_block(body_block_); |
if (direction_ == kPreIncrement || direction_ == kPreDecrement) { |
+ Isolate* isolate = builder_->isolate(); |
HValue* one = builder_->graph()->GetConstant1(); |
if (direction_ == kPreIncrement) { |
- increment_ = HAdd::New(zone(), context_, phi_, one); |
+ increment_ = HAdd::New(isolate, zone(), context_, phi_, one); |
} else { |
- increment_ = HSub::New(zone(), context_, phi_, one); |
+ increment_ = HSub::New(isolate, zone(), context_, phi_, one); |
} |
increment_->ClearFlag(HValue::kCanOverflow); |
builder_->AddInstruction(increment_); |
@@ -1144,10 +1146,13 @@ void HGraphBuilder::LoopBuilder::EndBody() { |
DCHECK(!finished_); |
if (direction_ == kPostIncrement || direction_ == kPostDecrement) { |
+ Isolate* isolate = builder_->isolate(); |
if (direction_ == kPostIncrement) { |
- increment_ = HAdd::New(zone(), context_, phi_, increment_amount_); |
+ increment_ = |
+ HAdd::New(isolate, zone(), context_, phi_, increment_amount_); |
} else { |
- increment_ = HSub::New(zone(), context_, phi_, increment_amount_); |
+ increment_ = |
+ HSub::New(isolate, zone(), context_, phi_, increment_amount_); |
} |
increment_->ClearFlag(HValue::kCanOverflow); |
builder_->AddInstruction(increment_); |
@@ -2548,9 +2553,9 @@ HValue* HGraphBuilder::BuildCalculateElementsSize(ElementsKind kind, |
: kPointerSize; |
HConstant* elements_size_value = Add<HConstant>(elements_size); |
- HInstruction* mul = HMul::NewImul(zone(), context(), |
- capacity->ActualValue(), |
- elements_size_value); |
+ HInstruction* mul = |
+ HMul::NewImul(isolate(), zone(), context(), capacity->ActualValue(), |
+ elements_size_value); |
AddInstruction(mul); |
mul->ClearFlag(HValue::kCanOverflow); |
@@ -3344,7 +3349,7 @@ HOptimizedGraphBuilder::HOptimizedGraphBuilder(CompilationInfo* info) |
// constructor for the initial state relies on function_state_ == NULL |
// to know it's the initial state. |
function_state_ = &initial_function_state_; |
- InitializeAstVisitor(info->zone()); |
+ InitializeAstVisitor(info->isolate(), info->zone()); |
if (FLAG_hydrogen_track_positions) { |
SetSourcePosition(info->shared_info()->start_position()); |
} |
@@ -7522,8 +7527,7 @@ void HOptimizedGraphBuilder::AddCheckPrototypeMaps(Handle<JSObject> holder, |
HInstruction* HOptimizedGraphBuilder::NewPlainFunctionCall( |
HValue* fun, int argument_count, bool pass_argument_count) { |
- return New<HCallJSFunction>( |
- fun, argument_count, pass_argument_count); |
+ return New<HCallJSFunction>(fun, argument_count, pass_argument_count); |
} |
@@ -8207,7 +8211,8 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinFunctionCall(Call* expr) { |
HValue* right = Pop(); |
HValue* left = Pop(); |
Drop(2); // Receiver and function. |
- HInstruction* op = HMul::NewImul(zone(), context(), left, right); |
+ HInstruction* op = |
+ HMul::NewImul(isolate(), zone(), context(), left, right); |
ast_context()->ReturnInstruction(op, expr->id()); |
return true; |
} |
@@ -8332,7 +8337,8 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinMethodCall( |
HValue* right = Pop(); |
HValue* left = Pop(); |
Drop(2); // Receiver and function. |
- HInstruction* result = HMul::NewImul(zone(), context(), left, right); |
+ HInstruction* result = |
+ HMul::NewImul(isolate(), zone(), context(), left, right); |
ast_context()->ReturnInstruction(result, expr->id()); |
return true; |
} |
@@ -10367,7 +10373,8 @@ HValue* HGraphBuilder::EnforceNumberType(HValue* number, |
HValue* HGraphBuilder::TruncateToNumber(HValue* value, Type** expected) { |
if (value->IsConstant()) { |
HConstant* constant = HConstant::cast(value); |
- Maybe<HConstant*> number = constant->CopyToTruncatedNumber(zone()); |
+ Maybe<HConstant*> number = |
+ constant->CopyToTruncatedNumber(isolate(), zone()); |
if (number.has_value) { |
*expected = Type::Number(zone()); |
return AddInstruction(number.value); |