aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-12-08 23:41:16 +0000
committerChris Lattner <sabre@nondot.org>2004-12-08 23:41:16 +0000
commit5cb77fb193853ee498f3bd6629c45d1eebcf47bb (patch)
tree9f24a47264f77e62b30ad570ee1b8a4e6733961e /test
parent54a96a2ad66837a1b1857daf1a90a1573a8e0a6e (diff)
downloadexternal_llvm-5cb77fb193853ee498f3bd6629c45d1eebcf47bb.zip
external_llvm-5cb77fb193853ee498f3bd6629c45d1eebcf47bb.tar.gz
external_llvm-5cb77fb193853ee498f3bd6629c45d1eebcf47bb.tar.bz2
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18675 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/InstCombine/sink_instruction.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/sink_instruction.ll b/test/Transforms/InstCombine/sink_instruction.ll
new file mode 100644
index 0000000..36e0357
--- /dev/null
+++ b/test/Transforms/InstCombine/sink_instruction.ll
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | %prcontext div 1 | grep ret
+
+;; This tests that the instructions in the entry blocks are sunk into each
+;; arm of the 'if'.
+
+int %foo(bool %C, int %A, int %B) {
+entry:
+ %tmp.2 = div int %A, %B
+ %tmp.9 = add int %B, %A
+ br bool %C, label %then, label %endif
+
+then:
+ ret int %tmp.9
+
+endif:
+ ret int %tmp.2
+}