[InstCombine] remove unneeded one-use checks for icmp fold
authorSanjay Patel <spatel@rotateright.com>
Mon, 16 Sep 2019 12:54:34 +0000 (12:54 +0000)
committerSanjay Patel <spatel@rotateright.com>
Mon, 16 Sep 2019 12:54:34 +0000 (12:54 +0000)
commitc5cd80815666f535ffc37cd582e7576a29ba6816
treee9dd00ad01a2fee1bef0c8592e1a76b89ccaa16b
parent72b9c4f3bcea2a87580551afa96ad9f68c7cae38
[InstCombine] remove unneeded one-use checks for icmp fold

This fold and several others were added in:
rL125734 <https://reviews.llvm.org/rL125734>
...with no explanation for the one-use checks other than the code
comments about register pressure.

Given that this is IR canonicalization, we shouldn't be worried
about register pressure though; the backend should be able to
adjust for that as needed.

This is part of solving PR43310 the theoretically right way:
https://bugs.llvm.org/show_bug.cgi?id=43310
...ie, if we don't cripple basic transforms, then we won't
need to add special-case code to detect larger patterns.

rL371940 is a related patch in this series.

llvm-svn: 371981
llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
llvm/test/Transforms/InstCombine/icmp.ll