aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/BasicAA/gcsetest.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/BasicAA/gcsetest.ll')
-rw-r--r--test/Analysis/BasicAA/gcsetest.ll16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Analysis/BasicAA/gcsetest.ll b/test/Analysis/BasicAA/gcsetest.ll
index f6f7db933d..a49f3130bb 100644
--- a/test/Analysis/BasicAA/gcsetest.ll
+++ b/test/Analysis/BasicAA/gcsetest.ll
@@ -21,3 +21,19 @@ int %test() {
ret int %X
}
+int %test2() {
+ %A1 = load int* %A
+ br label %Loop
+Loop:
+ %AP = phi int [0, %0], [%X, %Loop]
+ store int %AP, int* %B ; Store cannot alias %A
+
+ %A2 = load int* %A
+ %X = sub int %A1, %A2
+ %c = seteq int %X, 0
+ br bool %c, label %out, label %Loop
+
+out:
+ ret int %X
+}
+