public final class SVMHost extends Object implements com.oracle.graal.pointsto.api.HostVM
Constructor and Description |
---|
SVMHost(org.graalvm.compiler.options.OptionValues options,
ClassLoader classLoader,
ClassInitializationSupport classInitializationSupport,
UnsafeAutomaticSubstitutionProcessor automaticSubstitutions) |
Modifier and Type | Method and Description |
---|---|
void |
checkForbidden(com.oracle.graal.pointsto.meta.AnalysisType type,
com.oracle.graal.pointsto.meta.AnalysisType.UsageKind kind) |
void |
checkMethod(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.meta.AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
void |
clearInThread() |
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) |
UnsafeAutomaticSubstitutionProcessor |
getAutomaticSubstitutionProcessor() |
ClassInitializationSupport |
getClassInitializationSupport() |
Object |
getConfiguration() |
String |
getImageName() |
Optional<com.oracle.graal.pointsto.meta.AnalysisMethod> |
handleForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCallsProvider) |
String |
inspectServerContentPath() |
void |
installInThread(Object vmConfig) |
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) |
com.oracle.graal.pointsto.meta.AnalysisType |
lookupType(DynamicHub hub) |
org.graalvm.compiler.options.OptionValues |
options() |
void |
registerClassReachabilityListener(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Class<?>> listener) |
void |
registerType(com.oracle.graal.pointsto.meta.AnalysisType analysisType) |
void |
warn(String message) |
public SVMHost(org.graalvm.compiler.options.OptionValues options, ClassLoader classLoader, ClassInitializationSupport classInitializationSupport, UnsafeAutomaticSubstitutionProcessor automaticSubstitutions)
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.HostVM
public org.graalvm.compiler.options.OptionValues options()
options
in interface com.oracle.graal.pointsto.api.HostVM
public 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.HostVM
public String inspectServerContentPath()
inspectServerContentPath
in interface com.oracle.graal.pointsto.api.HostVM
public void warn(String message)
warn
in interface com.oracle.graal.pointsto.api.HostVM
public String getImageName()
getImageName
in interface com.oracle.graal.pointsto.api.HostVM
public boolean isRelocatedPointer(Object originalObject)
isRelocatedPointer
in interface com.oracle.graal.pointsto.api.HostVM
public void clearInThread()
clearInThread
in interface com.oracle.graal.pointsto.api.HostVM
public void installInThread(Object vmConfig)
installInThread
in interface com.oracle.graal.pointsto.api.HostVM
public Object getConfiguration()
getConfiguration
in interface com.oracle.graal.pointsto.api.HostVM
public void registerType(com.oracle.graal.pointsto.meta.AnalysisType analysisType)
registerType
in interface com.oracle.graal.pointsto.api.HostVM
public boolean isInitialized(com.oracle.graal.pointsto.meta.AnalysisType type)
isInitialized
in interface com.oracle.graal.pointsto.api.HostVM
public 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.HostVM
public 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 ClassInitializationSupport getClassInitializationSupport()
public UnsafeAutomaticSubstitutionProcessor getAutomaticSubstitutionProcessor()
public void checkMethod(com.oracle.graal.pointsto.BigBang bb, com.oracle.graal.pointsto.meta.AnalysisMethod method, org.graalvm.compiler.nodes.StructuredGraph graph)
checkMethod
in interface com.oracle.graal.pointsto.api.HostVM