diff options
Diffstat (limited to 'compiler/dex/quick/codegen_util.cc')
| -rw-r--r-- | compiler/dex/quick/codegen_util.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/dex/quick/codegen_util.cc b/compiler/dex/quick/codegen_util.cc index 00217549b0..066041c6ad 100644 --- a/compiler/dex/quick/codegen_util.cc +++ b/compiler/dex/quick/codegen_util.cc @@ -538,9 +538,12 @@ void Mir2Lir::InstallSwitchTables() { bx_offset = tab_rec->anchor->offset + 4; break; case kX86: - case kX86_64: bx_offset = 0; break; + case kX86_64: + // RIP relative to switch table. + bx_offset = tab_rec->offset; + break; case kArm64: case kMips: bx_offset = tab_rec->anchor->offset; |