• Home
  • Raw
  • Download

Lines Matching refs:invariant

13     store i8 42, i8* %ptr, !invariant.group !0
16 %a = load i8, i8* %ptr, !invariant.group !0
17 %b = load i8, i8* %ptr, !invariant.group !0
18 %c = load i8, i8* %ptr, !invariant.group !0
27 store i8 42, i8* %ptr, !invariant.group !0
28 %ptr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr)
29 %a = load i8, i8* %ptr, !invariant.group !0
40 store i8 42, i8* %ptr, !invariant.group !0
43 store i8 13, i8* %ptr ; can't use this store with invariant.group
48 %b = load i8, i8* %ptr, !invariant.group !0
60 %a = load i8, i8* %ptr, !invariant.group !0
76 ; CHECK: %vtable = load {{.*}} !invariant.group
77 %vtable = load i8**, i8*** %2, align 8, !invariant.group !2
86 %vtable1 = load void (%struct.A*)**, void (%struct.A*)*** %4, align 8, !invariant.group !2
94 %vtable2 = load void (%struct.A*)**, void (%struct.A*)*** %7, align 8, !invariant.group !2
102 %vtable4 = load void (%struct.A*)**, void (%struct.A*)*** %10, align 8, !invariant.group !2
108 %vtable5 = load i8**, i8*** %2, align 8, !invariant.group !2
129 ; CHECK: %vtable = load {{.*}} !invariant.group
130 %vtable = load i8**, i8*** %2, align 8, !invariant.group !2
134 ; CHECK-NOT: !invariant.group
138 %vtable1 = load void (%struct.A*)**, void (%struct.A*)*** %4, align 8, !invariant.group !2
152 ; CHECK: %[[A:.*]] = load i8, i8* %ptr, !invariant.group
153 %a = load i8, i8* %ptr, !invariant.group !0
155 %b = load i8, i8* %ptr, !invariant.group !1
169 ; CHECK: %[[D:.*]] = load i8, i8* %ptr, !invariant.group
172 %d = load i8, i8* %ptr, !invariant.group !1
186 ; CHECK: %[[E:.*]] = load i8, i8* %ptr, !invariant.group
187 %e = load i8, i8* %ptr, !invariant.group !1
203 ; CHECK: %[[E:.*]] = load i8, i8* %ptr, !invariant.group ![[OneMD:[0-9]]]
204 %e = load i8, i8* %ptr, !invariant.group !1
206 %f = load i8, i8* %ptr, !invariant.group !1
222 %b = load i8, i8* %ptr, !invariant.group !0
232 store i8 42, i8* %ptr, !invariant.group !0
234 %a = load i8, i8* %ptr2, !invariant.group !0
244 store i8 42, i8* %ptr, !invariant.group !0
245 %ptr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr)
246 %a = load i8, i8* %ptr2, !invariant.group !0
256 store i8 42, i8* %ptr, !invariant.group !0
258 %a = load i8, i8* %ptr, !invariant.group !0
263 %c = load volatile i8, i8* %ptr, !invariant.group !0
275 store i8 42, i8* %ptr, !invariant.group !0
277 %a = load i8, i8* %ptr, !invariant.group !0
282 %c = load volatile i8, i8* %ptr, !invariant.group !0
294 store i8 42, i8* %ptr, !invariant.group !0
297 %a = load i8, i8* %ptr, !invariant.group !0 ; Can assume that value under %ptr didn't change
302 %b = load i8, i8* %ptr, !invariant.group !1 ; Can't assume anything, because group changed
307 …%c = load i8, i8* %newPtr, !invariant.group !0 ; Can't assume anything, because we only have infor…
313 ; CHECK: store i8 %unknownValue, i8* %ptr, !invariant.group !0
314 store i8 %unknownValue, i8* %ptr, !invariant.group !0
316 %newPtr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr)
317 …%d = load i8, i8* %newPtr2, !invariant.group !0 ; Can't step through invariant.group.barrier to g…
327 declare i8* @llvm.invariant.group.barrier(i8*)