• Home
  • Raw
  • Download

Lines Matching refs:call

31 ; CHECK-NEXT:   %x = call i8* @returner
32 ; CHECK-NEXT: %0 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %x) [[NUW:#[0-9]+]]
36 ; CHECK-NEXT: call void @objc_release(i8* %x)
41 %x = call i8* @returner()
42 %0 = call i8* @objc_retainAutoreleasedReturnValue(i8* %x)
46 call void @use_pointer(i8* %x)
51 call void @objc_release(i8* %x) nounwind
61 call i8* @objc_retainAutoreleasedReturnValue(i8* null)
62 call i8* @objc_autoreleaseReturnValue(i8* null)
63 ; call i8* @objc_retainAutoreleaseReturnValue(i8* null) ; TODO
67 ; Delete a redundant retainRV,autoreleaseRV when forwaring a call result
71 ; CHECK: call i8* @returner()
72 ; CHECK-NEXT: ret i8* %call
75 %call = call i8* @returner()
76 %0 = call i8* @objc_retainAutoreleasedReturnValue(i8* %call) nounwind
77 %1 = call i8* @objc_autoreleaseReturnValue(i8* %0) nounwind
81 ; Delete a redundant retain,autoreleaseRV when forwaring a call result
85 ; CHECK: call i8* @returner()
86 ; CHECK-NEXT: ret i8* %call
89 %call = call i8* @returner()
90 %0 = call i8* @objc_retain(i8* %call) nounwind
91 %1 = call i8* @objc_autoreleaseReturnValue(i8* %0) nounwind
95 ; Delete a redundant fused retain+autoreleaseRV when forwaring a call result
100 ; HECK: call i8* @returner()
101 ; HECK-NEXT: ret i8* %call
104 ; %call = call i8* @returner()
105 ; %0 = call i8* @objc_retainAutoreleaseReturnValue(i8* %call) nounwind
118 ; CHECK: call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
119 ; CHECK: %t = tail call i8* @objc_autoreleaseReturnValue(i8* %p)
121 %p = call i8* @returner()
122 call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
123 %t = call i8* @objc_autoreleaseReturnValue(i8* %p)
124 call void @use_pointer(i8* %p)
129 ; CHECK: call i8* @objc_retain(i8* %p)
130 ; CHECK: %t = tail call i8* @objc_autoreleaseReturnValue(i8* %p)
132 %p = call i8* @returner()
133 call void @use_pointer(i8* %p)
134 call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
135 %t = call i8* @objc_autoreleaseReturnValue(i8* %p)
142 ; CHECK: call i8* @objc_autorelease(i8* %p)
144 call i8* @objc_autorelease(i8* %p)
151 ; CHECK: tail call i8* @objc_retain(i8* %p) [[NUW]]
152 ; CHECK: call i8* @objc_autorelease(i8* %p) [[NUW]]
155 %1 = call i8* @objc_retain(i8* %p)
156 %2 = call i8* @objc_autorelease(i8* %p)
164 ; CHECK: tail call i8* @objc_retain(i8* %p)
165 ; CHECK-NEXT: call void @use_pointer(i8* %p)
166 ; CHECK: call i8* @objc_autorelease(i8* %p)
169 %1 = call i8* @objc_retain(i8* %p)
170 call void @use_pointer(i8* %p)
171 %2 = call i8* @objc_autorelease(i8* %p)
178 ; CHECK: tail call i8* @objc_retain(i8* %p)
179 ; CHECK: call void @use_pointer(i8* %p)
180 ; CHECK: tail call i8* @objc_autoreleaseReturnValue(i8* %p)
183 %1 = call i8* @objc_retain(i8* %p)
184 call void @use_pointer(i8* %p)
185 %2 = call i8* @objc_autoreleaseReturnValue(i8* %p)
192 ; CHECK: tail call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
193 ; CHECK: call i8* @objc_autorelease(i8* %p)
196 %p = call i8* @returner()
197 %1 = call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
198 call void @callee()
199 %2 = call i8* @objc_autorelease(i8* %p)
207 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %p) [[NUW]]
210 call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
218 ; CHECK-NEXT: %y = call i8* @returner()
219 ; CHECK-NEXT: tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]]
222 %y = call i8* @returner()
223 call i8* @objc_retainAutoreleasedReturnValue(i8* %y)
232 call i8* @objc_autoreleaseReturnValue(i8* %p)
233 call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
240 ; CHECK-NEXT: call i8* @objc_autorelease(i8* %p)
241 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
244 call i8* @objc_autorelease(i8* %p)
245 call i8* @objc_retainAutoreleasedReturnValue(i8* %p)
252 ; CHECK-NEXT: call i8* @objc_autoreleaseReturnValue(i8* %p)
253 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
256 call i8* @objc_autoreleaseReturnValue(i8* %p)
257 call i8* @objc_retain(i8* %p)
264 ; CHECK-NEXT: call i8* @objc_autorelease(i8* %p)
265 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
268 call i8* @objc_autorelease(i8* %p)
269 call i8* @objc_retain(i8* %p)
276 ; CHECK: call i8* @objc_autorelease(i8* %p) [[NUW]]
279 call i8* @objc_autoreleaseReturnValue(i8* %p)
287 ; CHECK: tail call i8* @objc_autoreleaseReturnValue(i8* %p)
289 %t = call i8* @objc_autoreleaseReturnValue(i8* %p)