summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/dead_code_elimination.h
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2014-10-01 14:59:23 +0000
committerNicolas Geoffray <ngeoffray@google.com>2014-10-01 14:59:23 +0000
commit1ddbf6d4b37979a9f11a203c12befd5ae8b65df4 (patch)
tree2bc48925657e791441aa947d4d629994a0696e78 /compiler/optimizing/dead_code_elimination.h
parentbf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8 (diff)
downloadart-1ddbf6d4b37979a9f11a203c12befd5ae8b65df4.tar.gz
art-1ddbf6d4b37979a9f11a203c12befd5ae8b65df4.tar.bz2
art-1ddbf6d4b37979a9f11a203c12befd5ae8b65df4.zip
Revert "Introduce a class to implement optimization passes."
This reverts commit bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8. Change-Id: I0a483446666c9c24c45925a5fc199debdefd8b3e
Diffstat (limited to 'compiler/optimizing/dead_code_elimination.h')
-rw-r--r--compiler/optimizing/dead_code_elimination.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/compiler/optimizing/dead_code_elimination.h b/compiler/optimizing/dead_code_elimination.h
index a4446ae04d..48739be494 100644
--- a/compiler/optimizing/dead_code_elimination.h
+++ b/compiler/optimizing/dead_code_elimination.h
@@ -18,7 +18,6 @@
#define ART_COMPILER_OPTIMIZING_DEAD_CODE_ELIMINATION_H_
#include "nodes.h"
-#include "optimization.h"
namespace art {
@@ -26,18 +25,17 @@ namespace art {
* Optimization pass performing dead code elimination (removal of
* unused variables/instructions) on the SSA form.
*/
-class HDeadCodeElimination : public HOptimization {
+class DeadCodeElimination : public ValueObject {
public:
- HDeadCodeElimination(HGraph* graph, const HGraphVisualizer& visualizer)
- : HOptimization(graph, true, kDeadCodeEliminationPassName, visualizer) {}
+ explicit DeadCodeElimination(HGraph* graph)
+ : graph_(graph) {}
- virtual void Run() OVERRIDE;
-
- static constexpr const char* kDeadCodeEliminationPassName =
- "dead_code_elimination";
+ void Run();
private:
- DISALLOW_COPY_AND_ASSIGN(HDeadCodeElimination);
+ HGraph* const graph_;
+
+ DISALLOW_COPY_AND_ASSIGN(DeadCodeElimination);
};
} // namespace art