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,
com.oracle.graal.pointsto.api.HostVM hostVM,
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) |
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() |
boolean |
trackConcreteAnalysisObjects(com.oracle.graal.pointsto.meta.AnalysisType type) |
addRootMethod, addRootMethod, addSystemClass, addSystemField, addSystemMethod, addSystemStaticField, analysisPolicy, checkUnsupportedSynchronization, contextPolicy, createExecutor, executorIsStarted, finish, forceUnsafeUpdate, forClass, forClass, getAllInstantiatedTypeFlow, getAllSynchronizedTypeFlow, getAllSynchronizedTypeState, getConstantFieldProvider, getConstantReflectionProvider, getDebug, getDebugHandlerFactories, getExecutor, getGraalNodeListType, getGraalNodeType, getHostVM, getMetaAccess, getObjectArrayType, getObjectType, getOptions, getProviders, getReplacements, 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,
com.oracle.graal.pointsto.api.HostVM hostVM,
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 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 static Object encodeAnnotations(com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess, Annotation[] allAnnotations, Object oldEncoding)
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.BigBang