Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index e5a93a7bd5b1f4ec513e0427d54f033b0fdf5dce..848178c4b0741af37292a4532aec80a8962f460f 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -6436,7 +6436,7 @@ void HOptimizedGraphBuilder::BuildStore(Expression* expr, |
HValue* key = environment()->ExpressionStackAt(1); |
HValue* object = environment()->ExpressionStackAt(2); |
bool has_side_effects = false; |
- HandleKeyedElementAccess(object, key, value, expr, return_id, STORE, |
+ HandleKeyedElementAccess(object, key, value, expr, ast_id, return_id, STORE, |
&has_side_effects); |
Drop(3); |
Push(value); |
@@ -7129,7 +7129,7 @@ HValue* HOptimizedGraphBuilder::HandlePolymorphicElementAccess( |
HValue* HOptimizedGraphBuilder::HandleKeyedElementAccess( |
- HValue* obj, HValue* key, HValue* val, Expression* expr, |
+ HValue* obj, HValue* key, HValue* val, Expression* expr, BailoutId ast_id, |
BailoutId return_id, PropertyAccessType access_type, |
bool* has_side_effects) { |
if (key->ActualValue()->IsConstant()) { |
@@ -7143,7 +7143,7 @@ HValue* HOptimizedGraphBuilder::HandleKeyedElementAccess( |
Handle<String>::cast(constant)); |
} |
HInstruction* instr = |
- BuildNamedAccess(access_type, expr->id(), return_id, expr, obj, |
+ BuildNamedAccess(access_type, ast_id, return_id, expr, obj, |
Handle<String>::cast(constant), val, false); |
if (instr == NULL || instr->IsLinked()) { |
*has_side_effects = false; |
@@ -7365,7 +7365,7 @@ void HOptimizedGraphBuilder::BuildLoad(Property* expr, |
bool has_side_effects = false; |
HValue* load = HandleKeyedElementAccess( |
- obj, key, NULL, expr, expr->LoadId(), LOAD, &has_side_effects); |
+ obj, key, NULL, expr, ast_id, expr->LoadId(), LOAD, &has_side_effects); |
if (has_side_effects) { |
if (ast_context()->IsEffect()) { |
Add<HSimulate>(ast_id, REMOVABLE_SIMULATE); |