Add TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Nov 2015 09:18:59 +0000 (09:18 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Nov 2015 09:18:59 +0000 (09:18 +0000)
commit9cb8965443df874b84e1841b6956c05e01f2f986
tree9ced0fef02073054fa60b803b27fbf06077574a7
parent849f490c8626ad1e05e73a4ab69fc07477a35321
Add TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID

        * gimple.c (check_loadstore): Return false when 0 is a valid address.
        * fold-const.c (const_unop) [ADDR_SPACE_CONVERT_EXPR]: Do not fold
        null when 0 is valid in the source address space.
        * target.def (TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID): New.
        * targhooks.c (default_addr_space_zero_address_valid): New.
        * targhooks.h (default_addr_space_zero_address_valid): Declare.
        * doc/tm.texi.in (TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID): Mark it.
        * doc/tm.texi: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229999 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/fold-const.c
gcc/gimple.c
gcc/target.def
gcc/targhooks.c
gcc/targhooks.h