diff options
Diffstat (limited to 'test/Transforms/GlobalOpt/iterate.ll')
-rw-r--r-- | test/Transforms/GlobalOpt/iterate.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Transforms/GlobalOpt/iterate.ll b/test/Transforms/GlobalOpt/iterate.ll new file mode 100644 index 0000000..7466874 --- /dev/null +++ b/test/Transforms/GlobalOpt/iterate.ll @@ -0,0 +1,11 @@ +; RUN: opt < %s -globalopt -S | not grep %G + +@G = internal global i32 0 ; <i32*> [#uses=1] +@H = internal global { i32* } { i32* @G } ; <{ i32* }*> [#uses=1] + +define i32 @loadg() { + %G = load i32** getelementptr ({ i32* }* @H, i32 0, i32 0) ; <i32*> [#uses=1] + %GV = load i32* %G ; <i32> [#uses=1] + ret i32 %GV +} + |