summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/dead_code_elimination.h
diff options
context:
space:
mode:
authorRoland Levillain <rpl@google.com>2014-10-17 17:02:00 +0100
committerRoland Levillain <rpl@google.com>2014-10-17 17:11:43 +0100
commit75be28332b278cff9039b54bfb228ac72f539ccc (patch)
treea01829ba0412d0f6637a833b41694f0d757d8f43 /compiler/optimizing/dead_code_elimination.h
parentffb078ee815a38123581e706099a3bed65a6cb24 (diff)
downloadart-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.h16
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