public class NativeImageGenerator extends Object
| Constructor and Description |
|---|
NativeImageGenerator(ImageClassLoader loader,
HostedOptionProvider optionProvider) |
| Modifier and Type | Method and Description |
|---|---|
static org.graalvm.compiler.lir.phases.LIRSuites |
createLIRSuites(FeatureHandler featureHandler,
org.graalvm.compiler.phases.util.Providers providers,
boolean hosted) |
static org.graalvm.compiler.phases.tiers.Suites |
createSuites(FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
boolean hosted) |
static jdk.vm.ci.code.TargetDescription |
createTarget(org.graalvm.nativeimage.Platform platform) |
static org.graalvm.nativeimage.Platform |
defaultPlatform(ClassLoader classLoader) |
static Path |
generatedFiles(org.graalvm.compiler.options.OptionValues optionValues) |
com.oracle.graal.pointsto.BigBang |
getBigbang() |
AbstractBootImage |
getBuiltImage() |
static boolean |
includedIn(org.graalvm.nativeimage.Platform platform,
Class<? extends org.graalvm.nativeimage.Platform> platformGroup)
Duplicates the logic in
Platform.includedIn(Class), but can be used in cases where
the VMConfiguration is not yet set up. |
static boolean |
includedIn(org.graalvm.nativeimage.Platform platform,
org.graalvm.nativeimage.Platforms platformsAnnotation)
Returns true if the provided platform is included in at least one of the provided platform
groups defined by the annotation.
|
void |
interruptBuild() |
static void |
registerGraphBuilderPlugins(FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
com.oracle.graal.pointsto.meta.HostedProviders providers,
com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess,
com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse,
HostedMetaAccess hMetaAccess,
HostedUniverse hUniverse,
NativeLibraries nativeLibs,
ImageClassLoader loader,
boolean analysis,
boolean hosted) |
static void |
registerReplacements(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
boolean hosted) |
void |
run(Map<Method,CEntryPointData> entryPoints,
Method mainEntryPoint,
JavaMainWrapper.JavaMainSupport javaMainSupport,
String imageName,
AbstractBootImage.NativeImageKind k,
com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions,
ForkJoinPool compilationExecutor,
ForkJoinPool analysisExecutor,
org.graalvm.collections.EconomicSet<String> allOptionNames)
Executes the image build.
|
Path |
tempDirectory() |
public NativeImageGenerator(ImageClassLoader loader, HostedOptionProvider optionProvider)
public static org.graalvm.nativeimage.Platform defaultPlatform(ClassLoader classLoader)
public static boolean includedIn(org.graalvm.nativeimage.Platform platform,
Class<? extends org.graalvm.nativeimage.Platform> platformGroup)
Platform.includedIn(Class), but can be used in cases where
the VMConfiguration is not yet set up.public static boolean includedIn(org.graalvm.nativeimage.Platform platform,
org.graalvm.nativeimage.Platforms platformsAnnotation)
public static jdk.vm.ci.code.TargetDescription createTarget(org.graalvm.nativeimage.Platform platform)
public void run(Map<Method,CEntryPointData> entryPoints, Method mainEntryPoint, JavaMainWrapper.JavaMainSupport javaMainSupport, String imageName, AbstractBootImage.NativeImageKind k, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions, ForkJoinPool compilationExecutor, ForkJoinPool analysisExecutor, org.graalvm.collections.EconomicSet<String> allOptionNames)
public void interruptBuild()
public static void registerGraphBuilderPlugins(FeatureHandler featureHandler, RuntimeConfiguration runtimeConfig, com.oracle.graal.pointsto.meta.HostedProviders providers, com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess, com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse, HostedMetaAccess hMetaAccess, HostedUniverse hUniverse, NativeLibraries nativeLibs, ImageClassLoader loader, boolean analysis, boolean hosted)
public static void registerReplacements(org.graalvm.compiler.debug.DebugContext debug,
FeatureHandler featureHandler,
RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
boolean hosted)
public static org.graalvm.compiler.phases.tiers.Suites createSuites(FeatureHandler featureHandler, RuntimeConfiguration runtimeConfig, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, boolean hosted)
public static org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(FeatureHandler featureHandler, org.graalvm.compiler.phases.util.Providers providers, boolean hosted)
public AbstractBootImage getBuiltImage()
public com.oracle.graal.pointsto.BigBang getBigbang()
public static Path generatedFiles(org.graalvm.compiler.options.OptionValues optionValues)
public Path tempDirectory()