diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-04-13 22:33:10 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-04-13 22:33:10 +0000 |
commit | 9f9fe70b11f61572b1c7fe30b7609e88fa90f227 (patch) | |
tree | 49666dccbe2b6ec9ef8fbb20ac1c8d1e9077f7f8 /llvm/test/Transforms/SCCP/apint-phi.ll | |
parent | d0b3e7b0b4aefbb1aaaee84ffe9daff12047664e (diff) | |
download | bcm5719-llvm-9f9fe70b11f61572b1c7fe30b7609e88fa90f227.tar.gz bcm5719-llvm-9f9fe70b11f61572b1c7fe30b7609e88fa90f227.zip |
Add the SCCP regression tests for APInt expressions. These test cases
turned up some regressions that have since been fixed. We don't want to
loose the regression tests.
Test cases by Guoling Han.
llvm-svn: 35974
Diffstat (limited to 'llvm/test/Transforms/SCCP/apint-phi.ll')
-rw-r--r-- | llvm/test/Transforms/SCCP/apint-phi.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SCCP/apint-phi.ll b/llvm/test/Transforms/SCCP/apint-phi.ll new file mode 100644 index 00000000000..899d8a92bae --- /dev/null +++ b/llvm/test/Transforms/SCCP/apint-phi.ll @@ -0,0 +1,20 @@ +; RUN: llvm-as < %s | opt -sccp | llvm-dis -o /dev/null -f && +; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep phi + +define i999 @test(i999%A, i1 %c) { +bb1: + br label %BB2 +BB2: + %V = phi i999 [2, %bb1], [%A, %BB4] + br label %BB3 + +BB3: + %E = trunc i999 %V to i1 + %F = and i1 %E, %c + br i1 %F, label %BB4, label %BB5 +BB4: + br label %BB2 + +BB5: + ret i999 %V +} |