public class HostedConfiguration extends Object
| Constructor and Description |
|---|
HostedConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
void |
collectMonitorFieldInfo(com.oracle.graal.pointsto.BigBang bb,
HostedUniverse hUniverse,
Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes) |
CompileQueue |
createCompileQueue(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
HostedUniverse hostedUniverse,
SharedRuntimeConfigurationBuilder runtime,
boolean deoptimizeAll,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection,
ForkJoinPool executor) |
SVMHost |
createHostVM(org.graalvm.compiler.options.OptionValues options,
ClassLoader classLoader,
ClassInitializationSupport classInitializationSupport,
UnsafeAutomaticSubstitutionProcessor automaticSubstitutions,
org.graalvm.nativeimage.Platform platform) |
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder |
createMethodTypeFlowBuilder(com.oracle.graal.pointsto.PointsToAnalysis bb,
com.oracle.graal.pointsto.flow.MethodTypeFlow methodTypeFlow) |
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder |
createMethodTypeFlowBuilder(com.oracle.graal.pointsto.PointsToAnalysis bb,
org.graalvm.compiler.nodes.StructuredGraph graph) |
static ObjectLayout |
createObjectLayout() |
static ObjectLayout |
createObjectLayout(jdk.vm.ci.meta.JavaKind referenceKind)
Defines the layout of objects.
|
com.oracle.graal.pointsto.results.AbstractAnalysisResultsBuilder |
createStaticAnalysisResultsBuilder(Inflation bb,
HostedUniverse universe) |
void |
findAllFieldsForLayout(HostedUniverse universe,
HostedMetaAccess metaAccess,
Map<com.oracle.graal.pointsto.meta.AnalysisField,HostedField> universeFields,
ArrayList<HostedField> rawFields,
ArrayList<HostedField> orderedFields,
HostedInstanceClass clazz) |
static HostedConfiguration |
instance() |
protected static void |
maybeSetMonitorField(HostedUniverse hUniverse,
Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes,
com.oracle.graal.pointsto.meta.AnalysisType type)
Monitor fields on arrays would increase the array header too much.
|
protected void |
processedSynchronizedTypes(com.oracle.graal.pointsto.BigBang bb,
HostedUniverse hUniverse,
Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes)
Process the types that the analysis found as needing synchronization.
|
static void |
setDefaultIfEmpty() |
public static HostedConfiguration instance()
public static void setDefaultIfEmpty()
public static ObjectLayout createObjectLayout()
public static ObjectLayout createObjectLayout(jdk.vm.ci.meta.JavaKind referenceKind)
public SVMHost createHostVM(org.graalvm.compiler.options.OptionValues options, ClassLoader classLoader, ClassInitializationSupport classInitializationSupport, UnsafeAutomaticSubstitutionProcessor automaticSubstitutions, org.graalvm.nativeimage.Platform platform)
public CompileQueue createCompileQueue(org.graalvm.compiler.debug.DebugContext debug, FeatureHandler featureHandler, HostedUniverse hostedUniverse, SharedRuntimeConfigurationBuilder runtime, boolean deoptimizeAll, org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection, ForkJoinPool executor)
public com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder createMethodTypeFlowBuilder(com.oracle.graal.pointsto.PointsToAnalysis bb,
com.oracle.graal.pointsto.flow.MethodTypeFlow methodTypeFlow)
public com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder createMethodTypeFlowBuilder(com.oracle.graal.pointsto.PointsToAnalysis bb,
org.graalvm.compiler.nodes.StructuredGraph graph)
public void findAllFieldsForLayout(HostedUniverse universe, HostedMetaAccess metaAccess, Map<com.oracle.graal.pointsto.meta.AnalysisField,HostedField> universeFields, ArrayList<HostedField> rawFields, ArrayList<HostedField> orderedFields, HostedInstanceClass clazz)
public com.oracle.graal.pointsto.results.AbstractAnalysisResultsBuilder createStaticAnalysisResultsBuilder(Inflation bb, HostedUniverse universe)
public void collectMonitorFieldInfo(com.oracle.graal.pointsto.BigBang bb,
HostedUniverse hUniverse,
Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes)
protected void processedSynchronizedTypes(com.oracle.graal.pointsto.BigBang bb,
HostedUniverse hUniverse,
Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes)
protected static void maybeSetMonitorField(HostedUniverse hUniverse, Set<com.oracle.graal.pointsto.meta.AnalysisType> immutableTypes, com.oracle.graal.pointsto.meta.AnalysisType type)