diff options
Diffstat (limited to 'llvm/test/Transforms/SCCP/apint-ipsccp3.ll')
-rw-r--r-- | llvm/test/Transforms/SCCP/apint-ipsccp3.ll | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SCCP/apint-ipsccp3.ll b/llvm/test/Transforms/SCCP/apint-ipsccp3.ll new file mode 100644 index 00000000000..eef5fa83c96 --- /dev/null +++ b/llvm/test/Transforms/SCCP/apint-ipsccp3.ll @@ -0,0 +1,24 @@ +; RUN: llvm-as < %s | opt -ipsccp | llvm-dis -o /dev/null -f && +; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | not grep global + +@G = internal global i66 undef + + + +define void @foo() { + %X = load i66* @G + store i66 %X, i66* @G + ret void +} + +define i66 @bar() { + %V = load i66* @G + %C = icmp eq i66 %V, 17 + br i1 %C, label %T, label %F +T: + store i66 17, i66* @G + ret i66 %V +F: + store i66 123, i66* @G + ret i66 0 +} |