[llvm-commits] CVS: llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll
Chris Lattner
lattner at cs.uiuc.edu
Mon Feb 3 15:41:01 PST 2003
Changes in directory llvm/test/Regression/Transforms/DSGraphAA:
gcsetest.ll updated: 1.1 -> 1.2
---
Log message:
Check field sensitivity
---
Diffs of the changes:
Index: llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll
diff -u llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll:1.1 llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll:1.2
--- llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll:1.1 Mon Feb 3 15:31:43 2003
+++ llvm/test/Regression/Transforms/DSGraphAA/gcsetest.ll Mon Feb 3 15:40:14 2003
@@ -20,12 +20,22 @@
ret %intpair* %C
}
+int* %getp(%intpair* %P) {
+ %pp = getelementptr %intpair* %P, long 0, ubyte 0
+ %V = load int** %pp
+ ret int *%V
+}
+
+int* %getq(%intpair* %P) {
+ %pp = getelementptr %intpair* %P, long 0, ubyte 1
+ %V = load int** %pp
+ ret int *%V
+}
+
int %test() {
%C = call %intpair* %alloc_pair()
- %C1p = getelementptr %intpair* %C, long 0, ubyte 0
- %C2p = getelementptr %intpair* %C, long 0, ubyte 1
- %A = load int** %C1p
- %B = load int** %C2p
+ %A = call int* %getp(%intpair* %C)
+ %B = call int* %getp(%intpair* %C)
%A1 = load int* %A
store int 123, int* %B ; Store cannot alias %A
@@ -35,12 +45,6 @@
ret int %ELIM_x
}
-int* %getp(%intpair* %P) {
- %pp = getelementptr %intpair* %P, long 0, ubyte 0
- %V = load int** %pp
- ret int *%V
-}
-
int %test2() { ; Test context sensitivity
%C1 = call %intpair* %alloc_pair()
%C2 = call %intpair* %alloc_pair()
@@ -53,3 +57,13 @@
ret int %ELIM_x
}
+int %test3() {
+ %C = call %intpair* %alloc_pair()
+ %P1 = call int* %getp(%intpair* %C)
+ %P2 = call int* %getq(%intpair* %C)
+ %X = load int* %P1
+ store int 7, int* %P2
+ %Y = load int* %P1
+ %ELIM_x = sub int %X, %Y ; Check field sensitivity
+ ret int %ELIM_x
+}
More information about the llvm-commits
mailing list