Mercurial > hg > graal-jvmci-8
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) { }