src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java
changeset 48861 47f19ff9903c
parent 48190 25cfedf27edc
child 49451 e06f9607f370
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    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 }