https://gcc.gnu.org/g:a3190e92878008eafcf962f7ecc5286321d7a43a
commit a3190e92878008eafcf962f7ecc5286321d7a43a Author: Michael Meissner <meiss...@linux.ibm.com> Date: Thu Jul 17 22:13:34 2025 -0400 Update ChangeLog.* Diff: --- gcc/ChangeLog.meissner | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner index d51194ddfb2e..37306e616e33 100644 --- a/gcc/ChangeLog.meissner +++ b/gcc/ChangeLog.meissner @@ -1,56 +1,65 @@ -==================== Branch work215, patch #1 ==================== +==================== Branch work215, patch #2 ==================== Add support for -mcpu=future This patch adds the support that can be used in developing GCC support for future PowerPC processors. +This support is done by adding support for CPU ISA bits that are set directly +via the -mcpu=<xxx> option, without having a -m<option> bit. + 2025-07-17 Michael Meissner <meiss...@linux.ibm.com> gcc/ * config.gcc (powerpc*-*-*): Add support for configuration option --with-cpu=future. - * config/rs6000/aix71.h (ASM_CPU_SPEC): Add support for -mcpu=future. + * config/rs6000/aix71.h (ASM_CPU_SPEC): Pass -mfuture to the assembler + if -mcpu=future was used. * config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise. * config/rs6000/aix73.h (ASM_CPU_SPEC): Likewise. * config/rs6000/driver-rs6000.cc (asm_names): Likewise. * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): If - -mcpu=future, define _ARCH_FUTURE. + -mcpu=future, define _ARCH_FUTURE. Add CPU ISA flag bit argument. (rs6000_cpu_cpp_builtins): Likewise. - * config/rs6000/rs6000-cpus.def (RS6000_CPU_EXTRA): New optional macro. + * config/rs6000/rs6000-cpus.def (FUTURE_MASKS_SERVER): New macro. + (RS6000_CPU_ISA): New optional macro. (future cpu): Set up for -mcpu=future. + * config/rs6000/rs6000-opts.h (PROCESSOR_FUTURE): Define as + PROCESSOR_POWER11 for now. * config/rs6000/rs6000-protos.h (rs6000_target_modify_macros): Add - argument for extra ISA bits. - (EXTRA_ISA_MASK_FUTURE): New macro. + argument for CPU ISA bits. + (CPU_ISA_MASK_FUTURE): New macro. (rs6000_target_modify_macros_ptr): Likewise. * config/rs6000/rs6000-tables.opt: Regenerate. * config/rs6000/rs6000.cc (rs6000_target_modify_macros_ptr): Add additional argument. (rs6000_print_isa_options): Likewise. - (RS6000_CPU_EXTRA): New macro. - (DEBUG_FMT_WX2): Likewise. - (rs6000_debug_reg_global): Add support for extra ISA options that are + (RS6000_CPU_ISA): New macro. + (DEBUG_FMT_WX): Update to print both isa flags and CPU isa flags. + (rs6000_debug_reg_global): Add support for CPU ISA options that are set directly via -mcpu=<xxx>, rather than having separate -m<option> arguments. (rs6000_option_override_internal): Likewise. - (rs6000_extra_isa_masks): New list of extra ISA options for debugging. - (rs6000_pragma_target_parse): Add support for extra ISA options that are + (rs6000_coy_isa_masks): New list of CPU ISA options for debugging. + (rs6000_pragma_target_parse): Add support for CPU ISA options that are set directly via -mcpu=<xxx>, rather than having separate -m<option> arguments. (rs6000_function_specific_print): Likewise. (rs6000_print_options_internal): Likewise. (rs6000_print_isa_options): Likewise. * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mcpu=future. - * config/rs6000/rs6000.opt (rs6000_extra_isa_flags): New target global + * config/rs6000/rs6000.opt (rs6000_cpu_isa_flags): New target global variable. - (x_rs6000_extra_isa_flags): Likewise. + (x_rs6000_cpu_isa_flags): Likewise. gcc/testsuite/ * gcc.target/powerpc/future-1.c: New test. * gcc.target/powerpc/future-2.c: Likewise. +==================== Branch work215, patch #1 was reverted ==================== + ==================== Branch work215, baseline ==================== 2025-07-15 Michael Meissner <meiss...@linux.ibm.com>