Index: src/hydrogen.h |
diff --git a/src/hydrogen.h b/src/hydrogen.h |
index bc9bc9de05ecd9046eed2677bc0d14f861eae885..24458ae31fb26f785bf782a96f508c7714f427b4 100644 |
--- a/src/hydrogen.h |
+++ b/src/hydrogen.h |
@@ -240,7 +240,7 @@ class HLoopInformation: public ZoneObject { |
HStackCheck* stack_check_; |
}; |
- |
+class BoundsCheckTable; |
class HGraph: public ZoneObject { |
public: |
explicit HGraph(CompilationInfo* info); |
@@ -265,6 +265,7 @@ class HGraph: public ZoneObject { |
void OrderBlocks(); |
void AssignDominators(); |
void ReplaceCheckedValues(); |
+ void EliminateRedundantBoundsChecks(); |
void PropagateDeoptimizingMark(); |
// Returns false if there are phi-uses of the arguments-object |
@@ -357,6 +358,7 @@ class HGraph: public ZoneObject { |
void InferTypes(ZoneList<HValue*>* worklist); |
void InitializeInferredTypes(int from_inclusive, int to_inclusive); |
void CheckForBackEdge(HBasicBlock* block, HBasicBlock* successor); |
+ void EliminateRedundantBoundsChecks(HBasicBlock* bb, BoundsCheckTable* table); |
Isolate* isolate_; |
int next_block_id_; |