Lines Matching refs:guard
6 declare void @llvm.experimental.guard(i1,...)
11 ; We can do store to load forwarding over a guard, since it does not
15 ; NO_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND:%.*]]) [ "deopt"() ]
20 ; USE_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND:%.*]]) [ "deopt"() ]
26 call void(i1,...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
32 ; We can CSE loads over a guard, since it does not clobber memory
35 ; NO_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND:%.*]]) [ "deopt"() ]
40 ; USE_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND:%.*]]) [ "deopt"() ]
46 call void(i1,...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
57 call void(i1, ...) @llvm.experimental.guard(i1 true) [ "deopt"() ]
62 ; After a guard has executed the condition it was guarding is known to
66 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND0]]) [ "deopt"() ]
71 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
73 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
81 ; After a guard has executed the condition it was guarding is known to
85 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND0]]) [ "deopt"() ]
87 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND1]]) [ "deopt"() ]
94 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
96 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
105 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND0]]) [ "deopt"() ]
109 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND2]]) [ "deopt"() ]
122 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
124 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
129 call void(i1,...) @llvm.experimental.guard(i1 %cond2) [ "deopt"() ]
134 call void(i1,...) @llvm.experimental.guard(i1 %cond3) [ "deopt"() ]
146 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND0]]) [ "deopt"() ]
150 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[COND2]]) [ "deopt"() ]
164 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
166 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
171 call void(i1,...) @llvm.experimental.guard(i1 %cond2) [ "deopt"() ]
176 call void(i1,...) @llvm.experimental.guard(i1 %cond3) [ "deopt"() ]
184 ; Check that we do not DSE over calls to @llvm.experimental.guard.
185 ; Guard intrinsics do _read_ memory, so th call to guard below needs
189 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[C:%.*]]) [ "deopt"() ]
196 call void(i1,...) @llvm.experimental.guard(i1 %c) [ "deopt"() ]
206 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
211 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
212 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
213 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
223 ; NO_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
230 ; USE_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
238 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
240 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
242 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
255 ; NO_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
271 ; USE_ASSUME-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
288 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
290 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
292 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
297 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
302 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
317 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
325 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
335 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
337 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
346 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
360 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 false) [ "deopt"() ]
371 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
375 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
393 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
394 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
395 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
418 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
420 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
422 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
467 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
469 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
471 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
476 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
481 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
504 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 [[CMP]]) [ "deopt"() ]
516 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]
525 call void (i1, ...) @llvm.experimental.guard(i1 %cmp) [ "deopt"() ]