summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2019-02-24 16:57:45 +0000
committerSanjay Patel <spatel@rotateright.com>2019-02-24 16:57:45 +0000
commit9907d3c8b4accff34f451f5737fec81d21a12098 (patch)
tree576d4b7fcedfc8b1aa3efe88541f2cb2ef7c7042 /clang/lib/CodeGen
parent986a024c191e58c586aa5f3e22adfb9ef174b31e (diff)
downloadbcm5719-llvm-9907d3c8b4accff34f451f5737fec81d21a12098.tar.gz
bcm5719-llvm-9907d3c8b4accff34f451f5737fec81d21a12098.zip
[InstCombine] canonicalize add/sub with bool
add A, sext(B) --> sub A, zext(B) We have to choose 1 of these forms, so I'm opting for the zext because that's easier for value tracking. The backend should be prepared for this change after: D57401 rL353433 This is also a preliminary step towards reducing the amount of bit hackery that we do in IR to optimize icmp/select. That should be waiting to happen at a later optimization stage. The seeming regression in the fuzzer test was discussed in: D58359 We were only managing that fold in instcombine by luck, and other passes should be able to deal with that better anyway. llvm-svn: 354748
Diffstat (limited to 'clang/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud