s390.md (UNSPEC_POOL_OFFSET): New constant.
authorRichard Sandiford <rdsandiford@googlemail.com>
Mon, 13 Oct 2008 17:37:15 +0000 (17:37 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 13 Oct 2008 17:37:15 +0000 (17:37 +0000)
commitdc66391d69625b910b5d2aaae7eb28dd7267669e
tree88c326da4662452f076324e3a0a6285ae66704e7
parent1590a11567d7fea4cf0c492bb722e491f003f814
s390.md (UNSPEC_POOL_OFFSET): New constant.

gcc/
* config/s390/s390.md (UNSPEC_POOL_OFFSET): New constant.
* config/s390/s390.c (machine_function): Remove
decomposed_literal_pool_addresses_ok_p.
(s390_decompose_address): Check for UNSPEC_POOL_OFFSET instead of
the difference of two labels.
(s390_output_addr_const_extra): Handle UNSPEC_POOL_OFFSET.
(s390_pool_offset): New function.
(s390_find_constant, s390_find_execute, s390_dump_pool): Use it.
(s390_reorg): Don't set decomposed_literal_pool_addresses_ok_p.

From-SVN: r141091
gcc/ChangeLog
gcc/config/s390/s390.c
gcc/config/s390/s390.md