Lines Matching defs:BinOpInfo

92 struct BinOpInfo {
189 static bool CanElideOverflowCheck(const ASTContext &Ctx, const BinOpInfo &Op) {
259 const BinOpInfo &Info);
739 Value *EmitMul(const BinOpInfo &Ops) {
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) {
811 Value *EmitXor(const BinOpInfo &Ops) {
814 Value *EmitOr (const BinOpInfo &Ops) {
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) {
2733 static BinOpInfo createBinOpInfoFromIncDec(const UnaryOperator *E,
2736 BinOpInfo BinOp;
3067 BinOpInfo Info;
3178 BinOpInfo BinOp;
3499 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E,
3502 BinOpInfo Result;
3517 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &),
3520 BinOpInfo OpInfo;
3673 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) {
3695 const BinOpInfo &Ops, llvm::Value *Zero, bool isDiv) {
3725 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) {
3775 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) {
3792 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) {
3902 const BinOpInfo &op,
4059 static Value* tryEmitFMulAdd(const BinOpInfo &op,
4140 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) {
4194 Value *ScalarExprEmitter::EmitFixedPointBinOp(const BinOpInfo &op) {
4298 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) {
4440 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) {
4520 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) {
4614 BinOpInfo BOInfo = EmitBinOps(E);