diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2016-10-07 17:53:07 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2016-10-07 17:53:07 +0000 |
| commit | 4326c4ac8f72658ccd378d5abd569cc7004d3a9a (patch) | |
| tree | 6ecd11a69cd8c7da1ccdb2334a99718e43a9e54e /openmp/runtime | |
| parent | 9913583e06240ef1e6dc2576770a34f2abc5d97e (diff) | |
| download | bcm5719-llvm-4326c4ac8f72658ccd378d5abd569cc7004d3a9a.tar.gz bcm5719-llvm-4326c4ac8f72658ccd378d5abd569cc7004d3a9a.zip | |
[InstCombine] fold select X, (ext X), C
If we're going to canonicalize IR towards select of constants, try harder to create those.
Also, don't lose the metadata.
This is actually 4 related transforms in one patch:
// select X, (sext X), C --> select X, -1, C
// select X, (zext X), C --> select X, 1, C
// select X, C, (sext X) --> select X, C, 0
// select X, C, (zext X) --> select X, C, 0
Differential Revision: https://reviews.llvm.org/D25126
llvm-svn: 283575
Diffstat (limited to 'openmp/runtime')
0 files changed, 0 insertions, 0 deletions

