| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LowerAtomic.cpp | 31 Value *Res = Builder.CreateSelect(Equal, Val, Orig); in lowerAtomicCmpXchgInst() 63 return Builder.CreateSelect(NewVal, Loaded, Inc, "new"); in buildAtomicRMWValue() 66 return Builder.CreateSelect(NewVal, Loaded, Inc, "new"); in buildAtomicRMWValue() 69 return Builder.CreateSelect(NewVal, Loaded, Inc, "new"); in buildAtomicRMWValue() 72 return Builder.CreateSelect(NewVal, Loaded, Inc, "new"); in buildAtomicRMWValue()
|
| H A D | SimplifyLibCalls.cpp | 404 return B.CreateSelect(Cmp, Src, NullPtr); in memChrToCharCompare() 866 return B.CreateSelect(SI->getCondition(), in optimizeStringLength() 1062 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memrchr.sel"); in optimizeMemRChr() 1127 return B.CreateSelect(And, SrcPlus, NullPtr, "memrchr.sel"); in optimizeMemRChr() 1157 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr() 1179 return B.CreateSelect(Cmp, NullPtr, SrcPlus); in optimizeMemChr() 1225 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr() 1332 return B.CreateSelect(Cmp, Zero, Res); in optimizeMemCmpVarSize() 1964 Sqrt = B.CreateSelect(FCmp, PosInf, Sqrt); in replacePowWithSqrt() 2563 return B.CreateSelect(Cond, V, B.getInt32(0)); in optimizeFFS() [all …]
|
| H A D | LoopUtils.cpp | 909 return Builder.CreateSelect(Cmp, Left, Right, "rdx.select"); in createSelectCmpOp() 916 Value *Select = Builder.CreateSelect(Cmp, Left, Right, "rdx.minmax.select"); in createMinMaxOp() 1023 return Builder.CreateSelect(Cmp, NewVal, InitVal, "rdx.select"); in createSelectCmpTargetReduction()
|
| H A D | SimplifyCFG.cpp | 1646 Builder.CreateSelect(BI->getCondition(), BB1V, BB2V, in HoistThenElseCodeToIf() 2864 Value *S = Builder.CreateSelect( in SpeculativelyExecuteBB() 2905 Value *V = Builder.CreateSelect(BrCond, TrueV, FalseV, "spec.select", BI); in SpeculativelyExecuteBB() 3310 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", DomBI); in FoldTwoEntryPHINode() 4219 Builder.CreateSelect(PBICond, PBIV, BIV, PBIV->getName() + ".mux")); in SimplifyCondBranchToCondBranch() 5667 SelectValue = Builder.CreateSelect(ValueCompare, ResultVector[1].first, in foldSwitchToSelect() 5672 return Builder.CreateSelect(ValueCompare, ResultVector[0].first, in foldSwitchToSelect() 5704 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect() 5715 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect()
|
| H A D | IntegerDivision.cpp | 259 Value *RetVal = Builder.CreateSelect(Ret0, Zero, Dividend); in generateUnsignedDivisionCode()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PatternMatch.cpp | 611 .match(IRB.CreateSelect(IRB.CreateFCmpOLT(L, R), L, R))); in TEST_F() 617 .match(IRB.CreateSelect(IRB.CreateFCmpOLE(L, R), L, R))); in TEST_F() 638 .match(IRB.CreateSelect(IRB.CreateFCmpOGE(L, R), R, L))); in TEST_F() 640 .match(IRB.CreateSelect(IRB.CreateFCmpUGE(L, R), R, L))); in TEST_F() 646 .match(IRB.CreateSelect(IRB.CreateFCmpOGT(L, R), R, L))); in TEST_F() 648 .match(IRB.CreateSelect(IRB.CreateFCmpUGT(L, R), R, L))); in TEST_F() 661 .match(IRB.CreateSelect(IRB.CreateFCmpOGT(L, R), L, R))); in TEST_F() 667 .match(IRB.CreateSelect(IRB.CreateFCmpOGE(L, R), L, R))); in TEST_F() 691 .match(IRB.CreateSelect(IRB.CreateFCmpULE(L, R), R, L))); in TEST_F() 1644 Value *And = IRB.CreateSelect(X, Y, F); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | FixedPointBuilder.h | 58 Result = B.CreateSelect(IsNegative, Rounded, Result); in Convert() 91 Result = B.CreateSelect(TooHigh, Max, Result, "satmax"); in Convert() 100 Result = B.CreateSelect(TooLow, Min, Result, "satmin"); in Convert() 215 B.CreateSelect(B.CreateICmpSLT(Result, Zero), Zero, Result, "satmin"); in CreateFloatingToFixed() 273 B.CreateSelect(B.CreateICmpSLT(Result, Zero), Zero, Result, "satmin"); in CreateSub()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 311 Builder.CreateSelect(Cond, TI->getOperand(0), FI->getOperand(0), in foldSelectOpOp() 409 Value *NewSI = Builder.CreateSelect(Cond, OtherOpT, OtherOpF, in foldSelectOpOp() 470 Value *NewSel = Builder.CreateSelect( in foldSelectIntoOp() 1424 Builder.CreateSelect(ShouldReplaceLow, ReplacementLow, X); in canonicalizeClampLike() 1428 Value *MaybeReplacedHigh = Builder.CreateSelect( in canonicalizeClampLike() 2108 NewSel = Builder.CreateSelect(Cond, A, B, "", &Sel); in foldSelectCmpBitcasts() 2112 NewSel = Builder.CreateSelect(Cond, B, A, "", &Sel); in foldSelectCmpBitcasts() 2336 Value *NewSel = Builder.CreateSelect(Cond, Y, X, "sel", &Sel); in foldVectorSelect() 2341 Value *NewSel = Builder.CreateSelect(Cond, X, Y, "sel", &Sel); in foldVectorSelect() 2350 Value *NewSel = Builder.CreateSelect(Cond, X, Y, "sel", &Sel); in foldVectorSelect() [all …]
|
| H A D | InstCombineNegator.cpp | 227 return Builder.CreateSelect(Sel->getCondition(), NegTrueC, NegFalseC, in visitImpl() 335 return Builder.CreateSelect(I->getOperand(0), NegOp1, NegOp2, in visitImpl()
|
| H A D | InstCombineMulDivRem.cpp | 108 return Builder.CreateSelect(Cond, OtherOp, Neg); in foldMulSelectToNegate() 116 return Builder.CreateSelect(Cond, Neg, OtherOp); in foldMulSelectToNegate() 126 return Builder.CreateSelect(Cond, OtherOp, Builder.CreateFNeg(OtherOp)); in foldMulSelectToNegate() 136 return Builder.CreateSelect(Cond, Builder.CreateFNeg(OtherOp), OtherOp); in foldMulSelectToNegate() 975 return Builder.CreateSelect(SI->getOperand(0), LogX, LogY); in takeLog2()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 413 ExtRes = Builder.CreateSelect(I.getOperand(0), ExtOp1, ExtOp2); in promoteUniformOpToI32() 643 Value *NewSelect = Builder.CreateSelect(Sel->getCondition(), in foldBinOpIntoSelect() 985 JQ = Builder.CreateSelect(CV, JQ, Builder.getInt32(0)); in expandDivRem24Impl() 1164 Q = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32() 1165 R = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32() 1171 Res = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32() 1173 Res = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
|
| H A D | AMDGPUAtomicOptimizer.cpp | 281 return B.CreateSelect(Cond, LHS, RHS); in buildNonAtomicBinOp() 679 LaneOffset = B.CreateSelect(Cond, Identity, V); in optimizeAtomic()
|
| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | IslExprBuilder.cpp | 223 V = Builder.CreateSelect(Cmp, V, OpV); in createOpNAry() 439 Builder.CreateSelect(isNegative, Sum2, LHS, "pexp.fdiv_q.3"); in createOpBin() 484 return Builder.CreateSelect(Cond, LHS, RHS); in createOpSelect()
|
| H A D | LoopGeneratorsKMP.cpp | 251 UB = Builder.CreateSelect(UBInRange, UB, AdjustedUB, "polly.indvar.UB"); in createSubFn() 276 NextUB = Builder.CreateSelect(NextUBOutOfBounds, AdjustedUB, NextUB, in createSubFn()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | Scalarizer.cpp | 646 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst() 654 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst() 823 Res[I] = Builder.CreateSelect(ShouldReplace, NewElt, OldElt, in visitInsertElementInst() 857 Res = Builder.CreateSelect(ShouldExtract, Elt, Res, in visitExtractElementInst()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | BasicAliasAnalysisTest.cpp | 192 auto *Select = B.CreateSelect(I, Ptr1, Ptr2); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 484 Arg0 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg0, MinC), MinC, Arg0); in simplifyX86pack() 485 Arg1 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg1, MinC), MinC, Arg1); in simplifyX86pack() 486 Arg0 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg0, MaxC), MaxC, Arg0); in simplifyX86pack() 487 Arg1 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg1, MaxC), MaxC, Arg1); in simplifyX86pack() 1267 V = IC.Builder.CreateSelect(Mask, V, Passthru); in instCombineIntrinsic() 1650 Value *Sel = IC.Builder.CreateSelect(BoolVec, CastOp1, CastOp0); in instCombineIntrinsic()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | ExpandVectorPredication.cpp | 261 Op1 = Builder.CreateSelect(Mask, Op1, SafeDivisor); in expandPredicationInBinaryOperator() 327 RedOp = Builder.CreateSelect(Mask, RedOp, NeutralVector); in expandPredicationInReduction()
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXGenericToNVVM.cpp | 281 return Builder.CreateSelect(NewOperands[0], NewOperands[1], NewOperands[2]); in remapConstantExpr()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | MemoryBuiltins.cpp | 675 Value *Ret = Builder.CreateSelect( in lowerObjectSizeCall() 1249 Value *Size = Builder.CreateSelect(I.getCondition(), TrueSide.first, in visitSelectInst() 1251 Value *Offset = Builder.CreateSelect(I.getCondition(), TrueSide.second, in visitSelectInst()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanRecipes.cpp | 219 Value *V = Builder.CreateSelect(Cond, Op1, Op2, Name); in generateInstruction() 482 Value *Sel = State.Builder.CreateSelect(Cond, Op0, Op1); in execute() 794 State.Builder.CreateSelect(Cond, In0, Entry[Part], "predphi"); in execute()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGExprAgg.cpp | 1059 Builder.CreateSelect(EmitCmp(CK_Less), EmitCmpRes(CmpInfo.getLess()), in VisitBinCmp() 1061 Select = Builder.CreateSelect(EmitCmp(CK_Equal), in VisitBinCmp() 1065 Value *SelectEq = Builder.CreateSelect( in VisitBinCmp() 1068 Value *SelectGT = Builder.CreateSelect(EmitCmp(CK_Greater), in VisitBinCmp() 1071 Select = Builder.CreateSelect( in VisitBinCmp()
|
| /llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 1373 Builder.CreateSelect(Final, Builder.getInt32(2), Builder.getInt32(0)); in createTask() 1976 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop() 1977 Value *LB = Builder.CreateSelect(IsNeg, Stop, Start); in createCanonicalLoop() 1978 Value *UB = Builder.CreateSelect(IsNeg, Start, Stop); in createCanonicalLoop() 1997 CountIfLooping = Builder.CreateSelect(OneCmp, One, CountIfTwo); in createCanonicalLoop() 1999 Value *TripCount = Builder.CreateSelect(ZeroCmp, Zero, CountIfLooping, in createCanonicalLoop() 2224 Value *ChunkTripCount = Builder.CreateSelect( in applyStaticChunkedWorkshareLoop() 2782 Builder.CreateSelect(FloorIsEpilogue, FloorRems[i], TileSize); in tileLoops() 4270 Builder.CreateSelect(SuccessOrFail, E, OldValue); in createAtomicCompare() 4358 CapturedValue = Builder.CreateSelect(NonAtomicCmp, E, OldValue); in createAtomicCompare()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | TruncInstCombine.cpp | 463 Res = Builder.CreateSelect(Op0, LHS, RHS); in ReduceExpressionGraph()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1652 return B.CreateSelect(Sel->getCondition(), in setupPreSimplifier() 1660 return B.CreateSelect(Sel->getCondition(), in setupPreSimplifier() 1677 return B.CreateSelect(C, Sel0->getTrueValue(), Sel->getFalseValue()); in setupPreSimplifier() 1681 return B.CreateSelect(C, Sel->getTrueValue(), Sel1->getFalseValue()); in setupPreSimplifier()
|