public final class SubstrateTruffleRuntime
extends org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.CallMethods, org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.StackTraceHelperorg.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 |
|---|---|
org.graalvm.compiler.truffle.common.CompilableTruffleAST |
asCompilableTruffleAST(jdk.vm.ci.meta.JavaConstant constant) |
protected <T> T |
asObject(Class<T> type,
jdk.vm.ci.meta.JavaConstant constant) |
protected void |
clearState() |
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.CompilationTask 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() |
jdk.vm.ci.meta.JavaConstant |
getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant callNodeConstant) |
org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue |
getCompileQueue() |
protected String |
getCompilerConfigurationName() |
protected com.oracle.truffle.api.impl.AbstractFastThreadLocal |
getFastThreadLocalImpl() |
<T> T |
getGraalOptions(Class<T> type) |
protected jdk.vm.ci.code.stack.StackIntrospection |
getStackIntrospection() |
com.oracle.truffle.api.impl.ThreadLocalHandshake |
getThreadLocalHandshake() |
SubstrateTruffleCompiler |
getTruffleCompiler(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable) |
SubstrateTruffleCompiler |
initTruffleCompiler() |
protected boolean |
isPrintGraphEnabled() |
boolean |
isProfilingEnabled() |
boolean |
isSuppressedFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable,
Supplier<String> serializedException) |
void |
log(String loggerId,
org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable,
String message) |
void |
lookupCallMethods(jdk.vm.ci.meta.MetaAccessProvider metaAccess) |
SubstrateTruffleCompiler |
newTruffleCompiler() |
void |
notifyTransferToInterpreter() |
protected AutoCloseable |
openCompilerThreadScope() |
Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> |
registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant) |
void |
resetHosted() |
void |
resetNativeImageState() |
org.graalvm.compiler.truffle.runtime.CompilationTask |
submitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
boolean lastTierCompilation) |
void |
waitForCompilation(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget optimizedCallTarget,
long timeout) |
addListener, bypassedInstalledCode, compilationThresholdScale, createAssumption, createAssumption, createCompilerOptions, createDirectCallNode, createIndirectCallNode, createLoopNode, createMaterializedFrame, createMaterializedFrame, createVirtualFrame, doCompile, doCompile, getArrayBaseOffset, getArrayIndexScale, getBaseInstanceSize, getCallerFrame, getCapability, getCompilationQueueSize, getCompilerIdleDelay, getConstantFieldInfo, getCurrentFrame, getEngineCacheSupport, getEngineData, getFieldValue, getFrameMaterializeCalled, getFrameSlotKindTagForJavaKind, getFrameSlotKindTagsCount, getInlineKind, getJavaKindForFrameSlotKind, getListener, getLookupTypes, getLoopExplosionKind, getLoopNodeFactory, getName, getObjectAlignment, getOptionsForCompiler, getResolvedFields, getRuntime, getStackOverflowLimit, getTestTvmci, getTvmci, installDefaultListeners, isBytecodeInterpreterSwitch, isBytecodeInterpreterSwitchBoundary, isLatestJVMCI, isSpecializationMethod, isSuppressedTruffleRuntimeException, isTruffleBoundary, isValueType, iterateFrames, markFrameMaterializeCalled, printStackTraceToString, removeListener, resolveTypepublic org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue getCompileQueue()
getCompileQueue in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void resetHosted()
public com.oracle.truffle.api.impl.ThreadLocalHandshake getThreadLocalHandshake()
getThreadLocalHandshake in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected com.oracle.truffle.api.impl.AbstractFastThreadLocal getFastThreadLocalImpl()
getFastThreadLocalImpl in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimeprotected AutoCloseable openCompilerThreadScope()
openCompilerThreadScope in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic 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(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable)
public 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 boolean isProfilingEnabled()
public org.graalvm.compiler.truffle.runtime.CompilationTask 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.CompilationTask task,
boolean mayBeAsynchronous)
finishCompilation 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.GraalTruffleRuntimeExecutionExceptionTimeoutExceptionprotected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection()
getStackIntrospection in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic <T> T getGraalOptions(Class<T> type)
protected boolean isPrintGraphEnabled()
isPrintGraphEnabled 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 Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant)
registerOptimizedAssumptionDependency in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntimeregisterOptimizedAssumptionDependency in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic jdk.vm.ci.meta.JavaConstant getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant callNodeConstant)
getCallTargetForCallNode in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntimegetCallTargetForCallNode in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic org.graalvm.compiler.truffle.common.CompilableTruffleAST asCompilableTruffleAST(jdk.vm.ci.meta.JavaConstant constant)
asCompilableTruffleAST in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntimeasCompilableTruffleAST in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic void log(String loggerId, org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable, String message)
log in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntimelog in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntimepublic boolean isSuppressedFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable,
Supplier<String> serializedException)
isSuppressedFailure in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntimeisSuppressedFailure in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime