# HG changeset patch # User Josef Eisl # Date 1414062796 -7200 # Node ID c656c5772cfaaf1dd42b4218f58068be6013890a # Parent a06ab51f91962ee389117ebbcc6819c111cdb26a Pass LIRGenerationResult to FrameMapBuilder.buildFrameMap(). diff -r a06ab51f9196 -r c656c5772cfa 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 Mon Nov 10 18:23:51 2014 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ForwardingFrameMapBuilder.java Thu Oct 23 13:13:16 2014 +0200 @@ -26,6 +26,7 @@ import com.oracle.graal.api.code.*; import com.oracle.graal.api.meta.*; +import com.oracle.graal.lir.gen.*; /** * A simple forwarder to {@link FrameMap}. @@ -72,7 +73,7 @@ frameMap.callsMethod(cc); } - public FrameMap buildFrameMap() { + public FrameMap buildFrameMap(LIRGenerationResult res) { frameMap.finish(); return frameMap; } diff -r a06ab51f9196 -r c656c5772cfa 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 Mon Nov 10 18:23:51 2014 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMapBuilder.java Thu Oct 23 13:13:16 2014 +0200 @@ -26,10 +26,11 @@ import com.oracle.graal.api.code.*; import com.oracle.graal.api.meta.*; +import com.oracle.graal.lir.gen.*; /** * A {@link FrameMapBuilder} is used to collect all information necessary to - * {@linkplain #buildFrameMap() create} a {@link FrameMap}. + * {@linkplain #buildFrameMap create} a {@link FrameMap}. */ public interface FrameMapBuilder { @@ -80,5 +81,5 @@ * Creates a {@linkplain FrameMap} based on the information collected by this * {@linkplain FrameMapBuilder}. */ - FrameMap buildFrameMap(); + FrameMap buildFrameMap(LIRGenerationResult result); } diff -r a06ab51f9196 -r c656c5772cfa graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResult.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResult.java Mon Nov 10 18:23:51 2014 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResult.java Thu Oct 23 13:13:16 2014 +0200 @@ -38,7 +38,7 @@ * Creates a {@link FrameMap} out of the {@link FrameMapBuilder}. This method should only be * called once. After calling it, {@link #getFrameMapBuilder()} can no longer be used. * - * @see FrameMapBuilder#buildFrameMap() + * @see FrameMapBuilder#buildFrameMap */ void buildFrameMap(); diff -r a06ab51f9196 -r c656c5772cfa graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResultBase.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResultBase.java Mon Nov 10 18:23:51 2014 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerationResultBase.java Thu Oct 23 13:13:16 2014 +0200 @@ -60,7 +60,7 @@ public void buildFrameMap() { assert frameMap == null : "buildFrameMap() can only be called once!"; - frameMap = frameMapBuilder.buildFrameMap(); + frameMap = frameMapBuilder.buildFrameMap(this); } public FrameMap getFrameMap() {