[1/2] Move choose_mult_variant declaration and dependent declarations to expmed.h
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 14 Jul 2016 13:57:05 +0000 (13:57 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 14 Jul 2016 13:57:05 +0000 (13:57 +0000)
* expmed.c (mult_variant, choose_mult_variant): Move declaration to...
* expmed.h: ... Here.

From-SVN: r238337

gcc/ChangeLog
gcc/expmed.c
gcc/expmed.h

index 5830663300f04c3b5417658211b1ca35e0b531eb..e04e48af5236dabb08465e935ea29c4fee88702f 100644 (file)
@@ -1,3 +1,8 @@
+2016-07-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * expmed.c (mult_variant, choose_mult_variant): Move declaration to...
+       * expmed.h: ... Here.
+
 2016-07-14  Jan Hubicka  <hubicka@ucw.cz>
 
        * gimple.h (stmt_can_terminate_bb_p): New function.
index 6645a535b3eef9624e6f3ce61d2fcf864d1cf574..bd29e42aae03742a856d0a4f1232a47ac254f8d6 100644 (file)
@@ -2482,16 +2482,8 @@ expand_variable_shift (enum tree_code code, machine_mode mode, rtx shifted,
 }
 
 \f
-/* Indicates the type of fixup needed after a constant multiplication.
-   BASIC_VARIANT means no fixup is needed, NEGATE_VARIANT means that
-   the result should be negated, and ADD_VARIANT means that the
-   multiplicand should be added to the result.  */
-enum mult_variant {basic_variant, negate_variant, add_variant};
-
 static void synth_mult (struct algorithm *, unsigned HOST_WIDE_INT,
                        const struct mult_cost *, machine_mode mode);
-static bool choose_mult_variant (machine_mode, HOST_WIDE_INT,
-                                struct algorithm *, enum mult_variant *, int);
 static rtx expand_mult_const (machine_mode, rtx, HOST_WIDE_INT, rtx,
                              const struct algorithm *, enum mult_variant);
 static unsigned HOST_WIDE_INT invert_mod2n (unsigned HOST_WIDE_INT, int);
@@ -2981,7 +2973,7 @@ synth_mult (struct algorithm *alg_out, unsigned HOST_WIDE_INT t,
    Return true if the cheapest of these cost less than MULT_COST,
    describing the algorithm in *ALG and final fixup in *VARIANT.  */
 
-static bool
+bool
 choose_mult_variant (machine_mode mode, HOST_WIDE_INT val,
                     struct algorithm *alg, enum mult_variant *variant,
                     int mult_cost)
index 1279199f057f3fd8b320854e92e215be134de83b..cbceaf16dffa456ef247a8fb8e93402a6e9afcb9 100644 (file)
@@ -35,6 +35,15 @@ enum alg_code {
   alg_impossible
 };
 
+/* Indicates the type of fixup needed after a constant multiplication.
+   BASIC_VARIANT means no fixup is needed, NEGATE_VARIANT means that
+   the result should be negated, and ADD_VARIANT means that the
+   multiplicand should be added to the result.  */
+enum mult_variant {basic_variant, negate_variant, add_variant};
+
+bool choose_mult_variant (machine_mode, HOST_WIDE_INT,
+                         struct algorithm *, enum mult_variant *, int);
+
 /* This structure holds the "cost" of a multiply sequence.  The
    "cost" field holds the total rtx_cost of every operator in the
    synthetic multiplication sequence, hence cost(a op b) is defined