Lines Matching full:group
9 store i32 0, ptr @g, align 4, !invariant.group !0
19 %1 = load i32, ptr @g, align 4, !invariant.group !0
27 store i32 0, ptr inttoptr (i64 ptrtoint (ptr @g to i64) to ptr), align 4, !invariant.group !0
37 %1 = load i32, ptr inttoptr (i64 ptrtoint (ptr @g to i64) to ptr), align 4, !invariant.group !0
45 store i32 0, ptr %a, align 4, !invariant.group !0
52 ; CHECK-NEXT: %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
53 %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
56 ; invariant.group.
59 %1 = load i32, ptr %a8, align 4, !invariant.group !0
67 store i32 0, ptr %a, align 4, !invariant.group !0
75 %b = load volatile i32, ptr %a, align 4, !invariant.group !0
84 store volatile i32 0, ptr %a, align 4, !invariant.group !0
92 %b = load i32, ptr %a, align 4, !invariant.group !0
101 store i32 0, ptr %a, align 4, !invariant.group !0
104 ; CHECK-NEXT: %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
105 %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
107 ; We can skip the barrier only if the "skip" is not based on !invariant.group.
110 %1 = load i32, ptr %a8, align 4, !invariant.group !0
119 %v = load i32, ptr %a, align 4, !invariant.group !0
122 ; CHECK-NEXT: %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
123 %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
125 ; We can skip the barrier only if the "skip" is not based on !invariant.group.
128 %v2 = load i32, ptr %a8, align 4, !invariant.group !0
135 %v3 = load i32, ptr %a8, align 4, !invariant.group !0
145 store i32 0, ptr %a, align 4, !invariant.group !0
151 ; CHECK-NEXT: %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
152 %a8 = call ptr @llvm.launder.invariant.group.p0(ptr %a)
156 %1 = load i32, ptr %a8, align 4, !invariant.group !0
164 %2 = load i32, ptr %a8, align 4, !invariant.group !0
175 store i32 4, ptr %0, !invariant.group !0
184 %1 = load i32, ptr %0, !invariant.group !0
190 %2 = load i32, ptr %0, align 4, !invariant.group !0
202 store i8 4, ptr %p, !invariant.group !0
208 ; CHECK-NEXT: %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
209 %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
215 %0 = load i8, ptr %after, !invariant.group !0
219 %1 = load i8, ptr %p, !invariant.group !0
222 store i8 4, ptr %after, !invariant.group !0
229 %2 = load i8, ptr %after, align 4, !invariant.group !0
233 %3 = load i8, ptr %p, align 4, !invariant.group !0
246 store i8 4, ptr %p, !invariant.group !0
252 ; CHECK-NEXT: %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
253 %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
259 %0 = load i8, ptr %after, !invariant.group !0
267 %1 = load i8, ptr %after, !invariant.group !0
277 %2 = load i8, ptr %after, !invariant.group !0
284 %3 = load i8, ptr %after, align 4, !invariant.group !0
292 %4 = load i8, ptr %after, align 4, !invariant.group !0
304 store i8 4, ptr %p, !invariant.group !0
309 ; CHECK-NEXT: %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
310 %after = call ptr @llvm.launder.invariant.group.p0(ptr %p)
316 %0 = load i8, ptr %after, !invariant.group !0
321 %1 = load i8, ptr %after, !invariant.group !0
325 %2 = load i8, ptr %p, !invariant.group !0
328 store i8 4, ptr %after, !invariant.group !0
334 %3 = load i8, ptr %after, align 4, !invariant.group !0
338 %4 = load i8, ptr %p, align 4, !invariant.group !0
351 ; CHECK-NEXT: store i8 42, ptr %ptr, align 1, !invariant.group !0
352 store i8 42, ptr %ptr, !invariant.group !0
354 ; CHECK-NEXT: call ptr @llvm.launder.invariant.group
355 %ptr2 = call ptr @llvm.launder.invariant.group.p0(ptr %ptr)
358 ; CHECK: call ptr @llvm.launder.invariant.group
359 %ptr3 = call ptr @llvm.launder.invariant.group.p0(ptr %ptr)
370 ; CHECK-NEXT: load i8, ptr %ptr3, {{.*}}!invariant.group
371 %v = load i8, ptr %ptr3, !invariant.group !0
380 ; CHECK-NEXT: store i8 42, ptr %ptr, align 1, !invariant.group !0
381 store i8 42, ptr %ptr, !invariant.group !0
383 ; CHECK-NEXT: call ptr @llvm.launder.invariant.group
384 %ptr2 = call ptr @llvm.launder.invariant.group.p0(ptr %ptr)
388 ; CHECK-NEXT: call ptr @llvm.launder.invariant.group
389 %ptr3 = call ptr @llvm.launder.invariant.group.p0(ptr %ptr)
400 ; CHECK-NEXT: %v = load i8, ptr %ptr3, align 1, !invariant.group !0
401 %v = load i8, ptr %ptr3, !invariant.group !0
406 declare ptr @llvm.launder.invariant.group.p0(ptr)