diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/565-checker-irreducible-loop/expected.txt | 1 | ||||
| -rw-r--r-- | test/565-checker-irreducible-loop/info.txt | 2 | ||||
| -rw-r--r-- | test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali | 50 | ||||
| -rw-r--r-- | test/565-checker-irreducible-loop/src/Main.java | 29 |
4 files changed, 0 insertions, 82 deletions
diff --git a/test/565-checker-irreducible-loop/expected.txt b/test/565-checker-irreducible-loop/expected.txt deleted file mode 100644 index d00491fd7e..0000000000 --- a/test/565-checker-irreducible-loop/expected.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/test/565-checker-irreducible-loop/info.txt b/test/565-checker-irreducible-loop/info.txt deleted file mode 100644 index 1e0dd02284..0000000000 --- a/test/565-checker-irreducible-loop/info.txt +++ /dev/null @@ -1,2 +0,0 @@ -Regression test for optimizing in the presence of -an irreducible loop. diff --git a/test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali b/test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali deleted file mode 100644 index 8a8c4eb4a0..0000000000 --- a/test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (C) 2016 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. - -.class public LIrreducibleLoop; - -.super Ljava/lang/Object; - -# Check that both the irreducible loop and the other loop entry -# move the constant-folded value to where it's expected. - -## CHECK-START-X86: int IrreducibleLoop.simpleLoop(int, long) register (after) -## CHECK-DAG: ParallelMove {{.*84->.*}} loop:none -## CHECK-DAG: ParallelMove {{.*84->.*}} loop:{{B\d+}} irreducible:true -.method public static simpleLoop(IJ)I - .registers 10 - const/16 v6, 2 - const/16 v4, 1 - const-wide/16 v0, 42 - add-long v2, v0, v0 - - if-eqz p0, :loop_entry - goto :other_loop_pre_entry - - # The then part: beginning of the irreducible loop. - :loop_entry - if-eqz p0, :exit - cmp-long v6, v2, p1 - :other_loop_entry - sub-int p0, p0, v4 - goto :loop_entry - - # The other block branching to the irreducible loop. - # In that block, v4 has no live range. - :other_loop_pre_entry - goto :other_loop_entry - - :exit - return v6 -.end method diff --git a/test/565-checker-irreducible-loop/src/Main.java b/test/565-checker-irreducible-loop/src/Main.java deleted file mode 100644 index 3adb08c2c9..0000000000 --- a/test/565-checker-irreducible-loop/src/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2016 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. - */ - -import java.lang.reflect.Method; - -public class Main { - // Workaround for b/18051191. - class InnerClass {} - - public static void main(String[] args) throws Exception { - Class<?> c = Class.forName("IrreducibleLoop"); - Method m = c.getMethod("simpleLoop", int.class, long.class); - Object[] arguments = { 42, 31L }; - System.out.println(m.invoke(null, arguments)); - } -} |