changeset 22641:461dc858dc61

Fix confused heap base and thread register.
author Roland Schatz <roland.schatz@oracle.com>
date Wed, 30 Sep 2015 15:35:53 +0200
parents 3abba3d4aef1
children 6b444ec119b8
files jvmci/jdk.internal.jvmci.hotspot.amd64/src/jdk/internal/jvmci/hotspot/amd64/AMD64HotSpotRegisterConfig.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/jvmci/jdk.internal.jvmci.hotspot.amd64/src/jdk/internal/jvmci/hotspot/amd64/AMD64HotSpotRegisterConfig.java	Wed Sep 30 13:54:56 2015 +0200
+++ b/jvmci/jdk.internal.jvmci.hotspot.amd64/src/jdk/internal/jvmci/hotspot/amd64/AMD64HotSpotRegisterConfig.java	Wed Sep 30 15:35:53 2015 +0200
@@ -123,11 +123,11 @@
 
         int idx = 0;
         for (Register reg : allRegisters) {
-            if (reg.equals(rsp) || reg.equals(r12)) {
+            if (reg.equals(rsp) || reg.equals(r15)) {
                 // skip stack pointer and thread register
                 continue;
             }
-            if (reserveForHeapBase && reg.equals(r15)) {
+            if (reserveForHeapBase && reg.equals(r12)) {
                 // skip heap base register
                 continue;
             }