diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-09-26 04:43:01 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-09-26 04:43:01 +0000 |
| commit | 6debcf30712e696f9bb2411b50d1610fe92067d0 (patch) | |
| tree | 0895adcb8ce8ead51531f84a19da904fd5cf6848 /llvm/test/Regression | |
| parent | 696beefabb12193c938e376dda905c36cb9d4342 (diff) | |
| download | bcm5719-llvm-6debcf30712e696f9bb2411b50d1610fe92067d0.tar.gz bcm5719-llvm-6debcf30712e696f9bb2411b50d1610fe92067d0.zip | |
make this harder: put some code into it
llvm-svn: 23436
Diffstat (limited to 'llvm/test/Regression')
| -rw-r--r-- | llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll b/llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll index 388f53d4f68..d71f9760912 100644 --- a/llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll +++ b/llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll @@ -1,14 +1,31 @@ ; RUN: llvm-as < %s | opt -globalopt -disable-output && ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep CTOR -%llvm.global_ctors = appending global [2 x { int, void ()* }] [ +%llvm.global_ctors = appending global [4 x { int, void ()* }] [ { int, void ()* } { int 65535, void ()* %CTOR1 }, - { int, void ()* } { int 65535, void ()* %CTOR1 } + { int, void ()* } { int 65535, void ()* %CTOR1 }, + { int, void ()* } { int 65535, void ()* %CTOR2 }, + { int, void ()* } { int 2147483647, void ()* null } ] +%G = global int 0 + +%CTORGV = internal global bool false ;; Should become constant after eval + implementation internal void %CTOR1() { ;; noop ctor, remove. ret void } +internal void %CTOR2() { ;; evaluate the store + %A = add int 1, 23 + store int %A, int* %G + store bool true, bool* %CTORGV + ret void +} + +bool %accessor() { + %V = load bool* %CTORGV ;; constant true + ret bool %V +} |

