public class GraalSupport extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GraalSupport.GraalShutdownHook |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<?>,org.graalvm.compiler.phases.BasePhase.BasePhaseStatistics> |
basePhaseStatistics |
protected Map<org.graalvm.compiler.core.CompilationWrapper.ExceptionAction,Integer> |
compilationProblemsPerAction |
Map<Class<?>,org.graalvm.compiler.lir.CompositeValueClass<?>> |
compositeValueClasses |
protected List<org.graalvm.compiler.debug.DebugHandlersFactory> |
debugHandlersFactories |
Map<Class<?>,org.graalvm.compiler.lir.LIRInstructionClass<?>> |
instructionClasses |
protected Map<Class<?>,org.graalvm.compiler.lir.phases.LIRPhase.LIRPhaseStatistics> |
lirPhaseStatistics |
HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> |
matchRuleRegistry |
protected org.graalvm.compiler.debug.GlobalMetrics |
metricValues |
Map<Class<?>,org.graalvm.compiler.graph.NodeClass<?>> |
nodeClasses |
protected org.graalvm.compiler.debug.DiagnosticsOutputDirectory |
outputDirectory |
protected Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> |
runtimeBackendProvider |
protected Map<Class<?>,org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.AllocationStatistics> |
traceAllocationPhaseStatistics |
| Constructor and Description |
|---|
GraalSupport() |
| Modifier and Type | Method and Description |
|---|---|
static void |
allocatePhaseStatisticsCache() |
static org.graalvm.compiler.nodes.StructuredGraph |
decodeGraph(org.graalvm.compiler.debug.DebugContext debug,
String name,
org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
SharedRuntimeMethod method) |
static org.graalvm.compiler.nodes.EncodedGraph |
encodedGraph(SharedRuntimeMethod method,
boolean trackNodeSourcePosition) |
static GraalSupport |
get() |
Map<org.graalvm.compiler.core.CompilationWrapper.ExceptionAction,Integer> |
getCompilationProblemsPerAction() |
org.graalvm.compiler.debug.DiagnosticsOutputDirectory |
getDebugOutputDirectory() |
static org.graalvm.compiler.lir.phases.LIRSuites |
getLIRSuites() |
HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> |
getMatchRuleRegistry() |
static SubstrateMethod[] |
getMethodsToCompile() |
static Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> |
getRuntimeBackendProvider() |
static RuntimeConfiguration |
getRuntimeConfig() |
static org.graalvm.compiler.phases.tiers.Suites |
getSuites() |
org.graalvm.compiler.debug.DebugContext |
openDebugContext(org.graalvm.compiler.options.OptionValues options,
org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
Object compilable) |
static void |
registerImmutableObjects(org.graalvm.nativeimage.Feature.CompilationAccess access) |
static void |
registerPhaseStatistics(FeatureImpl.DuringAnalysisAccessImpl access) |
static boolean |
setGraphEncoding(byte[] graphEncoding,
Object[] graphObjects,
org.graalvm.compiler.graph.NodeClass<?>[] graphNodeTypes) |
void |
setMatchRuleRegistry(HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> matchRuleRegistry) |
static boolean |
setMethodsToCompile(SubstrateMethod[] methodsToCompile) |
static void |
setRuntimeBackendProvider(Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> backendProvider) |
static void |
setRuntimeConfig(RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.phases.tiers.Suites suites,
org.graalvm.compiler.lir.phases.LIRSuites lirSuites) |
public Map<Class<?>,org.graalvm.compiler.lir.LIRInstructionClass<?>> instructionClasses
public Map<Class<?>,org.graalvm.compiler.lir.CompositeValueClass<?>> compositeValueClasses
public HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> matchRuleRegistry
protected Map<Class<?>,org.graalvm.compiler.phases.BasePhase.BasePhaseStatistics> basePhaseStatistics
protected Map<Class<?>,org.graalvm.compiler.lir.phases.LIRPhase.LIRPhaseStatistics> lirPhaseStatistics
protected Map<Class<?>,org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.AllocationStatistics> traceAllocationPhaseStatistics
protected Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> runtimeBackendProvider
protected final org.graalvm.compiler.debug.GlobalMetrics metricValues
protected final List<org.graalvm.compiler.debug.DebugHandlersFactory> debugHandlersFactories
protected final org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory
public org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.options.OptionValues options,
org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
Object compilable)
public org.graalvm.compiler.debug.DiagnosticsOutputDirectory getDebugOutputDirectory()
public Map<org.graalvm.compiler.core.CompilationWrapper.ExceptionAction,Integer> getCompilationProblemsPerAction()
public HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> getMatchRuleRegistry()
public void setMatchRuleRegistry(HashMap<Class<? extends org.graalvm.compiler.core.gen.NodeMatchRules>,org.graalvm.collections.EconomicMap<Class<? extends org.graalvm.compiler.graph.Node>,List<org.graalvm.compiler.core.match.MatchStatement>>> matchRuleRegistry)
public static void setRuntimeConfig(RuntimeConfiguration runtimeConfig, org.graalvm.compiler.phases.tiers.Suites suites, org.graalvm.compiler.lir.phases.LIRSuites lirSuites)
public static boolean setMethodsToCompile(SubstrateMethod[] methodsToCompile)
public static boolean setGraphEncoding(byte[] graphEncoding,
Object[] graphObjects,
org.graalvm.compiler.graph.NodeClass<?>[] graphNodeTypes)
public static void registerImmutableObjects(org.graalvm.nativeimage.Feature.CompilationAccess access)
public static void allocatePhaseStatisticsCache()
public static void registerPhaseStatistics(FeatureImpl.DuringAnalysisAccessImpl access)
public static GraalSupport get()
public static RuntimeConfiguration getRuntimeConfig()
public static org.graalvm.compiler.phases.tiers.Suites getSuites()
public static org.graalvm.compiler.lir.phases.LIRSuites getLIRSuites()
public static SubstrateMethod[] getMethodsToCompile()
public static org.graalvm.compiler.nodes.EncodedGraph encodedGraph(SharedRuntimeMethod method, boolean trackNodeSourcePosition)
public static org.graalvm.compiler.nodes.StructuredGraph decodeGraph(org.graalvm.compiler.debug.DebugContext debug,
String name,
org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
SharedRuntimeMethod method)
public static Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> getRuntimeBackendProvider()
public static void setRuntimeBackendProvider(Function<org.graalvm.compiler.phases.util.Providers,org.graalvm.compiler.core.target.Backend> backendProvider)