changeset 18209:dc6b023513b8

Truffle: added compilation graal tier finished event to compilation listener.
author Christian Humer <christian.humer@gmail.com>
date Mon, 27 Oct 2014 19:25:48 +0100
parents abe9758da9d9
children 84e270aa1f47
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/TruffleCompilerImpl.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java
diffstat 4 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java	Mon Oct 27 18:23:52 2014 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java	Mon Oct 27 19:25:48 2014 +0100
@@ -40,9 +40,12 @@
 
     void notifyCompilationTruffleTierFinished(OptimizedCallTarget target, StructuredGraph graph);
 
+    void notifyCompilationGraalTierFinished(OptimizedCallTarget target, StructuredGraph graph);
+
     void notifyCompilationSuccess(OptimizedCallTarget target, StructuredGraph graph, CompilationResult result);
 
     void notifyCompilationInvalidated(OptimizedCallTarget target, Object source, CharSequence reason);
 
     void notifyShutdown(TruffleRuntime runtime);
+
 }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java	Mon Oct 27 18:23:52 2014 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java	Mon Oct 27 19:25:48 2014 +0100
@@ -260,6 +260,10 @@
             compilationListeners.forEach(l -> l.notifyCompilationSplit(callNode));
         }
 
+        public void notifyCompilationGraalTierFinished(OptimizedCallTarget target, StructuredGraph graph) {
+            compilationListeners.forEach(l -> l.notifyCompilationGraalTierFinished(target, graph));
+        }
+
         public void notifyCompilationSuccess(OptimizedCallTarget target, StructuredGraph graph, CompilationResult result) {
             compilationListeners.forEach(l -> l.notifyCompilationSuccess(target, graph, result));
         }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java	Mon Oct 27 18:23:52 2014 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java	Mon Oct 27 19:25:48 2014 +0100
@@ -149,6 +149,8 @@
             throw Debug.handle(e);
         }
 
+        compilationNotify.notifyCompilationGraalTierFinished((OptimizedCallTarget) predefinedInstalledCode, graph);
+
         List<AssumptionValidAssumption> validAssumptions = new ArrayList<>();
         Assumptions newAssumptions = new Assumptions(true);
         if (assumptions != null) {
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java	Mon Oct 27 18:23:52 2014 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java	Mon Oct 27 19:25:48 2014 +0100
@@ -50,6 +50,9 @@
     public void notifyCompilationTruffleTierFinished(OptimizedCallTarget target, StructuredGraph graph) {
     }
 
+    public void notifyCompilationGraalTierFinished(OptimizedCallTarget target, StructuredGraph graph) {
+    }
+
     public void notifyCompilationSplit(OptimizedDirectCallNode callNode) {
     }