public class Inflation
extends com.oracle.graal.pointsto.BigBang
Constructor and Description |
---|
Inflation(org.graalvm.compiler.options.OptionValues options,
com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
com.oracle.graal.pointsto.meta.HostedProviders providers,
AnnotationSubstitutionProcessor annotationSubstitutionProcessor,
ForkJoinPool executor,
Runnable heartbeatCallback) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkObjectGraph(com.oracle.graal.pointsto.ObjectScanner objectScanner) |
void |
checkUserLimitations() |
void |
cleanupAfterAnalysis() |
com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder |
createMethodTypeFlowBuilder(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.flow.MethodTypeFlow methodFlow) |
static Object |
encodeAnnotations(com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess,
Annotation[] allAnnotations,
Annotation[] declaredAnnotations,
Object oldEncoding) |
AnnotationSubstitutionProcessor |
getAnnotationSubstitutionProcessor() |
SVMHost |
getHostVM() |
SubstrateReplacements |
getReplacements() |
boolean |
isCallAllowed(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.meta.AnalysisMethod caller,
com.oracle.graal.pointsto.meta.AnalysisMethod callee,
org.graalvm.compiler.graph.NodeSourcePosition srcPosition) |
static jdk.vm.ci.meta.ResolvedJavaType |
toWrappedType(jdk.vm.ci.meta.ResolvedJavaType type) |
boolean |
trackConcreteAnalysisObjects(com.oracle.graal.pointsto.meta.AnalysisType type) |
addRootMethod, addRootMethod, addSystemClass, addSystemField, addSystemMethod, addSystemStaticField, analysisPolicy, contextPolicy, createExecutor, doTypeflow, executorIsStarted, finish, forceUnsafeUpdate, forClass, forClass, getAllInstantiatedTypeFlow, getAllSynchronizedTypeFlow, getAllSynchronizedTypeState, getConstantFieldProvider, getConstantReflectionProvider, getDebug, getDebugHandlerFactories, getExecutor, getGraalNodeListType, getGraalNodeType, getHeartbeatCallback, getMetaAccess, getObjectArrayType, getObjectType, getOptions, getProviders, getSnippetReflectionProvider, getThreadType, getThrowableType, getUniverse, getUnknownTypeFlow, getUnsupportedFeatures, lookup, postFlow, postTask, registerUnsafeLoad, registerUnsafeStore, reportAnalysisStatistics, reportIllegalUnknownUse, scanningPolicy, skippedHeapTypes, trackTypeFlowInputs
public Inflation(org.graalvm.compiler.options.OptionValues options, com.oracle.graal.pointsto.meta.AnalysisUniverse universe, com.oracle.graal.pointsto.meta.HostedProviders providers, AnnotationSubstitutionProcessor annotationSubstitutionProcessor, ForkJoinPool executor, Runnable heartbeatCallback)
public com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder createMethodTypeFlowBuilder(com.oracle.graal.pointsto.BigBang bb, com.oracle.graal.pointsto.flow.MethodTypeFlow methodFlow)
createMethodTypeFlowBuilder
in class com.oracle.graal.pointsto.BigBang
protected void checkObjectGraph(com.oracle.graal.pointsto.ObjectScanner objectScanner)
checkObjectGraph
in class com.oracle.graal.pointsto.BigBang
public SVMHost getHostVM()
getHostVM
in class com.oracle.graal.pointsto.BigBang
public void cleanupAfterAnalysis()
cleanupAfterAnalysis
in class com.oracle.graal.pointsto.BigBang
public void checkUserLimitations()
checkUserLimitations
in class com.oracle.graal.pointsto.BigBang
public AnnotationSubstitutionProcessor getAnnotationSubstitutionProcessor()
public static Object encodeAnnotations(com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess, Annotation[] allAnnotations, Annotation[] declaredAnnotations, Object oldEncoding)
public static jdk.vm.ci.meta.ResolvedJavaType toWrappedType(jdk.vm.ci.meta.ResolvedJavaType type)
public boolean trackConcreteAnalysisObjects(com.oracle.graal.pointsto.meta.AnalysisType type)
trackConcreteAnalysisObjects
in class com.oracle.graal.pointsto.BigBang
public boolean isCallAllowed(com.oracle.graal.pointsto.BigBang bb, com.oracle.graal.pointsto.meta.AnalysisMethod caller, com.oracle.graal.pointsto.meta.AnalysisMethod callee, org.graalvm.compiler.graph.NodeSourcePosition srcPosition)
isCallAllowed
in class com.oracle.graal.pointsto.BigBang
public SubstrateReplacements getReplacements()
getReplacements
in class com.oracle.graal.pointsto.BigBang