Lines Matching full:check
35 // CHECK-LABEL: define void @_Z9for_arrayv(
37 // CHECK: call void @_ZN1AC1Ev(%struct.A* [[A:.*]])
40 // CHECK-NOT: 5begin
41 // CHECK-NOT: 3end
42 // CHECK: getelementptr {{.*}}, i32 0
43 // CHECK: getelementptr {{.*}}, i64 5
44 // CHECK: br label %[[COND:.*]]
46 // CHECK: [[COND]]:
47 // CHECK: %[[CMP:.*]] = icmp ne
48 // CHECK: br i1 %[[CMP]], label %[[BODY:.*]], label %[[END:.*]]
50 // CHECK: [[BODY]]:
51 // CHECK: call void @_ZN1BC1ERKS_(
52 // CHECK: call void @_ZN1BD1Ev(
53 // CHECK: br label %[[INC:.*]]
55 // CHECK: [[INC]]:
56 // CHECK: getelementptr {{.*}} i32 1
57 // CHECK: br label %[[COND]]
59 // CHECK: [[END]]:
60 // CHECK: call void @_ZN1AD1Ev(%struct.A* [[A]])
61 // CHECK: ret void
64 // CHECK-LABEL: define void @_Z9for_rangev(
66 // CHECK: call void @_ZN1AC1Ev(%struct.A* [[A:.*]])
69 // CHECK: call void @_ZN1CC1Ev(
70 // CHECK: = call %struct.B* @_Z5beginR1C(
71 // CHECK: = call %struct.B* @_Z3endR1C(
72 // CHECK: br label %[[COND:.*]]
74 // CHECK: [[COND]]:
75 // CHECK: %[[CMP:.*]] = icmp ne
76 // CHECK: br i1 %[[CMP]], label %[[BODY:.*]], label %[[CLEANUP:.*]]
78 // CHECK: [[CLEANUP]]:
79 // CHECK: call void @_ZN1CD1Ev(
80 // CHECK: br label %[[END:.*]]
82 // CHECK: [[BODY]]:
83 // CHECK: call void @_ZN1BC1ERKS_(
84 // CHECK: call void @_ZN1BD1Ev(
85 // CHECK: br label %[[INC:.*]]
87 // CHECK: [[INC]]:
88 // CHECK: getelementptr {{.*}} i32 1
89 // CHECK: br label %[[COND]]
91 // CHECK: [[END]]:
92 // CHECK: call void @_ZN1AD1Ev(%struct.A* [[A]])
93 // CHECK: ret void
96 // CHECK-LABEL: define void @_Z16for_member_rangev(
98 // CHECK: call void @_ZN1AC1Ev(%struct.A* [[A:.*]])
101 // CHECK: call void @_ZN1DC1Ev(
102 // CHECK: = call %struct.B* @_ZN1D5beginEv(
103 // CHECK: = call %struct.B* @_ZN1D3endEv(
104 // CHECK: br label %[[COND:.*]]
106 // CHECK: [[COND]]:
107 // CHECK: %[[CMP:.*]] = icmp ne
108 // CHECK: br i1 %[[CMP]], label %[[BODY:.*]], label %[[CLEANUP:.*]]
110 // CHECK: [[CLEANUP]]:
111 // CHECK: call void @_ZN1DD1Ev(
112 // CHECK: br label %[[END:.*]]
114 // CHECK: [[BODY]]:
115 // CHECK: call void @_ZN1BC1ERKS_(
116 // CHECK: call void @_ZN1BD1Ev(
117 // CHECK: br label %[[INC:.*]]
119 // CHECK: [[INC]]:
120 // CHECK: getelementptr {{.*}} i32 1
121 // CHECK: br label %[[COND]]
123 // CHECK: [[END]]:
124 // CHECK: call void @_ZN1AD1Ev(%struct.A* [[A]])
125 // CHECK: ret void