forked from OSchip/llvm-project
[GVNHoist] Fix non-deterministic sort order of PHIs for identical instructions
Summary: This fixes failure in Transforms/GVNHoist/hoist.ll uncovered by D39245. Reviewers: hiraditya, spop, dberlin Reviewed By: dberlin Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D39410 llvm-svn: 316949
This commit is contained in:
parent
3c128cb1e6
commit
f83268bd9e
|
@ -703,7 +703,7 @@ private:
|
|||
// Vector of PHIs contains PHIs for different instructions.
|
||||
// Sort the args according to their VNs, such that identical
|
||||
// instructions are together.
|
||||
std::sort(CHIs.begin(), CHIs.end(), cmpVN);
|
||||
std::stable_sort(CHIs.begin(), CHIs.end(), cmpVN);
|
||||
auto TI = BB->getTerminator();
|
||||
auto B = CHIs.begin();
|
||||
// [PreIt, PHIIt) form a range of CHIs which have identical VNs.
|
||||
|
|
Loading…
Reference in New Issue