diff options
author | Roger Sayle <roger@eyesopen.com> | 2002-04-18 10:39:41 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-04-18 12:39:41 +0200 |
commit | 58c2956cc78b5eac943d4c800f28faa9e7529b4e (patch) | |
tree | 0bdc385dfefe6169060b519e747fd90bf8ebb371 /gcc/combine.c | |
parent | 692efa8ed557524d30dc66687c3f5c58de1be9e3 (diff) | |
download | gcc-58c2956cc78b5eac943d4c800f28faa9e7529b4e.zip gcc-58c2956cc78b5eac943d4c800f28faa9e7529b4e.tar.gz gcc-58c2956cc78b5eac943d4c800f28faa9e7529b4e.tar.bz2 |
fold-const.c (fold): Convert (T)(x&c) into ((T)x&(T)c) for integer constant c (if...
* fold-const.c (fold) [NOP_EXPR]: Convert (T)(x&c) into ((T)x&(T)c)
for integer constant c (if x has unsigned type or sign bit is not
set in c). This folds the zero/sign extension into the bit-wise and
operation.
* gcc.c-torture/compile/20020415-1.c: New.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r52465
Diffstat (limited to 'gcc/combine.c')
0 files changed, 0 insertions, 0 deletions