Lines Matching full:tail
10 ; Never tail call objc_autorelease.
19 %tmp1 = tail call i8* @objc_autorelease(i8* %x)
24 ; Always tail call autoreleaseReturnValue.
27 ; CHECK: %tmp0 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]]
28 ; CHECK: %tmp1 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]]
33 %tmp1 = tail call i8* @objc_autoreleaseReturnValue(i8* %x)
37 ; Always tail call objc_retain.
40 ; CHECK: %tmp0 = tail call i8* @objc_retain(i8* %x) [[NUW]]
41 ; CHECK: %tmp1 = tail call i8* @objc_retain(i8* %x) [[NUW]]
46 %tmp1 = tail call i8* @objc_retain(i8* %x)
50 ; Always tail call objc_retainAutoreleasedReturnValue.
52 ; CHECK: %tmp0 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]]
53 ; CHECK: %tmp1 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %z) [[NUW]]
60 %tmp1 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %z)
64 ; By itself, we should never change whether or not objc_release is tail called.
68 ; CHECK: tail call void @objc_release(i8* %x) [[NUW]]
73 tail call void @objc_release(i8* %x)
77 ; If we convert a tail called @objc_autoreleaseReturnValue to an
78 ; @objc_autorelease, ensure that the tail call is removed.
84 %tmp0 = tail call i8* @objc_autoreleaseReturnValue(i8* %x)