aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2022-11-24 14:29:57 +0000
committerDavid Green <david.green@arm.com>2022-11-24 14:29:57 +0000
commitca78b5601466f8515f5f958ef8e63d787d9d812e (patch)
tree9de304391e767f31f3377fec70104b4f714ec297 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent0cb2dd5322f494769a7c31c8ed8aab930919f5f3 (diff)
downloadllvm-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