diff graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java @ 21595:3de3699ecac1

Encapsulate AMD64HotSpotLIRGenerator#saveRbp.
author Josef Eisl <josef.eisl@jku.at>
date Wed, 27 May 2015 15:46:11 +0200
parents 48c1ebd24120
children 47a3d4b3ccb3
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java	Fri May 29 12:08:54 2015 +0200
+++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java	Wed May 27 15:46:11 2015 +0200
@@ -131,7 +131,17 @@
         }
     }
 
-    SaveRbp saveRbp;
+    private SaveRbp saveRbp;
+
+    protected void emitSaveRbp() {
+        NoOp placeholder = new NoOp(getCurrentBlock(), getResult().getLIR().getLIRforBlock(getCurrentBlock()).size());
+        append(placeholder);
+        saveRbp = new SaveRbp(placeholder);
+    }
+
+    protected SaveRbp getSaveRbp() {
+        return saveRbp;
+    }
 
     /**
      * Helper instruction to reserve a stack slot for the whole method. Note that the actual users