[llvm-commits] CVS: llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll
Chris Lattner
lattner at cs.uiuc.edu
Mon Sep 26 21:44:15 PDT 2005
Changes in directory llvm/test/Regression/Transforms/GlobalOpt:
ctor-list-opt.ll updated: 1.6 -> 1.7
---
Log message:
Add a more difficult testcase which uses a call to a helper function to do
the initialization
---
Diffs of the changes: (+14 -1)
ctor-list-opt.ll | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletion(-)
Index: llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll
diff -u llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll:1.6 llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll:1.7
--- llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll:1.6 Mon Sep 26 12:06:32 2005
+++ llvm/test/Regression/Transforms/GlobalOpt/ctor-list-opt.ll Mon Sep 26 23:44:04 2005
@@ -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 [8 x { int, void ()* }] [
+%llvm.global_ctors = appending global [9 x { int, void ()* }] [
{ int, void ()* } { int 65535, void ()* %CTOR1 },
{ int, void ()* } { int 65535, void ()* %CTOR1 },
{ int, void ()* } { int 65535, void ()* %CTOR2 },
@@ -9,6 +9,7 @@
{ int, void ()* } { int 65535, void ()* %CTOR4 },
{ int, void ()* } { int 65535, void ()* %CTOR5 },
{ int, void ()* } { int 65535, void ()* %CTOR6 },
+ { int, void ()* } { int 65535, void ()* %CTOR7 },
{ int, void ()* } { int 2147483647, void ()* null }
]
@@ -20,6 +21,8 @@
%Y = global int -1
+%Z = global int 123
+
%CTORGV = internal global bool false ;; Should become constant after eval
implementation
@@ -73,6 +76,16 @@
ret void
}
+internal void %CTOR7() {
+ call void %setto(int* %Z, int 0)
+ ret void
+}
+
+void %setto(int* %P, int %V) {
+ store int %V, int* %P
+ ret void
+}
+
bool %accessor() {
%V = load bool* %CTORGV ;; constant true
ret bool %V
More information about the llvm-commits
mailing list