diff options
author | Lena Djokic <Lena.Djokic@imgtec.com> | 2017-09-20 15:11:13 +0200 |
---|---|---|
committer | Lena Djokic <Lena.Djokic@imgtec.com> | 2017-09-21 16:12:57 +0200 |
commit | b8e9c35df4058834afc95e2dbfb0e8114b1991da (patch) | |
tree | 461ec732d3f496e492628d5d56df3fd14209edb1 /compiler/optimizing/optimizing_compiler.cc | |
parent | fa5b9c8469330705cf21e231e9d4d34f79170c21 (diff) |
Enables GVN for MIPS32 and MIPS64.
Test: mma test-art-host-gtest
Test: mma test-art-target-gtest in QEMU
Test: ./testrunner.py --target --optimizing in QEMU
Change-Id: Ie3c6b29b9125ff8aef888c3574bdb0ab96574bd4
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index 8dd2762a75..2305cef04c 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -670,13 +670,29 @@ void OptimizingCompiler::RunArchOptimizations(InstructionSet instruction_set, case kMips: { mips::PcRelativeFixups* pc_relative_fixups = new (arena) mips::PcRelativeFixups(graph, codegen, stats); + SideEffectsAnalysis* side_effects = new (arena) SideEffectsAnalysis(graph); + GVNOptimization* gvn = new (arena) GVNOptimization(graph, *side_effects, "GVN$after_arch"); HOptimization* mips_optimizations[] = { + side_effects, + gvn, pc_relative_fixups, }; RunOptimizations(mips_optimizations, arraysize(mips_optimizations), pass_observer); break; } #endif +#ifdef ART_ENABLE_CODEGEN_mips64 + case kMips64: { + SideEffectsAnalysis* side_effects = new (arena) SideEffectsAnalysis(graph); + GVNOptimization* gvn = new (arena) GVNOptimization(graph, *side_effects, "GVN$after_arch"); + HOptimization* mips64_optimizations[] = { + side_effects, + gvn, + }; + RunOptimizations(mips64_optimizations, arraysize(mips64_optimizations), pass_observer); + break; + } +#endif #ifdef ART_ENABLE_CODEGEN_x86 case kX86: { x86::PcRelativeFixups* pc_relative_fixups = |