diff mbox series

[3/3] rs6000: Initialise rs6000_cpu correctly (PR43871)

Message ID cccea103e06b791e331a9a315921cab3b037e836.1512560098.git.segher@kernel.crashing.org
State New
Headers show
Series [1/3] rs6000: Split rs6000_cpu | expand

Commit Message

Segher Boessenkool Dec. 6, 2017, 11:42 a.m. UTC
Finally, set rs6000_cpu based not on -mtune=, but only -mcpu= and the
defaults.


Segher


2017-12-06  Segher Boessenkool  <segher@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 mbox series

Patch

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;