[llvm-commits] CVS: llvm/test/Regression/Transforms/BasicAA/featuretest.ll

Chris Lattner lattner at cs.uiuc.edu
Tue Jun 17 10:17:00 PDT 2003


Changes in directory llvm/test/Regression/Transforms/BasicAA:

featuretest.ll updated: 1.6 -> 1.7

---
Log message:

Add new testcase


---
Diffs of the changes:

Index: llvm/test/Regression/Transforms/BasicAA/featuretest.ll
diff -u llvm/test/Regression/Transforms/BasicAA/featuretest.ll:1.6 llvm/test/Regression/Transforms/BasicAA/featuretest.ll:1.7
--- llvm/test/Regression/Transforms/BasicAA/featuretest.ll:1.6	Wed Feb 26 16:01:58 2003
+++ llvm/test/Regression/Transforms/BasicAA/featuretest.ll	Tue Jun 17 10:16:35 2003
@@ -6,6 +6,10 @@
 ; RUN: else exit 0
 ; RUN: fi
 
+%Global = external global { int }
+
+implementation
+
 
 ; Array test:  Test that operations on one local array do not invalidate 
 ; operations on another array.  Important for scientific codes.
@@ -71,4 +75,14 @@
 	%C = getelementptr sbyte* %B, long 4
 	%Y = load sbyte* %C
 	ret int 8
+}
+
+; Test that we can disambiguate globals reached through constantexpr geps
+int %constexpr_test() {
+   %X = alloca int
+   %Y = load int* %X
+   store int 5, int* getelementptr ({ int }* %Global, long 0, ubyte 0)
+   %REMOVE = load int* %X
+   %retval = sub int %Y, %REMOVE
+   ret int %retval
 }





More information about the llvm-commits mailing list