| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index 98b05d147a290d67e10cbe57daae8bc2f73b02ea..00f7610561cda3744c4fffa15f6b6b8f420f9885 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -242,6 +242,7 @@ class HLoopInformation: public ZoneObject {
|
| HStackCheck* stack_check_;
|
| };
|
|
|
| +
|
| class BoundsCheckTable;
|
| class HGraph: public ZoneObject {
|
| public:
|
| @@ -377,6 +378,7 @@ class HGraph: public ZoneObject {
|
| int32_t integer_value);
|
|
|
| void MarkAsDeoptimizingRecursively(HBasicBlock* block);
|
| + void InsertElementsTransitions();
|
| void InsertTypeConversions(HInstruction* instr);
|
| void PropagateMinusZeroChecks(HValue* value, BitVector* visited);
|
| void RecursivelyMarkPhiDeoptimizeOnUndefined(HPhi* phi);
|
| @@ -1139,31 +1141,31 @@ class HGraphBuilder: public AstVisitor {
|
| HValue* right);
|
| HInstruction* BuildIncrement(bool returns_original_input,
|
| CountOperation* expr);
|
| - HInstruction* BuildFastElementAccess(HValue* elements,
|
| - HValue* checked_key,
|
| - HValue* val,
|
| - HValue* dependency,
|
| - ElementsKind elements_kind,
|
| - bool is_store);
|
| -
|
| - HInstruction* TryBuildConsolidatedElementLoad(HValue* object,
|
| - HValue* key,
|
| - HValue* val,
|
| - SmallMapList* maps);
|
| -
|
| - HInstruction* BuildUncheckedMonomorphicElementAccess(HValue* object,
|
| - HValue* key,
|
| - HValue* val,
|
| - HCheckMaps* mapcheck,
|
| - Handle<Map> map,
|
| - bool is_store);
|
| -
|
| - HInstruction* BuildMonomorphicElementAccess(HValue* object,
|
| - HValue* key,
|
| - HValue* val,
|
| - HValue* dependency,
|
| - Handle<Map> map,
|
| - bool is_store);
|
| + ArrayInstruction* BuildFastElementAccess(HValue* elements,
|
| + HValue* checked_key,
|
| + HValue* val,
|
| + HValue* dependency,
|
| + ElementsKind elements_kind,
|
| + bool is_store);
|
| +
|
| + ArrayInstruction* TryBuildConsolidatedElementLoad(HValue* object,
|
| + HValue* key,
|
| + HValue* val,
|
| + SmallMapList* maps);
|
| +
|
| + ArrayInstruction* BuildUncheckedMonomorphicElementAccess(HValue* object,
|
| + HValue* key,
|
| + HValue* val,
|
| + HCheckMaps* mapcheck,
|
| + Handle<Map> map,
|
| + bool is_store);
|
| +
|
| + ArrayInstruction* BuildMonomorphicElementAccess(HValue* object,
|
| + HValue* key,
|
| + HValue* val,
|
| + HValue* dependency,
|
| + Handle<Map> map,
|
| + bool is_store);
|
|
|
| HValue* HandlePolymorphicElementAccess(HValue* object,
|
| HValue* key,
|
| @@ -1198,7 +1200,7 @@ class HGraphBuilder: public AstVisitor {
|
| Property* expr,
|
| Handle<Map> map);
|
| HInstruction* BuildLoadKeyedGeneric(HValue* object, HValue* key);
|
| - HInstruction* BuildExternalArrayElementAccess(
|
| + ArrayInstruction* BuildExternalArrayElementAccess(
|
| HValue* external_elements,
|
| HValue* checked_key,
|
| HValue* val,
|
|
|