blob: d9ff09416409c77315e1488bbe5249577507b8a1 [file] [log] [blame]
Chris Lattner9e762d02003-06-28 23:52:34 +00001; Test that ds-aa is returning must-alias information when it can.
2
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