Lines Matching defs:vla

145 // PATTERN:  %vla.iszerosized = icmp eq i64 %{{.*}}, 0
146 // PATTERN: br i1 %vla.iszerosized, label %vla-init.cont, label %vla-setup.loop
147 // PATTERN: vla-setup.loop:
149 // PATTERN: %vla.end = getelementptr inbounds i8, ptr %vla, i64 %[[SIZE]]
150 // PATTERN: br label %vla-init.loop
151 // PATTERN: vla-init.loop:
152 // PATTERN: %vla.cur = phi ptr [ %vla, %vla-setup.loop ], [ %vla.next, %vla-init.loop ]
153 // PATTERN: call void @llvm.memcpy{{.*}} %vla.cur, {{.*}}@__const.test_vla.vla{{.*}}), !annotation [[AUTO_INIT:!.+]]
154 // PATTERN: %vla.next = getelementptr inbounds i8, ptr %vla.cur, i64 4
155 // PATTERN: %vla-init.isdone = icmp eq ptr %vla.next, %vla.end
156 // PATTERN: br i1 %vla-init.isdone, label %vla-init.cont, label %vla-init.loop
157 // PATTERN: vla-init.cont:
170 int vla[size];
171 int *ptr = vla;
236 // PATTERN: %vla.iszerosized = icmp eq i64 %{{.*}}, 0
237 // PATTERN: br i1 %vla.iszerosized, label %vla-init.cont, label %vla-setup.loop
238 // PATTERN: vla-setup.loop:
240 // PATTERN: %vla.end = getelementptr inbounds i8, ptr %vla, i64 %[[SIZE]]
241 // PATTERN: br label %vla-init.loop
242 // PATTERN: vla-init.loop:
243 // PATTERN: %vla.cur = phi ptr [ %vla, %vla-setup.loop ], [ %vla.next, %vla-init.loop ]
244 // PATTERN: call void @llvm.memcpy{{.*}} %vla.cur, {{.*}}@__const.test_struct_vla.vla{{.*}}), !annotation [[AUTO_INIT:!.+]]
245 // PATTERN: %vla.next = getelementptr inbounds i8, ptr %vla.cur, i64 16
246 // PATTERN: %vla-init.isdone = icmp eq ptr %vla.next, %vla.end
247 // PATTERN: br i1 %vla-init.isdone, label %vla-init.cont, label %vla-init.loop
248 // PATTERN: vla-init.cont:
256 } vla[size];
257 void *ptr = static_cast<void*>(vla);