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() |
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() |
HostedProviders |
getProviders() |
org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
getSnippetReflectionProvider() |
UnsupportedFeatures |
getUnsupportedFeatures() |
default boolean |
isCallAllowed(PointsToAnalysis bb,
AnalysisMethod caller,
AnalysisMethod target,
jdk.vm.ci.code.BytecodePosition srcPosition)
You can blacklist certain callees here.
|
default void |
onFieldAccessed(AnalysisField field)
Callback for when a field is marked as read, written, or unsafe accessed.
|
default void |
onTypeInitialized(AnalysisType type) |
default void |
onTypeInstantiated(AnalysisType type,
AnalysisType.UsageKind usageKind) |
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, 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()
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, jdk.vm.ci.code.BytecodePosition srcPosition)
default void onFieldAccessed(AnalysisField field)
AnalysisField.isAccessed() for field accessibility definition.default void onTypeInstantiated(AnalysisType type, AnalysisType.UsageKind usageKind)
default void onTypeInitialized(AnalysisType type)