| commit | 9f1dffdb024f4caa4aace4804aa4ac46dba523da | [log] [tgz] |
|---|---|---|
| author | Roman Lebedev <lebedev.ri@gmail.com> | Fri Jun 28 15:32:52 2019 +0000 |
| committer | Roman Lebedev <lebedev.ri@gmail.com> | Fri Jun 28 15:32:52 2019 +0000 |
| tree | 14d4fb76e3e7b47dfc1ac922fcea988ac0723851 | |
| parent | d12966c088357bcdf6fbc796f6414cd019f1996a [diff] |
[NFC][InstCombine] Shift amount reassociation: add flag preservation test As discussed in https://reviews.llvm.org/D63812#inline-569870 * exact on both lshr => exact https://rise4fun.com/Alive/plHk * exact on both ashr => exact https://rise4fun.com/Alive/QDAA * nuw on both shl => nuw https://rise4fun.com/Alive/5Uk * nsw on both shl => nsw https://rise4fun.com/Alive/0plg So basically if the same flag is set on both original shifts -> set it on new shift. Don't think we can do anything with non-matching flags on shl. llvm-svn: 364652