add a test for load
authorChris Lattner <sabre@nondot.org>
Mon, 26 Sep 2005 05:14:48 +0000 (05:14 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 26 Sep 2005 05:14:48 +0000 (05:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23440 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/GlobalOpt/ctor-list-opt.ll

index 9beb422199ac132b1737e7bbaa9da0d3b48a1b53..2e713469c5f9d12331078418098674fd945bf197 100644 (file)
@@ -1,16 +1,18 @@
 ; RUN: llvm-as < %s | opt -globalopt -disable-output &&
 ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep CTOR
 
-%llvm.global_ctors = appending global [5 x { int, void ()* }] [ 
+%llvm.global_ctors = appending global [6 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 65535, void ()* %CTOR4 },
   { int, void ()* } { int 2147483647, void ()* null }
 ]
 
 %G = global int 0
 %G2 = global int 0
+%G3 = global int -123
 
 %CTORGV = internal global bool false    ;; Should become constant after eval
 
@@ -39,6 +41,13 @@ T:
        ret void
 }
 
+internal void %CTOR4() {
+       %X = load int* %G3
+       %Y = add int %X, 123
+       store int %Y, int* %G3
+       ret void
+}
+
 bool %accessor() {
        %V = load bool* %CTORGV   ;; constant true
        ret bool %V