Add a basic-aa test
authorChris Lattner <sabre@nondot.org>
Sun, 9 Feb 2003 19:01:00 +0000 (19:01 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 9 Feb 2003 19:01:00 +0000 (19:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5516 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/BasicAA/featuretest.ll
test/Transforms/BasicAA/featuretest.ll

index d2be1cef996ff97d082ed20a0c246d5c0c324836..6884df2db51d24fa0cacdcdd9da2d6d46ddea8eb 100644 (file)
@@ -40,3 +40,14 @@ int %constant_array_index_test() {
        ret int %Val
 }
 
+; Test that if two pointers are spaced out by a constant getelementptr, that 
+; they cannot alias.
+int %gep_distance_test(int* %A) {
+        %REMOVEu = load int* %A
+        %B = getelementptr int* %A, long 2  ; Cannot alias A
+        store int 7, int* %B
+        %REMOVEv = load int* %A
+        %r = sub int %REMOVEu, %REMOVEv
+        ret int %r
+}
+
index d2be1cef996ff97d082ed20a0c246d5c0c324836..6884df2db51d24fa0cacdcdd9da2d6d46ddea8eb 100644 (file)
@@ -40,3 +40,14 @@ int %constant_array_index_test() {
        ret int %Val
 }
 
+; Test that if two pointers are spaced out by a constant getelementptr, that 
+; they cannot alias.
+int %gep_distance_test(int* %A) {
+        %REMOVEu = load int* %A
+        %B = getelementptr int* %A, long 2  ; Cannot alias A
+        store int 7, int* %B
+        %REMOVEv = load int* %A
+        %r = sub int %REMOVEu, %REMOVEv
+        ret int %r
+}
+