public class CompileQueue extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
CompileQueue.CompileFunction |
static class |
CompileQueue.CompileReason |
class |
CompileQueue.CompileTask |
static class |
CompileQueue.DirectCallReason |
static class |
CompileQueue.EntryPointReason |
static interface |
CompileQueue.ParseFunction |
class |
CompileQueue.ParseTask |
protected class |
CompileQueue.TrivialInlineTask |
static class |
CompileQueue.VirtualCallReason |
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<HostedMethod,CompileQueue.CompileTask> |
compilations |
protected com.oracle.graal.pointsto.util.CompletionExecutor |
executor |
protected jdk.vm.ci.meta.MetaAccessProvider |
metaAccess |
protected RuntimeConfiguration |
runtimeConfig |
protected HostedUniverse |
universe |
| Constructor and Description |
|---|
CompileQueue(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
HostedUniverse universe,
SharedRuntimeConfigurationBuilder runtimeConfigBuilder,
Boolean deoptimizeAll,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
ForkJoinPool executorService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterParse(HostedMethod method) |
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> |
afterParseCanonicalization() |
static boolean |
callerAnnotatedWith(org.graalvm.compiler.nodes.Invoke invoke,
Class<? extends Annotation> annotationClass) |
protected void |
callForReplacements(org.graalvm.compiler.debug.DebugContext debug,
RuntimeConfiguration runtimeConfig) |
protected boolean |
canBeUsedForInlining(org.graalvm.compiler.nodes.Invoke invoke) |
protected boolean |
canDeoptForTesting(HostedMethod method)
Returns true if a method should be considered as deoptimization source.
|
protected void |
checkTrivial(HostedMethod method) |
protected void |
compileAll() |
protected boolean |
containsStackValueNode(HostedMethod method) |
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration |
createHostedGraphBuilderConfiguration(com.oracle.graal.pointsto.meta.HostedProviders providers,
HostedMethod method) |
protected org.graalvm.compiler.code.CompilationResult |
doCompile(org.graalvm.compiler.debug.DebugContext debug,
HostedMethod method,
org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier,
CompileQueue.CompileReason reason) |
protected void |
doParse(org.graalvm.compiler.debug.DebugContext debug,
CompileQueue.ParseTask task) |
protected void |
ensureCalleesCompiled(HostedMethod method,
CompileQueue.CompileReason reason,
org.graalvm.compiler.code.CompilationResult result) |
protected void |
ensureCompiled(HostedMethod method,
CompileQueue.CompileReason reason) |
protected void |
ensureParsed(HostedMethod method,
HostedMethod callerMethod,
CompileQueue.CompileReason reason) |
void |
finish(org.graalvm.compiler.debug.DebugContext debug) |
Map<HostedMethod,org.graalvm.compiler.code.CompilationResult> |
getCompilations() |
Collection<CompileQueue.CompileTask> |
getCompilationTasks() |
protected org.graalvm.compiler.options.OptionValues |
getCustomizedOptions(org.graalvm.compiler.debug.DebugContext debug) |
static org.graalvm.compiler.phases.OptimisticOptimizations |
getOptimisticOpts() |
org.graalvm.compiler.phases.tiers.Suites |
getRegularSuites() |
protected boolean |
ignoreEntryPoint(HostedMethod method) |
protected void |
inlineTrivialMethods(org.graalvm.compiler.debug.DebugContext debug) |
protected void |
modifyRegularSuites(org.graalvm.compiler.phases.tiers.Suites suites) |
protected void |
parseAll() |
protected void |
removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites) |
static Object |
replaceAnalysisObjects(Object obj,
org.graalvm.compiler.graph.Node node,
IdentityHashMap<Object,Object> replacements,
HostedUniverse hUniverse) |
void |
scheduleEntryPoints() |
protected final HostedUniverse universe
protected com.oracle.graal.pointsto.util.CompletionExecutor executor
protected final ConcurrentMap<HostedMethod,CompileQueue.CompileTask> compilations
protected final RuntimeConfiguration runtimeConfig
protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess
public CompileQueue(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
HostedUniverse universe,
SharedRuntimeConfigurationBuilder runtimeConfigBuilder,
Boolean deoptimizeAll,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
ForkJoinPool executorService)
public static org.graalvm.compiler.phases.OptimisticOptimizations getOptimisticOpts()
protected void callForReplacements(org.graalvm.compiler.debug.DebugContext debug,
RuntimeConfiguration runtimeConfig)
public void finish(org.graalvm.compiler.debug.DebugContext debug)
protected void modifyRegularSuites(org.graalvm.compiler.phases.tiers.Suites suites)
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> afterParseCanonicalization()
public Collection<CompileQueue.CompileTask> getCompilationTasks()
protected void parseAll()
throws InterruptedException
InterruptedExceptionprotected void checkTrivial(HostedMethod method)
protected void inlineTrivialMethods(org.graalvm.compiler.debug.DebugContext debug)
throws InterruptedException
InterruptedExceptionpublic static boolean callerAnnotatedWith(org.graalvm.compiler.nodes.Invoke invoke,
Class<? extends Annotation> annotationClass)
protected void compileAll()
throws InterruptedException
InterruptedExceptionpublic void scheduleEntryPoints()
protected boolean ignoreEntryPoint(HostedMethod method)
protected void ensureParsed(HostedMethod method, HostedMethod callerMethod, CompileQueue.CompileReason reason)
protected void doParse(org.graalvm.compiler.debug.DebugContext debug,
CompileQueue.ParseTask task)
public static Object replaceAnalysisObjects(Object obj, org.graalvm.compiler.graph.Node node, IdentityHashMap<Object,Object> replacements, HostedUniverse hUniverse)
protected void afterParse(HostedMethod method)
protected org.graalvm.compiler.options.OptionValues getCustomizedOptions(org.graalvm.compiler.debug.DebugContext debug)
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration createHostedGraphBuilderConfiguration(com.oracle.graal.pointsto.meta.HostedProviders providers,
HostedMethod method)
protected boolean containsStackValueNode(HostedMethod method)
protected boolean canBeUsedForInlining(org.graalvm.compiler.nodes.Invoke invoke)
protected void ensureCompiled(HostedMethod method, CompileQueue.CompileReason reason)
protected org.graalvm.compiler.code.CompilationResult doCompile(org.graalvm.compiler.debug.DebugContext debug,
HostedMethod method,
org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier,
CompileQueue.CompileReason reason)
protected void ensureCalleesCompiled(HostedMethod method, CompileQueue.CompileReason reason, org.graalvm.compiler.code.CompilationResult result)
protected void removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites)
protected boolean canDeoptForTesting(HostedMethod method)
public Map<HostedMethod,org.graalvm.compiler.code.CompilationResult> getCompilations()
public org.graalvm.compiler.phases.tiers.Suites getRegularSuites()