src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java	Fri Jul  7 09:31:56 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java	Fri Jul  7 09:31:56 2017

*** 24,34 **** --- 24,34 ---- import static org.graalvm.compiler.core.common.GraalOptions.TraceEscapeAnalysis; import java.util.List; ! import org.graalvm.compiler.debug.DebugContext; import org.graalvm.compiler.debug.GraalError; import org.graalvm.compiler.debug.TTY; import org.graalvm.compiler.graph.Node; import org.graalvm.compiler.graph.NodeFlood; import org.graalvm.compiler.nodes.AbstractEndNode;
*** 49,58 **** --- 49,59 ---- public static boolean assertNonReachable(StructuredGraph graph, List<Node> obsoleteNodes) { // Helper code that determines the paths that keep obsolete nodes alive. // Nodes with support for GVN can be kept alive by GVN and are therefore not part of the // assertion. + DebugContext debug = graph.getDebug(); NodeFlood flood = graph.createNodeFlood(); EconomicMap<Node, Node> path = EconomicMap.create(Equivalence.IDENTITY); flood.add(graph.start()); for (Node current : flood) { if (current instanceof AbstractEndNode) {
*** 113,154 **** --- 114,155 ---- success = false; } } if (!success) { TTY.println(); ! Debug.forceDump(graph, "assertNonReachable"); ! debug.forceDump(graph, "assertNonReachable"); } return success; } ! public static void trace(OptionValues options, DebugContext debug, String msg) { ! if (Debug.isEnabled() && TraceEscapeAnalysis.getValue(options) && Debug.isLogEnabled()) { ! Debug.log(msg); ! if (debug.areScopesEnabled() && TraceEscapeAnalysis.getValue(options) && debug.isLogEnabled()) { ! debug.log(msg); } } ! public static void trace(OptionValues options, DebugContext debug, String format, Object obj) { ! if (Debug.isEnabled() && TraceEscapeAnalysis.getValue(options) && Debug.isLogEnabled()) { ! Debug.logv(format, obj); ! if (debug.areScopesEnabled() && TraceEscapeAnalysis.getValue(options) && debug.isLogEnabled()) { ! debug.logv(format, obj); } } ! public static void trace(OptionValues options, DebugContext debug, String format, Object obj, Object obj2) { ! if (Debug.isEnabled() && TraceEscapeAnalysis.getValue(options) && Debug.isLogEnabled()) { ! Debug.logv(format, obj, obj2); ! if (debug.areScopesEnabled() && TraceEscapeAnalysis.getValue(options) && debug.isLogEnabled()) { ! debug.logv(format, obj, obj2); } } ! public static void trace(OptionValues options, DebugContext debug, String format, Object obj, Object obj2, Object obj3) { ! if (Debug.isEnabled() && TraceEscapeAnalysis.getValue(options) && Debug.isLogEnabled()) { ! Debug.logv(format, obj, obj2, obj3); ! if (debug.areScopesEnabled() && TraceEscapeAnalysis.getValue(options) && debug.isLogEnabled()) { ! debug.logv(format, obj, obj2, obj3); } } ! public static void trace(OptionValues options, DebugContext debug, String format, Object obj, Object obj2, Object obj3, Object obj4) { ! if (Debug.isEnabled() && TraceEscapeAnalysis.getValue(options) && Debug.isLogEnabled()) { ! Debug.logv(format, obj, obj2, obj3, obj4); ! if (debug.areScopesEnabled() && TraceEscapeAnalysis.getValue(options) && debug.isLogEnabled()) { ! debug.logv(format, obj, obj2, obj3, obj4); } } public static boolean matches(StructuredGraph graph, String filter) { if (filter != null) {

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File