aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2018-11-06 13:20:21 +0000
committerIlya Leoshkevich <iii@gcc.gnu.org>2018-11-06 13:20:21 +0000
commit14cfceb7f71bcf72c9c16717ce546412cf6df64b (patch)
tree2336003a665af1ca49919db21fec0b763056aaee /gcc/tree.c
parent7307cd25d67aca6da8d4c582f0fd91e12a11a034 (diff)
downloadgcc-14cfceb7f71bcf72c9c16717ce546412cf6df64b.zip
gcc-14cfceb7f71bcf72c9c16717ce546412cf6df64b.tar.gz
gcc-14cfceb7f71bcf72c9c16717ce546412cf6df64b.tar.bz2
S/390: Introduce relative_long attribute
In order to properly fix PR87762, we need to distinguish between instructions which support relative addressing and instructions which don't. We could check whether the existing "type" attribute is equal to "larl", but there are notable exceptions (lrl, for example), and changing them makes scheduling worse on z10. We could also check whether the existing "op_type" attribute is equal to "RIL-b" or "RIL-c". However, adding a new attribute provides more flexibility, since we don't depend idiosyncrasies which might be introduced into PoP in the future. gcc/ChangeLog: 2018-11-06 Ilya Leoshkevich <iii@linux.ibm.com> PR target/87762 * config/s390/s390.md: Add relative_long attribute. From-SVN: r265844
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions