Lines Matching refs:InstCombinerImpl
90 Value *InstCombinerImpl::insertRangeTest(Value *V, const APInt &Lo, in insertRangeTest()
667 Value *InstCombinerImpl::simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, in simplifyRangeCheck()
720 Value *InstCombinerImpl::foldAndOrOfICmpsOfAndWithPow2(ICmpInst *LHS, in foldAndOrOfICmpsOfAndWithPow2()
1050 Value *InstCombinerImpl::foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, in foldEqOfParts()
1141 Value *InstCombinerImpl::foldAndOrOfICmpsUsingRanges(ICmpInst *ICmp1, in foldAndOrOfICmpsUsingRanges()
1208 Value *InstCombinerImpl::foldLogicOfFCmps(FCmpInst *LHS, FCmpInst *RHS, in foldLogicOfFCmps()
1354 bool InstCombinerImpl::shouldOptimizeCast(CastInst *CI) { in shouldOptimizeCast()
1410 Instruction *InstCombinerImpl::foldCastedBitwiseLogic(BinaryOperator &I) { in foldCastedBitwiseLogic()
1545 Instruction *InstCombinerImpl::narrowMaskedBinOp(BinaryOperator &And) { in narrowMaskedBinOp()
1728 Instruction *InstCombinerImpl::visitAnd(BinaryOperator &I) { in visitAnd()
2188 Instruction *InstCombinerImpl::matchBSwapOrBitReverse(Instruction &I, in matchBSwapOrBitReverse()
2204 static Instruction *matchFunnelShift(Instruction &Or, InstCombinerImpl &IC) { in matchFunnelShift()
2378 Value *InstCombinerImpl::getSelectCondition(Value *A, Value *B) { in getSelectCondition()
2454 Value *InstCombinerImpl::matchSelectFromAndOr(Value *A, Value *C, Value *B, in matchSelectFromAndOr()
2516 Value *InstCombinerImpl::foldAndOrOfICmps(ICmpInst *LHS, ICmpInst *RHS, in foldAndOrOfICmps()
2700 Instruction *InstCombinerImpl::visitOr(BinaryOperator &I) { in visitOr()
3180 Value *InstCombinerImpl::foldXorOfICmps(ICmpInst *LHS, ICmpInst *RHS, in foldXorOfICmps()
3399 bool InstCombinerImpl::sinkNotIntoOtherHandOfAndOrOr(BinaryOperator &I) { in sinkNotIntoOtherHandOfAndOrOr()
3436 Instruction *InstCombinerImpl::foldNot(BinaryOperator &I) { in foldNot()
3614 Instruction *InstCombinerImpl::visitXor(BinaryOperator &I) { in visitXor()