diff options
Diffstat (limited to 'llvm/test/Transforms/GlobalOpt/iterate.ll')
-rw-r--r-- | llvm/test/Transforms/GlobalOpt/iterate.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/Transforms/GlobalOpt/iterate.ll b/llvm/test/Transforms/GlobalOpt/iterate.ll new file mode 100644 index 00000000000..d764c5d31b4 --- /dev/null +++ b/llvm/test/Transforms/GlobalOpt/iterate.ll @@ -0,0 +1,11 @@ +; RUN: llvm-as < %s | opt -globalopt | llvm-dis | 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 +} + |