rs6000: Move processor_costs to header
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 9 Oct 2017 23:05:37 +0000 (01:05 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 9 Oct 2017 23:05:37 +0000 (01:05 +0200)
This moves the processor_costs structure declaration to the rs6000.h
header file, so that things in other files can use it (not just things
in rs6000.c).

* config/rs6000/rs6000.c (processor_costs): Move to ...
* config/rs6000/rs6000.h: ... here.
(rs6000_cost): Declare.

From-SVN: r253570

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h

index 5ba4c6c1ff555a8eaf7e81fba3d8ce7ffab0407f..202dd89b957412d50123eaf82838eb85ab343ab6 100644 (file)
@@ -1,3 +1,9 @@
+2010-10-09  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (processor_costs): Move to ...
+       * config/rs6000/rs6000.h: ... here.
+       (rs6000_cost): Declare.
+
 2017-10-09  Eric Botcazou  <ebotcazou@adacore.com>
 
        * except.c (setjmp_fn): New global variable.
index 104f2edb167b8488928025cb13d7f920595e5aca..f98ef93e6d4fbc57d676f2ef2fee79c3a22cccbc 100644 (file)
@@ -637,31 +637,10 @@ mode_supports_vsx_dform_quad (machine_mode mode)
 }
 
 \f
-/* Target cpu costs.  */
-
-struct processor_costs {
-  const int mulsi;       /* cost of SImode multiplication.  */
-  const int mulsi_const;  /* cost of SImode multiplication by constant.  */
-  const int mulsi_const9; /* cost of SImode mult by short constant.  */
-  const int muldi;       /* cost of DImode multiplication.  */
-  const int divsi;       /* cost of SImode division.  */
-  const int divdi;       /* cost of DImode division.  */
-  const int fp;                  /* cost of simple SFmode and DFmode insns.  */
-  const int dmul;        /* cost of DFmode multiplication (and fmadd).  */
-  const int sdiv;        /* cost of SFmode division (fdivs).  */
-  const int ddiv;        /* cost of DFmode division (fdiv).  */
-  const int cache_line_size;    /* cache line size in bytes. */
-  const int l1_cache_size;     /* size of l1 cache, in kilobytes.  */
-  const int l2_cache_size;     /* size of l2 cache, in kilobytes.  */
-  const int simultaneous_prefetches; /* number of parallel prefetch
-                                       operations.  */
-  const int sfdf_convert;      /* cost of SF->DF conversion.  */
-};
+/* Processor costs (relative to an add) */
 
 const struct processor_costs *rs6000_cost;
 
-/* Processor costs (relative to an add) */
-
 /* Instruction size costs on 32bit processors.  */
 static const
 struct processor_costs size32_cost = {
index 60219726f9df072bdb2558c3ff17f5be2c568695..21e536b1f957841934c1bb407cd58fe401800ba5 100644 (file)
@@ -2064,6 +2064,29 @@ extern scalar_int_mode rs6000_pmode;
 /* Given a condition code and a mode, return the inverse condition.  */
 #define REVERSE_CONDITION(CODE, MODE) rs6000_reverse_condition (MODE, CODE)
 
+\f
+/* Target cpu costs.  */
+
+struct processor_costs {
+  const int mulsi;       /* cost of SImode multiplication.  */
+  const int mulsi_const;  /* cost of SImode multiplication by constant.  */
+  const int mulsi_const9; /* cost of SImode mult by short constant.  */
+  const int muldi;       /* cost of DImode multiplication.  */
+  const int divsi;       /* cost of SImode division.  */
+  const int divdi;       /* cost of DImode division.  */
+  const int fp;                  /* cost of simple SFmode and DFmode insns.  */
+  const int dmul;        /* cost of DFmode multiplication (and fmadd).  */
+  const int sdiv;        /* cost of SFmode division (fdivs).  */
+  const int ddiv;        /* cost of DFmode division (fdiv).  */
+  const int cache_line_size;    /* cache line size in bytes. */
+  const int l1_cache_size;     /* size of l1 cache, in kilobytes.  */
+  const int l2_cache_size;     /* size of l2 cache, in kilobytes.  */
+  const int simultaneous_prefetches; /* number of parallel prefetch
+                                       operations.  */
+  const int sfdf_convert;      /* cost of SF->DF conversion.  */
+};
+
+extern const struct processor_costs *rs6000_cost;
 \f
 /* Control the assembler format that we output.  */