diff options
Diffstat (limited to 'compiler/dex/frontend.cc')
| -rw-r--r-- | compiler/dex/frontend.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/dex/frontend.cc b/compiler/dex/frontend.cc index 547c0f6b30..d5443972c9 100644 --- a/compiler/dex/frontend.cc +++ b/compiler/dex/frontend.cc @@ -157,6 +157,8 @@ int arm64_support_list[] = { Instruction::GOTO, Instruction::GOTO_16, Instruction::GOTO_32, + Instruction::PACKED_SWITCH, + Instruction::SPARSE_SWITCH, Instruction::IF_EQ, Instruction::IF_NE, Instruction::IF_LT, @@ -248,8 +250,6 @@ int arm64_support_list[] = { Instruction::MOVE_OBJECT, Instruction::MOVE_OBJECT_FROM16, Instruction::MOVE_OBJECT_16, - // Instruction::PACKED_SWITCH, - // Instruction::SPARSE_SWITCH, // Instruction::MOVE_RESULT, // Instruction::MOVE_RESULT_WIDE, // Instruction::MOVE_RESULT_OBJECT, @@ -889,7 +889,9 @@ static CompiledMethod* CompileMethod(CompilerDriver& driver, // TODO(Arm64): enable optimizations once backend is mature enough. // TODO(X86_64): enable optimizations once backend is mature enough. cu.disable_opt = ~(uint32_t)0; - cu.enable_debug |= (1 << kDebugCodegenDump); + if (cu.instruction_set == kArm64) { + cu.enable_debug |= (1 << kDebugCodegenDump); + } } cu.StartTimingSplit("BuildMIRGraph"); |