[RyuJIT/arm] Fix double type local variable dump
authorHanjoung Lee <hanjoung.lee@samsung.com>
Thu, 6 Jul 2017 05:30:23 +0000 (14:30 +0900)
committerHanjoung Lee <hanjoung.lee@samsung.com>
Thu, 6 Jul 2017 05:30:23 +0000 (14:30 +0900)
src/jit/lclvars.cpp

index 7169b62..cdb4410 100644 (file)
@@ -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));