public class SVMHost extends Object implements com.oracle.graal.pointsto.api.HostVM
| Modifier and Type | Class and Description |
|---|---|
static class |
SVMHost.Options |
| Constructor and Description |
|---|
SVMHost(org.graalvm.compiler.options.OptionValues options,
ClassLoader classLoader,
ClassInitializationSupport classInitializationSupport,
UnsafeAutomaticSubstitutionProcessor automaticSubstitutions,
org.graalvm.nativeimage.Platform platform) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMethodAfterParsingHook(BiConsumer<com.oracle.graal.pointsto.meta.AnalysisMethod,org.graalvm.compiler.nodes.StructuredGraph> methodAfterParsingHook) |
void |
checkForbidden(com.oracle.graal.pointsto.meta.AnalysisType type,
com.oracle.graal.pointsto.meta.AnalysisType.UsageKind kind) |
void |
checkType(jdk.vm.ci.meta.ResolvedJavaType type,
com.oracle.graal.pointsto.meta.AnalysisUniverse universe) |
void |
clearInThread() |
boolean |
containsStackValueNode(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
org.graalvm.compiler.java.GraphBuilderPhase.Instance |
createGraphBuilderPhase(com.oracle.graal.pointsto.meta.HostedProviders providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig,
org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts,
org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext) |
DynamicHub |
dynamicHub(jdk.vm.ci.meta.ResolvedJavaType type) |
org.graalvm.compiler.nodes.StructuredGraph |
getAnalysisGraph(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
UnsafeAutomaticSubstitutionProcessor |
getAutomaticSubstitutionProcessor() |
ClassInitializationSupport |
getClassInitializationSupport() |
Object |
getConfiguration() |
String |
getImageName() |
Set<com.oracle.graal.pointsto.meta.AnalysisType> |
getInitializedClasses(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
Optional<com.oracle.graal.pointsto.meta.AnalysisMethod> |
handleForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCallsProvider) |
boolean |
hasClassInitializerSideEffect(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
boolean |
hasNeverInlineDirective(jdk.vm.ci.meta.ResolvedJavaMethod method) |
void |
initializeType(com.oracle.graal.pointsto.meta.AnalysisType analysisType) |
com.oracle.graal.pointsto.phases.InlineBeforeAnalysisPolicy<?> |
inlineBeforeAnalysisPolicy() |
String |
inspectServerContentPath() |
void |
installInThread(Object vmConfig) |
boolean |
isAnalysisTrivialMethod(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
boolean |
isInitialized(com.oracle.graal.pointsto.meta.AnalysisType type) |
boolean |
isRelocatedPointer(Object originalObject) |
static boolean |
isUnknownClass(jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType) |
static boolean |
isUnknownObjectField(jdk.vm.ci.meta.ResolvedJavaField resolvedJavaField) |
static boolean |
isUnknownPrimitiveField(com.oracle.graal.pointsto.meta.AnalysisField field) |
void |
keepAnalysisGraphs() |
com.oracle.graal.pointsto.meta.AnalysisType |
lookupType(DynamicHub hub) |
void |
methodAfterParsingHook(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.meta.AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
void |
methodBeforeTypeFlowCreationHook(com.oracle.graal.pointsto.PointsToAnalysis bb,
com.oracle.graal.pointsto.meta.AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
void |
notifyClassReachabilityListener(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access) |
protected void |
optimizeAfterParsing(com.oracle.graal.pointsto.BigBang bb,
org.graalvm.compiler.nodes.StructuredGraph graph) |
org.graalvm.compiler.options.OptionValues |
options() |
boolean |
platformSupported(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
AnnotatedElement element) |
void |
registerClassReachabilityListener(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Class<?>> listener) |
void |
registerType(com.oracle.graal.pointsto.meta.AnalysisType analysisType) |
boolean |
skipInterface(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
jdk.vm.ci.meta.ResolvedJavaType interfaceType,
jdk.vm.ci.meta.ResolvedJavaType implementingType) |
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration |
updateGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config,
com.oracle.graal.pointsto.meta.AnalysisMethod method) |
void |
warn(String message) |
public SVMHost(org.graalvm.compiler.options.OptionValues options,
ClassLoader classLoader,
ClassInitializationSupport classInitializationSupport,
UnsafeAutomaticSubstitutionProcessor automaticSubstitutions,
org.graalvm.nativeimage.Platform platform)
public void checkForbidden(com.oracle.graal.pointsto.meta.AnalysisType type,
com.oracle.graal.pointsto.meta.AnalysisType.UsageKind kind)
checkForbidden in interface com.oracle.graal.pointsto.api.HostVMpublic org.graalvm.compiler.options.OptionValues options()
options in interface com.oracle.graal.pointsto.api.HostVMpublic org.graalvm.compiler.java.GraphBuilderPhase.Instance createGraphBuilderPhase(com.oracle.graal.pointsto.meta.HostedProviders providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig,
org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts,
org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext)
createGraphBuilderPhase in interface com.oracle.graal.pointsto.api.HostVMpublic String inspectServerContentPath()
inspectServerContentPath in interface com.oracle.graal.pointsto.api.HostVMpublic void warn(String message)
warn in interface com.oracle.graal.pointsto.api.HostVMpublic String getImageName()
getImageName in interface com.oracle.graal.pointsto.api.HostVMpublic boolean isRelocatedPointer(Object originalObject)
isRelocatedPointer in interface com.oracle.graal.pointsto.api.HostVMpublic void clearInThread()
clearInThread in interface com.oracle.graal.pointsto.api.HostVMpublic void installInThread(Object vmConfig)
installInThread in interface com.oracle.graal.pointsto.api.HostVMpublic Object getConfiguration()
getConfiguration in interface com.oracle.graal.pointsto.api.HostVMpublic void registerType(com.oracle.graal.pointsto.meta.AnalysisType analysisType)
registerType in interface com.oracle.graal.pointsto.api.HostVMpublic void initializeType(com.oracle.graal.pointsto.meta.AnalysisType analysisType)
initializeType in interface com.oracle.graal.pointsto.api.HostVMpublic boolean isInitialized(com.oracle.graal.pointsto.meta.AnalysisType type)
isInitialized in interface com.oracle.graal.pointsto.api.HostVMpublic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration updateGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config,
com.oracle.graal.pointsto.meta.AnalysisMethod method)
updateGraphBuilderConfiguration in interface com.oracle.graal.pointsto.api.HostVMpublic Optional<com.oracle.graal.pointsto.meta.AnalysisMethod> handleForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor, org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCallsProvider)
handleForeignCall in interface com.oracle.graal.pointsto.api.HostVMpublic DynamicHub dynamicHub(jdk.vm.ci.meta.ResolvedJavaType type)
public com.oracle.graal.pointsto.meta.AnalysisType lookupType(DynamicHub hub)
public static boolean isUnknownClass(jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType)
public static boolean isUnknownObjectField(jdk.vm.ci.meta.ResolvedJavaField resolvedJavaField)
public static boolean isUnknownPrimitiveField(com.oracle.graal.pointsto.meta.AnalysisField field)
public void registerClassReachabilityListener(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Class<?>> listener)
public void notifyClassReachabilityListener(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
public ClassInitializationSupport getClassInitializationSupport()
public UnsafeAutomaticSubstitutionProcessor getAutomaticSubstitutionProcessor()
public void checkType(jdk.vm.ci.meta.ResolvedJavaType type,
com.oracle.graal.pointsto.meta.AnalysisUniverse universe)
checkType in interface com.oracle.graal.pointsto.api.HostVMpublic void addMethodAfterParsingHook(BiConsumer<com.oracle.graal.pointsto.meta.AnalysisMethod,org.graalvm.compiler.nodes.StructuredGraph> methodAfterParsingHook)
public void methodAfterParsingHook(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.meta.AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph)
methodAfterParsingHook in interface com.oracle.graal.pointsto.api.HostVMprotected void optimizeAfterParsing(com.oracle.graal.pointsto.BigBang bb,
org.graalvm.compiler.nodes.StructuredGraph graph)
public void methodBeforeTypeFlowCreationHook(com.oracle.graal.pointsto.PointsToAnalysis bb,
com.oracle.graal.pointsto.meta.AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph)
methodBeforeTypeFlowCreationHook in interface com.oracle.graal.pointsto.api.HostVMpublic void keepAnalysisGraphs()
public org.graalvm.compiler.nodes.StructuredGraph getAnalysisGraph(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public boolean containsStackValueNode(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public boolean hasClassInitializerSideEffect(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public Set<com.oracle.graal.pointsto.meta.AnalysisType> getInitializedClasses(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public boolean isAnalysisTrivialMethod(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public boolean hasNeverInlineDirective(jdk.vm.ci.meta.ResolvedJavaMethod method)
hasNeverInlineDirective in interface com.oracle.graal.pointsto.api.HostVMpublic com.oracle.graal.pointsto.phases.InlineBeforeAnalysisPolicy<?> inlineBeforeAnalysisPolicy()
inlineBeforeAnalysisPolicy in interface com.oracle.graal.pointsto.api.HostVMpublic boolean skipInterface(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
jdk.vm.ci.meta.ResolvedJavaType interfaceType,
jdk.vm.ci.meta.ResolvedJavaType implementingType)
skipInterface in interface com.oracle.graal.pointsto.api.HostVMpublic boolean platformSupported(com.oracle.graal.pointsto.meta.AnalysisUniverse universe,
AnnotatedElement element)
platformSupported in interface com.oracle.graal.pointsto.api.HostVM