# HG changeset patch # User Christian Humer # Date 1414434348 -3600 # Node ID dc6b023513b881d4dd7eb1c5a7f128cd1923d17c # Parent abe9758da9d9cd4fdd6fcff44485ce6988dc8009 Truffle: added compilation graal tier finished event to compilation listener. diff -r abe9758da9d9 -r dc6b023513b8 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 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); + } diff -r abe9758da9d9 -r dc6b023513b8 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 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)); } diff -r abe9758da9d9 -r dc6b023513b8 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java --- 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 validAssumptions = new ArrayList<>(); Assumptions newAssumptions = new Assumptions(true); if (assumptions != null) { diff -r abe9758da9d9 -r dc6b023513b8 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 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) { }