Home
last modified time | relevance | path

Searched refs:IntRange (Results 1 – 16 of 16) sorted by relevance

/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/
H A Dintrange.h96 struct IntRange struct
101 IntRange() {} in IntRange() argument
104 IntRange(const SignExtendedNumber& a) in IntRange() argument
107 IntRange(const SignExtendedNumber& lower, const SignExtendedNumber& upper) in IntRange() function
112 static IntRange fromType(Type *type);
115 static IntRange fromType(Type *type, bool isUnsigned);
119 static IntRange fromNumbers2(const SignExtendedNumber numbers[2]);
120 static IntRange fromNumbers4(const SignExtendedNumber numbers[4]);
123 static IntRange widest();
126 IntRange& castSigned(uinteger_t mask);
[all …]
H A Dintrange.c269 IntRange IntRange::widest() in widest()
271 return IntRange(SignExtendedNumber::min(), SignExtendedNumber::max()); in widest()
274 IntRange IntRange::fromType(Type *type) in fromType()
279 IntRange IntRange::fromType(Type *type, bool isUnsigned) in fromType()
294 return IntRange(lower, upper); in fromType()
297 IntRange IntRange::fromNumbers2(const SignExtendedNumber numbers[2]) in fromNumbers2()
300 return IntRange(numbers[0], numbers[1]); in fromNumbers2()
302 return IntRange(numbers[1], numbers[0]); in fromNumbers2()
304 IntRange IntRange::fromNumbers4(const SignExtendedNumber numbers[4]) in fromNumbers4()
306 IntRange ab = fromNumbers2(numbers); in fromNumbers4()
[all …]
H A Ddcast.c217 IntRange src = getIntRange(e); in implicitConvTo()
218 IntRange target = IntRange::fromType(t); in implicitConvTo()
3396 IntRange getIntRange(Expression *e) in getIntRange()
3401 IntRange range; in getIntRange()
3405 range = IntRange::fromType(e->type); in getIntRange()
3410 range = IntRange(SignExtendedNumber(e->getInteger())).cast(e->type); in getIntRange()
3420 IntRange ir1 = getIntRange(e->e1); in getIntRange()
3421 IntRange ir2 = getIntRange(e->e2); in getIntRange()
3427 IntRange ir1 = getIntRange(e->e1); in getIntRange()
3428 IntRange ir2 = getIntRange(e->e2); in getIntRange()
[all …]
H A Dcond.c341 IntRange lwrRange = getIntRange(sfe->rangefe->lwr); in lowerNonArrayAggregate()
342 IntRange uprRange = getIntRange(sfe->rangefe->upr); in lowerNonArrayAggregate()
H A Dstatementsem.c660 IntRange dimrange = IntRange(SignExtendedNumber(length)).cast(Type::tsize_t); in makeTupleForeachBody()
663 if (!IntRange::fromType(p->type).contains(dimrange)) in makeTupleForeachBody()
1079 IntRange dimrange = getIntRange(ta->dim); in visit()
1082 if (!IntRange::fromType(var->type).contains(dimrange)) in visit()
1087 fs->key->range = new IntRange(SignExtendedNumber(0), dimrange.imax); in visit()
1214 … v->range = new IntRange(fs->key->range->imin, fs->key->range->imax - SignExtendedNumber(1)); in visit()
1843 fs->key->range = new IntRange(lower, upper); in visit()
1918 … v->range = new IntRange(fs->key->range->imin, fs->key->range->imax - SignExtendedNumber(1)); in visit()
H A Ddeclaration.h29 struct IntRange;
265 IntRange *range; // if !NULL, the variable is known to be within the range
H A Dexpression.h83 IntRange getIntRange(Expression *e);
H A Dexpressionsem.c4659 IntRange lwrRange = getIntRange(exp->lwr); in visit()
4660 IntRange uprRange = getIntRange(exp->upr); in visit()
4670 IntRange bounds(SignExtendedNumber(0), SignExtendedNumber(length)); in visit()
5050 IntRange bounds(SignExtendedNumber(0), SignExtendedNumber(length - 1)); in visit()
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dintrange.d296 struct IntRange
300 this(IntRange another) in this()
318 static IntRange fromType(Type type) in fromType()
323 static IntRange fromType(Type type, bool isUnsigned) in fromType()
339 return IntRange(lower, upper); in fromType()
342 static IntRange fromNumbers2(SignExtendedNumber* numbers) in fromNumbers2()
345 return IntRange(numbers[0], numbers[1]); in fromNumbers2()
347 return IntRange(numbers[1], numbers[0]); in fromNumbers2()
350 static IntRange fromNumbers4(SignExtendedNumber* numbers) in fromNumbers4()
352 IntRange ab = fromNumbers2(numbers); in fromNumbers4()
[all …]
H A Ddcast.d266 IntRange src = getIntRange(e); in implicitConvTo()
267 IntRange target = IntRange.fromType(t); in implicitConvTo()
3713 IntRange getIntRange(Expression e) in getIntRange()
3715 IntRange visit(Expression e) in getIntRange()
3717 return IntRange.fromType(e.type); in getIntRange()
3720 IntRange visitInteger(IntegerExp e) in getIntRange()
3722 return IntRange(SignExtendedNumber(e.getInteger()))._cast(e.type); in getIntRange()
3725 IntRange visitCast(CastExp e) in getIntRange()
3730 IntRange visitAdd(AddExp e) in getIntRange()
3732 IntRange ir1 = getIntRange(e.e1); in getIntRange()
[all …]
H A Ddeclaration.h30 struct IntRange;
234 IntRange *range; // if !NULL, the variable is known to be within the range
H A Dstatementsem.d1010 IntRange dimrange = getIntRange(ta.dim); in package()
1013 if (!IntRange.fromType(fs.key.type).contains(dimrange)) in package()
1019 fs.key.range = new IntRange(SignExtendedNumber(0), dimrange.imax); in package()
1150 … v.range = new IntRange(fs.key.range.imin, fs.key.range.imax - SignExtendedNumber(1)); in package()
1774 fs.key.range = new IntRange(lower, upper); in package()
1848 … v.range = new IntRange(fs.key.range.imin, fs.key.range.imax - SignExtendedNumber(1)); in package()
4347 IntRange dimrange = IntRange(SignExtendedNumber(length))._cast(Type.tsize_t); in makeTupleForeach()
4350 if (!IntRange.fromType(p.type).contains(dimrange)) in makeTupleForeach()
H A Ddeclaration.d1078 IntRange* range; // if !=null, the variable is known to be within the range
H A Dexpressionsem.d8026 IntRange lwrRange = getIntRange(exp.lwr); in visit()
8027 IntRange uprRange = getIntRange(exp.upr); in visit()
8038 auto bounds = IntRange(SignExtendedNumber(0), SignExtendedNumber(length)); in visit()
8497 auto bounds = IntRange(SignExtendedNumber(0), SignExtendedNumber(length - 1)); in visit()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLowerSwitch.cpp54 struct IntRange { struct
62 bool IsInRanges(const IntRange &R, const std::vector<IntRange> &Ranges) { in IsInRanges()
69 Ranges, R, [](IntRange A, IntRange B) { return A.High < B.High; }); in IsInRanges()
225 const std::vector<IntRange> &UnreachableRanges) { in SwitchConvert()
269 IntRange Gap = { GapLow, GapHigh }; in SwitchConvert()
419 std::vector<IntRange> UnreachableRanges; in ProcessSwitchInst()
426 IntRange R = {std::numeric_limits<int64_t>::min(), in ProcessSwitchInst()
433 IntRange &LastRange = UnreachableRanges.back(); in ProcessSwitchInst()
443 IntRange R = { High + 1, std::numeric_limits<int64_t>::max() }; in ProcessSwitchInst()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaChecking.cpp10651 struct IntRange { struct
10661 IntRange(unsigned Width, bool NonNegative) in IntRange() argument
10670 static IntRange forBoolType() { in forBoolType() argument
10671 return IntRange(1, true); in forBoolType()
10675 static IntRange forValueOfType(ASTContext &C, QualType T) { in forValueOfType() argument
10681 static IntRange forValueOfCanonicalType(ASTContext &C, const Type *T) { in forValueOfCanonicalType() argument
10701 return IntRange(C.getIntWidth(QualType(T, 0)), in forValueOfCanonicalType()
10709 return IntRange(NumPositive, true/*NonNegative*/); in forValueOfCanonicalType()
10711 return IntRange(std::max(NumPositive + 1, NumNegative), in forValueOfCanonicalType()
10716 return IntRange(EIT->getNumBits(), EIT->isUnsigned()); in forValueOfCanonicalType()
[all …]