Home | History | Annotate | Download | only in CodeGenObjC

Lines Matching full:next

27 // CHECK-NEXT: [[T0:%.*]] = bitcast [[TEST1:%.*]]* {{%.*}} to i8*
28 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds i8* [[T0]], i64 [[OFFSET]]
29 // CHECK-NEXT: [[T2:%.*]] = bitcast i8* [[T1]] to [[S1]]**
30 // CHECK-NEXT: [[T3:%.*]] = load [[S1]]** [[T2]], align 8
31 // CHECK-NEXT: ret [[S1]]* [[T3]]
36 // CHECK-NEXT: [[OFFSET:%.*]] = load i64* @"OBJC_IVAR_$_Test1.pointer"
37 // CHECK-NEXT: [[T1:%.*]] = load [[S1]]** {{%.*}}
38 // CHECK-NEXT: [[T2:%.*]] = bitcast [[S1]]* [[T1]] to i8*
39 // CHECK-NEXT: call void @objc_setProperty(i8* [[T0]], i8* {{%.*}}, i64 [[OFFSET]], i8* [[T2]], i1 zeroext false, i1 zeroext false)
40 // CHECK-NEXT: ret void
60 // CHECK-NEXT: [[T1:%.*]] = load [[TEST2:%.*]]**
61 // CHECK-NEXT: [[OFFSET:%.*]] = load i64* @"OBJC_IVAR_$_Test2._theClass"
62 // CHECK-NEXT: [[T2:%.*]] = bitcast [[TEST2]]* [[T1]] to i8*
63 // CHECK-NEXT: [[T3:%.*]] = getelementptr inbounds i8* [[T2]], i64 [[OFFSET]]
64 // CHECK-NEXT: [[T4:%.*]] = bitcast i8* [[T3]] to i8**
65 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T4]], i8* [[T0]]) nounwind
66 // CHECK-NEXT: ret void
70 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_getProperty(i8* {{.*}}, i8* {{.*}}, i64 [[OFFSET]], i1 zeroext true)
71 // CHECK-NEXT: ret i8* [[T0]]
75 // CHECK-NEXT: [[OFFSET:%.*]] = load i64* @"OBJC_IVAR_$_Test2._theClass"
76 // CHECK-NEXT: [[T1:%.*]] = load i8** {{%.*}}
77 // CHECK-NEXT: call void @objc_setProperty(i8* [[T0]], i8* {{%.*}}, i64 [[OFFSET]], i8* [[T1]], i1 zeroext true, i1 zeroext true)
78 // CHECK-NEXT: ret void
82 // CHECK-NEXT: [[OFFSET:%.*]] = load i64* @"OBJC_IVAR_$_Test2._theClass"
83 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST2]]* [[T0]] to i8*
84 // CHECK-NEXT: [[T2:%.*]] = getelementptr inbounds i8* [[T1]], i64 [[OFFSET]]
85 // CHECK-NEXT: [[T3:%.*]] = bitcast i8* [[T2]] to i8**
86 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T3]], i8* null) nounwind
87 // CHECK-NEXT: ret void