diff options
author | 2016-08-06 02:41:24 +0000 | |
---|---|---|
committer | 2016-08-06 02:41:24 +0000 | |
commit | 1568ed9bd7e8fda112bc3afcf6d139637f2c65ce (patch) | |
tree | 84f69ce45c614a0c015109cfa655f298a6463e3b /compiler/driver/compiler_options.h | |
parent | 95a976a3d1842384ed71bcc6e6449de95ec69961 (diff) | |
parent | 2cd05b7d9976c0c7fa74d58cb1608c809e5c37d3 (diff) |
Merge "Add a register allocation strategy compiler option"
Diffstat (limited to 'compiler/driver/compiler_options.h')
-rw-r--r-- | compiler/driver/compiler_options.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/compiler/driver/compiler_options.h b/compiler/driver/compiler_options.h index 60b700ad91..cc66d7a577 100644 --- a/compiler/driver/compiler_options.h +++ b/compiler/driver/compiler_options.h @@ -24,6 +24,7 @@ #include "base/macros.h" #include "compiler_filter.h" #include "globals.h" +#include "optimizing/register_allocator.h" #include "utils.h" namespace art { @@ -74,7 +75,8 @@ class CompilerOptions FINAL { bool abort_on_hard_verifier_failure, const std::string& dump_cfg_file_name, bool dump_cfg_append, - bool force_determinism); + bool force_determinism, + RegisterAllocator::Strategy regalloc_strategy); CompilerFilter::Filter GetCompilerFilter() const { return compiler_filter_; @@ -244,6 +246,10 @@ class CompilerOptions FINAL { return force_determinism_; } + RegisterAllocator::Strategy GetRegisterAllocationStrategy() const { + return register_allocation_strategy_; + } + private: void ParseDumpInitFailures(const StringPiece& option, UsageFn Usage); void ParseDumpCfgPasses(const StringPiece& option, UsageFn Usage); @@ -254,6 +260,7 @@ class CompilerOptions FINAL { void ParseSmallMethodMax(const StringPiece& option, UsageFn Usage); void ParseLargeMethodMax(const StringPiece& option, UsageFn Usage); void ParseHugeMethodMax(const StringPiece& option, UsageFn Usage); + void ParseRegisterAllocationStrategy(const StringPiece& option, UsageFn Usage); CompilerFilter::Filter compiler_filter_; size_t huge_method_threshold_; @@ -297,6 +304,8 @@ class CompilerOptions FINAL { // outcomes. bool force_determinism_; + RegisterAllocator::Strategy register_allocation_strategy_; + friend class Dex2Oat; DISALLOW_COPY_AND_ASSIGN(CompilerOptions); |