blob: 4425157f0881cfbd51eecc60a4e6852efc403fd4 [file] [log] [blame]
Chris Lattner9e762d02003-06-28 23:52:34 +00001; Test that ds-aa is returning must-alias information when it can.
Tanya Lattner12ff9682004-11-06 20:38:27 +00002; XFAIL: *
Misha Brukman14285c82003-09-15 20:02:53 +00003; RUN: llvm-as < %s | opt -no-aa -ds-aa -load-vn -gcse | llvm-dis | not grep load
Chris Lattner9e762d02003-06-28 23:52:34 +00004
Chris Lattner1df31122003-06-29 00:57:34 +00005%X = internal global int 20
Chris Lattner9e762d02003-06-28 23:52:34 +00006
7implementation
8
9int* %id(int* %P) { ret int* %P }
10
11int %main() {
12 store int 0, int* %X
13 %XP = call int* %id(int* %X)
14 %A = load int* %XP ; Should eliminate load!
15 ret int %A
16}
17