diff options
author | David Green <david.green@arm.com> | 2022-11-24 14:29:57 +0000 |
---|---|---|
committer | David Green <david.green@arm.com> | 2022-11-24 14:29:57 +0000 |
commit | ca78b5601466f8515f5f958ef8e63d787d9d812e (patch) | |
tree | 9de304391e767f31f3377fec70104b4f714ec297 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | 0cb2dd5322f494769a7c31c8ed8aab930919f5f3 (diff) | |
download | llvm-ca78b5601466f8515f5f958ef8e63d787d9d812e.zip llvm-ca78b5601466f8515f5f958ef8e63d787d9d812e.tar.gz llvm-ca78b5601466f8515f5f958ef8e63d787d9d812e.tar.bz2 |
[SelectOpt] Don't treat LogicalAnd/LogicalOr as selects
A `select i1 %c, i1 true, i1 %d` is just an or and a `select i1 %c, i1 %d, i1 false`
is just an and. There are better treated as such in the logic of SelectOpt, allowing
the backend to optimize them to and/or directly.
Differential Revision: https://reviews.llvm.org/D138490
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions