# HG changeset patch # User Lukas Stadler # Date 1398241579 -7200 # Node ID e3b5fdeb304abeadd4b3cc268e96e666b9db4e30 # Parent f37a81a76000509ecc9331db8b0df5cc57c2a035 pass CallTarget name to Truffle-generated StructuredGraphs diff -r f37a81a76000 -r e3b5fdeb304a graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Apr 23 10:26:19 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Apr 23 10:26:19 2014 +0200 @@ -87,7 +87,7 @@ constantReceivers = new HashSet<>(); } - final StructuredGraph graph = truffleCache.createRootGraph(); + final StructuredGraph graph = truffleCache.createRootGraph(callTarget.toString()); assert graph != null : "no graph for root method"; try (Scope s = Debug.scope("CreateGraph", graph); Indent indent = Debug.logAndIndent("createGraph %s", graph.method())) { diff -r f37a81a76000 -r e3b5fdeb304a graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java Wed Apr 23 10:26:19 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java Wed Apr 23 10:26:19 2014 +0200 @@ -33,7 +33,7 @@ /** * Creates the graph for the root method, i.e. {@link OptimizedCallTarget#callBoundary}. */ - StructuredGraph createRootGraph(); + StructuredGraph createRootGraph(String name); /** * Returns a cached graph for a method with given arguments. diff -r f37a81a76000 -r e3b5fdeb304a graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java Wed Apr 23 10:26:19 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java Wed Apr 23 10:26:19 2014 +0200 @@ -81,8 +81,8 @@ } } - public StructuredGraph createRootGraph() { - StructuredGraph graph = new StructuredGraph(callBoundaryMethod); + public StructuredGraph createRootGraph(String name) { + StructuredGraph graph = new StructuredGraph(name, callBoundaryMethod); new GraphBuilderPhase.Instance(providers.getMetaAccess(), configForRootGraph, TruffleCompilerImpl.Optimizations).apply(graph); return graph; }