forked from OSchip/llvm-project
parent
f5c5e1f458
commit
3cf546037e
|
@ -210,13 +210,17 @@ namespace {
|
|||
void verifyAssignment() const {
|
||||
for (Virt2PhysMap::const_iterator i = v2pMap_.begin(),
|
||||
e = v2pMap_.end(); i != e; ++i)
|
||||
for (Virt2PhysMap::const_iterator i2 = i; i2 != e; ++i2)
|
||||
if (mri_->areAliases(i->second, i2->second)) {
|
||||
for (Virt2PhysMap::const_iterator i2 = next(i); i2 != e; ++i2)
|
||||
if (MRegisterInfo::isVirtualRegister(i->second) &&
|
||||
(i->second == i2->second ||
|
||||
mri_->areAliases(i->second, i2->second))) {
|
||||
const LiveIntervals::Interval
|
||||
&in = li_->getInterval(i->second),
|
||||
&in2 = li_->getInterval(i2->second);
|
||||
assert(!in.overlaps(in2) &&
|
||||
"overlapping intervals for same register!");
|
||||
if (in.overlaps(in2)) {
|
||||
std::cerr << in << " overlaps " << in2 << '\n';
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue