From: Jeff Law Date: Tue, 29 Sep 2015 16:56:04 +0000 (-0600) Subject: [PATCH] Fix warnings building pdp11 port X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ef295bcefe97916941e894676473231a7dbf0edf;p=gcc.git [PATCH] Fix warnings building pdp11 port * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68149c4034f..13e930a05ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2015-09-29 Jeff Law + * 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 diff --git a/gcc/config/pdp11/pdp11-protos.h b/gcc/config/pdp11/pdp11-protos.h index 86c6da3760b..aca3d828e0b 100644 --- a/gcc/config/pdp11/pdp11-protos.h +++ b/gcc/config/pdp11/pdp11-protos.h @@ -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); diff --git a/gcc/config/pdp11/pdp11.c b/gcc/config/pdp11/pdp11.c index f0c2a5d8c9c..8eb37c64a25 100644 --- a/gcc/config/pdp11/pdp11.c +++ b/gcc/config/pdp11/pdp11.c @@ -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; diff --git a/gcc/config/pdp11/pdp11.h b/gcc/config/pdp11/pdp11.h index 1d947f38a97..8339f1c8dc9 100644 --- a/gcc/config/pdp11/pdp11.h +++ b/gcc/config/pdp11/pdp11.h @@ -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