Home | History | Annotate | Download | only in Sema

Lines Matching refs:MaxWidth

487                                         unsigned MaxWidth) {
561 if (Context.getTypeSize(ValType) > MaxWidth) {
562 assert(MaxWidth == 64 && "Diagnostic unexpectedly inaccurate");
4974 unsigned MaxWidth) {
4978 if (value.getBitWidth() > MaxWidth)
4979 value = value.trunc(MaxWidth);
4987 unsigned MaxWidth) {
4989 return GetValueRange(C, result.getInt(), MaxWidth);
4992 IntRange R = GetValueRange(C, result.getVectorElt(0), Ty, MaxWidth);
4994 IntRange El = GetValueRange(C, result.getVectorElt(i), Ty, MaxWidth);
5001 IntRange R = GetValueRange(C, result.getComplexIntReal(), MaxWidth);
5002 IntRange I = GetValueRange(C, result.getComplexIntImag(), MaxWidth);
5012 return IntRange(MaxWidth, Ty->isUnsignedIntegerOrEnumerationType());
5025 /// \param MaxWidth - the width to which the value will be truncated
5026 static IntRange GetExprRange(ASTContext &C, Expr *E, unsigned MaxWidth) {
5032 return GetValueRange(C, result.Val, GetExprType(E), MaxWidth);
5039 return GetExprRange(C, CE->getSubExpr(), MaxWidth);
5051 std::min(MaxWidth, OutputTypeRange.Width));
5069 MaxWidth);
5072 IntRange L = GetExprRange(C, CO->getTrueExpr(), MaxWidth);
5073 IntRange R = GetExprRange(C, CO->getFalseExpr(), MaxWidth);
5107 return GetExprRange(C, BO->getRHS(), MaxWidth);
5117 return IntRange::meet(GetExprRange(C, BO->getLHS(), MaxWidth),
5118 GetExprRange(C, BO->getRHS(), MaxWidth));
5139 MaxWidth);
5158 return GetExprRange(C, BO->getRHS(), MaxWidth);
5180 L.Width = std::min(L.Width - log2, MaxWidth);
5198 meet.Width = std::min(meet.Width, MaxWidth);
5212 IntRange L = GetExprRange(C, BO->getLHS(), MaxWidth);
5213 IntRange R = GetExprRange(C, BO->getRHS(), MaxWidth);
5229 return GetExprRange(C, UO->getSubExpr(), MaxWidth);
5234 return GetExprRange(C, OVE->getSourceExpr(), MaxWidth);