# HG changeset patch # User Bernhard Urban # Date 1389713200 -3600 # Node ID 110795e38ac6fd6e3dd6df77037c2c8e96ab7082 # Parent a2aac83736100db6881cdc9c791e2e11ff858878 MacroNode: do not modify the cached version of the graph diff -r a2aac8373610 -r 110795e38ac6 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java Tue Jan 14 11:56:04 2014 +0100 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java Tue Jan 14 16:26:40 2014 +0100 @@ -87,6 +87,7 @@ protected StructuredGraph getLoweredSubstitutionGraph(LoweringTool tool) { StructuredGraph methodSubstitution = tool.getReplacements().getMethodSubstitution(getTargetMethod()); if (methodSubstitution != null) { + methodSubstitution = methodSubstitution.copy(); if (stateAfter() == null || stateAfter().bci == FrameState.AFTER_BCI) { /* * handles the case of a MacroNode inside a snippet used for another MacroNode @@ -94,7 +95,7 @@ */ new CollapseFrameForSingleSideEffectPhase().apply(methodSubstitution); } - return lowerReplacement(methodSubstitution.copy(), tool); + return lowerReplacement(methodSubstitution, tool); } return null; }