mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
Assert that the target provided hints are in the allocation order.
Target implementations of getRegAllocationHints() should use the provided allocation order, and they can never return hints outside the order. This is already documented in TargetRegisterInfo.h. <rdar://problem/13240556> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175540 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1f1713ff7a
commit
da5f1ed640
@ -44,4 +44,9 @@ AllocationOrder::AllocationOrder(unsigned VirtReg,
|
||||
dbgs() << '\n';
|
||||
}
|
||||
});
|
||||
#ifndef NDEBUG
|
||||
for (unsigned I = 0, E = Hints.size(); I != E; ++I)
|
||||
assert(std::find(Order.begin(), Order.end(), Hints[I]) != Order.end() &&
|
||||
"Target hint is outside allocation order.");
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user