Lines Matching refs:BinOpInfo

92 struct BinOpInfo {  struct
189 static bool CanElideOverflowCheck(const ASTContext &Ctx, const BinOpInfo &Op) { in CanElideOverflowCheck()
259 const BinOpInfo &Info);
739 Value *EmitMul(const BinOpInfo &Ops) { in EmitMul()
790 Value *EmitOverflowCheckedBinOp(const BinOpInfo &Ops);
793 void EmitUndefinedBehaviorIntegerDivAndRemCheck(const BinOpInfo &Ops,
802 Value *EmitDiv(const BinOpInfo &Ops);
803 Value *EmitRem(const BinOpInfo &Ops);
804 Value *EmitAdd(const BinOpInfo &Ops);
805 Value *EmitSub(const BinOpInfo &Ops);
806 Value *EmitShl(const BinOpInfo &Ops);
807 Value *EmitShr(const BinOpInfo &Ops);
808 Value *EmitAnd(const BinOpInfo &Ops) { in EmitAnd()
811 Value *EmitXor(const BinOpInfo &Ops) { in EmitXor()
814 Value *EmitOr (const BinOpInfo &Ops) { in EmitOr()
819 Value *EmitFixedPointBinOp(const BinOpInfo &Ops);
821 BinOpInfo EmitBinOps(const BinaryOperator *E,
829 Value *(ScalarExprEmitter::*F)(const BinOpInfo &),
833 Value *(ScalarExprEmitter::*F)(const BinOpInfo &));
1731 ArrayRef<std::pair<Value *, SanitizerMask>> Checks, const BinOpInfo &Info) { in EmitBinOpCheck()
2733 static BinOpInfo createBinOpInfoFromIncDec(const UnaryOperator *E, in createBinOpInfoFromIncDec()
2736 BinOpInfo BinOp; in createBinOpInfoFromIncDec()
3067 BinOpInfo Info; in EmitScalarPrePostIncDec()
3178 BinOpInfo BinOp; in VisitMinus()
3499 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E, in EmitBinOps()
3502 BinOpInfo Result; in EmitBinOps()
3517 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &), in EmitCompoundAssignLValue() argument
3520 BinOpInfo OpInfo; in EmitCompoundAssignLValue()
3673 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) { in EmitCompoundAssign() argument
3695 const BinOpInfo &Ops, llvm::Value *Zero, bool isDiv) { in EmitUndefinedBehaviorIntegerDivAndRemCheck()
3725 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) { in EmitDiv()
3775 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) { in EmitRem()
3792 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) { in EmitOverflowCheckedBinOp()
3902 const BinOpInfo &op, in emitPointerArithmetic()
4059 static Value* tryEmitFMulAdd(const BinOpInfo &op, in tryEmitFMulAdd()
4140 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) { in EmitAdd()
4194 Value *ScalarExprEmitter::EmitFixedPointBinOp(const BinOpInfo &op) { in EmitFixedPointBinOp()
4298 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) { in EmitSub()
4440 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) { in EmitShl()
4520 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) { in EmitShr()
4614 BinOpInfo BOInfo = EmitBinOps(E); in EmitCompare()