Lines Matching refs:call
37 %0 = call i8* @objc_retain(i8* %a) nounwind
52 call void @objc_release(i8* %c) nounwind
68 %0 = call i8* @objc_retain(i8* %a) nounwind
79 call void @callee()
84 call void @objc_release(i8* %c) nounwind
95 ; CHECK: tail call i8* @objc_retain(i8* %x) nounwind
98 ; CHECK: tail call void @objc_release(i8* %x) nounwind, !clang.imprecise_release !0
103 tail call i8* @objc_retain(i8* %x) nounwind
107 tail call void @callee()
114 tail call void @use_pointer(i8* %x)
118 tail call void @objc_release(i8* %x) nounwind, !clang.imprecise_release !0
122 ; Like test0 but the pointer is passed to an intervening call,
132 %0 = call i8* @objc_retain(i8* %a) nounwind
143 call void @use_pointer(i8* %0)
150 call void @objc_release(i8* %c) nounwind
166 %0 = call i8* @objc_retain(i8* %a) nounwind
171 call void @objc_release(i8* %c) nounwind
194 %0 = call i8* @objc_retain(i8* %a) nounwind
200 call void @objc_release(i8* %c) nounwind
204 ; Like test0 but the pointer is conditionally passed to an intervening call,
214 %0 = call i8* @objc_retain(i8* %a) nounwind
216 call void @use_pointer(i8* %s)
219 call void @objc_release(i8* %c) nounwind
232 %0 = call i8* @objc_retain(i8* %a) nounwind
240 call void @objc_release(i8* %ct) nounwind
245 call void @callee()
247 call void @objc_release(i8* %cf) nounwind
266 %0 = call i8* @objc_retain(i8* %a) nounwind
273 %1 = call i8* @objc_retain(i8* %a) nounwind
275 call void @callee()
280 call void @objc_release(i8* %c) nounwind
288 ; CHECK: call i8* @objc_retainBlock
290 ; CHECK: call i8* @objc_retain
292 ; CHECK: call void @objc_release
300 %0 = call i8* @objc_retainBlock(i8* %a) nounwind
307 %1 = call i8* @objc_retain(i8* %a) nounwind
309 call void @callee()
314 call void @objc_release(i8* %c) nounwind
330 %0 = call i8* @objc_retain(i8* %a) nounwind
337 %1 = call i8* @objc_retain(i8* %a) nounwind
345 call void @callee()
347 call void @objc_release(i8* %cu) nounwind
352 call void @objc_release(i8* %cg) nounwind
366 %0 = call i8* @objc_retain(i8* %x) nounwind
367 call void @objc_release(i8* %0) nounwind
379 %0 = call i8* @objc_retain(i8* %x) nounwind
381 call void @objc_release(i8* %s) nounwind
395 %0 = call i8* @objc_retain(i8* %x) nounwind
396 call void @callee()
397 call void @use_pointer(i8* %x)
398 call void @objc_release(i8* %0) nounwind
407 ; CHECK: tail call i8* @objc_retain(i8* %x) nounwind
408 ; CHECK: tail call i8* @objc_autorelease(i8* %0) nounwind
412 %0 = call i8* @objc_retain(i8* %x) nounwind
413 call i8* @objc_autorelease(i8* %0) nounwind
414 call void @use_pointer(i8* %x)
418 ; Same as test11 but with no use_pointer call. Delete the pair!
426 %0 = call i8* @objc_retain(i8* %x) nounwind
427 call i8* @objc_autorelease(i8* %0) nounwind
434 ; CHECK: tail call i8* @objc_retain(i8* %x) nounwind
435 ; CHECK: tail call i8* @objc_autoreleaseReturnValue(i8* %0) nounwind
439 %0 = call i8* @objc_retain(i8* %x) nounwind
440 call i8* @objc_autorelease(i8* %0) nounwind
444 ; Trivial retain,release pair with intervening call, but it's dominated
454 call i8* @objc_retain(i8* %x) nounwind
455 call i8* @objc_retain(i8* %x) nounwind
456 call void @use_pointer(i8* %x)
457 call void @use_pointer(i8* %x)
458 call void @objc_release(i8* %x) nounwind
465 ; CHECK: tail call i8* @objc_retain(i8* %x) nounwind
466 ; CHECK: tail call i8* @objc_retain(i8* %x) nounwind
468 ; CHECK: tail call i8* @objc_autorelease(i8* %x) nounwind
472 call i8* @objc_retain(i8* %x) nounwind
473 call i8* @objc_retain(i8* %x) nounwind
474 call void @use_pointer(i8* %x)
475 call i8* @objc_autorelease(i8* %x) nounwind
489 call i8* @objc_retain(i8* %x) nounwind
490 call i8* @objc_retain(i8* %x) nounwind
491 call void @use_pointer(i8* %x)
492 call void @use_pointer(i8* %x)
493 call void @objc_release(i8* %x) nounwind
509 call i8* @objc_retain(i8* %x) nounwind
510 call void @objc_autoreleasePoolPop(i8* undef)
511 call i8* @objc_retain(i8* %x) nounwind
512 call void @use_pointer(i8* %x)
513 call void @use_pointer(i8* %x)
514 call void @objc_release(i8* %x) nounwind
530 call i8* @objc_retain(i8* %x) nounwind
531 call i8* @objc_autoreleasePoolPush()
532 call i8* @objc_retain(i8* %x) nounwind
533 call void @use_pointer(i8* %x)
534 call void @use_pointer(i8* %x)
535 call void @objc_release(i8* %x) nounwind
539 ; Trivial retain,release pair with intervening call, but it's post-dominated
551 call i8* @objc_retain(i8* %x) nounwind
552 call void @use_pointer(i8* %x)
553 call void @use_pointer(i8* %x)
554 call void @objc_release(i8* %x) nounwind
555 call void @objc_release(i8* %x) nounwind
559 ; Trivial retain,autorelease pair with intervening call, but it's post-dominated
572 call i8* @objc_retain(i8* %x) nounwind
573 call void @use_pointer(i8* %x)
574 call i8* @objc_autorelease(i8* %x) nounwind
575 call void @objc_release(i8* %x) nounwind
589 call i8* @objc_retain(i8* %x) nounwind
590 call i8* @objc_autorelease(i8* %x) nounwind
591 call void @objc_release(i8* %x) nounwind
603 call i8* @objc_retain(i8* %x) nounwind
607 call i8* @objc_retain(i8* %x) nounwind
611 call i8* @objc_retain(i8* %x) nounwind
615 call void @use_pointer(i8* %x)
616 call void @use_pointer(i8* %x)
620 call void @objc_release(i8* %x) nounwind
624 call void @objc_release(i8* %x) nounwind
643 call i8* @objc_retain(i8* %x) nounwind
647 call i8* @objc_retain(i8* %x) nounwind
651 call void @use_pointer(i8* %x)
652 call void @use_pointer(i8* %x)
656 call void @objc_release(i8* %x) nounwind
660 call void @objc_release(i8* %x) nounwind
664 call void @objc_release(i8* %x) nounwind
674 call i8* @objc_retain(i8* null)
675 call void @objc_release(i8* null)
676 call i8* @objc_autorelease(i8* null)
686 call i8* @objc_retain(i8* undef)
687 call void @objc_release(i8* undef)
688 call i8* @objc_autorelease(i8* undef)
698 ; CHECK: %1 = tail call i8* @objc_retain(i8* %0)
699 ; CHECK: call void @use_pointer(i8* %z)
700 ; CHECK: call void @use_pointer(i8* %z)
702 ; CHECK: call void @objc_release(i8* %2)
708 %0 = call i8* @objc_retain(i8* %x) nounwind
710 call void @use_pointer(i8* %z)
711 call void @use_pointer(i8* %z)
712 call void @objc_release(i8* %x)
719 ; CHECK: %tmp1 = tail call i8* @objc_retain(i8* %tmp) nounwind
724 %tmp1 = call i8* @objc_retain(i8* %tmp) nounwind
742 ; Delete a redundant retain,autorelease when forwaring a call result
746 ; CHECK: call i8* @returner()
747 ; CHECK-NEXT: ret i8* %call
750 %call = call i8* @returner()
751 %0 = call i8* @objc_retain(i8* %call) nounwind
752 %1 = call i8* @objc_autorelease(i8* %0) nounwind
756 ; Move an objc call up through a phi that has null operands.
761 ; CHECK: call void @objc_release(i8* %1)
775 call void @objc_release(i8* %c)
791 …%0 = call i8* @objc_retainBlock(i8* bitcast (%block1* @__block_holder_tmp_1 to i8*)) nounwind, !cl…
792 call void @bar(i32 ()* bitcast (%block1* @__block_holder_tmp_1 to i32 ()*))
793 call void @bar(i32 ()* bitcast (%block1* @__block_holder_tmp_1 to i32 ()*))
794 call void @objc_release(i8* bitcast (%block1* @__block_holder_tmp_1 to i8*)) nounwind
806 %0 = call i8* @objc_retainBlock(i8* %p) nounwind, !clang.arc.copy_on_escape !0
807 call void @callee()
808 call void @use_pointer(i8* %p)
809 call void @objc_release(i8* %p) nounwind
821 %0 = call i8* @objc_retainBlock(i8* bitcast (%block1* @__block_holder_tmp_1 to i8*)) nounwind
822 call void @bar(i32 ()* bitcast (%block1* @__block_holder_tmp_1 to i32 ()*))
823 call void @bar(i32 ()* bitcast (%block1* @__block_holder_tmp_1 to i32 ()*))
824 call void @objc_release(i8* bitcast (%block1* @__block_holder_tmp_1 to i8*)) nounwind
828 ; Any call can decrement a retain count.
835 call i8* @objc_retain(i8* %a)
836 call void @use_pointer(i8* %r)
838 call void @objc_release(i8* %a)
847 ; CHECK: call i8* @objc_retain(i8* %p)
850 ; CHECK: call void @objc_release(i8* %p)
854 %f0 = call i8* @objc_retain(i8* %p)
855 call void @callee()
863 call void @objc_release(i8* %p)
872 ; CHECK: call i8* @objc_retain(i8* %p)
875 ; CHECK: call void @objc_release(i8* %p)
879 %f0 = call i8* @objc_retain(i8* %p)
883 call void @callee()
888 call void @objc_release(i8* %p)
896 ; CHECK: call i8* @objc_retain(i8* %p)
900 ; CHECK: call void @objc_release
904 %f0 = call i8* @objc_retain(i8* %p)
908 call void @callee()
913 call void @objc_release(i8* %p)
922 ; CHECK: call i8* @objc_retain(
923 ; CHECK: call void @callee()
925 ; CHECK: call void @objc_release
931 %f0 = call i8* @objc_retain(i8* %p)
935 call void @callee()
940 call void @objc_release(i8* %p), !clang.imprecise_release !0
948 ; CHECK: call i8* @objc_retain(
951 ; CHECK: call void @callee()
960 %f0 = call i8* @objc_retain(i8* %p)
964 call void @callee()
970 call void @objc_release(i8* %p)
980 ; CHECK: call i8* @objc_retain(
981 ; CHECK: call void @callee()
983 ; CHECK: call void @objc_release(i8* %p) nounwind, !clang.imprecise_release
989 %f0 = call i8* @objc_retain(i8* %p)
993 call void @callee()
999 call void @objc_release(i8* %p), !clang.imprecise_release !0
1008 ; CHECK: call i8* @objc_retain(
1009 ; CHECK: call void @callee()
1011 ; CHECK: call void @objc_release
1020 %f0 = call i8* @objc_retain(i8* %p)
1024 call void @callee()
1029 call void @objc_release(i8* %p)
1033 call void @objc_release(i8* %p)
1037 ; Basic case with the use and call in a diamond
1043 ; CHECK: call i8* @objc_retain(
1044 ; CHECK: call void @callee()
1046 ; CHECK: call void @objc_release
1057 %f0 = call i8* @objc_retain(i8* %p)
1061 call void @callee()
1069 call void @objc_release(i8* %p)
1073 call void @objc_release(i8* %p)
1080 ; CHECK: call i8* @objc_retain(i8* %p)
1081 ; CHECK: call void @callee()
1083 ; CHECK: call void @objc_release
1094 %f0 = call i8* @objc_retain(i8* %p)
1095 call void @callee()
1099 call void @objc_release(i8* %p)
1102 call void @objc_release(i8* %p)
1111 ; CHECK: call i8* @objc_retain(
1112 ; CHECK: call void @callee()
1114 ; CHECK: call void @objc_release
1120 %f0 = call i8* @objc_retain(i8* %p)
1124 call void @callee()
1131 call void @objc_release(i8* %g)
1140 ; CHECK: call i8* @objc_retain(
1141 ; CHECK: call void @callee()
1143 ; CHECK: call void @objc_release
1149 %f0 = call i8* @objc_retain(i8* %p)
1153 call void @callee()
1160 call void @objc_release(i8* %g)
1171 %f0 = call i8* @objc_retain(i8* %p)
1175 call void @callee()
1181 call void @objc_release(i8* %g)
1192 %f0 = call i8* @objc_retain(i8* %p)
1202 call void @objc_release(i8* %g)
1210 ; CHECK: call void @callee()
1212 ; CHECK: call void @callee()
1217 call i8* @objc_retain(i8* %p)
1218 call void @callee()
1219 call void @callee()
1220 call void @objc_release(i8* %p)
1231 call i8* @objc_retain(i8* %p)
1232 call void @callee()
1233 call void @callee()
1234 call void @objc_release(i8* %p), !clang.imprecise_release !0
1245 call i8* @objc_retain(i8* %p)
1267 call void @use_pointer(i8* %h)
1268 call void @objc_release(i8* %p), !clang.imprecise_release !0
1279 %0 = call i8* @objc_retain(i8* %p)
1286 call void @objc_release(i8* %0), !clang.imprecise_release !0
1297 %0 = call i8* @objc_retain(i8* %p)
1305 call void @objc_release(i8* %0), !clang.imprecise_release !0
1316 %0 = call i8* @objc_retain(i8* %p)
1320 call void @use_pointer(i8* %0)
1324 call void @objc_release(i8* %0), !clang.imprecise_release !0
1336 %0 = call i8* @objc_retain(i8* %p)
1340 call void @use_pointer(i8* %0)
1344 call void @objc_release(i8* %0), !clang.imprecise_release !0
1353 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
1354 ; CHECK-NEXT: call i8* @objc_autorelease(i8* %p)
1355 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1356 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1361 call i8* @objc_retain(i8* %p)
1362 call i8* @objc_autorelease(i8* %p)
1363 call i8* @objc_retain(i8* %p)
1364 call void @use_pointer(i8* %p)
1365 call void @use_pointer(i8* %p)
1366 call void @objc_release(i8* %p)
1375 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
1376 ; CHECK-NEXT: call i8* @objc_autorelease(i8* %p)
1377 ; CHECK-NEXT: call i8* @objc_retain
1378 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1379 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1380 ; CHECK-NEXT: call void @objc_autoreleasePoolPop(i8* undef)
1381 ; CHECK-NEXT: call void @objc_release
1386 call i8* @objc_retain(i8* %p)
1387 call i8* @objc_autorelease(i8* %p)
1388 call i8* @objc_retain(i8* %p)
1389 call void @use_pointer(i8* %p)
1390 call void @use_pointer(i8* %p)
1391 call void @objc_autoreleasePoolPop(i8* undef)
1392 call void @objc_release(i8* %p)
1401 ; CHECK-NEXT: call i8* @objc_retain(i8* %p)
1402 ; CHECK-NEXT: call i8* @objc_autorelease(i8* %p)
1403 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1404 ; CHECK-NEXT: call void @use_pointer(i8* %p)
1405 ; CHECK-NEXT: call i8* @objc_autoreleasePoolPush()
1410 call i8* @objc_retain(i8* %p)
1411 call i8* @objc_autorelease(i8* %p)
1412 call i8* @objc_retain(i8* %p)
1413 call void @use_pointer(i8* %p)
1414 call void @use_pointer(i8* %p)
1415 call i8* @objc_autoreleasePoolPush()
1416 call void @objc_release(i8* %p)
1427 %q = call i8* @objc_retain(i8* %p)
1428 call void @objc_release(i8* %q)
1436 ; CHECK: call i8* @objc_retain(i8* %p)
1437 ; CHECK: call void @objc_release(i8* %q)
1438 ; CHECK: call void @use_pointer(i8* %p)
1439 ; CHECK: call void @objc_release(i8* %p)
1443 call i8* @objc_retain(i8* %p)
1444 call void @objc_release(i8* %q)
1445 call void @use_pointer(i8* %p)
1446 call void @objc_release(i8* %p)
1453 ; CHECK: tail call i8* @objc_retain(i8* %p) nounwind
1455 ; CHECK: tail call i8* @objc_autorelease(i8* %p) nounwind
1458 call i8* @objc_retain(i8* %p)
1462 call i8* @objc_autorelease(i8* %p)
1463 call void @use_pointer(i8* %p)
1473 ; CHECK-NOT: call
1476 %x = call i8* @objc_retainedObject(i8* %p)
1483 ; CHECK-NOT: call
1486 %x = call i8* @objc_unretainedObject(i8* %p)
1493 ; CHECK-NOT: call
1496 %x = call i8* @objc_unretainedPointer(i8* %p)
1507 call i8* @objc_retain(i8* %p)
1508 call void @callee()
1510 call void @objc_release(i8* %p)
1518 ; CHECK: call i8* @objc_retain(i8* %p)
1519 ; CHECK: call void @objc_release(i8* %p)
1521 call i8* @objc_retain(i8* %p)
1522 call void @callee()
1524 call void @objc_release(i8* %p)
1532 ; CHECK: call i8* @objc_retain
1533 ; CHECK: call void @callee()
1534 ; CHECK: call void @use_pointer(i8* %z)
1535 ; CHECK: call void @objc_release
1538 %1 = call i8* @objc_retain(i8* %p)
1539 call void @callee()
1541 call void @use_pointer(i8* %z)
1542 call void @objc_release(i8* %p)
1556 %1 = call i8* @objc_retain(i8* %p)
1557 call void @callee()
1559 call void @callee_fnptr(void ()* %z)
1560 call void @objc_release(i8* %p)
1567 ; CHECK: call i8* @returner()
1568 ; CHECK-NEXT: call void @objc_release(i8* %t) nounwind, !clang.imprecise_release !0
1571 %t = call i8* @returner()
1572 call i8* @objc_autorelease(i8* %t)
1583 %0 = call i8* @objc_retain(i8* %x) nounwind
1584 %1 = call i8* @objc_retain(i8* %x) nounwind
1585 call void @objc_release(i8* %x) nounwind
1586 call void @objc_release(i8* %x) nounwind
1598 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %x) nounwind
1599 ; CHECK-NEXT: tail call void @use_pointer(i8* %x)
1600 ; CHECK-NEXT: tail call void @use_pointer(i8* %x)
1601 ; CHECK-NEXT: tail call void @objc_release(i8* %x) nounwind, !clang.imprecise_release !0
1607 %0 = tail call i8* @objc_retain(i8* %x) nounwind
1608 %1 = tail call i8* @objc_retain(i8* %0) nounwind
1613 %2 = tail call i8* @objc_retain(i8* %1) nounwind
1614 tail call void @use_pointer(i8* %2)
1615 tail call void @use_pointer(i8* %2)
1616 tail call void @objc_release(i8* %2) nounwind, !clang.imprecise_release !0
1620 tail call void @objc_release(i8* %1) nounwind, !clang.imprecise_release !0
1621 tail call void @objc_release(i8* %0) nounwind, !clang.imprecise_release !0
1631 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1632 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1633 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %x) nounwind
1634 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1635 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1636 ; CHECK-NEXT: call void @objc_release(i8* %x) nounwind
1641 call i8* @objc_retain(i8* %x) nounwind
1642 call void @use_pointer(i8* %x)
1643 call void @use_pointer(i8* %x)
1644 call void @objc_release(i8* %x) nounwind
1645 call i8* @objc_retain(i8* %x) nounwind
1646 call void @use_pointer(i8* %x)
1647 call void @use_pointer(i8* %x)
1648 call void @objc_release(i8* %x) nounwind
1657 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1658 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1663 call i8* @objc_retain(i8* %x) nounwind
1664 call void @use_pointer(i8* %x)
1665 call void @use_pointer(i8* %x)
1666 call void @objc_release(i8* %x) nounwind
1667 call i8* @objc_retain(i8* %x) nounwind
1668 call void @objc_release(i8* %x) nounwind
1676 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %x) nounwind
1677 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1678 ; CHECK-NEXT: call void @use_pointer(i8* %x)
1679 ; CHECK-NEXT: call void @objc_release(i8* %x) nounwind
1684 %a = call i8* @objc_retain(i8* %x) nounwind
1685 call void @objc_release(i8* %x) nounwind
1686 %b = call i8* @objc_retain(i8* %x) nounwind
1687 call void @use_pointer(i8* %x)
1688 call void @use_pointer(i8* %x)
1689 call void @objc_release(i8* %x) nounwind
1704 call i8* @objc_retain(i8* %s)
1705 call void @callee()
1706 call void @use_pointer(i8* %t)
1707 call void @objc_release(i8* %s)
1719 call i8* @objc_retain(i8* %t)
1720 call void @callee()
1721 call void @use_pointer(i8* %t)
1722 call void @objc_release(i8* %t)
1737 call i8* @objc_retain(i8* %x)
1742 call void @objc_release(i8* %x)
1746 call void @objc_release(i8* %x)
1755 ; CHECK: tail call i8* @objc_retain(i8* %x)
1757 ; CHECK: call void @objc_release(i8* %x)
1764 call i8* @objc_retain(i8* %x)
1769 call void @objc_release(i8* %x)
1781 ; CHECK: tail call i8* @objc_retain(i8* %x)
1783 ; CHECK: call void @objc_release(i8* %x)
1790 call i8* @objc_retain(i8* %x)
1798 call void @objc_release(i8* %x)
1806 ; CHECK: call i8* @objc_autorelease(
1815 %c = call i8* @returner()
1816 %s = call i8* @objc_retainAutoreleasedReturnValue(i8* %c) nounwind
1821 %q = call i8* @objc_autorelease(i8* %retval) nounwind
1831 ; CHECK: call i8* @objc_autorelease(
1835 %t = call i8* @objc_autoreleasePoolPush()
1839 %c = call i8* @returner()
1840 %s = call i8* @objc_retainAutoreleasedReturnValue(i8* %c) nounwind
1845 call void @objc_autoreleasePoolPop(i8* %t)
1846 %q = call i8* @objc_autorelease(i8* %retval) nounwind
1857 ; CHECK: call i8* @objc_autoreleaseReturnValue(
1864 %c = call i8* @returner()
1865 %s = call i8* @objc_retainAutoreleasedReturnValue(i8* %c) nounwind
1870 %q = call i8* @objc_autoreleaseReturnValue(i8* %retval) nounwind
1878 ; CHECK: %tmp7 = tail call i8* @objc_retain(i8* %cond) nounwind
1879 ; CHECK: tail call void @objc_release(i8* %cond) nounwind
1881 define void @test66(i8* %tmp5, i8* %bar, i1 %tobool, i1 %tobool1, i8* %call) {
1889 %cond = phi i8* [ %tmp5, %cond.true ], [ %call, %entry ]
1890 %tmp7 = tail call i8* @objc_retain(i8* %cond) nounwind
1891 tail call void @objc_release(i8* %call) nounwind
1893 %tmp9 = tail call i8* @objc_retain(i8* %tmp8) nounwind
1894 tail call void @objc_release(i8* %cond) nounwind
1915 %1 = tail call i8* @objc_retain(i8* %0) nounwind
1916 tail call void @llvm.dbg.value(metadata !{{}* %self}, i64 0, metadata !0)
1917 tail call void @llvm.dbg.value(metadata !{{}* %self}, i64 0, metadata !0)
1938 …%call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([33 x i8]* @.str4, i64 0, i6…
1943 tail call void @objc_release(i8* %0) nounwind
1961 %1 = tail call i8* @objc_retain(i8* %0) nounwind
1962 %puts = tail call i32 @puts(i8* getelementptr inbounds ([16 x i8]* @str, i64 0, i64 0))
1963 tail call void @objc_release(i8* %0) nounwind
1981 %0 = tail call i8* @objc_retain(i8* %x) nounwind
1987 %1 = tail call i8* @objc_retain(i8* %x) nounwind
1989 %call = tail call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %1, i8* %tmp5)
1990 tail call void @objc_release(i8* %1) nounwind, !clang.imprecise_release !0
1996 tail call void @objc_release(i8* %x) nounwind, !clang.imprecise_release !0
2003 ; CHECK-NOT: call i8* @objc_retain(i8* %tmp7)
2062 %tmp8 = call i8* @objc_retain(i8* %tmp7) nounwind
2068 %call5 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp4, i8* %tmp3, %struct.__CFString* %tmp2)
2071 %call76 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp6, i8* %tmp5, i8* %call5)
2072 %tmp9 = call i8* @objc_retain(i8* %call76) nounwind
2078 %call137 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp6, i8* %tmp11, i8* %tmp9)
2080 %tmp10 = call i8* @objc_retain(i8* %call137) nounwind
2081 call void @objc_release(i8* null) nounwind
2082 %tmp12 = call i8* @objc_retain(i8* %call137) nounwind
2083 call void @objc_release(i8* null) nounwind
2089 …%call21 = call signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*)*)(i8* %call…
2097 %call2822 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp27, i8* %tmp26, i8* %call137)
2099 %tmp14 = call i8* @objc_retain(i8* %call2822) nounwind
2100 call void @objc_release(i8* null) nounwind
2108 %call35 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp34, i8* %tmp33)
2110 …%call3923 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call35, i8* %tmp37, i8* %call2822, i32 si…
2117 …%call51 = call %struct._NSRange bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to %struct._NSRange (i…
2121 …%call548 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call137, i8* %tmp52, i64 %call513, i64 %ca…
2125 %call58 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp57, i8* %tmp56)
2127 %call6110 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call548, i8* %tmp59, i8* %call58)
2128 %tmp15 = call i8* @objc_retain(i8* %call6110) nounwind
2129 call void @objc_release(i8* %call137) nounwind
2131 …%call66 = call signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, %1*)*)(i8* …
2137 %call7220 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call6110, i8* %tmp70)
2138 %tmp16 = call i8* @objc_retain(i8* %call7220) nounwind
2139 call void @objc_release(i8* %call6110) nounwind
2147 …%call78 = call signext i8 (i8*, %struct._message_ref_t*, i8*, ...)* %tmp18(i8* %call137, %struct._…
2153 …%call84 = call signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*)*)(i8* %file…
2161 %call9218 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp91, i8* %tmp90, i8* %filename.0.in)
2163 %tmp21 = call i8* @objc_retain(i8* %call9218) nounwind
2165 call void @objc_release(i8* %tmp22) nounwind
2169 %call97 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp96, i8* %tmp95)
2171 …%call10119 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call97, i8* %tmp99, i8* %call9218, i32 s…
2185 %call117 = call %1* @truncatedString(%1* %filename.0, i64 1034)
2189 …%call12113 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp120, i8* %tmp119, %1* %call117, %1* %…
2192 …%call12414 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp123, i8* %tmp122, %1* %tmp114, i64 25…
2193 %tmp23 = call i8* @objc_retain(i8* %call12414) nounwind
2194 %tmp25 = call i8* @objc_autorelease(i8* %tmp23) nounwind
2204 %call13015 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %tmp129, i8* %tmp128, %4* %tmp127)
2206 %call13317 = call i8* (i8*, i8*, ...)* @objc_msgSend(i8* %call13015, i8* %tmp131)
2213 call void @objc_release(i8* %tmp9) nounwind, !clang.imprecise_release !0
2215 call void @objc_release(i8* %tmp29) nounwind, !clang.imprecise_release !0
2217 call void @objc_release(i8* %tmp30) nounwind, !clang.imprecise_release !0
2219 call void @objc_release(i8* %tmp31) nounwind, !clang.imprecise_release !0
2220 call void @objc_release(i8* %tmp7) nounwind, !clang.imprecise_release !0