view graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleCompilationListener.java @ 18199:c5c80abc3fc6

Truffle: add support for a CompilationListener in GraalTruffleRuntime.
author Christian Humer <christian.humer@gmail.com>
date Mon, 27 Oct 2014 13:42:21 +0100
parents
children 881aa0ed3904
line wrap: on
line source

package com.oracle.graal.truffle;

import com.oracle.graal.api.code.*;
import com.oracle.graal.nodes.*;
import com.oracle.truffle.api.*;

public interface GraalTruffleCompilationListener {

    void notifyCompilationQueued(OptimizedCallTarget target);

    void notifyCompilationDequeued(OptimizedCallTarget target, Object source, CharSequence reason);

    void notifyCompilationFailed(OptimizedCallTarget target, StructuredGraph graph, Throwable t);

    void notifyCompilationStarted(OptimizedCallTarget target);

    void notifyCompilationTruffleTierFinished(OptimizedCallTarget target, StructuredGraph graph);

    void notifyCompilationSuccess(OptimizedCallTarget target, StructuredGraph graph, CompilationResult result);

    void notifyCompilationInvalidated(OptimizedCallTarget target, Object source, CharSequence reason);

    void notifyShutdown(TruffleRuntime runtime);
}