[PATCH] Fix warnings building pdp11 port
authorJeff Law <law@redhat.com>
Tue, 29 Sep 2015 16:56:04 +0000 (10:56 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 29 Sep 2015 16:56:04 +0000 (10:56 -0600)
* config/pdp11/pdp11.c (pdp11_branch_cost): New function.
* config/pdp11/pdp11.h (BRANCH_COST): Call function rather than
inline macro expansion.

From-SVN: r228259

gcc/ChangeLog
gcc/config/pdp11/pdp11-protos.h
gcc/config/pdp11/pdp11.c
gcc/config/pdp11/pdp11.h

index 68149c4034fae1f27c818bd4198afea8366d1d20..13e930a05ced310ecbf0feb2e941dd3cedb2a526 100644 (file)
@@ -1,5 +1,9 @@
 2015-09-29  Jeff Law  <law@redhat.com>
 
+       * config/pdp11/pdp11.c (pdp11_branch_cost): New function.
+       * config/pdp11/pdp11.h (BRANCH_COST): Call function rather than
+       inline macro expansion.
+
        * config/i386/t-interix (winnt-stubs.o): Fix compilation rule.
 
        * config/sh/sh.c (gen_shl_and): Fix undefined left shift
index 86c6da3760b897a47a658641e6f1c1c711ed10bf..aca3d828e0bc38c24b9c69dcb9208dc4c4745036 100644 (file)
@@ -47,3 +47,4 @@ extern void output_ascii (FILE *, const char *, int);
 extern void pdp11_asm_output_var (FILE *, const char *, int, int, bool);
 extern void pdp11_expand_prologue (void);
 extern void pdp11_expand_epilogue (void);
+extern int pdp11_branch_cost (void);
index f0c2a5d8c9c6fc2a84c5de689720d0f3bde6a946..8eb37c64a25bdac94234a3bdab5d0e32f51c0315 100644 (file)
@@ -1933,4 +1933,10 @@ pdp11_scalar_mode_supported_p (machine_mode mode)
   return default_scalar_mode_supported_p (mode);
 }
 
+int
+pdp11_branch_cost ()
+{
+  return (TARGET_BRANCH_CHEAP ? 0 : 1);
+}
+
 struct gcc_target targetm = TARGET_INITIALIZER;
index 1d947f38a9714bd9ae07be09d67822dbb878db4a..8339f1c8dc917b3517694131c64c94b7b5623e67 100644 (file)
@@ -660,8 +660,7 @@ extern rtx cc0_reg_rtx;
 /* there is no point in avoiding branches on a pdp, 
    since branches are really cheap - I just want to find out
    how much difference the BRANCH_COST macro makes in code */
-#define BRANCH_COST(speed_p, predictable_p) (TARGET_BRANCH_CHEAP ? 0 : 1)
-
+#define BRANCH_COST(speed_p, predictable_p) pdp11_branch_cost ()
 
 #define COMPARE_FLAG_MODE HImode