public final class SVMHost extends Object implements com.oracle.graal.pointsto.api.HostVM
Constructor and Description |
---|
SVMHost(org.graalvm.compiler.options.OptionValues options,
ForkJoinPool executor,
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 |
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) |
ForkJoinPool |
executor() |
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) |
void |
initializeType(com.oracle.graal.pointsto.meta.AnalysisType analysisType) |
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) |
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, ForkJoinPool executor, 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 ForkJoinPool executor()
executor
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 void initializeType(com.oracle.graal.pointsto.meta.AnalysisType analysisType)
initializeType
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 checkType(jdk.vm.ci.meta.ResolvedJavaType type, com.oracle.graal.pointsto.meta.AnalysisUniverse universe)
checkType
in interface com.oracle.graal.pointsto.api.HostVM
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
public 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)