mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +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:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user