From 5319d3cca5a9b8e9e3f59421818272b966575172 Mon Sep 17 00:00:00 2001 From: Wojciech Staszkiewicz Date: Mon, 1 Aug 2016 17:48:59 -0700 Subject: Implement running user defined list of passes This change introduces new dex2oat switch --run-passes=. This switch accepts path to a text file with names of passes to run. Compiler will run optimization passes specified in the file rather then the default ones. There is no verification implemented on the compiler side. It is user's responsibility to provide a list of passes that leads to successful generation of correct code. Care should be taken to prepare a list that satisfies all dependencies between optimizations. We only take control of the optional optimizations. Codegen (builder), and all passes required for register allocation will run unaffected by this mechanism. Change-Id: Ic3694e53515fefcc5ce6f28d9371776b5afcbb4f --- test/527-checker-array-access-split/src/Main.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'test/527-checker-array-access-split/src/Main.java') diff --git a/test/527-checker-array-access-split/src/Main.java b/test/527-checker-array-access-split/src/Main.java index 3366f20cc5..9435ef1def 100644 --- a/test/527-checker-array-access-split/src/Main.java +++ b/test/527-checker-array-access-split/src/Main.java @@ -189,7 +189,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM64: void Main.getSet(int[], int) GVN_after_arch (after) + /// CHECK-START-ARM64: void Main.getSet(int[], int) GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant /// CHECK: <> NullCheck @@ -220,7 +220,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM: void Main.getSet(int[], int) GVN_after_arch (after) + /// CHECK-START-ARM: void Main.getSet(int[], int) GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant /// CHECK: <> NullCheck @@ -260,7 +260,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM64: int[] Main.accrossGC(int[], int) GVN_after_arch (after) + /// CHECK-START-ARM64: int[] Main.accrossGC(int[], int) GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant /// CHECK: <> NullCheck @@ -294,7 +294,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM: int[] Main.accrossGC(int[], int) GVN_after_arch (after) + /// CHECK-START-ARM: int[] Main.accrossGC(int[], int) GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant /// CHECK: <> NullCheck @@ -349,7 +349,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM64: int Main.canMergeAfterBCE1() GVN_after_arch (after) + /// CHECK-START-ARM64: int Main.canMergeAfterBCE1() GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant 12 /// CHECK: <> NewArray @@ -386,7 +386,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK-NEXT: ArraySet [<>,<>,<>] - /// CHECK-START-ARM: int Main.canMergeAfterBCE1() GVN_after_arch (after) + /// CHECK-START-ARM: int Main.canMergeAfterBCE1() GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant 12 /// CHECK: <> NewArray @@ -445,7 +445,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK: ArraySet [<>,<>,<>] - /// CHECK-START-ARM64: int Main.canMergeAfterBCE2() GVN_after_arch (after) + /// CHECK-START-ARM64: int Main.canMergeAfterBCE2() GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant 12 /// CHECK: <> NewArray @@ -461,7 +461,7 @@ public class Main { // There should be only one intermediate address computation in the loop. - /// CHECK-START-ARM64: int Main.canMergeAfterBCE2() GVN_after_arch (after) + /// CHECK-START-ARM64: int Main.canMergeAfterBCE2() GVN$after_arch (after) /// CHECK: IntermediateAddress /// CHECK-NOT: IntermediateAddress @@ -494,7 +494,7 @@ public class Main { /// CHECK: <> IntermediateAddress [<>,<>] /// CHECK: ArraySet [<>,<>,<>] - /// CHECK-START-ARM: int Main.canMergeAfterBCE2() GVN_after_arch (after) + /// CHECK-START-ARM: int Main.canMergeAfterBCE2() GVN$after_arch (after) /// CHECK-DAG: <> IntConstant 1 /// CHECK-DAG: <> IntConstant 12 /// CHECK: <> NewArray @@ -508,7 +508,7 @@ public class Main { /// CHECK: <> Add [<>,<>] /// CHECK: ArraySet [<
>,<>,<>] - /// CHECK-START-ARM: int Main.canMergeAfterBCE2() GVN_after_arch (after) + /// CHECK-START-ARM: int Main.canMergeAfterBCE2() GVN$after_arch (after) /// CHECK: IntermediateAddress /// CHECK-NOT: IntermediateAddress -- cgit v1.2.3-59-g8ed1b