# HG changeset patch # User Christian Humer # Date 1415211171 -3600 # Node ID 1d430dfce76d1fcf48d1283a0d01c2901d9ad547 # Parent b6c5647397100013e1b84268e1cd816fb0ce8fec Truffle: added notifyStartup event to GraalTruffleCompilationListener. diff -r b6c564739710 -r 1d430dfce76d graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java --- 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); + } diff -r b6c564739710 -r 1d430dfce76d graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java --- 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)); + } + } } diff -r b6c564739710 -r 1d430dfce76d graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java --- 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 properties) { StringBuilder sb = new StringBuilder(); sb.append(String.format("[truffle] %-16s ", msg));