• Home
  • Raw
  • Download

Lines Matching full:tail

11 ; Never tail call objc_autorelease.
20 %tmp1 = tail call i8* @objc_autorelease(i8* %x)
25 ; Always tail call autoreleaseReturnValue.
28 ; CHECK: %tmp0 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]]
29 ; CHECK: %tmp1 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]]
34 %tmp1 = tail call i8* @objc_autoreleaseReturnValue(i8* %x)
38 ; Always tail call objc_retain.
41 ; CHECK: %tmp0 = tail call i8* @objc_retain(i8* %x) [[NUW]]
42 ; CHECK: %tmp1 = tail call i8* @objc_retain(i8* %x) [[NUW]]
47 %tmp1 = tail call i8* @objc_retain(i8* %x)
51 ; Always tail call objc_retainAutoreleasedReturnValue.
53 ; CHECK: %tmp0 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]]
54 ; CHECK: %tmp1 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %z) [[NUW]]
61 %tmp1 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %z)
65 ; By itself, we should never change whether or not objc_release is tail called.
69 ; CHECK: tail call void @objc_release(i8* %x) [[NUW]]
74 tail call void @objc_release(i8* %x)
78 ; If we convert a tail called @objc_autoreleaseReturnValue to an
79 ; @objc_autorelease, ensure that the tail call is removed.
85 %tmp0 = tail call i8* @objc_autoreleaseReturnValue(i8* %x)
89 ; Always tail call objc_unsafeClaimAutoreleasedReturnValue.
91 ; CHECK: %tmp0 = tail call i8* @objc_unsafeClaimAutoreleasedReturnValue(i8* %y) [[NUW]]
92 ; CHECK: %tmp1 = tail call i8* @objc_unsafeClaimAutoreleasedReturnValue(i8* %z) [[NUW]]
99 %tmp1 = tail call i8* @objc_unsafeClaimAutoreleasedReturnValue(i8* %z)