Lines Matching defs:AddrRange
58 * The AddrRange class encapsulates an address range, and supports a
61 * AddrRange also support interleaved ranges, to stripe across cache
69 * The AddrRange is also able to coalesce a number of interleaved
72 class AddrRange
94 AddrRange()
126 AddrRange(Addr _start, Addr _end, const std::vector<Addr> &_masks,
138 * Legacy constructor of AddrRange
160 AddrRange(Addr _start, Addr _end, uint8_t _intlv_high_bit,
198 AddrRange(Addr _start, Addr _end)
208 AddrRange(const std::vector<AddrRange>& ranges)
335 bool mergesWith(const AddrRange& r) const
349 bool intersects(const AddrRange& r) const
381 bool isSubset(const AddrRange& r) const
504 bool operator<(const AddrRange& r) const
514 bool operator==(const AddrRange& r) const
524 bool operator!=(const AddrRange& r) const
533 typedef std::list<AddrRange> AddrRangeList;
535 inline AddrRange
537 { return AddrRange(start, end - 1); }
539 inline AddrRange
541 { return AddrRange(start, end); }
543 inline AddrRange
545 { return AddrRange(start, start + size - 1); }