/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LowerAtomic.cpp | 30 Value *Res = Builder.CreateSelect(Equal, Val, Orig); in lowerAtomicCmpXchgInst() 62 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue() 65 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue() 68 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue() 71 return Builder.CreateSelect(NewVal, Loaded, Val, "new"); in buildAtomicRMWValue() 85 return Builder.CreateSelect(Cmp, Zero, Inc, "new"); in buildAtomicRMWValue() 95 return Builder.CreateSelect(Or, Val, Dec, "new"); in buildAtomicRMWValue()
|
H A D | SimplifyLibCalls.cpp | 464 return B.CreateSelect(Cmp, Src, NullPtr); in memChrToCharCompare() 876 return B.CreateSelect(Cmp, Dst, EndPtr, "stpncpy.sel"); in optimizeStringNCpy() 1038 return B.CreateSelect(SI->getCondition(), in optimizeStringLength() 1231 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memrchr.sel"); in optimizeMemRChr() 1274 return B.CreateSelect(Cmp, NullPtr, SrcPlus, "memrchr.sel"); in optimizeMemRChr() 1296 return B.CreateSelect(And, SrcPlus, NullPtr, "memrchr.sel"); in optimizeMemRChr() 1326 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr() 1348 return B.CreateSelect(Cmp, NullPtr, SrcPlus); in optimizeMemChr() 1387 Sel1 = B.CreateSelect(And, SrcPlus, NullPtr, "memchr.sel1"); in optimizeMemChr() 1394 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr() [all …]
|
H A D | SimplifyCFG.cpp | 1875 SI = cast<SelectInst>(Builder.CreateSelect( in hoistSuccIdenticalTerminatorToSwitchOrIf() 3138 Value *S = Builder.CreateSelect( in SpeculativelyExecuteBB() 3229 Value *V = Builder.CreateSelect(BrCond, TrueV, FalseV, "spec.select", BI); in SpeculativelyExecuteBB() 3651 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", DomBI); in FoldTwoEntryPHINode() 4579 Builder.CreateSelect(PBICond, PBIV, BIV, PBIV->getName() + ".mux")); in SimplifyCondBranchToCondBranch() 6073 SelectValue = Builder.CreateSelect(ValueCompare, ResultVector[1].first, in foldSwitchToSelect() 6078 return Builder.CreateSelect(ValueCompare, ResultVector[0].first, in foldSwitchToSelect() 6110 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect() 6121 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect()
|
H A D | IntegerDivision.cpp | 240 Value *RetVal = Builder.CreateSelect(Ret0, Zero, Dividend); in generateUnsignedDivisionCode()
|
H A D | ScalarEvolutionExpander.cpp | 1376 Sel = Builder.CreateSelect(ICmp, LHS, RHS, Name); in expandMinMaxExpr() 2124 Value *AbsStep = Builder.CreateSelect(StepCompare, NegStepValue, StepValue); in generateOverflowCheck() 2186 EndCheck = Builder.CreateSelect(StepCompare, EndCompareGT, EndCompareLT); in generateOverflowCheck()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | FixedPointBuilder.h | 60 Result = B.CreateSelect(IsNegative, Rounded, Result); in Convert() 93 Result = B.CreateSelect(TooHigh, Max, Result, "satmax"); in Convert() 102 Result = B.CreateSelect(TooLow, Min, Result, "satmin"); in Convert() 217 B.CreateSelect(B.CreateICmpSLT(Result, Zero), Zero, Result, "satmin"); in CreateFloatingToFixed() 275 B.CreateSelect(B.CreateICmpSLT(Result, Zero), Zero, Result, "satmin"); in CreateSub()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSelect.cpp | 319 Builder.CreateSelect(Cond, TI->getOperand(0), FI->getOperand(0), in foldSelectOpOp() 375 Builder.CreateSelect(Cond, X, Y, SI.getName() + ".v", &SI); in foldSelectOpOp() 393 Builder.CreateSelect(Cond, OtherOpT, OtherOpF, "minmaxop", &SI); in foldSelectOpOp() 414 Value *SelectVal = Builder.CreateSelect(Cond, LdexpVal0, LdexpVal1); in foldSelectOpOp() 415 Value *SelectExp = Builder.CreateSelect(Cond, LdexpExp0, LdexpExp1); in foldSelectOpOp() 434 Value *NewSel = Builder.CreateSelect(Cond, OtherOpT, OtherOpF, in foldSelectOpOp() 482 Value *NewSI = Builder.CreateSelect(Cond, OtherOpT, OtherOpF, in foldSelectOpOp() 558 Value *NewSel = Builder.CreateSelect(SI.getCondition(), Swapped ? C : OOp, in foldSelectIntoOp() 832 Value *NewSel = Builder.CreateSelect(Cond, Zero, OrC, "masksel", &Sel); in foldSetClearBits() 841 Value *NewSel = Builder.CreateSelect(Cond, OrC, Zero, "masksel", &Sel); in foldSetClearBits() [all …]
|
H A D | InstCombineNegator.cpp | 220 return Builder.CreateSelect(Sel->getCondition(), NegTrueC, NegFalseC, in visitImpl() 359 return Builder.CreateSelect(I->getOperand(0), NegOp1, NegOp2, in visitImpl()
|
H A D | InstCombineMulDivRem.cpp | 109 return Builder.CreateSelect(Cond, OtherOp, Neg); in foldMulSelectToNegate() 117 return Builder.CreateSelect(Cond, Neg, OtherOp); in foldMulSelectToNegate() 127 return Builder.CreateSelect(Cond, OtherOp, Builder.CreateFNeg(OtherOp)); in foldMulSelectToNegate() 137 return Builder.CreateSelect(Cond, Builder.CreateFNeg(OtherOp), OtherOp); in foldMulSelectToNegate() 1448 return Builder.CreateSelect(SI->getOperand(0), LogX, LogY); in takeLog2()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUCodeGenPrepare.cpp | 559 ExtRes = Builder.CreateSelect(I.getOperand(0), ExtOp1, ExtOp2); in promoteUniformOpToI32() 757 Value *NewSelect = Builder.CreateSelect(Sel->getCondition(), in foldBinOpIntoSelect() 851 Builder.CreateSelect(NeedScale, Builder.getInt32(32), Zero); in emitSqrtIEEE2ULP() 858 Builder.CreateSelect(NeedScale, Builder.getInt32(-16), Zero); in emitSqrtIEEE2ULP() 880 Value *InputScaleFactor = Builder.CreateSelect(NeedScale, InputScale, One); in emitRsqIEEE1ULP() 884 Value *OutputScaleFactor = Builder.CreateSelect( in emitRsqIEEE1ULP() 1296 JQ = Builder.CreateSelect(CV, JQ, Builder.getInt32(0)); in expandDivRem24Impl() 1476 Q = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32() 1477 R = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32() 1483 Res = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32() [all …]
|
H A D | AMDGPUAtomicOptimizer.cpp | 399 return B.CreateSelect(Cond, LHS, RHS); in buildNonAtomicBinOp() 945 LaneOffset = B.CreateSelect(Cond, Identity, V); in optimizeAtomic() 969 Result = B.CreateSelect(Cond, BroadcastI, Result); in optimizeAtomic()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVMergeRegionExitTargets.cpp | 99 return Builder.CreateSelect(BI->getCondition(), LHS, RHS); in createExitVariable()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | Scalarizer.cpp | 779 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst() 787 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst() 1004 Res[I] = Builder.CreateSelect(ShouldReplace, NewElt, OldElt, in visitInsertElementInst() 1046 Res = Builder.CreateSelect(ShouldExtract, Elt, Res, in visitExtractElementInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXGenericToNVVM.cpp | 258 return Builder.CreateSelect(NewOperands[0], NewOperands[1], NewOperands[2]); in remapConstantExpr()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprAgg.cpp | 1094 Builder.CreateSelect(EmitCmp(CK_Less), EmitCmpRes(CmpInfo.getLess()), in VisitBinCmp() 1096 Select = Builder.CreateSelect(EmitCmp(CK_Equal), in VisitBinCmp() 1100 Value *SelectEq = Builder.CreateSelect( in VisitBinCmp() 1103 Value *SelectGT = Builder.CreateSelect(EmitCmp(CK_Greater), in VisitBinCmp() 1106 Select = Builder.CreateSelect( in VisitBinCmp()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ExpandLargeFpConvert.cpp | 164 Value *Sign = Builder.CreateSelect(PosOrNeg, ConstantInt::getSigned(IntTy, 1), in expandFPToI() 188 Value *Cond8 = Builder.CreateSelect(PosOrNeg, PosInf, NegInf); in expandFPToI()
|
H A D | ExpandVectorPredication.cpp | 279 Op1 = Builder.CreateSelect(Mask, Op1, SafeDivisor); in expandPredicationInBinaryOperator() 428 RedOp = Builder.CreateSelect(Mask, RedOp, NeutralVector); in expandPredicationInReduction()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MemoryBuiltins.cpp | 663 Value *Ret = Builder.CreateSelect( in lowerObjectSizeCall() 1262 Builder.CreateSelect(I.getCondition(), TrueSide.Size, FalseSide.Size); in visitSelectInst() 1264 Builder.CreateSelect(I.getCondition(), TrueSide.Offset, FalseSide.Offset); in visitSelectInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | NumericalStabilitySanitizer.cpp | 725 Value *Shadow = Builder.CreateSelect(HasShadowArgs, L, in createShadowArguments() 935 return Builder.CreateSelect( in emitCheck() 1597 Value *Shadow = Builder.CreateSelect(HasShadowRet, ShadowRetVal, in handleCallBase() 1664 return Builder.CreateSelect(S->getCondition(), in createShadowValueWithOperandsAvailable()
|
H A D | MemorySanitizer.cpp | 2475 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add() 3322 S = IRB.CreateSelect(createDppMask(Width, SrcMask), S, in findDppPoisonedOutput() 3328 return IRB.CreateSelect( in findDppPoisonedOutput() 3613 Value *MaskedPtrShadow = IRB.CreateSelect( in handleMaskedGather() 3651 Value *MaskedPtrShadow = IRB.CreateSelect( in handleMaskedScatter() 3734 Value *Origin = IRB.CreateSelect(NotNull, getOrigin(PassThru), PtrOrigin); in handleMaskedLoad() 4704 Value *Sa0 = IRB.CreateSelect(B, Sc, Sd); in handleSelectLikeInst() 4724 Value *Sa = IRB.CreateSelect(Sb, Sa1, Sa0, "_msprop_select"); in handleSelectLikeInst() 4735 setOrigin(&I, IRB.CreateSelect(Sb, Ob, IRB.CreateSelect(B, Oc, Od))); in handleSelectLikeInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstCombineIntrinsic.cpp | 486 Arg0 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg0, MinC), MinC, Arg0); in simplifyX86pack() 487 Arg1 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg1, MinC), MinC, Arg1); in simplifyX86pack() 488 Arg0 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg0, MaxC), MaxC, Arg0); in simplifyX86pack() 489 Arg1 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg1, MaxC), MaxC, Arg1); in simplifyX86pack() 2485 V = IC.Builder.CreateSelect(Mask, V, Passthru); in instCombineIntrinsic() 2941 Value *Sel = IC.Builder.CreateSelect(BoolVec, CastOp1, CastOp0); in instCombineIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | TruncInstCombine.cpp | 463 Res = Builder.CreateSelect(Op0, LHS, RHS); in ReduceExpressionGraph()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanRecipes.cpp | 411 return Builder.CreateSelect(Cond, Op1, Op2, Name); in generatePerPart() 462 return Builder.CreateSelect(Cmp, Sub, Zero); in generatePerPart() 990 Value *Sel = State.Builder.CreateSelect(Cond, Op0, Op1); in execute() 1669 State.Builder.CreateSelect(Cond, In0, Entry[Part], "predphi"); in execute() 1720 Value *Select = State.Builder.CreateSelect(NewCond, NewVecOp, Iden); in execute()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopIdiomRecognition.cpp | 1646 return B.CreateSelect(Sel->getCondition(), in setupPreSimplifier() 1654 return B.CreateSelect(Sel->getCondition(), in setupPreSimplifier() 1671 return B.CreateSelect(C, Sel0->getTrueValue(), Sel->getFalseValue()); in setupPreSimplifier() 1675 return B.CreateSelect(C, Sel->getTrueValue(), Sel1->getFalseValue()); in setupPreSimplifier()
|
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
H A D | OMPIRBuilder.cpp | 1856 Builder.CreateSelect(Final, Builder.getInt32(2), Builder.getInt32(0)); in createTask() 3935 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop() 3936 Value *LB = Builder.CreateSelect(IsNeg, Stop, Start); in createCanonicalLoop() 3937 Value *UB = Builder.CreateSelect(IsNeg, Start, Stop); in createCanonicalLoop() 3955 CountIfLooping = Builder.CreateSelect(OneCmp, One, CountIfTwo); in createCanonicalLoop() 3957 Value *TripCount = Builder.CreateSelect(ZeroCmp, Zero, CountIfLooping, in createCanonicalLoop() 4183 Value *ChunkTripCount = Builder.CreateSelect( in applyStaticChunkedWorkshareLoop() 4965 Builder.CreateSelect(FloorIsEpilogue, FloorRems[i], TileSize); in tileLoops() 8076 Builder.CreateSelect(SuccessOrFail, E, OldValue); in createAtomicCompare() 8164 CapturedValue = Builder.CreateSelect(NonAtomicCmp, E, OldValue); in createAtomicCompare() [all …]
|