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,SubstrateBackend> |
runtimeBackendProvider |
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 |
getFirstTierLirSuites() |
static org.graalvm.compiler.phases.util.Providers |
getFirstTierProviders() |
static org.graalvm.compiler.phases.tiers.Suites |
getFirstTierSuites() |
long |
getIsolateId()
Gets an identifier for the current isolate that is guaranteed to be unique for the first
2^64 - 1 isolates in the process. |
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,SubstrateBackend> |
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,
PrintStream logStream) |
static void |
registerImmutableObjects(org.graalvm.nativeimage.hosted.Feature.CompilationAccess access) |
static void |
registerPhaseStatistics(org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess a,
Class<?> newlyReachableClass) |
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,SubstrateBackend> backendProvider) |
static void |
setRuntimeConfig(RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.phases.tiers.Suites suites,
org.graalvm.compiler.lir.phases.LIRSuites lirSuites,
org.graalvm.compiler.phases.tiers.Suites firstTierSuites,
org.graalvm.compiler.lir.phases.LIRSuites firstTierLirSuites) |
public final Map<Class<?>,org.graalvm.compiler.lir.LIRInstructionClass<?>> instructionClasses
public final 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 Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> 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 long getIsolateId()
2^64 - 1
isolates in the process.public org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.options.OptionValues options, org.graalvm.compiler.core.common.CompilationIdentifier compilationId, Object compilable, PrintStream logStream)
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, org.graalvm.compiler.phases.tiers.Suites firstTierSuites, org.graalvm.compiler.lir.phases.LIRSuites firstTierLirSuites)
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.hosted.Feature.CompilationAccess access)
public static void allocatePhaseStatisticsCache()
public static void registerPhaseStatistics(org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess a, Class<?> newlyReachableClass)
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 org.graalvm.compiler.phases.tiers.Suites getFirstTierSuites()
public static org.graalvm.compiler.lir.phases.LIRSuites getFirstTierLirSuites()
public static org.graalvm.compiler.phases.util.Providers getFirstTierProviders()
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,SubstrateBackend> getRuntimeBackendProvider()
public static void setRuntimeBackendProvider(Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> backendProvider)