diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2016-12-15 15:44:01 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2016-12-15 15:44:01 +0000 |
commit | d2d19167c3a5f46af1726a6b79a6f4bc586e788a (patch) | |
tree | 4ca845859f0d94cfb247374a998c634f723e91a6 | |
parent | a8e0b6c659fd78719ad21b5ee4c896ac11b1d38c (diff) | |
download | gcc-d2d19167c3a5f46af1726a6b79a6f4bc586e788a.zip gcc-d2d19167c3a5f46af1726a6b79a6f4bc586e788a.tar.gz gcc-d2d19167c3a5f46af1726a6b79a6f4bc586e788a.tar.bz2 |
[arm] Reduce usage of arm_selected_cpu.
Make more use of the new data structure for initializing existing
variables.
* arm.c (arm_option_override): Use arm_active_target as source of
information for arm_base_arch and arm_arch_name.
* (arm_file_start): Use arm_active_target for core name.
From-SVN: r243700
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 11 |
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 004d268..4202c77 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2016-12-15 Richard Earnshaw <rearnsha@arm.com> + * arm.c (arm_option_override): Use arm_active_target as source of + information for arm_base_arch and arm_arch_name. + * (arm_file_start): Use arm_active_target for core name. + +2016-12-15 Richard Earnshaw <rearnsha@arm.com> + * arm.c (arm_selected_tune): Delete static variable. (arm_selected_arch): Likewise. (arm_configure_build_target): Declare local versions of arm_selected diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index a4d370c..3806226 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -3276,9 +3276,9 @@ arm_option_override (void) SUBTARGET_OVERRIDE_OPTIONS; #endif - sprintf (arm_arch_name, "__ARM_ARCH_%s__", arm_selected_cpu->arch); + sprintf (arm_arch_name, "__ARM_ARCH_%s__", arm_active_target.arch_pp_name); insn_flags = arm_selected_cpu->flags; - arm_base_arch = arm_selected_cpu->base_arch; + arm_base_arch = arm_active_target.base_arch; arm_tune = arm_active_target.tune_core; tune_flags = arm_active_target.tune_flags; @@ -26012,12 +26012,13 @@ arm_file_start (void) arm_active_target.arch_name); } } - else if (strncmp (arm_selected_cpu->name, "generic", 7) == 0) - asm_fprintf (asm_out_file, "\t.arch %s\n", arm_selected_cpu->name + 8); + else if (strncmp (arm_active_target.core_name, "generic", 7) == 0) + asm_fprintf (asm_out_file, "\t.arch %s\n", + arm_active_target.core_name + 8); else { const char* truncated_name - = arm_rewrite_selected_cpu (arm_selected_cpu->name); + = arm_rewrite_selected_cpu (arm_active_target.core_name); asm_fprintf (asm_out_file, "\t.cpu %s\n", truncated_name); } |