| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index cdca1bd99c3a759afd5669afb52779cf58c78e93..4a5b5895ae2ffecd4640fde9d9b36565a36ba0ac 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -1911,7 +1911,7 @@ class HOptimizedGraphBuilder V8_FINAL
|
|
|
| bool TryInlineCall(Call* expr, bool drop_extra = false);
|
| bool TryInlineConstruct(CallNew* expr, HValue* implicit_return_value);
|
| - bool TryInlineGetter(Handle<JSFunction> getter, Property* prop);
|
| + bool TryInlineGetter(Handle<JSFunction> getter, BailoutId return_id);
|
| bool TryInlineSetter(Handle<JSFunction> setter,
|
| BailoutId id,
|
| BailoutId assignment_id,
|
| @@ -1939,12 +1939,12 @@ class HOptimizedGraphBuilder V8_FINAL
|
|
|
| void HandlePropertyAssignment(Assignment* expr);
|
| void HandleCompoundAssignment(Assignment* expr);
|
| - void HandlePolymorphicLoadNamedField(Property* expr,
|
| + void HandlePolymorphicLoadNamedField(int position,
|
| + BailoutId return_id,
|
| HValue* object,
|
| SmallMapList* types,
|
| Handle<String> name);
|
| - HInstruction* TryLoadPolymorphicAsMonomorphic(Property* expr,
|
| - HValue* object,
|
| + HInstruction* TryLoadPolymorphicAsMonomorphic(HValue* object,
|
| SmallMapList* types,
|
| Handle<String> name);
|
| void HandlePolymorphicStoreNamedField(int position,
|
| @@ -2029,11 +2029,20 @@ class HOptimizedGraphBuilder V8_FINAL
|
| Handle<JSObject> holder);
|
| HInstruction* BuildLoadNamedMonomorphic(HValue* object,
|
| Handle<String> name,
|
| - Property* expr,
|
| Handle<Map> map);
|
|
|
| HCheckMaps* AddCheckMap(HValue* object, Handle<Map> map);
|
|
|
| + void BuildLoad(Property* property,
|
| + int position,
|
| + BailoutId ast_id,
|
| + BailoutId return_id);
|
| + void PushLoad(Property* property,
|
| + HValue* object,
|
| + int position,
|
| + BailoutId ast_id,
|
| + BailoutId return_id);
|
| +
|
| void BuildStoreNamed(Expression* expression,
|
| BailoutId id,
|
| int position,
|
|
|