aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ch.c
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>2017-07-27 10:39:49 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2017-07-27 10:39:49 +0000
commit58814c7630eccb63cd24d198cfda2e8a268faa7e (patch)
tree25587c3387f02df01178775dce8b6c0e0db97355 /gcc/tree-ssa-loop-ch.c
parent02d3ba0e000ad83dcb76ccccd1ea9882672d71b1 (diff)
downloadgcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.zip
gcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.tar.gz
gcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.tar.bz2
S/390: Fix PR81534
The HI/QI atomic_fetch_<atomic><mode>" expander accepted symbolic references and emitted CAS patterns whose insn predicates rejected them. Fixed by allowing symbolic references there as well. Reload will get rid of them due to the constraint letter. Regression tested on s390x. gcc/ChangeLog: 2017-07-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/81534 * config/s390/s390.md ("*atomic_compare_and_swap<mode>_1") ("*atomic_compare_and_swapdi_2", "*atomic_compare_and_swapsi_3"): Change s_operand to memory_operand. gcc/testsuite/ChangeLog: 2017-07-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/81534 * gcc.target/s390/pr81534.c: New test. From-SVN: r250617
Diffstat (limited to 'gcc/tree-ssa-loop-ch.c')
0 files changed, 0 insertions, 0 deletions