Lines Matching refs:SelectInst
59 static Instruction *foldSelectBinOpIdentity(SelectInst &Sel, in foldSelectBinOpIdentity()
124 static Value *foldSelectICmpAnd(SelectInst &Sel, ICmpInst *Cmp, in foldSelectICmpAnd()
283 Instruction *InstCombiner::foldSelectOpOp(SelectInst &SI, Instruction *TI, in foldSelectOpOp()
413 Instruction *InstCombiner::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, in foldSelectIntoOp()
743 static bool adjustMinMax(SelectInst &Sel, ICmpInst &Cmp) { in adjustMinMax()
840 canonicalizeMinMaxWithConstant(SelectInst &Sel, ICmpInst &Cmp, in canonicalizeMinMaxWithConstant()
879 static Instruction *canonicalizeAbsNabs(SelectInst &Sel, ICmpInst &Cmp, in canonicalizeAbsNabs()
957 Instruction *InstCombiner::foldSelectInstWithICmp(SelectInst &SI, in foldSelectInstWithICmp()
1065 const SelectInst &SI) { in canSelectOperandBeMappingIntoPredBlock()
1152 SelectInst *SI = cast<SelectInst>(Inner); in foldSPFofSPF()
1211 static Instruction *foldAddSubSelect(SelectInst &SI, in foldAddSubSelect()
1281 Instruction *InstCombiner::foldSelectExtConst(SelectInst &Sel) { in foldSelectExtConst()
1330 return SelectInst::Create(Cond, AllOnesOrOne, C, "", nullptr, &Sel); in foldSelectExtConst()
1335 return SelectInst::Create(Cond, C, Zero, "", nullptr, &Sel); in foldSelectExtConst()
1344 static Instruction *canonicalizeSelectToShuffle(SelectInst &SI) { in canonicalizeSelectToShuffle()
1383 static Instruction *foldSelectCmpBitcasts(SelectInst &Sel, in foldSelectCmpBitcasts()
1450 static Instruction *foldSelectCmpXchg(SelectInst &SI) { in foldSelectCmpXchg()
1467 if (auto *Select = dyn_cast<SelectInst>(SI.user_back())) in foldSelectCmpXchg()
1553 return SelectInst::Create(CmpABC, MinMaxOp, ThirdOp); in factorizeMinMaxTree()
1560 static Instruction *foldSelectRotate(SelectInst &Sel) { in foldSelectRotate()
1610 Instruction *InstCombiner::visitSelectInst(SelectInst &SI) { in visitSelectInst()
1736 return SelectInst::Create(NewCond, FalseVal, TrueVal, in visitSelectInst()
1754 return SelectInst::Create(NewCond, FalseVal, TrueVal, in visitSelectInst()
1881 cast<SelectInst>(NewMinMax)->setMetadata(LLVMContext::MD_prof, MD); in visitSelectInst()
1884 cast<SelectInst>(NewMinMax)->swapProfMetadata(); in visitSelectInst()
1911 if (SelectInst *TrueSI = dyn_cast<SelectInst>(TrueVal)) { in visitSelectInst()
1931 if (SelectInst *FalseSI = dyn_cast<SelectInst>(FalseVal)) { in visitSelectInst()
1969 if (auto *TrueBOSI = dyn_cast<SelectInst>(TrueBO->getOperand(0))) { in visitSelectInst()
1976 if (auto *TrueBOSI = dyn_cast<SelectInst>(TrueBO->getOperand(1))) { in visitSelectInst()
1989 if (auto *FalseBOSI = dyn_cast<SelectInst>(FalseBO->getOperand(0))) { in visitSelectInst()
1996 if (auto *FalseBOSI = dyn_cast<SelectInst>(FalseBO->getOperand(1))) { in visitSelectInst()