diff options
Diffstat (limited to 'compiler/dex/quick/arm64/codegen_arm64.h')
-rw-r--r-- | compiler/dex/quick/arm64/codegen_arm64.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/compiler/dex/quick/arm64/codegen_arm64.h b/compiler/dex/quick/arm64/codegen_arm64.h index 7d75da91d8..81ba8bc3b1 100644 --- a/compiler/dex/quick/arm64/codegen_arm64.h +++ b/compiler/dex/quick/arm64/codegen_arm64.h @@ -100,18 +100,14 @@ class Arm64Mir2Lir FINAL : public Mir2Lir { // Required for target - register utilities. RegStorage TargetReg(SpecialTargetRegister reg) OVERRIDE; - RegStorage TargetReg(SpecialTargetRegister symbolic_reg, bool is_wide) OVERRIDE { + RegStorage TargetReg(SpecialTargetRegister symbolic_reg, WideKind wide_kind) OVERRIDE { RegStorage reg = TargetReg(symbolic_reg); - if (is_wide) { + if (wide_kind == kWide || wide_kind == kRef) { return (reg.Is64Bit()) ? reg : As64BitReg(reg); } else { return (reg.Is32Bit()) ? reg : As32BitReg(reg); } } - RegStorage TargetRefReg(SpecialTargetRegister symbolic_reg) OVERRIDE { - RegStorage reg = TargetReg(symbolic_reg); - return (reg.Is64Bit() ? reg : As64BitReg(reg)); - } RegStorage TargetPtrReg(SpecialTargetRegister symbolic_reg) OVERRIDE { RegStorage reg = TargetReg(symbolic_reg); return (reg.Is64Bit() ? reg : As64BitReg(reg)); |