[SimplifyCFG] `FoldBranchToCommonDest()`: allow branch-on-select
authorRoman Lebedev <lebedev.ri@gmail.com>
Fri, 25 Mar 2022 12:11:49 +0000 (15:11 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Fri, 25 Mar 2022 13:12:17 +0000 (16:12 +0300)
commitf6b60b3b79606612e9df6b3ab8d4367ca673fedc
tree41f0cbe217b396834f9049ae7db45eb5530c587c
parentead294b74c4ba378f9eaf21f5f34bb42d93458ea
[SimplifyCFG] `FoldBranchToCommonDest()`: allow branch-on-select

This whole check is bogus, it's some kind of a profitability check.
For now, simply extend it to not only allow branch-on-binary-ops,
but also on poison-safe logic ops.

Refs. https://github.com/llvm/llvm-project/issues/53861
Refs. https://github.com/llvm/llvm-project/issues/54553
llvm/lib/Transforms/Utils/SimplifyCFG.cpp
llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll