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 |
---|---|
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.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() |
jdk.vm.ci.meta.JavaConstant |
getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant callNodeConstant) |
org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue |
getCompileQueue() |
protected String |
getCompilerConfigurationName() |
<T> T |
getGraalOptions(Class<T> type) |
protected jdk.vm.ci.code.stack.StackIntrospection |
getStackIntrospection() |
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() |
Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> |
registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant) |
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, bypassedInstalledCode, createAssumption, createAssumption, createCallTarget, createClonedCallTarget, createCompilerOptions, createDirectCallNode, createIndirectCallNode, createInliningPlan, createLoopNode, createMaterializedFrame, createMaterializedFrame, createOSRCallTarget, createVirtualFrame, doCompile, getCallerFrame, getCapability, getCompilationQueueSize, getCompilerIdleDelay, getConstantFieldInfo, getCurrentFrame, getEngineCacheSupport, getEngineData, getFrameMaterializeCalled, getFrameSlotKindTagForJavaKind, getFrameSlotKindTagsCount, getInlineKind, getJavaKindForFrameSlotKind, getListener, getLoopExplosionKind, getLoopNodeFactory, getName, getOptionsForCompiler, getRuntime, getTestTvmci, getTvmci, installDefaultListeners, isSpecializationMethod, isTruffleBoundary, isValueType, iterateFrames, markFrameMaterializeCalled, openCompilerThreadScope, printStackTraceToString, removeListener, resolveType
public 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(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable)
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 boolean isProfilingEnabled()
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 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
protected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection()
getStackIntrospection
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public <T> T getGraalOptions(Class<T> type)
protected boolean isPrintGraphEnabled()
isPrintGraphEnabled
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 Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant)
registerOptimizedAssumptionDependency
in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
registerOptimizedAssumptionDependency
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public jdk.vm.ci.meta.JavaConstant getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant callNodeConstant)
getCallTargetForCallNode
in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
getCallTargetForCallNode
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public org.graalvm.compiler.truffle.common.CompilableTruffleAST asCompilableTruffleAST(jdk.vm.ci.meta.JavaConstant constant)
asCompilableTruffleAST
in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
asCompilableTruffleAST
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public void log(String loggerId, org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable, String message)
log
in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
log
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
public boolean isSuppressedFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable, Supplier<String> serializedException)
isSuppressedFailure
in interface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
isSuppressedFailure
in class org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime