Index: src/hydrogen-check-elimination.h |
diff --git a/src/hydrogen-check-elimination.h b/src/hydrogen-check-elimination.h |
index fa01964f6faf091c3f2504b6d2cfe416e0a09b16..f38e6152fb139a31321b0d99c73bc6b108ecb65b 100644 |
--- a/src/hydrogen-check-elimination.h |
+++ b/src/hydrogen-check-elimination.h |
@@ -29,6 +29,7 @@ |
#define V8_HYDROGEN_CHECK_ELIMINATION_H_ |
#include "hydrogen.h" |
+#include "hydrogen-alias-analysis.h" |
namespace v8 { |
namespace internal { |
@@ -38,12 +39,33 @@ namespace internal { |
class HCheckEliminationPhase : public HPhase { |
public: |
explicit HCheckEliminationPhase(HGraph* graph) |
- : HPhase("H_Check Elimination", graph) { } |
+ : HPhase("H_Check Elimination", graph), |
+ aliasing_(), |
+ redundant_(0), |
+ removed_(0), |
+ narrowed_(0), |
+ loads_(0), |
+ empty_(0), |
+ compares_true_(0), |
+ compares_false_(0), |
+ transitions_(0) { } |
void Run(); |
+ friend class HCheckTable; |
+ |
private: |
- void EliminateLocalChecks(HBasicBlock* block); |
+ void PrintStats(); |
+ |
+ HAliasAnalyzer* aliasing_; |
+ int redundant_; |
+ int removed_; |
+ int narrowed_; |
+ int loads_; |
+ int empty_; |
+ int compares_true_; |
+ int compares_false_; |
+ int transitions_; |
}; |