Lines Matching refs:tail
38 ; IS________OPM-NEXT: [[M:%.*]] = tail call noalias align 16 i8* @malloc(i64 noundef [[ADD]])
55 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree noundef align 16 [[PHI]]…
62 ; IS________NPM-NEXT: [[M:%.*]] = tail call noalias align 16 i8* @malloc(i64 noundef [[ADD]])
77 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree noundef align 16 [[PHI]]…
82 %m = tail call align 16 noalias i8* @malloc(i64 %add)
99 tail call void @no_sync_func(i8* noundef %phi) nounwind
100 ;tail call void @free(i8* %m)
107 ; CHECK-NEXT: tail call void @free(i8* nocapture [[P2]])
108 ; CHECK-NEXT: tail call void @nofree_func(i8* nocapture nofree [[P1]])
111 tail call void @free(i8* %p2)
112 tail call void @nofree_func(i8* %p1)
120 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
121 ; CHECK-NEXT: tail call void @nocapture_func_frees_pointer(i8* noalias nocapture [[TMP1]])
122 ; CHECK-NEXT: tail call void (...) @func_throws()
123 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
126 %1 = tail call noalias i8* @malloc(i64 4)
127 tail call void @nocapture_func_frees_pointer(i8* %1)
128 tail call void (...) @func_throws()
129 tail call void @free(i8* %1)
137 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
138 ; CHECK-NEXT: tail call void @sync_func(i8* [[TMP1]])
139 ; CHECK-NEXT: tail call void @free(i8* nocapture [[TMP1]])
142 %1 = tail call noalias i8* @malloc(i64 4)
143 tail call void @sync_func(i8* %1)
144 tail call void @free(i8* %1)
152 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
153 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
154 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
159 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[DOTH2S]])
162 %1 = tail call noalias i8* @malloc(i64 4)
163 tail call void @no_sync_func(i8* %1)
164 tail call void @free(i8* %1)
171 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
172 ; IS________OPM-NEXT: tail call void @nofree_arg_only(i8* nocapture nofree [[TMP1]], i8* nocaptu…
173 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
179 ; IS________NPM-NEXT: tail call void @nofree_arg_only(i8* noalias nocapture nofree [[DOTH2S]], i…
182 %1 = tail call noalias i8* @malloc(i64 4)
183 tail call void @nofree_arg_only(i8* %1, i8* %p)
184 tail call void @free(i8* %1)
193 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @aligned_alloc(i64 noundef 32, i64 no…
194 ; IS________OPM-NEXT: tail call void @nofree_arg_only(i8* nocapture nofree [[TMP1]], i8* nocaptu…
195 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
201 ; IS________NPM-NEXT: tail call void @nofree_arg_only(i8* noalias nocapture nofree [[DOTH2S]], i…
204 %1 = tail call noalias i8* @aligned_alloc(i64 32, i64 128)
205 tail call void @nofree_arg_only(i8* %1, i8* %p)
206 tail call void @free(i8* %1)
214 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @aligned_alloc(i64 [[ALIGNMENT]], i64 noundef…
215 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
218 %1 = tail call noalias i8* @aligned_alloc(i64 %alignment, i64 128)
219 tail call void @free(i8* %1)
227 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @aligned_alloc(i64 noundef 33, i64 no…
228 ; IS________OPM-NEXT: tail call void @nofree_arg_only(i8* nocapture nofree [[TMP1]], i8* nocaptu…
229 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
234 ; IS________NPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @aligned_alloc(i64 noundef 33, i64 no…
235 ; IS________NPM-NEXT: tail call void @nofree_arg_only(i8* noalias nocapture nofree [[TMP1]], i8*…
236 ; IS________NPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
240 %1 = tail call noalias i8* @aligned_alloc(i64 33, i64 128)
241 tail call void @nofree_arg_only(i8* %1, i8* %p)
242 tail call void @free(i8* %1)
250 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @calloc(i64 noundef 2, i64 noundef 4)
251 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
252 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
258 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[DOTH2S]])
261 %1 = tail call noalias i8* @calloc(i64 2, i64 4)
262 tail call void @no_sync_func(i8* %1)
263 tail call void @free(i8* %1)
271 ; CHECK-NEXT: tail call void @nofree_func(i8* noalias nocapture nofree [[DOTH2S]])
274 %1 = tail call noalias i8* @malloc(i64 4)
275 tail call void @nofree_func(i8* %1)
285 ; IS________OPM-NEXT: [[TMP2:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
289 ; IS________OPM-NEXT: tail call void @nofree_func(i8* noalias nocapture nofree [[TMP2]])
292 ; IS________OPM-NEXT: tail call void @nofree_arg_only(i8* nocapture nofree [[TMP2]], i8* nocaptu…
293 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP2]])
304 ; IS________NPM-NEXT: tail call void @nofree_func(i8* noalias nocapture nofree [[DOTH2S]])
307 ; IS________NPM-NEXT: tail call void @nofree_arg_only(i8* noalias nocapture nofree [[DOTH2S]], i…
312 %2 = tail call noalias i8* @malloc(i64 4)
317 tail call void @nofree_func(i8* %2)
321 tail call void @nofree_arg_only(i8* %2, i8* %p)
322 tail call void @free(i8* %2)
334 ; IS________OPM-NEXT: [[TMP2:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
338 ; IS________OPM-NEXT: tail call void @nofree_func(i8* noalias nocapture nofree [[TMP2]])
339 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP2]])
342 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture [[TMP2]])
353 ; IS________NPM-NEXT: tail call void @nofree_func(i8* noalias nocapture nofree [[DOTH2S]])
360 %2 = tail call noalias i8* @malloc(i64 4)
365 tail call void @nofree_func(i8* %2)
366 tail call void @free(i8* %2)
370 tail call void @free(i8* %2)
381 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
382 ; IS________OPM-NEXT: [[TMP2:%.*]] = tail call i32 @no_return_call() #[[ATTR4:[0-9]+]]
387 ; IS________NPM-NEXT: [[TMP1:%.*]] = tail call i32 @no_return_call() #[[ATTR4:[0-9]+]]
390 %1 = tail call noalias i8* @malloc(i64 4)
391 tail call i32 @no_return_call()
392 tail call void @free(i8* %1)
400 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
401 ; CHECK-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[TMP1]])
404 ; CHECK-NEXT: tail call void @foo(i32* noundef align 4 [[TMP2]])
405 ; CHECK-NEXT: tail call void @free(i8* nocapture noundef nonnull align 4 dereferenceable(4) [[TM…
408 %1 = tail call noalias i8* @malloc(i64 4)
409 tail call void @no_sync_func(i8* %1)
413 tail call void @foo(i32* %2)
414 tail call void @free(i8* %1)
421 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
422 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[TMP1]])
425 ; IS________OPM-NEXT: tail call void @foo_nounw(i32* nofree noundef align 4 [[TMP2]]) #[[ATTR9]]
426 ; IS________OPM-NEXT: tail call void @free(i8* nocapture noundef nonnull align 4 dereferenceable…
430 ; IS________NPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
431 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[TMP1]])
434 ; IS________NPM-NEXT: tail call void @foo_nounw(i32* nofree noundef align 4 [[TMP2]]) #[[ATTR10]]
435 ; IS________NPM-NEXT: tail call void @free(i8* nocapture noundef nonnull align 4 dereferenceable…
438 %1 = tail call noalias i8* @malloc(i64 4)
439 tail call void @no_sync_func(i8* %1)
443 tail call void @foo_nounw(i32* %2)
444 tail call void @free(i8* %1)
452 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
453 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
457 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull align 4 derefer…
462 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[DOTH2S]])
468 %1 = tail call noalias i8* @malloc(i64 4)
469 tail call void @no_sync_func(i8* %1)
473 tail call void @free(i8* %1)
479 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
480 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
485 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull align 4 derefer…
490 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[DOTH2S]])
497 %1 = tail call noalias i8* @malloc(i64 4)
498 tail call void @no_sync_func(i8* %1)
503 tail call void @free(i8* %1)
511 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
512 ; IS________OPM-NEXT: tail call void @sync_will_return(i8* [[TMP1]]) #[[ATTR9]]
513 ; IS________OPM-NEXT: tail call void @free(i8* nocapture [[TMP1]])
518 ; IS________NPM-NEXT: tail call void @sync_will_return(i8* [[DOTH2S]]) #[[ATTR10]]
521 %1 = tail call noalias i8* @malloc(i64 4)
522 tail call void @sync_will_return(i8* %1)
523 tail call void @free(i8* %1)
672 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 256)
673 ; CHECK-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
677 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull align 4 dereferenceable…
680 %1 = tail call noalias i8* @malloc(i64 256)
681 tail call void @no_sync_func(i8* %1)
685 tail call void @free(i8* %1)
691 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef -1)
692 ; CHECK-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
696 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull align 4 dereferenceable…
699 %1 = tail call noalias i8* @malloc(i64 -1)
700 tail call void @no_sync_func(i8* %1)
704 tail call void @free(i8* %1)
710 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @calloc(i64 noundef 65537, i64 noundef 65537)
711 ; CHECK-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
715 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull align 4 dereferenceable…
718 %1 = tail call noalias i8* @calloc(i64 65537, i64 65537)
719 tail call void @no_sync_func(i8* %1)
723 tail call void @free(i8* %1)
729 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @calloc(i64 noundef 64, i64 noundef 4)
730 ; CHECK-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
731 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
734 %1 = tail call noalias i8* @calloc(i64 64, i64 4)
735 tail call void @no_sync_func(i8* %1)
736 tail call void @free(i8* %1)
743 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 [[S]])
744 ; CHECK-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree [[TMP1]])
745 ; CHECK-NEXT: tail call void @free(i8* noalias nocapture [[TMP1]])
748 %1 = tail call noalias i8* @malloc(i64 %S)
749 tail call void @no_sync_func(i8* %1)
750 tail call void @free(i8* %1)
757 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
759 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree noundef nonnull …
760 ; IS________OPM-NEXT: tail call void @free(i8* noalias nocapture noundef nonnull dereferenceable…
767 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* noalias nocapture nofree noundef nonnull …
770 %1 = tail call noalias i8* @malloc(i64 4)
772 tail call void @no_sync_func(i8* %1)
773 tail call void @free(i8* nonnull dereferenceable(1) %1)
780 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
782 ; CHECK-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[TMP1]])
783 ; CHECK-NEXT: tail call void @free(i8* nocapture [[TMP1]])
786 %1 = tail call noalias i8* @malloc(i64 4)
788 tail call void @no_sync_func(i8* %1)
789 tail call void @free(i8* %1)
796 ; IS________OPM-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
798 ; IS________OPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[TMP1]]) #[[ATTR9]]
799 ; IS________OPM-NEXT: tail call void @free(i8* nocapture [[TMP1]])
806 ; IS________NPM-NEXT: tail call void @no_sync_func(i8* nocapture nofree [[DOTH2S]]) #[[ATTR10]]
809 %1 = tail call noalias i8* @malloc(i64 4)
811 tail call void @no_sync_func(i8* %1) nounwind
812 tail call void @free(i8* %1)
819 ; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @malloc(i64 noundef 4)
823 %1 = tail call noalias i8* @malloc(i64 4)