rs6000-cpus.def (OTHER_FUSION_MASKS): New #define.
authorBill Schmidt <wschmidt@linux.ibm.com>
Thu, 30 May 2019 15:17:40 +0000 (15:17 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Thu, 30 May 2019 15:17:40 +0000 (15:17 +0000)
commit30f78ec756bce65bca622a55916933860279632a
tree1188edb8da9bcfe5414a5ecd10b2c20179ed38d4
parent0e2e15abd0765c1866f36f0312f77c9595e7fdec
rs6000-cpus.def (OTHER_FUSION_MASKS): New #define.

2019-05-30  Bill Schmidt  <wschmidt@linux.ibm.com>
    Michael Meissner  <meissner@linux.ibm.com>

* rs6000-cpus.def (OTHER_FUSION_MASKS): New #define.
(ISA_3_0_MASKS_SERVER): Mask off OTHER_FUSION_MASKS.
(ISA_3_0_MASKS_IEEE): Remove OPTION_MASK_DIRECT_MOVE.
(ISA_FUTURE_MASKS_SERVER): Add OPTION_MASK_PREFIXED_ADDR.
(OTHER_FUTURE_MASKS): Likewise.
(POWERPC_MASKS): Likewise.
* rs6000.c (rs6000_option_override_internal): Error if -mpcrel is
specified without -mprefixed-addr or -mcpu=future.  Error if
-mprefixed-addr is specified without -mcpu=future.
(rs6000_opt_masks): Add entry for prefixed-addr.
* rs6000.opt (mprefixed-addr): New option.

Co-Authored-By: Michael Meissner <meissner@linux.ibm.com>
From-SVN: r271781
gcc/ChangeLog
gcc/config/rs6000/rs6000-cpus.def
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.opt