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 |
|---|---|
boolean |
addRoot(jdk.vm.ci.meta.JavaConstant constant,
Object root) |
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() |
Object |
getRoot(jdk.vm.ci.meta.JavaConstant constant) |
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, trackTypeFlowInputspublic 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.BigBangpublic boolean addRoot(jdk.vm.ci.meta.JavaConstant constant,
Object root)
addRoot in class com.oracle.graal.pointsto.BigBangpublic Object getRoot(jdk.vm.ci.meta.JavaConstant constant)
getRoot in class com.oracle.graal.pointsto.BigBangprotected void checkObjectGraph(com.oracle.graal.pointsto.ObjectScanner objectScanner)
checkObjectGraph in class com.oracle.graal.pointsto.BigBangpublic SVMHost getHostVM()
getHostVM in class com.oracle.graal.pointsto.BigBangpublic void cleanupAfterAnalysis()
cleanupAfterAnalysis in class com.oracle.graal.pointsto.BigBangpublic void checkUserLimitations()
checkUserLimitations in class com.oracle.graal.pointsto.BigBangpublic 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.BigBangpublic 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.BigBangpublic SubstrateReplacements getReplacements()
getReplacements in class com.oracle.graal.pointsto.BigBang