Lines Matching refs:BinaryOperator

89   Instruction *visitAdd(BinaryOperator &I);
90 Instruction *visitFAdd(BinaryOperator &I);
93 Instruction *visitSub(BinaryOperator &I);
94 Instruction *visitFSub(BinaryOperator &I);
95 Instruction *visitMul(BinaryOperator &I);
96 Instruction *visitFMul(BinaryOperator &I);
97 Instruction *visitURem(BinaryOperator &I);
98 Instruction *visitSRem(BinaryOperator &I);
99 Instruction *visitFRem(BinaryOperator &I);
100 bool simplifyDivRemOfSelectWithZeroOp(BinaryOperator &I);
101 Instruction *commonIRemTransforms(BinaryOperator &I);
102 Instruction *commonIDivTransforms(BinaryOperator &I);
103 Instruction *visitUDiv(BinaryOperator &I);
104 Instruction *visitSDiv(BinaryOperator &I);
105 Instruction *visitFDiv(BinaryOperator &I);
107 Instruction *visitAnd(BinaryOperator &I);
108 Instruction *visitOr(BinaryOperator &I);
109 bool sinkNotIntoOtherHandOfAndOrOr(BinaryOperator &I);
110 Instruction *visitXor(BinaryOperator &I);
111 Instruction *visitShl(BinaryOperator &I);
113 BinaryOperator *Sh0, const SimplifyQuery &SQ,
116 BinaryOperator &I);
118 BinaryOperator &OldAShr);
119 Instruction *visitAShr(BinaryOperator &I);
120 Instruction *visitLShr(BinaryOperator &I);
121 Instruction *commonShiftTransforms(BinaryOperator &I);
126 BinaryOperator &I);
308 bool willNotOverflow(BinaryOperator::BinaryOps Opcode, const Value *LHS, in willNotOverflow()
322 Instruction *foldCastedBitwiseLogic(BinaryOperator &I);
323 Instruction *foldBinopOfSextBoolToSelect(BinaryOperator &I);
325 Instruction *narrowMaskedBinOp(BinaryOperator &And);
326 Instruction *narrowMathIfNoOverflow(BinaryOperator &I);
330 Instruction *foldNot(BinaryOperator &I);
350 Value *foldXorOfICmps(ICmpInst *LHS, ICmpInst *RHS, BinaryOperator &Xor);
370 Instruction *foldFPSignBitOps(BinaryOperator &I);
537 bool SimplifyAssociativeOrCommutative(BinaryOperator &I);
546 Value *SimplifyUsingDistributiveLaws(BinaryOperator &I);
553 Value *SimplifyAddWithRemainder(BinaryOperator &I);
557 Value *SimplifySelectsFeedingBinaryOp(BinaryOperator &I, Value *LHS,
562 Value *tryFactorization(BinaryOperator &, Instruction::BinaryOps, Value *,
605 Instruction *foldVectorBinop(BinaryOperator &Inst);
622 Instruction *foldBinopWithPhiOperands(BinaryOperator &BO);
632 Instruction *foldBinOpIntoSelectOrPhi(BinaryOperator &I);
634 Instruction *foldAddWithConstant(BinaryOperator &Add);
687 Instruction *foldICmpBinOpWithConstant(ICmpInst &Cmp, BinaryOperator *BO,
693 Instruction *foldICmpAndConstant(ICmpInst &Cmp, BinaryOperator *And,
695 Instruction *foldICmpXorConstant(ICmpInst &Cmp, BinaryOperator *Xor,
697 Instruction *foldICmpOrConstant(ICmpInst &Cmp, BinaryOperator *Or,
699 Instruction *foldICmpMulConstant(ICmpInst &Cmp, BinaryOperator *Mul,
701 Instruction *foldICmpShlConstant(ICmpInst &Cmp, BinaryOperator *Shl,
703 Instruction *foldICmpShrConstant(ICmpInst &Cmp, BinaryOperator *Shr,
705 Instruction *foldICmpSRemConstant(ICmpInst &Cmp, BinaryOperator *UDiv,
707 Instruction *foldICmpUDivConstant(ICmpInst &Cmp, BinaryOperator *UDiv,
709 Instruction *foldICmpDivConstant(ICmpInst &Cmp, BinaryOperator *Div,
711 Instruction *foldICmpSubConstant(ICmpInst &Cmp, BinaryOperator *Sub,
713 Instruction *foldICmpAddConstant(ICmpInst &Cmp, BinaryOperator *Add,
715 Instruction *foldICmpAndConstConst(ICmpInst &Cmp, BinaryOperator *And,
717 Instruction *foldICmpAndShift(ICmpInst &Cmp, BinaryOperator *And,
725 BinaryOperator *BO,