Mercurial > hg > truffle
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.