Mercurial > hg > truffle
changeset 15287:e3b5fdeb304a
pass CallTarget name to Truffle-generated StructuredGraphs
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Wed, 23 Apr 2014 10:26:19 +0200 |
parents | f37a81a76000 |
children | 2a6897a82a7e |
files | graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java |
diffstat | 3 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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())) {
--- 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.
--- 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; }