public interface BigBang extends ReachabilityAnalysis, HeapScanning
PointsToAnalysis| Modifier and Type | Method and Description |
|---|---|
void |
checkUserLimitations()
Checks if all user defined limitations such as the number of types are satisfied.
|
boolean |
extendedAsserts() |
Timer |
getAnalysisTimer() |
jdk.vm.ci.meta.ConstantReflectionProvider |
getConstantReflectionProvider() |
org.graalvm.compiler.debug.DebugContext |
getDebug() |
List<org.graalvm.compiler.debug.DebugHandlersFactory> |
getDebugHandlerFactories() |
Runnable |
getHeartbeatCallback() |
HostVM |
getHostVM() |
org.graalvm.compiler.options.OptionValues |
getOptions() |
Timer |
getProcessFeaturesTimer() |
HostedProviders |
getProviders() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflectionProvider() |
UnsupportedFeatures |
getUnsupportedFeatures() |
default boolean |
isCallAllowed(PointsToAnalysis bb,
AnalysisMethod caller,
AnalysisMethod target,
org.graalvm.compiler.graph.NodeSourcePosition srcPosition)
You can blacklist certain callees here.
|
void |
printTimers()
Prints all analysis timers.
|
void |
printTimerStatistics(PrintWriter out)
Prints more detailed information about all analysis timers.
|
void |
runAnalysis(org.graalvm.compiler.debug.DebugContext debug,
Function<AnalysisUniverse,Boolean> duringAnalysisAction) |
addRootClass, addRootField, addRootMethod, addRootMethod, addRootMethod, analysisPolicy, cleanupAfterAnalysis, finish, forceUnsafeUpdate, getAllSynchronizedTypeState, getMetaAccess, getUniverse, registerAsJNIAccessedscanningPolicy, skippedHeapTypesHostVM getHostVM()
UnsupportedFeatures getUnsupportedFeatures()
void checkUserLimitations()
org.graalvm.compiler.options.OptionValues getOptions()
HostedProviders getProviders()
List<org.graalvm.compiler.debug.DebugHandlersFactory> getDebugHandlerFactories()
Timer getAnalysisTimer()
Timer getProcessFeaturesTimer()
void printTimers()
void printTimerStatistics(PrintWriter out)
jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflectionProvider()
org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflectionProvider()
org.graalvm.compiler.debug.DebugContext getDebug()
Runnable getHeartbeatCallback()
boolean extendedAsserts()
void runAnalysis(org.graalvm.compiler.debug.DebugContext debug,
Function<AnalysisUniverse,Boolean> duringAnalysisAction)
throws InterruptedException
InterruptedExceptiondefault boolean isCallAllowed(PointsToAnalysis bb, AnalysisMethod caller, AnalysisMethod target, org.graalvm.compiler.graph.NodeSourcePosition srcPosition)