Home
last modified time | relevance | path

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

123

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp31 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 DSimplifyLibCalls.cpp404 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 DLoopUtils.cpp909 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 DSimplifyCFG.cpp1646 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 DIntegerDivision.cpp259 Value *RetVal = Builder.CreateSelect(Ret0, Zero, Dividend); in generateUnsignedDivisionCode()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPatternMatch.cpp611 .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 DFixedPointBuilder.h58 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 DInstCombineSelect.cpp311 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 DInstCombineNegator.cpp227 return Builder.CreateSelect(Sel->getCondition(), NegTrueC, NegFalseC, in visitImpl()
335 return Builder.CreateSelect(I->getOperand(0), NegOp1, NegOp2, in visitImpl()
H A DInstCombineMulDivRem.cpp108 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 DAMDGPUCodeGenPrepare.cpp413 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 DAMDGPUAtomicOptimizer.cpp281 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 DIslExprBuilder.cpp223 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 DLoopGeneratorsKMP.cpp251 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 DScalarizer.cpp646 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 DBasicAliasAnalysisTest.cpp192 auto *Select = B.CreateSelect(I, Ptr1, Ptr2); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp484 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 DExpandVectorPredication.cpp261 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 DNVPTXGenericToNVVM.cpp281 return Builder.CreateSelect(NewOperands[0], NewOperands[1], NewOperands[2]); in remapConstantExpr()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp675 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 DVPlanRecipes.cpp219 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 DCGExprAgg.cpp1059 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 DOMPIRBuilder.cpp1373 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 DTruncInstCombine.cpp463 Res = Builder.CreateSelect(Op0, LHS, RHS); in ReduceExpressionGraph()
/llvm-project-15.0.7/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()

123