# HG changeset patch # User Josef Eisl # Date 1415640231 -3600 # Node ID a06ab51f91962ee389117ebbcc6819c111cdb26a # Parent d90c0904ff56541f1bdcc1eeefa91bb87208fc51 Add FrameMapBuilder.getCodeCache(). diff -r d90c0904ff56 -r a06ab51f9196 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java --- 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); } diff -r d90c0904ff56 -r a06ab51f9196 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java --- 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.