aboutsummaryrefslogtreecommitdiffstats
path: root/test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll
diff options
context:
space:
mode:
authorDan Gohman <djg@cray.com>2007-07-18 16:29:46 +0000
committerDan Gohman <djg@cray.com>2007-07-18 16:29:46 +0000
commitf17a25c88b892d30c2b41ba7ecdfbdfb2b4be9cc (patch)
treeebb79ea1ee5e3bc1fdf38541a811a8b804f0679a /test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll
downloadexternal_llvm-f17a25c88b892d30c2b41ba7ecdfbdfb2b4be9cc.zip
external_llvm-f17a25c88b892d30c2b41ba7ecdfbdfb2b4be9cc.tar.gz
external_llvm-f17a25c88b892d30c2b41ba7ecdfbdfb2b4be9cc.tar.bz2
It's not necessary to do rounding for alloca operations when the requested
alignment is equal to the stack alignment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40004 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll')
-rw-r--r--test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll b/test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll
new file mode 100644
index 0000000..b2700e1
--- /dev/null
+++ b/test/ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll
@@ -0,0 +1,30 @@
+; RUN: llvm-upgrade %s | llvm-as -f -o %t.bc
+; RUN: lli %t.bc > /dev/null
+
+%A = global int 0
+
+int %main() {
+ %Ret = call int %test(bool true, int 0)
+ ret int %Ret
+}
+
+int %test(bool %c, int %A) {
+ br bool %c, label %Taken1, label %NotTaken
+
+Cont:
+ %V = phi int [0, %NotTaken],
+ [ sub (int cast (int* %A to int), int 1234), %Taken1]
+ ret int 0
+
+NotTaken:
+ br label %Cont
+
+Taken1:
+ %B = seteq int %A, 0
+ ; Code got inserted here, breaking the condition code.
+ br bool %B, label %Cont, label %ExitError
+
+ExitError:
+ ret int 12
+
+}