reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGExprScalar.cpp
  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);