aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2022-11-01 09:49:18 -0700
committerH.J. Lu <hjl.tools@gmail.com>2022-11-07 11:18:21 -0800
commit03ed4e57e3d46a61513b3d1ab1720997aec8cf71 (patch)
tree5c077907598402c6266c63575d64378b10f8ac2f /gcc/gimple-range.h
parent2ee0165f72be96083deaa8fd315bcfed011acd52 (diff)
downloadgcc-03ed4e57e3d46a61513b3d1ab1720997aec8cf71.zip
gcc-03ed4e57e3d46a61513b3d1ab1720997aec8cf71.tar.gz
gcc-03ed4e57e3d46a61513b3d1ab1720997aec8cf71.tar.bz2
Extend optimization for integer bit test on __atomic_fetch_[or|and]_*
Extend optimization for _1 = __atomic_fetch_or_4 (ptr_6, 0x80000000, _3); _5 = (signed int) _1; _4 = _5 >= 0; to _1 = __atomic_fetch_or_4 (ptr_6, 0x80000000, _3); _5 = (signed int) _1; if (_5 >= 0) gcc/ PR middle-end/102566 * tree-ssa-ccp.cc (optimize_atomic_bit_test_and): Also handle if (_5 < 0) and if (_5 >= 0). gcc/testsuite/ PR middle-end/102566 * g++.target/i386/pr102566-7.C
Diffstat (limited to 'gcc/gimple-range.h')
0 files changed, 0 insertions, 0 deletions