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));