| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/performance/ |
| H A D | noexcept-move-constructor-fix.cpp | 12 struct C_2 { struct 13 ~C_2() {} in ~C_2() argument 14 C_2(C_2&& a); 16 C_2& operator=(C_2&&); 20 C_2::C_2(C_2&& a) {} in C_2() function in C_2 22 C_2& C_2::operator=(C_2&&) { return *this; } in operator =() argument
|
| /llvm-project-15.0.7/llvm/test/Transforms/ConstraintElimination/ |
| H A D | uses-in-different-blocks.ll | 9 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i8 [[X]], 5 14 ; CHECK-NEXT: ret i1 [[C_2]] 35 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i8 [[Y]], [[X]] 39 ; CHECK-NEXT: br i1 [[C_2]], label [[THEN_2:%.*]], label [[ELSE]] 72 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i8 [[Y]], [[X]] 76 ; CHECK-NEXT: br i1 [[C_2]], label [[THEN_2:%.*]], label [[ELSE]]
|
| H A D | ule.ll | 14 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 15 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 69 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 9 70 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 125 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[Y]], [[Z:%.*]] 126 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 161 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[Y]], [[Z:%.*]] 162 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 197 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[Y:%.*]], 20 198 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] [all …]
|
| H A D | uge.ll | 14 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8 [[X]], 10 15 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 69 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8 [[X]], 11 70 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 124 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8 [[Y]], [[Z:%.*]] 125 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 160 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8 [[Y]], [[Z:%.*]] 161 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 196 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8 [[Y:%.*]], 20 197 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] [all …]
|
| H A D | sge.ll | 14 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i32 [[X]], 10 15 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 69 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i32 [[X]], 11 70 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 124 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i32 [[Y]], [[Z:%.*]] 125 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 159 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i32 [[Y]], [[Z:%.*]] 160 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] 195 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i32 [[Y:%.*]], 20 196 ; CHECK-NEXT: br i1 [[C_2]], label [[BB2:%.*]], label [[EXIT]] [all …]
|
| H A D | dom.ll | 15 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 42 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 76 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 106 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i8 [[X]], 10 107 ; CHECK-NEXT: ret i1 [[C_2]] 136 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 137 ; CHECK-NEXT: ret i1 [[C_2]] 166 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 10 201 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[X]], 9 202 ; CHECK-NEXT: call void @use(i1 [[C_2]]) [all …]
|
| H A D | ssub-with-overflow.ll | 10 ; CHECK-NEXT: [[C_2:%.*]] = icmp slt i8 [[A]], 0 11 ; CHECK-NEXT: [[OR_COND:%.*]] = or i1 [[C_2]], [[C_1]] 46 ; CHECK-NEXT: [[C_2:%.*]] = icmp slt i8 [[A]], 0 83 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], 0 84 ; CHECK-NEXT: [[AND:%.*]] = and i1 [[C_2]], [[C_1]] 117 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], 0 118 ; CHECK-NEXT: [[AND:%.*]] = and i1 [[C_2]], [[C_1]] 213 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], -1 249 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], 0 285 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[B]], 0 [all …]
|
| H A D | assumes.ll | 29 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8 [[ADD_2_1]], [[B]] 30 ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[C_2]] 78 ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[C_2]] 166 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i16 [[A]], 0 167 ; CHECK-NEXT: ret i1 [[C_2]] 191 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i16 [[A]], 0 215 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i16 [[A]], 0 216 ; CHECK-NEXT: ret i1 [[C_2]] 243 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i16 [[A]], 0 244 ; CHECK-NEXT: ret i1 [[C_2]] [all …]
|
| H A D | wrapping-math.ll | 28 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i8 [[SUB_2]], 0 29 ; CHECK-NEXT: ret i1 [[C_2]] 57 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i8 [[SUB_2]], 0 58 ; CHECK-NEXT: ret i1 [[C_2]] 87 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i8 [[SUB_2]], [[A]] 88 ; CHECK-NEXT: [[XOR_1:%.*]] = xor i1 true, [[C_2]] 141 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i8 [[ADD_1]], [[B]] 142 ; CHECK-NEXT: [[XOR_4:%.*]] = xor i1 [[XOR_3]], [[C_2]] 218 ; CHECK-NEXT: [[C_2:%.*]] = icmp slt i8 [[ADD_1]], [[B]] 219 ; CHECK-NEXT: [[XOR_4:%.*]] = xor i1 [[XOR_3]], [[C_2]]
|
| H A D | transfer-unsigned-facts-to-signed.ll | 17 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[LEN]], 1 61 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[LEN]], 1 62 ; CHECK-NEXT: [[R_3:%.*]] = xor i1 [[R_2]], [[C_2]] 102 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[IDX]], 0 103 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 true, [[C_2]] 144 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[IDX]], 0 145 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 true, [[C_2]] 188 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], 0 190 ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 [[C_2]], [[C_3]]
|
| H A D | zext.ll | 12 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i16 [[X_EXT]], 10 13 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 true, [[C_2]] 64 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i16 [[X_EXT]], 10 65 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 true, [[C_2]] 118 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i16 [[X_EXT]], 10 119 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 [[T_1]], [[C_2]] 171 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i16 [[X_EXT]], 10 172 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 true, [[C_2]] 224 ; CHECK-NEXT: [[C_2:%.*]] = icmp sge i16 [[X_EXT]], 10 225 ; CHECK-NEXT: [[R_1:%.*]] = xor i1 [[T_1]], [[C_2]]
|
| H A D | loops-bottom-tested-base.ll | 20 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i32 [[IV]], 1 21 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 67 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i32 [[IV]], 1 68 ; CHECK-NEXT: call void @use(i1 [[C_2]])
|
| H A D | loops-header-tested-base.ll | 21 ; CHECK-NEXT: [[C_2:%.*]] = icmp sle i32 [[X]], 9 22 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 85 ; CHECK-NEXT: [[C_2:%.*]] = icmp sle i32 [[X]], 9 86 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 151 ; CHECK-NEXT: [[C_2:%.*]] = icmp sle i32 [[X]], 9 152 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 215 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i32 [[X]], 9 216 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 267 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i32 [[X]], 9 322 ; CHECK-NEXT: call void @use(i1 [[C_2]]) [all …]
|
| H A D | loops.ll | 67 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i32 [[X]], 9 68 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 119 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i32 [[X]], 11 120 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 175 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i32 [[X]], 11 176 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 245 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i32 [[X]], 10 246 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 328 ; CHECK-NEXT: [[C_2:%.*]] = icmp ugt i32 [[X]], 9 329 ; CHECK-NEXT: call void @use(i1 [[C_2]]) [all …]
|
| H A D | ne.ll | 12 ; CHECK-NEXT: [[C_2:%.*]] = icmp ne i8 [[A]], [[B:%.*]] 14 ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], [[C_2]] 54 ; CHECK-NEXT: [[C_2:%.*]] = icmp ne i8 [[A]], [[B:%.*]] 55 ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], [[C_2]] 158 ; CHECK-NEXT: [[C_2:%.*]] = icmp ne i8 [[A]], [[B:%.*]] 160 ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], [[C_2]] 200 ; CHECK-NEXT: [[C_2:%.*]] = icmp ne i8 [[A]], [[B:%.*]] 201 ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], [[C_2]]
|
| H A D | or.ll | 10 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i4 [[Y]], [[Z:%.*]] 11 ; CHECK-NEXT: [[OR:%.*]] = or i1 [[C_1]], [[C_2]] 71 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i4 [[Y]], [[Z:%.*]] 72 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[C_1]], i1 true, i1 [[C_2]]
|
| H A D | loops-header-tested-pointer-iv.ll | 13 ; CHECK-NEXT: [[C_2:%.*]] = icmp ule i8* [[IV]], [[END]] 14 ; CHECK-NEXT: call void @use(i1 [[C_2]]) 62 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8* [[IV]], null 63 ; CHECK-NEXT: call void @use(i1 [[C_2]])
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/ |
| H A D | annotations.ll | 9 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8* [[C:%.*]], [[D:%.*]], !annotation !0 10 ; CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[C_1]], i1 [[C_2]], i1 false, !annotation !0 42 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i8* [[C:%.*]], [[D:%.*]], !annotation !0 43 ; CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[C_1]], i1 true, i1 [[C_2]], !annotation !0 75 ; CHECK-NEXT: [[C_2:%.*]] = xor i1 [[C_1]], true 76 ; CHECK-NEXT: [[C_2_NOT:%.*]] = xor i1 [[C_2]], true, !annotation !0 112 ; CHECK-NEXT: [[C_2:%.*]] = xor i1 [[C_1]], true 113 ; CHECK-NEXT: [[C_2_NOT:%.*]] = xor i1 [[C_2]], true
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | eq-of-parts.ll | 244 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_1]], [[C_2]] 275 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_1]], [[C_2]] 306 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_1]], [[C_2]] 336 ; CHECK-NEXT: call void @use.i1(i1 [[C_2]]) 337 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_1]], [[C_2]] 394 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_2]], [[C_1]] 423 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_2]], [[C_1]] 452 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_2]], [[C_1]] 481 ; CHECK-NEXT: [[C_210:%.*]] = and i1 [[C_2]], [[C_1]] 909 ; CHECK-NEXT: [[C_210:%.*]] = or i1 [[C_1]], [[C_2]] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SCCP/ |
| H A D | ip-ranges-casts.ll | 8 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i16 [[T_1]], 299 10 ; CHECK-NEXT: [[RES_1:%.*]] = add i1 false, [[C_2]] 63 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i64 [[T_1]], 299 65 ; CHECK-NEXT: [[RES_1:%.*]] = add i1 false, [[C_2]] 116 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i64 [[TMP1]], 299 118 ; CHECK-NEXT: [[RES_1:%.*]] = add i1 false, [[C_2]] 170 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i32 [[TO_I32]], 299 173 ; CHECK-NEXT: [[RES_1:%.*]] = add i1 [[C_1]], [[C_2]] 211 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i64 [[TO_I64]], 299 214 ; CHECK-NEXT: [[RES_1:%.*]] = add i1 [[C_1]], [[C_2]] [all …]
|
| H A D | phi-cycle.ll | 14 ; CHECK-NEXT: [[C_2:%.*]] = call i1 @cond() 15 ; CHECK-NEXT: br i1 [[C_2]], label [[LOOP]], label [[EXIT:%.*]]
|
| H A D | widening.ll | 60 ; SCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 76 ; IPSCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 114 ; SCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 136 ; IPSCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 190 ; SCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 211 ; IPSCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 262 ; SCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 286 ; IPSCCP-NEXT: [[C_2:%.*]] = call i1 @cond() 643 ; SCCP-NEXT: [[C_2:%.*]] = icmp eq i32 [[TMP11]], 8 877 ; SCCP-NEXT: [[C_2:%.*]] = call i1 @cond() [all …]
|
| H A D | ranges-sext.ll | 8 ; CHECK-NEXT: br i1 [[C_2:%.*]], label [[TRUE_2:%.*]], label [[EXIT:%.*]] 39 ; CHECK-NEXT: br i1 [[C_2:%.*]], label [[TRUE_2:%.*]], label [[EXIT:%.*]] 83 ; CHECK-NEXT: br i1 [[C_2:%.*]], label [[TRUE_2:%.*]], label [[EXIT:%.*]]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/ |
| H A D | peel-to-turn-invariant-accesses-dereferenceable.ll | 37 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 97 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 98 ; CHECK-NEXT: br i1 [[C_2]], label [[THEN_2:%.*]], label [[EXIT_2]] 167 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 225 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 [[I]], 20 290 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 413 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 414 ; CHECK-NEXT: br i1 [[C_2]], label [[LOOP_LATCH]], label [[DEOPT_EXIT]] 470 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[I]], 2 524 ; CHECK-NEXT: [[C_2:%.*]] = icmp ult i32 [[IV]], [[N_2:%.*]] [all …]
|
| H A D | peel-multiple-unreachable-exits.ll | 39 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 [[IV]], [[X]] 96 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 1, [[X:%.*]] 97 ; CHECK-NEXT: br i1 [[C_2]], label [[UNREACHABLE_EXIT:%.*]], label [[LOOP_LATCH:%.*]] 143 ; CHECK-NEXT: [[C_2:%.*]] = icmp sgt i32 [[IV]], [[X:%.*]] 144 ; CHECK-NEXT: br i1 [[C_2]], label [[EXIT:%.*]], label [[LOOP_LATCH]] 226 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 [[IV]], [[X]] 227 ; CHECK-NEXT: br i1 [[C_2]], label [[EXIT_2_LOOPEXIT:%.*]], label [[LOOP_LATCH]] 303 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 [[IV]], [[X:%.*]] 304 ; CHECK-NEXT: br i1 [[C_2]], label [[EXIT_2:%.*]], label [[LOOP_LATCH]] 376 ; CHECK-NEXT: [[C_2:%.*]] = icmp eq i32 [[IV]], [[X:%.*]] [all …]
|