45 import org.graalvm.compiler.core.common.GraalOptions; |
45 import org.graalvm.compiler.core.common.GraalOptions; |
46 import org.graalvm.compiler.core.common.PermanentBailoutException; |
46 import org.graalvm.compiler.core.common.PermanentBailoutException; |
47 import org.graalvm.compiler.core.common.type.StampFactory; |
47 import org.graalvm.compiler.core.common.type.StampFactory; |
48 import org.graalvm.compiler.core.common.type.StampPair; |
48 import org.graalvm.compiler.core.common.type.StampPair; |
49 import org.graalvm.compiler.debug.DebugContext; |
49 import org.graalvm.compiler.debug.DebugContext; |
|
50 import org.graalvm.compiler.debug.TTY; |
50 import org.graalvm.compiler.graph.NodeSourcePosition; |
51 import org.graalvm.compiler.graph.NodeSourcePosition; |
51 import org.graalvm.compiler.java.BciBlockMapping.BciBlock; |
52 import org.graalvm.compiler.java.BciBlockMapping.BciBlock; |
52 import org.graalvm.compiler.nodeinfo.Verbosity; |
53 import org.graalvm.compiler.nodeinfo.Verbosity; |
53 import org.graalvm.compiler.nodes.AbstractMergeNode; |
54 import org.graalvm.compiler.nodes.AbstractMergeNode; |
54 import org.graalvm.compiler.nodes.ConstantNode; |
55 import org.graalvm.compiler.nodes.ConstantNode; |
997 } |
998 } |
998 sideEffects.add(sideEffect); |
999 sideEffects.add(sideEffect); |
999 } |
1000 } |
1000 |
1001 |
1001 public void traceState() { |
1002 public void traceState() { |
1002 DebugContext debug = graph.getDebug(); |
1003 TTY.println("| state [nr locals = %d, stack depth = %d, method = %s]", localsSize(), stackSize(), getMethod()); |
1003 debug.log("| state [nr locals = %d, stack depth = %d, method = %s]", localsSize(), stackSize(), getMethod()); |
|
1004 for (int i = 0; i < localsSize(); ++i) { |
1004 for (int i = 0; i < localsSize(); ++i) { |
1005 ValueNode value = locals[i]; |
1005 ValueNode value = locals[i]; |
1006 debug.log("| local[%d] = %-8s : %s", i, value == null ? "bogus" : value == TWO_SLOT_MARKER ? "second" : value.getStackKind().getJavaName(), value); |
1006 TTY.println("| local[%d] = %-8s : %s", i, value == null ? "bogus" : value == TWO_SLOT_MARKER ? "second" : value.getStackKind().getJavaName(), value); |
1007 } |
1007 } |
1008 for (int i = 0; i < stackSize(); ++i) { |
1008 for (int i = 0; i < stackSize(); ++i) { |
1009 ValueNode value = stack[i]; |
1009 ValueNode value = stack[i]; |
1010 debug.log("| stack[%d] = %-8s : %s", i, value == null ? "bogus" : value == TWO_SLOT_MARKER ? "second" : value.getStackKind().getJavaName(), value); |
1010 TTY.println("| stack[%d] = %-8s : %s", i, value == null ? "bogus" : value == TWO_SLOT_MARKER ? "second" : value.getStackKind().getJavaName(), value); |
1011 } |
1011 } |
1012 } |
1012 } |
1013 } |
1013 } |