From 59a42afc2b23d2e241a7e301e2cd68a94fba51e5 Mon Sep 17 00:00:00 2001 From: Serguei Katkov Date: Sat, 5 Jul 2014 00:55:46 +0700 Subject: Update counting VR for promotion For 64-bit it makes sense to compute VR uses together for int and long because core reg is shared. Change-Id: Ie8676ece12c928d090da2465dfb4de4e91411920 Signed-off-by: Serguei Katkov --- compiler/dex/quick/arm/codegen_arm.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'compiler/dex/quick/arm/codegen_arm.h') diff --git a/compiler/dex/quick/arm/codegen_arm.h b/compiler/dex/quick/arm/codegen_arm.h index 43db24cad4..d4b0de7b4e 100644 --- a/compiler/dex/quick/arm/codegen_arm.h +++ b/compiler/dex/quick/arm/codegen_arm.h @@ -198,6 +198,13 @@ class ArmMir2Lir FINAL : public Mir2Lir { RegStorage AllocPreservedDouble(int s_reg); RegStorage AllocPreservedSingle(int s_reg); + bool WideGPRsAreAliases() OVERRIDE { + return false; // Wide GPRs are formed by pairing. + } + bool WideFPRsAreAliases() OVERRIDE { + return false; // Wide FPRs are formed by pairing. + } + private: void GenFusedLongCmpImmBranch(BasicBlock* bb, RegLocation rl_src1, int64_t val, ConditionCode ccode); -- cgit v1.2.3