diff options
author | Roland Levillain <rpl@google.com> | 2014-10-17 17:02:00 +0100 |
---|---|---|
committer | Roland Levillain <rpl@google.com> | 2014-10-17 17:11:43 +0100 |
commit | 75be28332b278cff9039b54bfb228ac72f539ccc (patch) | |
tree | a01829ba0412d0f6637a833b41694f0d757d8f43 /compiler/optimizing/dead_code_elimination.h | |
parent | ffb078ee815a38123581e706099a3bed65a6cb24 (diff) | |
download | art-75be28332b278cff9039b54bfb228ac72f539ccc.tar.gz art-75be28332b278cff9039b54bfb228ac72f539ccc.tar.bz2 art-75be28332b278cff9039b54bfb228ac72f539ccc.zip |
Revert "Revert "Introduce a class to implement optimization passes.""
This reverts commit 1ddbf6d4b37979a9f11a203c12befd5ae8b65df4.
Change-Id: I110a14668d1564ee0604dc958b91394b40da89fc
Diffstat (limited to 'compiler/optimizing/dead_code_elimination.h')
-rw-r--r-- | compiler/optimizing/dead_code_elimination.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/compiler/optimizing/dead_code_elimination.h b/compiler/optimizing/dead_code_elimination.h index 48739be494..a4446ae04d 100644 --- a/compiler/optimizing/dead_code_elimination.h +++ b/compiler/optimizing/dead_code_elimination.h @@ -18,6 +18,7 @@ #define ART_COMPILER_OPTIMIZING_DEAD_CODE_ELIMINATION_H_ #include "nodes.h" +#include "optimization.h" namespace art { @@ -25,17 +26,18 @@ namespace art { * Optimization pass performing dead code elimination (removal of * unused variables/instructions) on the SSA form. */ -class DeadCodeElimination : public ValueObject { +class HDeadCodeElimination : public HOptimization { public: - explicit DeadCodeElimination(HGraph* graph) - : graph_(graph) {} + HDeadCodeElimination(HGraph* graph, const HGraphVisualizer& visualizer) + : HOptimization(graph, true, kDeadCodeEliminationPassName, visualizer) {} - void Run(); + virtual void Run() OVERRIDE; - private: - HGraph* const graph_; + static constexpr const char* kDeadCodeEliminationPassName = + "dead_code_elimination"; - DISALLOW_COPY_AND_ASSIGN(DeadCodeElimination); + private: + DISALLOW_COPY_AND_ASSIGN(HDeadCodeElimination); }; } // namespace art |