diff options
author | Huihui Zhang <huihuiz@quicinc.com> | 2019-06-19 17:31:39 +0000 |
---|---|---|
committer | Huihui Zhang <huihuiz@quicinc.com> | 2019-06-19 17:31:39 +0000 |
commit | 670778c762439b7b75ee10f2fb0dacbfe082efcd (patch) | |
tree | 90c7b3b6c409fcdd2189ef95a234d3ef763dbf02 /clang/test/Frontend | |
parent | 482269b9fa9dd7cb18a01c42b4ea35a403d25536 (diff) | |
download | bcm5719-llvm-670778c762439b7b75ee10f2fb0dacbfe082efcd.tar.gz bcm5719-llvm-670778c762439b7b75ee10f2fb0dacbfe082efcd.zip |
[InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier
Summary:
To generate simplified IR, make sure fold
```
(X & signbit) ==/!= 0) -> X s>=/s< 0;
```
is scheduled before fold
```
((X << Y) & C) == 0 -> (X & (C >> Y)) == 0.
```
https://rise4fun.com/Alive/fbdh
Reviewers: lebedev.ri, efriedma, spatel, craig.topper
Reviewed By: lebedev.ri
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63026
llvm-svn: 363845
Diffstat (limited to 'clang/test/Frontend')
0 files changed, 0 insertions, 0 deletions