public abstract class SuitesProviderBase extends Object implements SuitesCreator
| Modifier and Type | Field and Description |
|---|---|
protected PhaseSuite<HighTierContext> |
defaultGraphBuilderSuite |
| Constructor and Description |
|---|
SuitesProviderBase() |
| Modifier and Type | Method and Description |
|---|---|
abstract LIRSuites |
createLIRSuites(OptionValues options)
Create a new set of low-level phase suites based on
options. |
abstract Suites |
createSuites(OptionValues options)
Create a new set of phase suites based on
options. |
PhaseSuite<HighTierContext> |
getDefaultGraphBuilderSuite()
Get the default phase suite for creating new graphs.
|
LIRSuites |
getDefaultLIRSuites(OptionValues options)
Get the default LIR phase suites of this compiler.
|
Suites |
getDefaultSuites(OptionValues options)
Get the default phase suites of this compiler.
|
protected PhaseSuite<HighTierContext> defaultGraphBuilderSuite
public final Suites getDefaultSuites(OptionValues options)
SuitesProvideroptions into account,
returning an appropriately constructed suite. The returned suite is immutable by default but
Suites.copy() can be used to create a customized version.getDefaultSuites in interface SuitesProviderpublic PhaseSuite<HighTierContext> getDefaultGraphBuilderSuite()
SuitesProvidergetDefaultGraphBuilderSuite in interface SuitesProviderpublic final LIRSuites getDefaultLIRSuites(OptionValues options)
SuitesProviderLIRSuites.copy() can be used to create a customized
version.getDefaultLIRSuites in interface SuitesProviderpublic abstract LIRSuites createLIRSuites(OptionValues options)
SuitesCreatoroptions.createLIRSuites in interface SuitesCreatorpublic abstract Suites createSuites(OptionValues options)
SuitesCreatoroptions.createSuites in interface SuitesCreator