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) |
static ObjectLayout |
createObjectLayout() |
static ObjectLayout |
createObjectLayout(int hubOffset,
jdk.vm.ci.meta.JavaKind referenceKind)
Defines the layout of objects.
|
com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder |
createStaticAnalysisResultsBuilder(com.oracle.graal.pointsto.BigBang bigbang,
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() |
boolean |
isUsingAOTProfiles() |
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.
|
public static HostedConfiguration instance()
public static ObjectLayout createObjectLayout()
public static ObjectLayout createObjectLayout(int hubOffset, jdk.vm.ci.meta.JavaKind referenceKind)
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 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.StaticAnalysisResultsBuilder createStaticAnalysisResultsBuilder(com.oracle.graal.pointsto.BigBang bigbang, 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)
public boolean isUsingAOTProfiles()