summaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2007-12-03 22:38:28 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2007-12-03 22:38:28 +0000
commit2cf28cedf702cca4cc954ffb24c0144575b59ebe (patch)
treebe824c8293ea6a41f93ef21d3fef35ab8fdd8e00 /libgomp
parent55ed4df60c00ec0a64c4bdefbcccbee4c7271c41 (diff)
downloadgcc-2cf28cedf702cca4cc954ffb24c0144575b59ebe.tar.gz
PR middle-end/29749
* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize (X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1)) and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)). (fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize (X & C2) << C1 into (X << C1) & (C2 << C1) and (X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further optimizations. * gcc.dg/fold-rotate-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130589 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp')
0 files changed, 0 insertions, 0 deletions