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 com.oracle.graal.pointsto.util.CompletionExecutor |
executor |
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 |
---|---|
static org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> |
afterParseCanonicalization() |
protected void |
beforeCompileAll(org.graalvm.compiler.debug.DebugContext debug) |
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 |
compileAll() |
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 |
ensureCompiled(HostedMethod method,
CompileQueue.CompileReason reason) |
protected void |
ensureParsed(HostedMethod method,
CompileQueue.CompileReason reason) |
void |
finish(org.graalvm.compiler.debug.DebugContext debug) |
Map<HostedMethod,org.graalvm.compiler.code.CompilationResult> |
getCompilations() |
protected org.graalvm.compiler.options.OptionValues |
getCustomizedOptions(org.graalvm.compiler.debug.DebugContext debug) |
static org.graalvm.compiler.phases.OptimisticOptimizations |
getOptimisticOpts() |
protected void |
removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites) |
protected final HostedUniverse universe
protected com.oracle.graal.pointsto.util.CompletionExecutor executor
protected final RuntimeConfiguration runtimeConfig
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)
public static org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> afterParseCanonicalization()
protected void beforeCompileAll(org.graalvm.compiler.debug.DebugContext debug) throws InterruptedException
InterruptedException
public static boolean callerAnnotatedWith(org.graalvm.compiler.nodes.Invoke invoke, Class<? extends Annotation> annotationClass)
protected void compileAll() throws InterruptedException
InterruptedException
protected void ensureParsed(HostedMethod method, CompileQueue.CompileReason reason)
protected void doParse(org.graalvm.compiler.debug.DebugContext debug, CompileQueue.ParseTask task)
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 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 removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites)
protected boolean canDeoptForTesting(HostedMethod method)
public Map<HostedMethod,org.graalvm.compiler.code.CompilationResult> getCompilations()