public final class SubstrateTruffleRuntime
extends org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethodsorg.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, selectObjectLayoutFactoryprotected org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue getCompileQueue()
getCompileQueue in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void resetHosted()
public SubstrateTruffleCompiler initTruffleCompiler()
public jdk.vm.ci.meta.ResolvedJavaMethod[] getAnyFrameMethod()
protected String getCompilerConfigurationName()
getCompilerConfigurationName in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic SubstrateTruffleCompiler newTruffleCompiler()
newTruffleCompiler in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic SubstrateTruffleCompiler getTruffleCompiler()
protected org.graalvm.compiler.truffle.runtime.LoopNodeFactory getLoopNodeFactory()
getLoopNodeFactory in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void lookupCallMethods(jdk.vm.ci.meta.MetaAccessProvider metaAccess)
lookupCallMethods in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected void clearState()
clearState in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethods getCallMethods()
getCallMethods in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic 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.GraalTruffleRuntimepublic jdk.vm.ci.meta.SpeculationLog createSpeculationLog()
createSpeculationLog in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic 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.GraalTruffleRuntimepublic 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.GraalTruffleRuntimepublic boolean cancelInstalledTask(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
Object source,
CharSequence reason)
cancelInstalledTask in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void waitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
long timeout)
throws ExecutionException,
TimeoutException
waitForCompilation in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeExecutionExceptionTimeoutExceptionpublic boolean isCompiling(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget)
isCompiling in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection()
getStackIntrospection in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic <T> T getOptions(Class<T> type)
protected Map<String,Object> createInitialOptions()
createInitialOptions in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void resetNativeImageState()
protected <T> T asObject(Class<T> type, jdk.vm.ci.meta.JavaConstant constant)
asObject in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected jdk.vm.ci.meta.JavaConstant forObject(Object object)
forObject in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void log(String message)