Lines Matching full:release
6 declare void @llvm.objc.release(ptr)
21 tail call void @llvm.objc.release(ptr %tmp) nounwind
32 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %tmp) [[NUW]]
40 tail call void @llvm.objc.release(ptr %tmp) nounwind
51 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %tmp) [[NUW]]
59 tail call void @llvm.objc.release(ptr %tmp) nounwind
64 ; and the release.
72 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %x1) [[NUW]], !clang.imprecise_release !0
81 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
93 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %x1) [[NUW]], !clang.imprecise_release !0
102 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
118 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
122 ; Like test5, but the release is before the store.
132 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
144 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %tmp) [[NUW]]
151 tail call void @llvm.objc.release(ptr %tmp) nounwind
161 ; CHECK-NEXT: tail call void @llvm.objc.release(ptr %tmp) [[NUW]]
168 tail call void @llvm.objc.release(ptr %tmp) nounwind
172 ; Make sure that we properly handle release that *may* release our new
175 ; makes sure that we properly handled a release of an unrelated
183 tail call void @llvm.objc.release(ptr %unrelated_ptr) nounwind, !clang.imprecise_release !0
185 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
200 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
215 tail call void @llvm.objc.release(ptr %x1) nounwind, !clang.imprecise_release !0
241 tail call void @llvm.objc.release(ptr %tmp8) nounwind
252 call void @llvm.objc.release(ptr %old)
258 ; Cannot form a storeStrong call because it's unsafe to move the release call to
266 ; CHECK: call void @llvm.objc.release(ptr %[[V2]])
273 call void @llvm.objc.release(ptr %v0)