diff options
author | Danila Kutenin <kutdanila@yandex.ru> | 2023-08-02 12:52:55 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2023-08-02 12:52:55 -0700 |
commit | 49d41de57896e935cd5726719c5208bce22694ae (patch) | |
tree | 89eba95b5b24e831012c23d0eb4d0e9fc9d63095 /llvm/lib/CodeGen/MachineSink.cpp | |
parent | bf8cce60c6263fa4fda34a31dabd2a987ee4075e (diff) | |
download | llvm-49d41de57896e935cd5726719c5208bce22694ae.zip llvm-49d41de57896e935cd5726719c5208bce22694ae.tar.gz llvm-49d41de57896e935cd5726719c5208bce22694ae.tar.bz2 |
MachineSink: Fix strict weak ordering in GetAllSortedSuccessors
CodeGen/X86/pseudo_cmov_lower2.ll fails using libc++ debug mode
(D150264) without this change.
Reviewed By: MaskRay, aeubanks
Differential Revision: https://reviews.llvm.org/D155811
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineSink.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp index 8da97dc..57ae7b5 100644 --- a/llvm/lib/CodeGen/MachineSink.cpp +++ b/llvm/lib/CodeGen/MachineSink.cpp @@ -915,7 +915,7 @@ MachineSinking::GetAllSortedSuccessors(MachineInstr &MI, MachineBasicBlock *MBB, AllSuccs, [this](const MachineBasicBlock *L, const MachineBasicBlock *R) { uint64_t LHSFreq = MBFI ? MBFI->getBlockFreq(L).getFrequency() : 0; uint64_t RHSFreq = MBFI ? MBFI->getBlockFreq(R).getFrequency() : 0; - bool HasBlockFreq = LHSFreq != 0 && RHSFreq != 0; + bool HasBlockFreq = LHSFreq != 0 || RHSFreq != 0; return HasBlockFreq ? LHSFreq < RHSFreq : CI->getCycleDepth(L) < CI->getCycleDepth(R); }); |