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 |
|---|---|
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,
FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection) |
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 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)
protected void callForReplacements(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection)
public void finish(org.graalvm.compiler.debug.DebugContext debug)
protected void beforeCompileAll(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
InterruptedExceptionprotected void ensureParsed(HostedMethod method, CompileQueue.CompileReason reason)
protected void doParse(org.graalvm.compiler.debug.DebugContext debug,
CompileQueue.ParseTask task)
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()