Home | History | Annotate | Download | only in CodeGenObjC

Lines Matching full:next

21 // CHECK-NEXT:  [[SIX:%.*]] = bitcast
22 // CHECK-NEXT: [[SEVEN:%.*]] = icmp eq i8* [[SIX]], null
23 // CHECK-NEXT: br i1 [[SEVEN]], label [[NULLINIT:%.*]], label [[CALL_LABEL:%.*]]
25 // CHECK-NEXT: [[EIGHT:%.*]] = bitcast i8* [[FN]]
26 // CHECK-NEXT: [[CALL:%.*]] = call signext i8 [[EIGHT]]
27 // CHECK-NEXT: br label [[CONT:%.*]]
29 // CHECK-NEXT: br label [[CONT]]
41 // CHECK-NEXT: [[WEAKOBJ:%.*]] = alloca i8*, align 8
42 // CHECK-NEXT: [[RESULT:%.*]] = alloca { float, float }, align 4
45 // CHECK-NEXT: store i8* [[T0]], i8** [[OBJ]]
46 // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[OBJ]]
47 // CHECK-NEXT: call i8* @objc_initWeak(i8** [[WEAKOBJ]], i8* [[T0]]) [[NUW]]
49 // CHECK-NEXT: [[T0:%.*]] = load [[MYOBJECT:%.*]]*, [[MYOBJECT:%.*]]** @x
50 // CHECK-NEXT: [[ARG:%.*]] = load i8*, i8** [[OBJ]]
51 // CHECK-NEXT: [[ARG_RETAINED:%.*]] = call i8* @objc_retain(i8* [[ARG]])
52 // CHECK-NEXT: load i8*, i8** @
53 // CHECK-NEXT: [[SELF:%.*]] = bitcast [[MYOBJECT]]* [[T0]] to i8*
55 // CHECK-NEXT: [[T0:%.*]] = icmp eq i8* [[SELF]], null
56 // CHECK-NEXT: br i1 [[T0]], label [[FORNULL:%.*]], label [[FORCALL:%.*]]
59 // CHECK-NEXT: to label [[INVOKE_CONT:%.*]] unwind label {{%.*}}
61 // CHECK-NEXT: store <2 x float> [[CALL]], <2 x float>* [[T0]],
62 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }, { float, float }* [[COERCE]], i32 0, i32 0
63 // CHECK-NEXT: [[REALCALL:%.*]] = load float, float* [[T0]]
64 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }, { float, float }* [[COERCE]], i32 0, i32 1
65 // CHECK-NEXT: [[IMAGCALL:%.*]] = load float, float* [[T0]]
66 // CHECK-NEXT: br label [[CONT:%.*]]{{$}}
69 // CHECK-NEXT: br label [[CONT]]
72 // CHECK-NEXT: [[IMAG:%.*]] = phi float [ [[IMAGCALL]], [[INVOKE_CONT]] ], [ 0.000000e+00, [[FORNULL]] ]
73 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }, { float, float }* [[RESULT]], i32 0, i32 0
74 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds { float, float }, { float, float }* [[RESULT]], i32 0, i32 1
75 // CHECK-NEXT: store float [[REAL]], float* [[T0]]
76 // CHECK-NEXT: store float [[IMAG]], float* [[T1]]
78 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[WEAKOBJ]]) [[NUW]]
79 // CHECK-NEXT: call void @objc_storeStrong(i8** [[OBJ]], i8* null) [[NUW]]
80 // CHECK-NEXT: ret void