• Home
  • Raw
  • Download

Lines Matching full:guard

3 declare void @llvm.experimental.guard(i1,...)
6 ; We can do store to load forwarding over a guard, since it does not
11 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
15 call void(i1,...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
21 ; We can CSE loads over a guard, since it does not clobber memory
25 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
29 call void(i1,...) @llvm.experimental.guard(i1 %cond) [ "deopt"() ]
40 call void(i1, ...) @llvm.experimental.guard(i1 true) [ "deopt"() ]
45 ; After a guard has executed the condition it was guarding is known to
50 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
54 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
56 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
64 ; After a guard has executed the condition it was guarding is known to
69 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
71 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
77 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
79 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
89 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond0
94 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond2
105 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
107 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
112 call void(i1,...) @llvm.experimental.guard(i1 %cond2) [ "deopt"() ]
117 call void(i1,...) @llvm.experimental.guard(i1 %cond3) [ "deopt"() ]
131 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond0
136 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %cond2
147 call void(i1,...) @llvm.experimental.guard(i1 %cond0) [ "deopt"() ]
149 call void(i1,...) @llvm.experimental.guard(i1 %cond1) [ "deopt"() ]
154 call void(i1,...) @llvm.experimental.guard(i1 %cond2) [ "deopt"() ]
159 call void(i1,...) @llvm.experimental.guard(i1 %cond3) [ "deopt"() ]
167 ; Check that we do not DSE over calls to @llvm.experimental.guard.
168 ; Guard intrinsics do _read_ memory, so th call to guard below needs
173 ; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %c) [ "deopt"() ]
178 call void(i1,...) @llvm.experimental.guard(i1 %c) [ "deopt"() ]