Finally, set rs6000_cpu based not on -mtune=, but only -mcpu= and the
defaults.


Segher


2017-12-06  Segher Boessenkool  <seg...@kernel.crashing.org>

        PR target/43871
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Set
        rs6000_cpu to the give -mcpu=, or to the default processor.

---
 gcc/config/rs6000/rs6000.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 4675d1a..c0f2e62 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -4183,8 +4183,11 @@ rs6000_option_override_internal (bool global_init_p)
          }
     }
 
-  gcc_assert (tune_index >= 0);
-  rs6000_cpu = processor_target_table[tune_index].processor;
+  if (cpu_index >= 0)
+    rs6000_cpu = processor_target_table[cpu_index].processor;
+  else
+    rs6000_cpu = TARGET_POWERPC64 ? PROCESSOR_DEFAULT64 : PROCESSOR_DEFAULT;
+
   gcc_assert (tune_index >= 0);
   rs6000_tune = processor_target_table[tune_index].processor;
 
-- 
1.8.3.1

Reply via email to