public class GraalConfiguration extends Object
Constructor and Description |
---|
GraalConfiguration() |
Modifier and Type | Method and Description |
---|---|
SubstrateBackend |
createBackend(org.graalvm.compiler.phases.util.Providers newProviders) |
org.graalvm.compiler.lir.phases.LIRSuites |
createFirstTierLIRSuites(org.graalvm.compiler.options.OptionValues options) |
org.graalvm.compiler.phases.tiers.Suites |
createFirstTierSuites(org.graalvm.compiler.options.OptionValues options,
boolean hosted) |
ListIterator<org.graalvm.compiler.phases.BasePhase<? super org.graalvm.compiler.phases.tiers.HighTierContext>> |
createHostedInliners(org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> highTier)
Creates the inlining phases that will be used for hosted compilation.
|
org.graalvm.compiler.lir.phases.LIRSuites |
createLIRSuites(org.graalvm.compiler.options.OptionValues options) |
org.graalvm.compiler.nodes.spi.LoweringProvider |
createLoweringProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls,
org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig,
org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider) |
org.graalvm.compiler.phases.tiers.Suites |
createSuites(org.graalvm.compiler.options.OptionValues options,
boolean hosted) |
String |
getCompilerConfigurationName() |
static GraalConfiguration |
instance() |
void |
populateMatchRuleRegistry(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) |
void |
removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites) |
static void |
setDefaultIfEmpty() |
public static GraalConfiguration instance()
public static void setDefaultIfEmpty()
public org.graalvm.compiler.nodes.spi.LoweringProvider createLoweringProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess, org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls, org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider)
public org.graalvm.compiler.phases.tiers.Suites createSuites(org.graalvm.compiler.options.OptionValues options, boolean hosted)
public org.graalvm.compiler.phases.tiers.Suites createFirstTierSuites(org.graalvm.compiler.options.OptionValues options, boolean hosted)
public org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(org.graalvm.compiler.options.OptionValues options)
public org.graalvm.compiler.lir.phases.LIRSuites createFirstTierLIRSuites(org.graalvm.compiler.options.OptionValues options)
public String getCompilerConfigurationName()
public void populateMatchRuleRegistry(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 SubstrateBackend createBackend(org.graalvm.compiler.phases.util.Providers newProviders)
public void removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites suites)
public ListIterator<org.graalvm.compiler.phases.BasePhase<? super org.graalvm.compiler.phases.tiers.HighTierContext>> createHostedInliners(org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> highTier)
Returns a ListIterator
at the position of the last inlining phase or null if no
inlining phases were created.