reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
173 static bool CanElideOverflowCheck(const ASTContext &Ctx, const BinOpInfo &Op) { 220 static Value *propagateFMFlags(Value *V, const BinOpInfo &Op) { 259 const BinOpInfo &Info); 712 Value *EmitMul(const BinOpInfo &Ops) { 741 Value *EmitOverflowCheckedBinOp(const BinOpInfo &Ops); 744 void EmitUndefinedBehaviorIntegerDivAndRemCheck(const BinOpInfo &Ops, 748 Value *EmitDiv(const BinOpInfo &Ops); 749 Value *EmitRem(const BinOpInfo &Ops); 750 Value *EmitAdd(const BinOpInfo &Ops); 751 Value *EmitSub(const BinOpInfo &Ops); 752 Value *EmitShl(const BinOpInfo &Ops); 753 Value *EmitShr(const BinOpInfo &Ops); 754 Value *EmitAnd(const BinOpInfo &Ops) { 757 Value *EmitXor(const BinOpInfo &Ops) { 760 Value *EmitOr (const BinOpInfo &Ops) { 765 Value *EmitFixedPointBinOp(const BinOpInfo &Ops); 767 BinOpInfo EmitBinOps(const BinaryOperator *E); 1533 ArrayRef<std::pair<Value *, SanitizerMask>> Checks, const BinOpInfo &Info) { 2317 static BinOpInfo createBinOpInfoFromIncDec(const UnaryOperator *E, 2319 BinOpInfo BinOp; 2594 BinOpInfo BinOp; 2812 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E) { 2814 BinOpInfo Result; 2829 BinOpInfo OpInfo; 2963 const BinOpInfo &Ops, llvm::Value *Zero, bool isDiv) { 2993 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) { 3035 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) { 3052 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) { 3158 const BinOpInfo &op, 3311 static Value* tryEmitFMulAdd(const BinOpInfo &op, 3340 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) { 3382 Value *ScalarExprEmitter::EmitFixedPointBinOp(const BinOpInfo &op) { 3487 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) { 3590 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) { 3658 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) { 3741 BinOpInfo BOInfo = EmitBinOps(E);