public interface HostVM
| Modifier and Type | Method and Description |
|---|---|
void |
checkForbidden(AnalysisType type,
AnalysisType.UsageKind kind) |
void |
checkType(jdk.vm.ci.meta.ResolvedJavaType type,
AnalysisUniverse universe) |
void |
clearInThread() |
org.graalvm.compiler.java.GraphBuilderPhase.Instance |
createGraphBuilderPhase(HostedProviders providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig,
org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts,
org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext) |
Object |
getConfiguration() |
default String |
getImageName()
Gets the name of the native image being built.
|
Optional<AnalysisMethod> |
handleForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCallsProvider) |
default boolean |
hasNeverInlineDirective(jdk.vm.ci.meta.ResolvedJavaMethod method) |
void |
initializeType(AnalysisType newValue) |
default InlineBeforeAnalysisPolicy<?> |
inlineBeforeAnalysisPolicy() |
String |
inspectServerContentPath() |
void |
installInThread(Object vmConfig) |
boolean |
isInitialized(AnalysisType type) |
boolean |
isRelocatedPointer(Object originalObject) |
void |
methodAfterParsingHook(BigBang bb,
AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
void |
methodBeforeTypeFlowCreationHook(PointsToAnalysis bb,
AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
org.graalvm.compiler.options.OptionValues |
options() |
default boolean |
platformSupported(AnalysisUniverse universe,
AnnotatedElement element) |
void |
registerType(AnalysisType newValue) |
default boolean |
skipInterface(AnalysisUniverse universe,
jdk.vm.ci.meta.ResolvedJavaType interfaceType,
jdk.vm.ci.meta.ResolvedJavaType implementingType) |
default org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration |
updateGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config,
AnalysisMethod method)
Hook to change the
GraphBuilderConfiguration used for parsing a method during
analysis. |
void |
warn(String message) |
org.graalvm.compiler.options.OptionValues options()
boolean isRelocatedPointer(Object originalObject)
void clearInThread()
void installInThread(Object vmConfig)
Object getConfiguration()
void checkForbidden(AnalysisType type, AnalysisType.UsageKind kind)
void registerType(AnalysisType newValue)
void initializeType(AnalysisType newValue)
boolean isInitialized(AnalysisType type)
default org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration updateGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config,
AnalysisMethod method)
GraphBuilderConfiguration used for parsing a method during
analysis.config - The default configuration used by the static analysis.method - The method that is going to be parsed with the returned configuration.Optional<AnalysisMethod> handleForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor, org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCallsProvider)
org.graalvm.compiler.java.GraphBuilderPhase.Instance createGraphBuilderPhase(HostedProviders providers, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig, org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext)
String inspectServerContentPath()
void warn(String message)
default String getImageName()
null if this VM is not being used in the context of building a native imagevoid checkType(jdk.vm.ci.meta.ResolvedJavaType type,
AnalysisUniverse universe)
void methodAfterParsingHook(BigBang bb, AnalysisMethod method, org.graalvm.compiler.nodes.StructuredGraph graph)
void methodBeforeTypeFlowCreationHook(PointsToAnalysis bb, AnalysisMethod method, org.graalvm.compiler.nodes.StructuredGraph graph)
default boolean hasNeverInlineDirective(jdk.vm.ci.meta.ResolvedJavaMethod method)
default InlineBeforeAnalysisPolicy<?> inlineBeforeAnalysisPolicy()
default boolean skipInterface(AnalysisUniverse universe, jdk.vm.ci.meta.ResolvedJavaType interfaceType, jdk.vm.ci.meta.ResolvedJavaType implementingType)
default boolean platformSupported(AnalysisUniverse universe, AnnotatedElement element)