[NDS32] Adjust BRANCH_COST to prevent too much jump when compile with -Os.
authorChung-Ju Wu <jasonwucj@gmail.com>
Wed, 28 Mar 2018 13:26:42 +0000 (13:26 +0000)
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>
Wed, 28 Mar 2018 13:26:42 +0000 (13:26 +0000)
gcc/
* config/nds32/nds32.h (BRANCH_COST): Adjust cost.

From-SVN: r258921

gcc/ChangeLog
gcc/config/nds32/nds32.h

index 69b715eb099e0ff2e145adf54bf3076dbca3b0a0..f7f37cb0717f0d1bb58c9963c839d6d0ce401712 100644 (file)
@@ -1,3 +1,7 @@
+2018-03-27  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * config/nds32/nds32.h (BRANCH_COST): Adjust cost.
+
 2018-03-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR target/84914
index 377606775bc4486ad23bb68ff9c6e5852a71385b..b12274ac25e8a8a2ff5802f4b05589259e958737 100644 (file)
@@ -865,7 +865,7 @@ enum reg_class
 /* A C expression for the cost of a branch instruction.
    A value of 1 is the default;
    other values are interpreted relative to that.  */
-#define BRANCH_COST(speed_p, predictable_p) ((speed_p) ? 2 : 0)
+#define BRANCH_COST(speed_p, predictable_p) ((speed_p) ? 2 : 1)
 
 /* Override BRANCH_COST heuristic which empirically produces worse
    performance for removing short circuiting from the logical ops.  */