mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-29 10:25:12 +00:00
fix CodeGenTarget::getRegisterVTs to not return the
same vt multiple times for a register. For example, ECX is in 5 different i32 reg classes, just return 1 i32 instead of 5. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99727 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -61,9 +61,9 @@ EEVT::TypeSet::TypeSet(const std::vector<MVT::SimpleValueType> &VTList) {
|
||||
assert(VTList[0] != MVT::iAny && VTList[0] != MVT::vAny &&
|
||||
VTList[0] != MVT::fAny);
|
||||
|
||||
// Remove duplicates.
|
||||
// Verify no duplicates.
|
||||
array_pod_sort(TypeVec.begin(), TypeVec.end());
|
||||
TypeVec.erase(std::unique(TypeVec.begin(), TypeVec.end()), TypeVec.end());
|
||||
assert(std::unique(TypeVec.begin(), TypeVec.end()) == TypeVec.end());
|
||||
}
|
||||
|
||||
/// FillWithPossibleTypes - Set to all legal types and return true, only valid
|
||||
|
Reference in New Issue
Block a user