summaryrefslogtreecommitdiffstats
path: root/test/462-checker-inlining-across-dex-files
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2015-03-24 16:17:56 +0000
committerNicolas Geoffray <ngeoffray@google.com>2015-03-24 16:17:56 +0000
commit6a816cf624ba56bf2872916d7b65b18fd9a411ef (patch)
tree47d03a97a9b5101ea543beda55f29cce339bd06e /test/462-checker-inlining-across-dex-files
parent7e4c3508e4f5512650b63c41f7872a749e99aee9 (diff)
downloadart-6a816cf624ba56bf2872916d7b65b18fd9a411ef.zip
art-6a816cf624ba56bf2872916d7b65b18fd9a411ef.tar.gz
art-6a816cf624ba56bf2872916d7b65b18fd9a411ef.tar.bz2
Revert "Inline across dex files."
bug: 19904089 bug: 19903495 This reverts commit 7e4c3508e4f5512650b63c41f7872a749e99aee9. Change-Id: I15df746b5f1882cce78eedde6c05c0d3b69bfa4a
Diffstat (limited to 'test/462-checker-inlining-across-dex-files')
-rw-r--r--test/462-checker-inlining-across-dex-files/expected.txt0
-rw-r--r--test/462-checker-inlining-across-dex-files/info.txt1
-rw-r--r--test/462-checker-inlining-across-dex-files/src-multidex/OtherDex.java50
-rw-r--r--test/462-checker-inlining-across-dex-files/src/Main.java139
4 files changed, 0 insertions, 190 deletions
diff --git a/test/462-checker-inlining-across-dex-files/expected.txt b/test/462-checker-inlining-across-dex-files/expected.txt
deleted file mode 100644
index e69de29..0000000
--- a/test/462-checker-inlining-across-dex-files/expected.txt
+++ /dev/null
diff --git a/test/462-checker-inlining-across-dex-files/info.txt b/test/462-checker-inlining-across-dex-files/info.txt
deleted file mode 100644
index 57008c3..0000000
--- a/test/462-checker-inlining-across-dex-files/info.txt
+++ /dev/null
@@ -1 +0,0 @@
-Check our inlining heuristics across dex files in optimizing.
diff --git a/test/462-checker-inlining-across-dex-files/src-multidex/OtherDex.java b/test/462-checker-inlining-across-dex-files/src-multidex/OtherDex.java
deleted file mode 100644
index 61f4e43..0000000
--- a/test/462-checker-inlining-across-dex-files/src-multidex/OtherDex.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-* Copyright (C) 2015 The Android Open Source Project
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-public class OtherDex {
- public static void emptyMethod() {
- }
-
- public static int returnIntMethod() {
- return 38;
- }
-
- public static int returnOtherDexStatic() {
- return myStatic;
- }
-
- public static int returnMainStatic() {
- return Main.myStatic;
- }
-
- public static int recursiveCall() {
- return recursiveCall();
- }
-
- public static String returnString() {
- return "OtherDex";
- }
-
- public static Class returnOtherDexClass() {
- return OtherDex.class;
- }
-
- public static Class returnMainClass() {
- return Main.class;
- }
-
- static int myStatic = 1;
-}
diff --git a/test/462-checker-inlining-across-dex-files/src/Main.java b/test/462-checker-inlining-across-dex-files/src/Main.java
deleted file mode 100644
index 23956c0..0000000
--- a/test/462-checker-inlining-across-dex-files/src/Main.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
-* Copyright (C) 2015 The Android Open Source Project
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-public class Main {
-
- // CHECK-START: void Main.inlineEmptyMethod() inliner (before)
- // CHECK-DAG: [[Invoke:v\d+]] InvokeStaticOrDirect
- // CHECK-DAG: ReturnVoid
-
- // CHECK-START: void Main.inlineEmptyMethod() inliner (after)
- // CHECK-NOT: InvokeStaticOrDirect
-
- public static void inlineEmptyMethod() {
- OtherDex.emptyMethod();
- }
-
- // CHECK-START: int Main.inlineReturnIntMethod() inliner (before)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: int Main.inlineReturnIntMethod() inliner (after)
- // CHECK-NOT: InvokeStaticOrDirect
-
- // CHECK-START: int Main.inlineReturnIntMethod() inliner (after)
- // CHECK-DAG: [[Const38:i\d+]] IntConstant 38
- // CHECK-DAG: Return [ [[Const38]] ]
-
- public static int inlineReturnIntMethod() {
- return OtherDex.returnIntMethod();
- }
-
- // CHECK-START: int Main.dontInlineOtherDexStatic() inliner (before)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: int Main.dontInlineOtherDexStatic() inliner (after)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
- public static int dontInlineOtherDexStatic() {
- return OtherDex.returnOtherDexStatic();
- }
-
- // CHECK-START: int Main.inlineMainStatic() inliner (before)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: int Main.inlineMainStatic() inliner (after)
- // CHECK-DAG: [[Static:i\d+]] StaticFieldGet
- // CHECK-DAG: Return [ [[Static]] ]
- public static int inlineMainStatic() {
- return OtherDex.returnMainStatic();
- }
-
- // CHECK-START: int Main.dontInlineRecursiveCall() inliner (before)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: int Main.dontInlineRecursiveCall() inliner (after)
- // CHECK-DAG: [[Invoke:i\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
- public static int dontInlineRecursiveCall() {
- return OtherDex.recursiveCall();
- }
-
- // CHECK-START: java.lang.String Main.dontInlineReturnString() inliner (before)
- // CHECK-DAG: [[Invoke:l\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: java.lang.String Main.dontInlineReturnString() inliner (after)
- // CHECK-DAG: [[Invoke:l\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
- public static String dontInlineReturnString() {
- return OtherDex.returnString();
- }
-
- // CHECK-START: java.lang.Class Main.dontInlineOtherDexClass() inliner (before)
- // CHECK-DAG: [[Invoke:l\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: java.lang.Class Main.dontInlineOtherDexClass() inliner (after)
- // CHECK-DAG: [[Invoke:l\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
- public static Class dontInlineOtherDexClass() {
- return OtherDex.returnOtherDexClass();
- }
-
- // CHECK-START: java.lang.Class Main.inlineMainClass() inliner (before)
- // CHECK-DAG: [[Invoke:l\d+]] InvokeStaticOrDirect
- // CHECK-DAG: Return [ [[Invoke]] ]
-
- // CHECK-START: java.lang.Class Main.inlineMainClass() inliner (after)
- // CHECK-DAG: [[Class:l\d+]] LoadClass
- // CHECK-DAG: Return [ [[Class]] ]
- public static Class inlineMainClass() {
- return OtherDex.returnMainClass();
- }
-
- public static void main(String[] args) {
- inlineEmptyMethod();
- if (inlineReturnIntMethod() != 38) {
- throw new Error("Expected 38");
- }
-
- if (dontInlineOtherDexStatic() != 1) {
- throw new Error("Expected 1");
- }
-
- if (inlineMainStatic() != 42) {
- throw new Error("Expected 42");
- }
-
- if (dontInlineReturnString() != "OtherDex") {
- throw new Error("Expected OtherDex");
- }
-
- if (dontInlineOtherDexClass() != OtherDex.class) {
- throw new Error("Expected " + OtherDex.class);
- }
-
- if (inlineMainClass() != Main.class) {
- throw new Error("Expected " + Main.class);
- }
- }
-
- public static int myStatic = 42;
-}