From ffad4730fa9001cedcbcd9f287e4a14516481943 Mon Sep 17 00:00:00 2001 From: Hanjoung Lee Date: Thu, 6 Jul 2017 14:30:23 +0900 Subject: [PATCH] [RyuJIT/arm] Fix double type local variable dump Commit migrated from https://github.com/dotnet/coreclr/commit/45cd0b74063ef74e584988639ff19df619796663 --- src/coreclr/src/jit/lclvars.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/coreclr/src/jit/lclvars.cpp b/src/coreclr/src/jit/lclvars.cpp index 7169b62..cdb4410 100644 --- a/src/coreclr/src/jit/lclvars.cpp +++ b/src/coreclr/src/jit/lclvars.cpp @@ -6533,9 +6533,15 @@ void Compiler::lvaDumpRegLocation(unsigned lclNum) #ifdef _TARGET_ARM_ else if (varDsc->TypeGet() == TYP_DOUBLE) { +#ifdef LEGACY_BACKEND + // The assigned registers are `lvRegNum:lvOtherReg` printf("%3s:%-3s ", getRegName(varDsc->lvRegNum), getRegName(varDsc->lvOtherReg)); - } +#else + // The assigned registers are `lvRegNum:RegNext(lvRegNum)` + printf("%3s:%-3s ", getRegName(varDsc->lvRegNum), getRegName(REG_NEXT(varDsc->lvRegNum))); #endif + } +#endif // !_TARGET_ARM_ else { printf("%3s ", getRegName(varDsc->lvRegNum)); -- 2.7.4