public class InliningTest extends GraalCompilerTest
Modifier and Type | Class and Description |
---|---|
static interface |
InliningTest.Attributes |
private static class |
InliningTest.Fields |
private static class |
InliningTest.FinalFields |
private static class |
InliningTest.FinalSubClass |
private static interface |
InliningTest.MultipleImplementorsInterface |
class |
InliningTest.NullAttributes |
private static interface |
InliningTest.SingleImplementorInterface |
private static class |
InliningTest.StaticFinalFields |
private static class |
InliningTest.SubClassA |
private static class |
InliningTest.SubClassB |
private static class |
InliningTest.SubClassC |
private static class |
InliningTest.SuperClass |
class |
InliningTest.TenAttributes |
GraalCompilerTest.ArgSupplier, GraalCompilerTest.Result
lastCompiledGraph
Constructor and Description |
---|
InliningTest() |
Modifier and Type | Method and Description |
---|---|
private static com.oracle.graal.nodes.StructuredGraph |
assertFewMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph) |
private static com.oracle.graal.nodes.StructuredGraph |
assertInGraph(com.oracle.graal.nodes.StructuredGraph graph,
Class<?> clazz) |
private static com.oracle.graal.nodes.StructuredGraph |
assertInlined(com.oracle.graal.nodes.StructuredGraph graph) |
private static com.oracle.graal.nodes.StructuredGraph |
assertManyMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph) |
private static com.oracle.graal.nodes.StructuredGraph |
assertNotInGraph(com.oracle.graal.nodes.StructuredGraph graph,
Class<?> clazz) |
private static com.oracle.graal.nodes.StructuredGraph |
assertNotInlined(com.oracle.graal.nodes.StructuredGraph graph) |
private static int[] |
countMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph) |
int |
getAttributesLength(InliningTest.Attributes a) |
private com.oracle.graal.nodes.StructuredGraph |
getGraph(String snippet,
boolean eagerInfopointMode) |
static int |
invokeConcreteInterfaceMethodSnippet(InliningTest.MultipleImplementorsInterface testInterface) |
static int |
invokeConcreteMethodSnippet(InliningTest.SuperClass superClass) |
static Object |
invokeConstructorSnippet(int value) |
static int |
invokeFinalMethodSnippet(InliningTest.SuperClass superClass,
InliningTest.SubClassA subClassA,
InliningTest.FinalSubClass finalSubClass) |
static int |
invokeLeafClassMethodSnippet(InliningTest.SubClassA subClassA) |
static int |
invokeMethodOnFieldSnippet() |
static int |
invokeMethodOnFinalClassSnippet(InliningTest.FinalSubClass finalSubClass) |
static int |
invokeMethodOnFinalFieldSnippet() |
static int |
invokeMethodOnStaticFinalFieldSnippet() |
static int |
invokeOverriddenInterfaceMethodSnippet(InliningTest.MultipleImplementorsInterface testInterface) |
static int |
invokeOverriddenProtectedMethodSnippet(InliningTest.SuperClass superClass) |
static int |
invokeOverriddenPublicMethodSnippet(InliningTest.SuperClass superClass) |
static int |
invokeSingleImplementorInterfaceSnippet(InliningTest.SingleImplementorInterface testInterface) |
static Boolean |
invokeStaticOnInstanceSnippet(Boolean obj,
boolean value) |
static Boolean |
invokeStaticSnippet(boolean value) |
void |
testClassHierarchyAnalysis() |
void |
testClassHierarchyAnalysisIP() |
void |
testDependentStaticBindableInlining() |
void |
testDependentStaticBindableInliningIP() |
void |
testGuardedInline() |
void |
testInvokeStaticInlining() |
void |
testStaticBindableInlining() |
void |
testStaticBindableInliningIP() |
addMethod, after, afterTest, applyArgSuppliers, argsWithReceiver, asResolvedJavaMethod, assertConstantReturn, assertEquals, assertEquals, assertEquals, before, beforeTest, branchProbability, breakpoint, breakpoint, checkArgs, checkHighTierGraph, checkLowTierGraph, checkMidTierGraph, compile, countUnusedConstants, createLIRSuites, createSuites, editGraphBuilderConfiguration, executeActual, executeActualCheckDeopt, executeExpected, getBackend, getCanonicalGraphString, getCode, getCode, getCode, getCodeCache, getConstantReflection, getCustomGraphBuilderSuite, getDefaultGraphBuilderPlugins, getDefaultGraphBuilderSuite, getDefaultHighTierContext, getLIRSuites, getLowerer, getMetaAccess, getNodeCountExcludingUnusedConstants, getProviders, getReplacements, getResolvedJavaMethod, getResolvedJavaMethod, getResolvedJavaMethod, getSnippetReflection, getSpeculationLog, getSuites, getTarget, initializeDebugging, invoke, isArchitecture, iterationCount, lookupMethod, parseDebug, parseEager, parseEager, parseForCompile, parseProfiled, parseProfiled, referenceInvoke, supply, test, test, testAgainstExpected, testAgainstExpected, testN
public InliningTest()
public void testInvokeStaticInlining()
public static Boolean invokeStaticSnippet(boolean value)
public static Boolean invokeStaticOnInstanceSnippet(Boolean obj, boolean value)
public void testStaticBindableInlining()
public void testDependentStaticBindableInlining()
public void testStaticBindableInliningIP()
public void testDependentStaticBindableInliningIP()
public static Object invokeConstructorSnippet(int value)
public static int invokeFinalMethodSnippet(InliningTest.SuperClass superClass, InliningTest.SubClassA subClassA, InliningTest.FinalSubClass finalSubClass)
public static int invokeMethodOnFinalClassSnippet(InliningTest.FinalSubClass finalSubClass)
public static int invokeMethodOnStaticFinalFieldSnippet()
public static int invokeMethodOnFinalFieldSnippet()
public static int invokeMethodOnFieldSnippet()
public int getAttributesLength(InliningTest.Attributes a)
public void testGuardedInline()
public void testClassHierarchyAnalysis()
public void testClassHierarchyAnalysisIP()
public static int invokeLeafClassMethodSnippet(InliningTest.SubClassA subClassA)
public static int invokeConcreteMethodSnippet(InliningTest.SuperClass superClass)
public static int invokeSingleImplementorInterfaceSnippet(InliningTest.SingleImplementorInterface testInterface)
public static int invokeConcreteInterfaceMethodSnippet(InliningTest.MultipleImplementorsInterface testInterface)
public static int invokeOverriddenInterfaceMethodSnippet(InliningTest.MultipleImplementorsInterface testInterface)
public static int invokeOverriddenPublicMethodSnippet(InliningTest.SuperClass superClass)
public static int invokeOverriddenProtectedMethodSnippet(InliningTest.SuperClass superClass)
private com.oracle.graal.nodes.StructuredGraph getGraph(String snippet, boolean eagerInfopointMode)
private static com.oracle.graal.nodes.StructuredGraph assertInlined(com.oracle.graal.nodes.StructuredGraph graph)
private static com.oracle.graal.nodes.StructuredGraph assertNotInlined(com.oracle.graal.nodes.StructuredGraph graph)
private static com.oracle.graal.nodes.StructuredGraph assertNotInGraph(com.oracle.graal.nodes.StructuredGraph graph, Class<?> clazz)
private static com.oracle.graal.nodes.StructuredGraph assertInGraph(com.oracle.graal.nodes.StructuredGraph graph, Class<?> clazz)
private static int[] countMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph)
private static com.oracle.graal.nodes.StructuredGraph assertManyMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph)
private static com.oracle.graal.nodes.StructuredGraph assertFewMethodInfopoints(com.oracle.graal.nodes.StructuredGraph graph)