diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2022-11-01 09:49:18 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-11-07 11:18:21 -0800 |
commit | 03ed4e57e3d46a61513b3d1ab1720997aec8cf71 (patch) | |
tree | 5c077907598402c6266c63575d64378b10f8ac2f /gcc/gimple-range.h | |
parent | 2ee0165f72be96083deaa8fd315bcfed011acd52 (diff) | |
download | gcc-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