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) |
| 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,
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) |
boolean |
isValidClassLoader(Object valueObj) |
SVMAnalysisPolicy |
svmAnalysisPolicy() |
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, checkUnsupportedSynchronization, contextPolicy, createExecutor, doTypeflow, executorIsStarted, finish, forceUnsafeUpdate, forClass, forClass, getAllInstantiatedTypeFlow, getAllSynchronizedTypeFlow, getAllSynchronizedTypeState, getConstantFieldProvider, getConstantReflectionProvider, getDebug, getDebugHandlerFactories, getExecutor, getGraalNodeListType, getGraalNodeType, getMetaAccess, getObjectArrayType, getObjectType, getOptions, getProviders, getSnippetReflectionProvider, getThreadType, getThrowableType, getUniverse, getUnknownTypeFlow, getUnsupportedFeatures, postFlow, postTask, registerUnsafeLoad, registerUnsafeStore, reportAnalysisStatistics, reportIllegalUnknownUse, 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)
public SVMAnalysisPolicy svmAnalysisPolicy()
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 boolean isValidClassLoader(Object valueObj)
isValidClassLoader 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, 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