summaryrefslogtreecommitdiff
path: root/src/mem/addr_mapper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/addr_mapper.cc')
-rw-r--r--src/mem/addr_mapper.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/mem/addr_mapper.cc b/src/mem/addr_mapper.cc
index 53e8277cc..28fc85245 100644
--- a/src/mem/addr_mapper.cc
+++ b/src/mem/addr_mapper.cc
@@ -272,14 +272,10 @@ RangeAddrMapper::getAddrRanges() const
AddrRange range = *r;
for (int j = 0; j < originalRanges.size(); ++j) {
- if ((range.start < originalRanges[j].start &&
- range.end >= originalRanges[j].start) ||
- (range.start < originalRanges[j].end &&
- range.end >= originalRanges[j].end))
+ if (range.intersects(originalRanges[j]))
fatal("Cannot remap range that intersects the original"
" ranges but are not a subset.\n");
- if (range.start >= originalRanges[j].start &&
- range.end <= originalRanges[j].end) {
+ if (range.isSubset(originalRanges[j])) {
// range is a subset
Addr offset = range.start - originalRanges[j].start;
range.start -= offset;