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,
ForkJoinPool executor,
ClassLoader classLoader,
ClassInitializationSupport classInitializationSupport,
UnsafeAutomaticSubstitutionProcessor automaticSubstitutions) |
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) |
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) |
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.BigBang 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) |
org.graalvm.compiler.options.OptionValues |
options() |
com.oracle.graal.pointsto.flow.AnalysisParsedGraph |
parseBytecode(com.oracle.graal.pointsto.BigBang bb,
com.oracle.graal.pointsto.meta.AnalysisMethod analysisMethod) |
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, 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 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.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 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.HostVM
public 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.HostVM
public void methodBeforeTypeFlowCreationHook(com.oracle.graal.pointsto.BigBang bb, com.oracle.graal.pointsto.meta.AnalysisMethod method, org.graalvm.compiler.nodes.StructuredGraph graph)
methodBeforeTypeFlowCreationHook
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)
public com.oracle.graal.pointsto.flow.AnalysisParsedGraph parseBytecode(com.oracle.graal.pointsto.BigBang bb, com.oracle.graal.pointsto.meta.AnalysisMethod analysisMethod)
parseBytecode
in interface com.oracle.graal.pointsto.api.HostVM
public boolean hasNeverInlineDirective(jdk.vm.ci.meta.ResolvedJavaMethod method)
hasNeverInlineDirective
in interface com.oracle.graal.pointsto.api.HostVM
public com.oracle.graal.pointsto.phases.InlineBeforeAnalysisPolicy<?> inlineBeforeAnalysisPolicy()
inlineBeforeAnalysisPolicy
in interface com.oracle.graal.pointsto.api.HostVM
public 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.HostVM