Lines Matching refs:ARC
1 …0.0 -emit-llvm -o - %s -fexceptions -std=c++11 -fblocks -fobjc-arc | FileCheck -check-prefix=ARC %s
17 // ARC-LABEL: define i32 ()* @_Z1fv(
18 // ARC-LABEL: define internal i32 ()* @"_ZZ1fvENK3$_0cvU13block_pointerFivEEv"
19 // ARC: store i8* bitcast (i8** @_NSConcreteStackBlock to i8*)
20 // ARC: store i8* bitcast (i32 (i8*)* @"___ZZ1fvENK3$_0cvU13block_pointerFivEEv_block_invoke" to i8…
21 // ARC: call i8* @objc_retainBlock
22 // ARC: call i8* @objc_autoreleaseReturnValue
34 // ARC: define void @_Z2f2v() [[NUW:#[0-9]+]] {
35 // ARC: store i8* bitcast (i32 (i8*)* @___Z2f2v_block_invoke to i8*),
36 // ARC: call i8* @objc_retainBlock
37 // ARC: call void @objc_release
38 // ARC-LABEL: define internal i32 @___Z2f2v_block_invoke
39 // ARC: call i32 @"_ZZ2f2vENK3$_1clEv
63 // ARC-LABEL: define linkonce_odr i32 ()* @_ZZNK13StaticMembersIfE1fMUlvE_clEvENKUlvE_cvU13block_po…
66 // ARC-LABEL: define internal i32 @___ZZN13BlockInLambda1X1fEvENKUlvE_clEv_block_invoke
67 // ARC: [[Y:%.*]] = getelementptr inbounds %"struct.BlockInLambda::X", %"struct.BlockInLambda::X"* …
68 // ARC-NEXT: [[YVAL:%.*]] = load i32, i32* [[Y]], align 4
69 // ARC-NEXT: ret i32 [[YVAL]]
92 // ARC: attributes [[NUW]] = { nounwind{{.*}} }