diff options
| author | 2014-10-01 14:38:10 +0000 | |
|---|---|---|
| committer | 2014-10-01 14:38:10 +0000 | |
| commit | bff187b5079631a18288cd78d3dddafba9ca94e7 (patch) | |
| tree | ea1eab47ce7f5a125b7da602a221371215755194 /compiler/optimizing/dead_code_elimination.h | |
| parent | 439bfb95c06080ed921409a4b8aad33d0da86c16 (diff) | |
| parent | bf9cd7ba2118a75f5aa9b56241c4d5fa00dedeb8 (diff) | |
Merge "Introduce a class to implement optimization passes."
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  |