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) |
ForkJoinPool |
executor() |
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(BigBang bb,
AnalysisMethod method,
org.graalvm.compiler.nodes.StructuredGraph graph) |
org.graalvm.compiler.options.OptionValues |
options() |
default AnalysisParsedGraph |
parseBytecode(BigBang bb,
AnalysisMethod analysisMethod) |
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()
ForkJoinPool executor()
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(BigBang bb, AnalysisMethod method, org.graalvm.compiler.nodes.StructuredGraph graph)
default AnalysisParsedGraph parseBytecode(BigBang bb, AnalysisMethod analysisMethod)
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)