Lines Matching refs:Side
73 const Expr *operandExpr(OperandSide Side) const { in operandExpr()
74 return Side == OperandSide::Left ? Op->getLHS() : Op->getRHS(); in operandExpr()
83 bool assumeRequirement(OperandSide Side, BinaryOperator::Opcode Cmp, unsigned Limit);
85 void recordAssumption(OperandSide Side, BinaryOperator::Opcode Cmp, unsigned Limit);
91 BugReportPtr checkOperandNegative(OperandSide Side);
137 bool BitwiseShiftValidator::assumeRequirement(OperandSide Side, in assumeRequirement() argument
142 const SVal OperandVal = Ctx.getSVal(operandExpr(Side)); in assumeRequirement()
160 recordAssumption(Side, Comparison, Limit); in assumeRequirement()
206 BugReportPtr BitwiseShiftValidator::checkOperandNegative(OperandSide Side) { in checkOperandNegative() argument
208 if (!operandExpr(Side)->getType()->isSignedIntegerType()) in checkOperandNegative()
212 if (assumeRequirement(Side, BO_GE, 0)) in checkOperandNegative()
216 Side == OperandSide::Left ? "Left" : "Right", in checkOperandNegative()
222 Side == OperandSide::Left ? "left" : "right") in checkOperandNegative()
298 void BitwiseShiftValidator::recordAssumption(OperandSide Side, in recordAssumption() argument
304 NonNegOperands |= (Side == OperandSide::Left ? NonNegLeft : NonNegRight); in recordAssumption()
307 assert(Side == OperandSide::Right); in recordAssumption()