blob: c58ad7ffcd4c320cb52c0d05f1ec5dfed38ef5bc [file] [log] [blame]
Chris Lattner20fad442005-05-08 23:57:34 +00001; RUN: llvm-as < %s | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'ret int 0'
2declare void %foo(int*)
3declare void %bar()
4
5int %test() {
6 %A = alloca int
7 call void %foo(int* %A)
8
9 %X = load int* %A
10 tail call void %bar() ;; Cannot modify *%A because it's on the stack.
11 %Y = load int* %A
12 %Z = sub int %X, %Y
13 ret int %Z
14}
15
16