public final class SubstrateTruffleRuntime
extends org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethods
org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.ConstantFieldInfo, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.InlineKind, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.LoopExplosionKind
Constructor and Description |
---|
SubstrateTruffleRuntime() |
Modifier and Type | Method and Description |
---|---|
protected <T> T |
asObject(Class<T> type,
jdk.vm.ci.meta.JavaConstant constant) |
boolean |
cancelInstalledTask(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
Object source,
CharSequence reason) |
protected void |
clearState() |
<T> T |
convertOptions(Class<T> type,
Map<String,Object> map) |
protected Map<String,Object> |
createInitialOptions() |
org.graalvm.compiler.truffle.runtime.OptimizedCallTarget |
createOptimizedCallTarget(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget source,
com.oracle.truffle.api.nodes.RootNode rootNode) |
jdk.vm.ci.meta.SpeculationLog |
createSpeculationLog() |
void |
finishCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
org.graalvm.compiler.truffle.runtime.CancellableCompileTask task,
boolean mayBeAsynchronous) |
protected jdk.vm.ci.meta.JavaConstant |
forObject(Object object) |
jdk.vm.ci.meta.ResolvedJavaMethod[] |
getAnyFrameMethod() |
protected org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethods |
getCallMethods() |
protected org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue |
getCompileQueue() |
protected String |
getCompilerConfigurationName() |
protected org.graalvm.compiler.truffle.runtime.LoopNodeFactory |
getLoopNodeFactory() |
<T> T |
getOptions(Class<T> type) |
protected jdk.vm.ci.code.stack.StackIntrospection |
getStackIntrospection() |
SubstrateTruffleCompiler |
getTruffleCompiler() |
SubstrateTruffleCompiler |
initTruffleCompiler() |
boolean |
isCompiling(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget) |
void |
log(String message) |
void |
lookupCallMethods(jdk.vm.ci.meta.MetaAccessProvider metaAccess) |
SubstrateTruffleCompiler |
newTruffleCompiler() |
void |
notifyTransferToInterpreter() |
void |
resetHosted() |
void |
resetNativeImageState() |
org.graalvm.compiler.truffle.runtime.CancellableCompileTask |
submitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
boolean lastTierCompilation) |
void |
waitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
long timeout) |
addListener, asCompilableTruffleAST, bypassedInstalledCode, createAssumption, createAssumption, createCallTarget, createClonedCallTarget, createCompilerOptions, createDirectCallNode, createIndirectCallNode, createInliningPlan, createLoopNode, createMaterializedFrame, createMaterializedFrame, createOSRCallTarget, createVirtualFrame, doCompile, getCallerFrame, getCallTargetForCallNode, getCapability, getCompilationQueueSize, getConstantFieldInfo, getCurrentFrame, getFrameMaterializeCalled, getFrameSlotKindTagForJavaKind, getFrameSlotKindTagsCount, getInlineKind, getJavaKindForFrameSlotKind, getListener, getLoopExplosionKind, getName, getOptions, getRuntime, getTestTvmci, getTvmci, installDefaultListeners, installShutdownHooks, isProfilingEnabled, isTruffleBoundary, isValueType, iterateFrames, markFrameMaterializeCalled, parseCompileOnly, printStackTraceToString, registerOptimizedAssumptionDependency, removeListener, resolveType, selectObjectLayoutFactory
protected org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue getCompileQueue()
getCompileQueue
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void resetHosted()
public SubstrateTruffleCompiler initTruffleCompiler()
public jdk.vm.ci.meta.ResolvedJavaMethod[] getAnyFrameMethod()
protected String getCompilerConfigurationName()
getCompilerConfigurationName
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public SubstrateTruffleCompiler newTruffleCompiler()
newTruffleCompiler
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public SubstrateTruffleCompiler getTruffleCompiler()
protected org.graalvm.compiler.truffle.runtime.LoopNodeFactory getLoopNodeFactory()
getLoopNodeFactory
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void lookupCallMethods(jdk.vm.ci.meta.MetaAccessProvider metaAccess)
lookupCallMethods
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
protected void clearState()
clearState
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
protected org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethods getCallMethods()
getCallMethods
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public org.graalvm.compiler.truffle.runtime.OptimizedCallTarget createOptimizedCallTarget(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget source, com.oracle.truffle.api.nodes.RootNode rootNode)
createOptimizedCallTarget
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public jdk.vm.ci.meta.SpeculationLog createSpeculationLog()
createSpeculationLog
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void notifyTransferToInterpreter()
public org.graalvm.compiler.truffle.runtime.CancellableCompileTask submitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget, boolean lastTierCompilation)
submitForCompilation
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void finishCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget, org.graalvm.compiler.truffle.runtime.CancellableCompileTask task, boolean mayBeAsynchronous)
finishCompilation
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public boolean cancelInstalledTask(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget, Object source, CharSequence reason)
cancelInstalledTask
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void waitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget, long timeout) throws ExecutionException, TimeoutException
waitForCompilation
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
ExecutionException
TimeoutException
public boolean isCompiling(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget)
isCompiling
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
protected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection()
getStackIntrospection
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public <T> T getOptions(Class<T> type)
protected Map<String,Object> createInitialOptions()
createInitialOptions
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void resetNativeImageState()
protected <T> T asObject(Class<T> type, jdk.vm.ci.meta.JavaConstant constant)
asObject
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
protected jdk.vm.ci.meta.JavaConstant forObject(Object object)
forObject
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void log(String message)