mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-03 17:31:50 +00:00
Fix a bug in the TopoOrderRC comparison function.
The final tie breaker comparison also needs to return +/-1, or 0. This is not a less() function. This could cause otherwise identical super-classes to be ordered unstably, depending on what the system qsort routine does with a bad compare function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149549 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
845b1899b6
commit
ee599209e6
@ -503,7 +503,7 @@ static int TopoOrderRC(const void *PA, const void *PB) {
|
||||
return 1;
|
||||
|
||||
// Finally order by name as a tie breaker.
|
||||
return A->getName() < B->getName();
|
||||
return StringRef(A->getName()).compare(B->getName());
|
||||
}
|
||||
|
||||
std::string CodeGenRegisterClass::getQualifiedName() const {
|
||||
|
Loading…
Reference in New Issue
Block a user