blob: a92f85d122a1c7ceb2b84ca98846b0b79e58bfaa [file] [log] [blame]
Reid Spencereacb7022006-12-31 06:02:00 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'ret i32 0'
Chris Lattner20fad442005-05-08 23:57:34 +00002declare 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