| Index: src/hydrogen-check-elimination.h
|
| diff --git a/src/hydrogen-check-elimination.h b/src/hydrogen-check-elimination.h
|
| index fa01964f6faf091c3f2504b6d2cfe416e0a09b16..b429b174623cf7691b1509d74c5fb3e4f238dd0d 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,39 @@ namespace internal {
|
| class HCheckEliminationPhase : public HPhase {
|
| public:
|
| explicit HCheckEliminationPhase(HGraph* graph)
|
| - : HPhase("H_Check Elimination", graph) { }
|
| + : HPhase("H_Check Elimination", graph), aliasing_() {
|
| +#ifdef DEBUG
|
| + redundant_ = 0;
|
| + removed_ = 0;
|
| + removed_cho_ = 0;
|
| + narrowed_ = 0;
|
| + loads_ = 0;
|
| + empty_ = 0;
|
| + compares_true_ = 0;
|
| + compares_false_ = 0;
|
| + transitions_ = 0;
|
| +#endif
|
| + }
|
|
|
| void Run();
|
|
|
| + friend class HCheckTable;
|
| +
|
| private:
|
| - void EliminateLocalChecks(HBasicBlock* block);
|
| + void PrintStats();
|
| +
|
| + HAliasAnalyzer* aliasing_;
|
| +#ifdef DEBUG
|
| + int redundant_;
|
| + int removed_;
|
| + int removed_cho_;
|
| + int narrowed_;
|
| + int loads_;
|
| + int empty_;
|
| + int compares_true_;
|
| + int compares_false_;
|
| + int transitions_;
|
| +#endif
|
| };
|
|
|
|
|
|
|