rs6000: Add -mdejagnu-cpu=
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 1 Mar 2019 17:44:15 +0000 (18:44 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 1 Mar 2019 17:44:15 +0000 (18:44 +0100)
This adds an option -mdejagnu-cpu=.  This option simply overrides what
is given in -mcpu=.  The reason for this is that with older versions
of DejaGnu the value given in the RUNTESTFLAGS will override the value
a testcase wants to have.

* config/rs6000/rs6000.c (rs6000_option_override_internal): If
rs6000_dejagnu_cpu_index is set, use that to override rs6000_cpu_index.
* config/rs6000/rs6000.opt (mdejagnu-cpu=): New option.

From-SVN: r269322

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.opt

index 7c731963a27fa5396f15561068623239c84f5b39..d198b3bafd2bf45e21232f16460fcef973cae6bd 100644 (file)
@@ -1,3 +1,9 @@
+2019-03-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): If
+       rs6000_dejagnu_cpu_index is set, use that to override rs6000_cpu_index.
+       * config/rs6000/rs6000.opt (mdejagnu-cpu=): New option.
+
 2019-03-01  Alexander Monakov  <amonakov@ispras.ru>
 
        PR rtl-optimization/85899
index b1249bcf7167e6ff48c1f32f5c1b0a1ce10be948..b489bef45017b6ba2b530edcf4d5af4bee4e763c 100644 (file)
@@ -3869,6 +3869,9 @@ rs6000_option_override_internal (bool global_init_p)
   /* Don't override by the processor default if given explicitly.  */
   set_masks &= ~rs6000_isa_flags_explicit;
 
+  if (global_init_p && rs6000_dejagnu_cpu_index >= 0)
+    rs6000_cpu_index = rs6000_dejagnu_cpu_index;
+
   /* Process the -mcpu=<xxx> and -mtune=<xxx> argument.  If the user changed
      the cpu in a target attribute or pragma, but did not specify a tuning
      option, use the cpu for the tuning option rather than the option specified
index 2e90bf37747039957a6025d23b15a58da2d1150d..f4b5c91e11f137199f05566e3071e1e2223ceed7 100644 (file)
@@ -385,6 +385,13 @@ mtune=
 Target RejectNegative Joined Var(rs6000_tune_index) Init(-1) Enum(rs6000_cpu_opt_value) Save
 -mtune=        Schedule code for given CPU.
 
+; Only for use in the testsuite.  This simply overrides -mcpu=.  With older
+; versions of Dejagnu the command line arguments you set in RUNTESTFLAGS
+; override those set in the testcases; with this option, the testcase will
+; always win.
+mdejagnu-cpu=
+Target Undocumented RejectNegative Joined Var(rs6000_dejagnu_cpu_index) Init(-1) Enum(rs6000_cpu_opt_value) Save
+
 mtraceback=
 Target RejectNegative Joined Enum(rs6000_traceback_type) Var(rs6000_traceback)
 -mtraceback=[full,part,no]     Select type of traceback table.