Lines Matching refs:InstCombiner
180 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {} in FAddCombine()
212 InstCombiner::BuilderTy &Builder;
753 InstCombiner::BuilderTy &Builder) { in checkForNegativeOperand()
810 InstCombiner::BuilderTy &Builder) { in foldNoWrapAdd()
883 return SelectInst::Create(X, InstCombiner::AddOne(Op1C), Op1); in foldAddWithConstant()
887 return SelectInst::Create(X, InstCombiner::SubOne(Op1C), Op1); in foldAddWithConstant()
1222 InstCombiner::BuilderTy &Builder) { in canonicalizeLowbitMask()
1265 static Instruction *combineAddSubWithShlAddSub(InstCombiner::BuilderTy &Builder, in combineAddSubWithShlAddSub()
1447 InstCombiner::BuilderTy &Builder) { in factorizeMathWithShlOps()
1774 Value *Add = isa<ZExtInst>(Ext) ? InstCombiner::AddOne(C) in visitAdd()
1775 : InstCombiner::SubOne(C); in visitAdd()
1928 InstCombiner::BuilderTy &Builder) { in factorizeLerp()
1944 InstCombiner::BuilderTy &Builder) { in factorizeFAddFSub()
2193 InstCombiner::BuilderTy &Builder) { in foldSubOfMinMax()
2460 return SelectInst::Create(X, InstCombiner::SubOne(C), C); in visitSub()
2463 return SelectInst::Create(X, InstCombiner::AddOne(C), C); in visitSub()
2467 return BinaryOperator::CreateAdd(X, InstCombiner::AddOne(C)); in visitSub()