changeset 18422:a06ab51f9196

Add FrameMapBuilder.getCodeCache().
author Josef Eisl <josef.eisl@jku.at>
date Mon, 10 Nov 2014 18:23:51 +0100
parents d90c0904ff56
children c656c5772cfa
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java
diffstat 2 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java	Thu Oct 23 10:13:01 2014 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java	Mon Nov 10 18:23:51 2014 +0100
@@ -39,9 +39,12 @@
 
     private final FrameMap frameMap;
     private final RegisterConfig registerConfig;
+    private final CodeCacheProvider codeCache;
 
     public ForwardingFrameMapBuilder(FrameMapFactory factory, CodeCacheProvider codeCache, RegisterConfig registerConfig) {
         this.registerConfig = registerConfig == null ? codeCache.getRegisterConfig() : registerConfig;
+        this.codeCache = codeCache;
+        // all members must be set up before calling FrameMapFactory#newFrameMap
         this.frameMap = factory.newFrameMap(this);
     }
 
@@ -57,6 +60,10 @@
         return registerConfig;
     }
 
+    public CodeCacheProvider getCodeCache() {
+        return codeCache;
+    }
+
     public void freeSpillSlot(StackSlot slot) {
         frameMap.freeSpillSlot(slot);
     }
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java	Thu Oct 23 10:13:01 2014 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java	Mon Nov 10 18:23:51 2014 +0100
@@ -60,6 +60,8 @@
 
     RegisterConfig getRegisterConfig();
 
+    CodeCacheProvider getCodeCache();
+
     /**
      * Frees a spill slot that was obtained via {@link #allocateSpillSlot(LIRKind)} such that it can
      * be reused for the next allocation request for the same kind of slot.