diff options
Diffstat (limited to 'compiler/optimizing/optimization.h')
| -rw-r--r-- | compiler/optimizing/optimization.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/compiler/optimizing/optimization.h b/compiler/optimizing/optimization.h index ccf8de9f6a..2f59d4cd5b 100644 --- a/compiler/optimizing/optimization.h +++ b/compiler/optimizing/optimization.h @@ -17,6 +17,7 @@ #ifndef ART_COMPILER_OPTIMIZING_OPTIMIZATION_H_ #define ART_COMPILER_OPTIMIZING_OPTIMIZATION_H_ +#include "base/arena_object.h" #include "nodes.h" #include "optimizing_compiler_stats.h" @@ -25,15 +26,13 @@ namespace art { /** * Abstraction to implement an optimization pass. */ -class HOptimization : public ValueObject { +class HOptimization : public ArenaObject<kArenaAllocOptimization> { public: HOptimization(HGraph* graph, - bool is_in_ssa_form, const char* pass_name, OptimizingCompilerStats* stats = nullptr) : graph_(graph), stats_(stats), - is_in_ssa_form_(is_in_ssa_form), pass_name_(pass_name) {} virtual ~HOptimization() {} @@ -41,12 +40,9 @@ class HOptimization : public ValueObject { // Return the name of the pass. const char* GetPassName() const { return pass_name_; } - // Peform the analysis itself. + // Perform the analysis itself. virtual void Run() = 0; - // Verify the graph; abort if it is not valid. - void Check(); - protected: void MaybeRecordStat(MethodCompilationStat compilation_stat, size_t count = 1) const; @@ -55,8 +51,6 @@ class HOptimization : public ValueObject { OptimizingCompilerStats* const stats_; private: - // Does the analyzed graph use the SSA form? - const bool is_in_ssa_form_; // Optimization pass name. const char* pass_name_; |