summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2023-11-09 10:23:10 +0100
committerTobias Hieta <tobias@hieta.se>2023-11-14 09:22:39 +0100
commit98bfdac5ce82d1679f8af9a57501471812ab68d7 (patch)
tree35c47da3874fee2de0ecb1da1a7acef08710924b /libclc/ptx/lib
parent[GlobalOpt] Cache whether CC is changeable (#71381) (diff)
downloadllvm-project-llvmorg-17.0.5.tar.gz
llvm-project-llvmorg-17.0.5.tar.bz2
llvm-project-llvmorg-17.0.5.zip
[BranchFolding] Remove dubious assert from operator< (#71639)llvmorg-17.0.5
`MergePotentialElts::operator<` asserts that the two elements being compared are not equal. However, sorting functions are allowed to invoke the comparison function with equal arguments (though they usually don't for efficiency reasons). There is an existing special-case that disables the assert if _GLIBCXX_DEBUG is used, which may invoke the comparator with equal args to verify strict weak ordering. I believe libc++ also has strict weak ordering checks under some options nowadays. Recently, #71312 was reported, where a change to glibc's qsort_r implementation can also result in comparison between equal elements. From what I understood, this is an inefficiency that will be fixed on the glibc side as well, but I think at this point we should just remove this assertion. Fixes https://github.com/llvm/llvm-project/issues/71312. (cherry picked from commit 74a76a288562c486f377121855ef7db0386e0e43)
Diffstat (limited to 'libclc/ptx/lib')
0 files changed, 0 insertions, 0 deletions