Home
last modified time | relevance | path

Searched refs:CreateSelect (Results 1 – 25 of 58) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp30 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 DSimplifyLibCalls.cpp455 return B.CreateSelect(Cmp, Src, NullPtr); in memChrToCharCompare()
867 return B.CreateSelect(Cmp, Dst, EndPtr, "stpncpy.sel"); in optimizeStringNCpy()
1029 return B.CreateSelect(SI->getCondition(), in optimizeStringLength()
1287 return B.CreateSelect(And, SrcPlus, NullPtr, "memrchr.sel"); in optimizeMemRChr()
1317 return B.CreateSelect(Cmp, SrcStr, NullPtr, "memchr.sel"); in optimizeMemChr()
1339 return B.CreateSelect(Cmp, NullPtr, SrcPlus); in optimizeMemChr()
1385 return B.CreateSelect(And, SrcStr, Sel1, "memchr.sel2"); in optimizeMemChr()
1522 return B.CreateSelect(Cmp, Zero, Res); in optimizeMemCmpVarSize()
2192 Sqrt = B.CreateSelect(FCmp, PosInf, Sqrt); in replacePowWithSqrt()
2802 return B.CreateSelect(Cond, V, ConstantInt::get(RetType, 0)); in optimizeFFS()
[all …]
H A DLoopUtils.cpp971 return Builder.CreateSelect(Cmp, Left, Right, "rdx.select"); in createAnyOfOp()
986 Value *Select = Builder.CreateSelect(Cmp, Left, Right, "rdx.minmax.select"); in createMinMaxOp()
1091 return Builder.CreateSelect(Cmp, NewVal, InitVal, "rdx.select"); in createAnyOfTargetReduction()
H A DSimplifyCFG.cpp1806 SI = cast<SelectInst>(Builder.CreateSelect( in hoistSuccIdenticalTerminatorToSwitchOrIf()
3079 Value *S = Builder.CreateSelect( in SpeculativelyExecuteBB()
3167 Value *V = Builder.CreateSelect(BrCond, TrueV, FalseV, "spec.select", BI); in SpeculativelyExecuteBB()
3584 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", DomBI); in FoldTwoEntryPHINode()
4511 Builder.CreateSelect(PBICond, PBIV, BIV, PBIV->getName() + ".mux")); in SimplifyCondBranchToCondBranch()
5978 SelectValue = Builder.CreateSelect(ValueCompare, ResultVector[1].first, in foldSwitchToSelect()
5983 return Builder.CreateSelect(ValueCompare, ResultVector[0].first, in foldSwitchToSelect()
6015 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect()
6026 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult); in foldSwitchToSelect()
H A DIntegerDivision.cpp240 Value *RetVal = Builder.CreateSelect(Ret0, Zero, Dividend); in generateUnsignedDivisionCode()
H A DScalarEvolutionExpander.cpp1319 Sel = Builder.CreateSelect(ICmp, LHS, RHS, Name); in expandMinMaxExpr()
2026 Value *AbsStep = Builder.CreateSelect(StepCompare, NegStepValue, StepValue); in generateOverflowCheck()
2088 EndCheck = Builder.CreateSelect(StepCompare, EndCompareGT, EndCompareLT); in generateOverflowCheck()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp368 Builder.CreateSelect(Cond, X, Y, SI.getName() + ".v", &SI); in foldSelectOpOp()
475 Value *NewSI = Builder.CreateSelect(Cond, OtherOpT, OtherOpF, in foldSelectOpOp()
1516 Builder.CreateSelect(ShouldReplaceLow, ReplacementLow, X); in canonicalizeClampLike()
1520 Value *MaybeReplacedHigh = Builder.CreateSelect( in canonicalizeClampLike()
2207 NewSel = Builder.CreateSelect(Cond, A, B, "", &Sel); in foldSelectCmpBitcasts()
2211 NewSel = Builder.CreateSelect(Cond, B, A, "", &Sel); in foldSelectCmpBitcasts()
2928 Value *SelInner = Builder.CreateSelect( in foldNestedSelects()
3083 Value *OrV = Builder.CreateSelect(C, One, FalseVal); in foldSelectOfBools()
3089 Value *OrV = Builder.CreateSelect(NotC, One, TrueVal); in foldSelectOfBools()
3096 Value *AndV = Builder.CreateSelect(NotC, FalseVal, Zero); in foldSelectOfBools()
[all …]
H A DInstCombineNegator.cpp220 return Builder.CreateSelect(Sel->getCondition(), NegTrueC, NegFalseC, in visitImpl()
342 return Builder.CreateSelect(I->getOperand(0), NegOp1, NegOp2, in visitImpl()
H A DInstCombineMulDivRem.cpp109 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()
1312 return Builder.CreateSelect(SI->getOperand(0), LogX, LogY); in takeLog2()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DFixedPointBuilder.h60 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/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp557 ExtRes = Builder.CreateSelect(I.getOperand(0), ExtOp1, ExtOp2); in promoteUniformOpToI32()
755 Value *NewSelect = Builder.CreateSelect(Sel->getCondition(), in foldBinOpIntoSelect()
849 Builder.CreateSelect(NeedScale, Builder.getInt32(32), Zero); in emitSqrtIEEE2ULP()
856 Builder.CreateSelect(NeedScale, Builder.getInt32(-16), Zero); in emitSqrtIEEE2ULP()
878 Value *InputScaleFactor = Builder.CreateSelect(NeedScale, InputScale, One); in emitRsqIEEE1ULP()
882 Value *OutputScaleFactor = Builder.CreateSelect( in emitRsqIEEE1ULP()
1291 JQ = Builder.CreateSelect(CV, JQ, Builder.getInt32(0)); in expandDivRem24Impl()
1471 Q = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32()
1472 R = Builder.CreateSelect(Cond, Builder.CreateSub(R, Y), R); in expandDivRem32()
1478 Res = Builder.CreateSelect(Cond, Builder.CreateAdd(Q, One), Q); in expandDivRem32()
[all …]
H A DAMDGPUAtomicOptimizer.cpp387 return B.CreateSelect(Cond, LHS, RHS); in buildNonAtomicBinOp()
976 LaneOffset = B.CreateSelect(Cond, Identity, V); in optimizeAtomic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DScalarizer.cpp779 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 DNVPTXGenericToNVVM.cpp266 return Builder.CreateSelect(NewOperands[0], NewOperands[1], NewOperands[2]); in remapConstantExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprAgg.cpp1080 Builder.CreateSelect(EmitCmp(CK_Less), EmitCmpRes(CmpInfo.getLess()), in VisitBinCmp()
1082 Select = Builder.CreateSelect(EmitCmp(CK_Equal), in VisitBinCmp()
1086 Value *SelectEq = Builder.CreateSelect( in VisitBinCmp()
1089 Value *SelectGT = Builder.CreateSelect(EmitCmp(CK_Greater), in VisitBinCmp()
1092 Select = Builder.CreateSelect( in VisitBinCmp()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandLargeFpConvert.cpp163 Value *Sign = Builder.CreateSelect(PosOrNeg, ConstantInt::getSigned(IntTy, 1), in expandFPToI()
186 Value *Cond8 = Builder.CreateSelect(PosOrNeg, PosInf, NegInf); in expandFPToI()
H A DExpandVectorPredication.cpp279 Op1 = Builder.CreateSelect(Mask, Op1, SafeDivisor); in expandPredicationInBinaryOperator()
416 RedOp = Builder.CreateSelect(Mask, RedOp, NeutralVector); in expandPredicationInReduction()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp663 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/Vectorize/
H A DVPlanRecipes.cpp307 return Builder.CreateSelect(Cond, Op1, Op2, Name); in generateInstruction()
349 return Builder.CreateSelect(Cmp, Sub, Zero); in generateInstruction()
697 Value *Sel = State.Builder.CreateSelect(Cond, Op0, Op1); in execute()
1382 State.Builder.CreateSelect(Cond, In0, Entry[Part], "predphi"); in execute()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp485 Arg0 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg0, MinC), MinC, Arg0); in simplifyX86pack()
486 Arg1 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg1, MinC), MinC, Arg1); in simplifyX86pack()
487 Arg0 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg0, MaxC), MaxC, Arg0); in simplifyX86pack()
488 Arg1 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg1, MaxC), MaxC, Arg1); in simplifyX86pack()
2336 V = IC.Builder.CreateSelect(Mask, V, Passthru); in instCombineIntrinsic()
2719 Value *Sel = IC.Builder.CreateSelect(BoolVec, CastOp1, CastOp0); in instCombineIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp463 Res = Builder.CreateSelect(Op0, LHS, RHS); in ReduceExpressionGraph()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp2396 Incr = Builder.CreateSelect(IsNeg, Builder.CreateNeg(Step), Step); in createCanonicalLoop()
2397 Value *LB = Builder.CreateSelect(IsNeg, Stop, Start); in createCanonicalLoop()
2398 Value *UB = Builder.CreateSelect(IsNeg, Start, Stop); in createCanonicalLoop()
2416 CountIfLooping = Builder.CreateSelect(OneCmp, One, CountIfTwo); in createCanonicalLoop()
2418 Value *TripCount = Builder.CreateSelect(ZeroCmp, Zero, CountIfLooping, in createCanonicalLoop()
2643 Value *ChunkTripCount = Builder.CreateSelect( in applyStaticChunkedWorkshareLoop()
3433 Builder.CreateSelect(FloorIsEpilogue, FloorRems[i], TileSize); in tileLoops()
6113 Builder.CreateSelect(SuccessOrFail, E, OldValue); in createAtomicCompare()
6201 CapturedValue = Builder.CreateSelect(NonAtomicCmp, E, OldValue); in createAtomicCompare()
6274 NumTeamsUpper = Builder.CreateSelect( in createTeams()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1652 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()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp2445 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
3472 Value *MaskedPtrShadow = IRB.CreateSelect( in handleMaskedGather()
3510 Value *MaskedPtrShadow = IRB.CreateSelect( in handleMaskedScatter()
3593 Value *Origin = IRB.CreateSelect(NotNull, getOrigin(PassThru), PtrOrigin); in handleMaskedLoad()
4440 Value *Sa0 = IRB.CreateSelect(B, Sc, Sd); in visitSelectInst()
4460 Value *Sa = IRB.CreateSelect(Sb, Sa1, Sa0, "_msprop_select"); in visitSelectInst()
4472 &I, IRB.CreateSelect(Sb, getOrigin(I.getCondition()), in visitSelectInst()
4473 IRB.CreateSelect(B, getOrigin(I.getTrueValue()), in visitSelectInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LoopIdiomTransform.cpp596 SVEMatchCmp = Builder.CreateSelect(LoopPred, SVEMatchCmp, PFalse); in expandFindMismatch()

123