Lines Matching refs:SelectInst

55 static Instruction *foldSelectBinOpIdentity(SelectInst &Sel,  in foldSelectBinOpIdentity()
120 static Value *foldSelectICmpAnd(SelectInst &Sel, ICmpInst *Cmp, in foldSelectICmpAnd()
263 Instruction *InstCombinerImpl::foldSelectOpOp(SelectInst &SI, Instruction *TI, in foldSelectOpOp()
438 Instruction *InstCombinerImpl::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, in foldSelectIntoOp()
442 auto TryFoldSelectIntoOp = [&](SelectInst &SI, Value *TrueVal, in foldSelectIntoOp()
692 static Instruction *foldSetClearBits(SelectInst &Sel, in foldSetClearBits()
732 static Instruction *foldSelectZeroOrMul(SelectInst &SI, InstCombinerImpl &IC) { in foldSelectZeroOrMul()
1001 static bool adjustMinMax(SelectInst &Sel, ICmpInst &Cmp) { in adjustMinMax()
1091 static Instruction *canonicalizeSPF(SelectInst &Sel, ICmpInst &Cmp, in canonicalizeSPF()
1158 Instruction *InstCombinerImpl::foldSelectValueEquivalence(SelectInst &Sel, in foldSelectValueEquivalence()
1269 static Value *canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0, in canonicalizeClampLike()
1285 if (!isa<SelectInst>(Sel1)) { in canonicalizeClampLike()
1442 tryToReuseConstantFromSelectInComparison(SelectInst &Sel, ICmpInst &Cmp, in tryToReuseConstantFromSelectInComparison()
1538 static Value *foldSelectInstWithICmpConst(SelectInst &SI, ICmpInst *ICI) { in foldSelectInstWithICmpConst()
1569 Instruction *InstCombinerImpl::foldSelectInstWithICmp(SelectInst &SI, in foldSelectInstWithICmp()
1714 const SelectInst &SI) { in canSelectOperandBeMappingIntoPredBlock()
1762 static Instruction *foldAddSubSelect(SelectInst &SI, in foldAddSubSelect()
1838 foldOverflowingAddSubSelect(SelectInst &SI, InstCombiner::BuilderTy &Builder) { in foldOverflowingAddSubSelect()
1952 Instruction *InstCombinerImpl::foldSelectExtConst(SelectInst &Sel) { in foldSelectExtConst()
2001 return SelectInst::Create(Cond, AllOnesOrOne, C, "", nullptr, &Sel); in foldSelectExtConst()
2006 return SelectInst::Create(Cond, C, Zero, "", nullptr, &Sel); in foldSelectExtConst()
2015 static Instruction *canonicalizeSelectToShuffle(SelectInst &SI) { in canonicalizeSelectToShuffle()
2054 static Instruction *canonicalizeScalarSelectOfVecs(SelectInst &Sel, in canonicalizeScalarSelectOfVecs()
2075 static Instruction *foldSelectCmpBitcasts(SelectInst &Sel, in foldSelectCmpBitcasts()
2142 static Value *foldSelectCmpXchg(SelectInst &SI) { in foldSelectCmpXchg()
2159 if (auto *Select = dyn_cast<SelectInst>(SI.user_back())) in foldSelectCmpXchg()
2195 static Instruction *foldSelectFunnelShift(SelectInst &Sel, in foldSelectFunnelShift()
2266 static Instruction *foldSelectToCopysign(SelectInst &Sel, in foldSelectToCopysign()
2309 Instruction *InstCombinerImpl::foldVectorSelect(SelectInst &Sel) { in foldVectorSelect()
2363 static Instruction *foldSelectToPhiImpl(SelectInst &Sel, BasicBlock *BB, in foldSelectToPhiImpl()
2424 static Instruction *foldSelectToPhi(SelectInst &Sel, const DominatorTree &DT, in foldSelectToPhi()
2439 static Value *foldSelectWithFrozenICmp(SelectInst &Sel, InstCombiner::BuilderTy &Builder) { in foldSelectWithFrozenICmp()
2466 SelectInst &SI, in foldAndOrOfSelectUsingImpliedCond()
2487 return SelectInst::Create(Op, A, Zero); in foldAndOrOfSelectUsingImpliedCond()
2492 return SelectInst::Create(Op, One, A); in foldAndOrOfSelectUsingImpliedCond()
2498 return SelectInst::Create(Op, B, Zero); in foldAndOrOfSelectUsingImpliedCond()
2503 return SelectInst::Create(Op, One, B); in foldAndOrOfSelectUsingImpliedCond()
2509 static Instruction *foldSelectWithFCmpToFabs(SelectInst &SI, in foldSelectWithFCmpToFabs()
2584 foldRoundUpIntegerWithPow2Alignment(SelectInst &SI, in foldRoundUpIntegerWithPow2Alignment()
2638 Instruction *InstCombinerImpl::visitSelectInst(SelectInst &SI) { in visitSelectInst()
2695 return SelectInst::Create(NotCond, FalseVal, Zero); in visitSelectInst()
2700 return SelectInst::Create(NotCond, One, TrueVal); in visitSelectInst()
2712 return SelectInst::Create(TrueVal, FalseVal, Zero); in visitSelectInst()
2715 return SelectInst::Create(FalseVal, One, TrueVal); in visitSelectInst()
2776 if (auto *Op1SI = dyn_cast<SelectInst>(Op1)) in visitSelectInst()
2826 return SelectInst::Create(C1, A, B); in visitSelectInst()
2828 return SelectInst::Create(C2, B, A); in visitSelectInst()
3021 if (SelectInst *TrueSI = dyn_cast<SelectInst>(TrueVal)) { in visitSelectInst()
3041 if (SelectInst *FalseSI = dyn_cast<SelectInst>(FalseVal)) { in visitSelectInst()
3078 if (auto *TrueBOSI = dyn_cast<SelectInst>(TrueBO->getOperand(0))) { in visitSelectInst()
3085 if (auto *TrueBOSI = dyn_cast<SelectInst>(TrueBO->getOperand(1))) { in visitSelectInst()
3098 if (auto *FalseBOSI = dyn_cast<SelectInst>(FalseBO->getOperand(0))) { in visitSelectInst()
3105 if (auto *FalseBOSI = dyn_cast<SelectInst>(FalseBO->getOperand(1))) { in visitSelectInst()