diff options
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index 91b03d4bd1..f549ba8391 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -23,6 +23,10 @@ #include "instruction_simplifier_arm64.h" #endif +#ifdef ART_ENABLE_CODEGEN_x86 +#include "constant_area_fixups_x86.h" +#endif + #include "art_method-inl.h" #include "base/arena_allocator.h" #include "base/arena_containers.h" @@ -424,6 +428,17 @@ static void RunArchOptimizations(InstructionSet instruction_set, break; } #endif +#ifdef ART_ENABLE_CODEGEN_x86 + case kX86: { + x86::ConstantAreaFixups* constant_area_fixups = + new (arena) x86::ConstantAreaFixups(graph, stats); + HOptimization* x86_optimizations[] = { + constant_area_fixups + }; + RunOptimizations(x86_optimizations, arraysize(x86_optimizations), pass_observer); + break; + } +#endif default: break; } |