add a new testcase for constant foldable calls
authorChris Lattner <sabre@nondot.org>
Tue, 27 Sep 2005 05:02:03 +0000 (05:02 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 27 Sep 2005 05:02:03 +0000 (05:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23464 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 26ac70617920a663d216760a08694731a4c374cb..f402fac106c9299bf8083267cb6dbcb51264c34f 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | opt -globalopt -disable-output &&
 ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep CTOR
 
-%llvm.global_ctors = appending global [9 x { int, void ()* }] [ 
+%llvm.global_ctors = appending global [10 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 ()* %CTOR5 },
   { int, void ()* } { int 65535, void ()* %CTOR6 },
   { int, void ()* } { int 65535, void ()* %CTOR7 },
+  { int, void ()* } { int 65535, void ()* %CTOR8 },
   { int, void ()* } { int 2147483647, void ()* null }
 ]
 
 %G = global int 0
 %G2 = global int 0
 %G3 = global int -123
-
 %X = global {int, [2 x int]} { int 0, [2 x int] [ int 17, int 21] }
-
 %Y = global int -1
-
 %Z = global int 123
+%D = global double 0.0
 
 %CTORGV = internal global bool false    ;; Should become constant after eval
 
@@ -86,6 +85,13 @@ void %setto(int* %P, int %V) {
        ret void
 }
 
+declare double %cos(double)
+
+internal void %CTOR8() {
+       %X = call double %cos(double 1.0)
+       store double %X, double* %D
+       ret void
+}
 bool %accessor() {
        %V = load bool* %CTORGV   ;; constant true
        ret bool %V