diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2015-03-24 16:17:56 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2015-03-24 16:17:56 +0000 |
commit | 6a816cf624ba56bf2872916d7b65b18fd9a411ef (patch) | |
tree | 47d03a97a9b5101ea543beda55f29cce339bd06e /test/462-checker-inlining-across-dex-files | |
parent | 7e4c3508e4f5512650b63c41f7872a749e99aee9 (diff) | |
download | art-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')
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; -} |