summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/565-checker-irreducible-loop/expected.txt1
-rw-r--r--test/565-checker-irreducible-loop/info.txt2
-rw-r--r--test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali50
-rw-r--r--test/565-checker-irreducible-loop/src/Main.java29
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));
- }
-}