diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-26 04:57:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-26 04:57:10 +0000 |
commit | 44b19f2bcb58c4e737ae79dfa4e54cee41d44215 (patch) | |
tree | 4a4fecfdc5b89799b9721b2d2ad8f4e3c60b8ad9 /test/Transforms | |
parent | 79c1101947101ff1585a38dc69d1f1079d44bb04 (diff) | |
download | external_llvm-44b19f2bcb58c4e737ae79dfa4e54cee41d44215.zip external_llvm-44b19f2bcb58c4e737ae79dfa4e54cee41d44215.tar.gz external_llvm-44b19f2bcb58c4e737ae79dfa4e54cee41d44215.tar.bz2 |
add another testcase with simple control flow
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23438 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r-- | test/Transforms/GlobalOpt/ctor-list-opt.ll | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/Transforms/GlobalOpt/ctor-list-opt.ll b/test/Transforms/GlobalOpt/ctor-list-opt.ll index d71f976..9beb422 100644 --- a/test/Transforms/GlobalOpt/ctor-list-opt.ll +++ b/test/Transforms/GlobalOpt/ctor-list-opt.ll @@ -1,14 +1,16 @@ ; RUN: llvm-as < %s | opt -globalopt -disable-output && ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep CTOR -%llvm.global_ctors = appending global [4 x { int, void ()* }] [ +%llvm.global_ctors = appending global [5 x { int, void ()* }] [ { int, void ()* } { int 65535, void ()* %CTOR1 }, { int, void ()* } { int 65535, void ()* %CTOR1 }, { int, void ()* } { int 65535, void ()* %CTOR2 }, + { int, void ()* } { int 65535, void ()* %CTOR3 }, { int, void ()* } { int 2147483647, void ()* null } ] %G = global int 0 +%G2 = global int 0 %CTORGV = internal global bool false ;; Should become constant after eval @@ -25,6 +27,18 @@ internal void %CTOR2() { ;; evaluate the store ret void } +internal void %CTOR3() { + %X = or bool true, false + br label %Cont +Cont: + br bool %X, label %S, label %T +S: + store int 24, int* %G2 + ret void +T: + ret void +} + bool %accessor() { %V = load bool* %CTORGV ;; constant true ret bool %V |