public class TruffleHostInliningPhase extends AbstractInliningPhase
| Modifier and Type | Class and Description |
|---|---|
static class |
TruffleHostInliningPhase.Options |
BasePhase.ApplyScope, BasePhase.BasePhaseStatistics, BasePhase.PhaseOptions, BasePhase.SharedGlobalPhaseState| Modifier and Type | Field and Description |
|---|---|
protected CanonicalizerPhase |
canonicalizer |
| Constructor and Description |
|---|
TruffleHostInliningPhase(CanonicalizerPhase canonicalizer) |
| Modifier and Type | Method and Description |
|---|---|
static void |
install(HighTier highTier,
OptionValues options) |
static void |
installInlineInvokePlugin(GraphBuilderConfiguration.Plugins plugins,
OptionValues options) |
protected boolean |
isEnabledFor(ResolvedJavaMethod method) |
protected boolean |
isTruffleBoundary(ResolvedJavaMethod targetMethod) |
protected StructuredGraph |
parseGraph(HighTierContext context,
StructuredGraph graph,
ResolvedJavaMethod method) |
protected void |
run(StructuredGraph graph,
HighTierContext highTierContext) |
static boolean |
shouldDenyTrivialInlining(ResolvedJavaMethod callee) |
protected ResolvedJavaMethod |
translateMethod(ResolvedJavaMethod method) |
apply, apply, applyScope, codeSizeIncrease, contractorName, equals, getName, hashCode, shouldDumpAfterAtBasicLevel, shouldDumpBeforeAtBasicLevelclone, getClass, notify, notifyAll, toString, wait, wait, waitcheckContractprotected final CanonicalizerPhase canonicalizer
public TruffleHostInliningPhase(CanonicalizerPhase canonicalizer)
protected boolean isEnabledFor(ResolvedJavaMethod method)
protected boolean isTruffleBoundary(ResolvedJavaMethod targetMethod)
protected ResolvedJavaMethod translateMethod(ResolvedJavaMethod method)
protected final void run(StructuredGraph graph, HighTierContext highTierContext)
run in class BasePhase<HighTierContext>protected StructuredGraph parseGraph(HighTierContext context, StructuredGraph graph, ResolvedJavaMethod method)
public static void install(HighTier highTier, OptionValues options)
public static void installInlineInvokePlugin(GraphBuilderConfiguration.Plugins plugins, OptionValues options)
public static boolean shouldDenyTrivialInlining(ResolvedJavaMethod callee)