Mercurial > hg > graal-jvmci-8
changeset 18270:1d430dfce76d
Truffle: added notifyStartup event to GraalTruffleCompilationListener.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Wed, 05 Nov 2014 19:12:51 +0100 |
parents | b6c564739710 |
children | b0a8fb72c721 |
files | graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java |
diffstat | 3 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java Wed Nov 05 19:10:34 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java Wed Nov 05 19:12:51 2014 +0100 @@ -90,4 +90,9 @@ */ void notifyShutdown(TruffleRuntime runtime); + /** + * Invoked as soon as the compiler is ready to use. + */ + void notifyStartup(TruffleRuntime runtime); + }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java Wed Nov 05 19:10:34 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java Wed Nov 05 19:12:51 2014 +0100 @@ -66,6 +66,7 @@ TraceSplittingListener.install(this); PrintCallTargetProfiling.install(this); CompilationStatisticsListener.install(this); + compilationNotify.notifyStartup(this); } protected void lookupCallMethods(MetaAccessProvider metaAccess) { @@ -287,5 +288,9 @@ compilationListeners.forEach(l -> l.notifyShutdown(runtime)); } + public void notifyStartup(TruffleRuntime runtime) { + compilationListeners.forEach(l -> l.notifyStartup(runtime)); + } + } }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java Wed Nov 05 19:10:34 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java Wed Nov 05 19:12:51 2014 +0100 @@ -65,6 +65,9 @@ public void notifyShutdown(TruffleRuntime runtime) { } + public void notifyStartup(TruffleRuntime runtime) { + } + public static void log(int indent, String msg, String details, Map<String, Object> properties) { StringBuilder sb = new StringBuilder(); sb.append(String.format("[truffle] %-16s ", msg));