Chris Lattner | d52e1b0 | 2006-08-27 22:47:14 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | opt -analyze -datastructure-gc -dsgc-dspass=td -dsgc-check-flags=Ptr:HR |
Chris Lattner | ca29178 | 2003-06-29 22:35:55 +0000 | [diff] [blame] | 2 | |
3 | |||||
4 | |||||
5 | int %main() { | ||||
6 | call void %A() | ||||
7 | call void %B() | ||||
8 | ret int 0 | ||||
9 | } | ||||
10 | |||||
11 | internal void %A() { | ||||
12 | %V = malloc int | ||||
13 | call void %Callee(int* %V) | ||||
14 | ret void | ||||
15 | } | ||||
16 | |||||
17 | internal void %B() { | ||||
18 | %V = malloc int | ||||
19 | call void %Callee(int* %V) | ||||
20 | ret void | ||||
21 | } | ||||
22 | |||||
23 | internal void %Callee(int* %Ptr) { | ||||
24 | load int* %Ptr | ||||
25 | ret void | ||||
26 | } |