bfin.h (TARGET_RETURN_IN_MEMORY): Don't define here.
authorBernd Schmidt <bernd.schmidt@analog.com>
Thu, 15 May 2008 12:56:18 +0000 (12:56 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 15 May 2008 12:56:18 +0000 (12:56 +0000)
* config/bfin/bfin.h (TARGET_RETURN_IN_MEMORY): Don't define here.
* config/bfin/bfin-protos.h (bfin_return_in_memory): Don't declare.
* config/bfin/bfin.c (bfin_return_in_memory): Now static.  Return bool.
(TARGET_RETURN_IN_MEMORY): Define.

From-SVN: r135344

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

index d30ef0ffc44912ff6c25aa87a8e75f35c8325bbe..c5cacb43e40a2769113b498c5474f4f2a254ada7 100644 (file)
@@ -1,3 +1,10 @@
+2008-05-15  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.h (TARGET_RETURN_IN_MEMORY): Don't define here.
+       * config/bfin/bfin-protos.h (bfin_return_in_memory): Don't declare.
+       * config/bfin/bfin.c (bfin_return_in_memory): Now static.  Return bool.
+       (TARGET_RETURN_IN_MEMORY): Define.
+
 2008-05-15  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/36244
index 1dc46f7657e564fa7321e4de60d2df712d16d289..b1e11084d5b0f7656f0b793ee6ed81def4b82778 100644 (file)
@@ -120,7 +120,6 @@ extern void asm_conditional_branch (rtx, rtx *, int, int);
 extern rtx bfin_gen_compare (rtx, Mmode);
 
 extern int bfin_local_alignment (tree, int);
-extern int bfin_return_in_memory (const_tree, const_tree);
 extern void initialize_trampoline (rtx, rtx, rtx);
 extern bool bfin_legitimate_address_p (Mmode, rtx, int);
 extern rtx bfin_va_arg (tree, tree);
index e4c3f0c7832871a7ae8d18c09ff286fe0f2e09e3..f48ab0f264b135ab93d4ed9b0b92800c8a34281b 100644 (file)
@@ -1842,7 +1842,7 @@ bfin_pass_by_reference (CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED,
    or in a register (false).  This is called by the macro
    TARGET_RETURN_IN_MEMORY.  */
 
-int
+static bool
 bfin_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED)
 {
   int size = int_size_in_bytes (type);
@@ -5913,4 +5913,7 @@ bfin_expand_builtin (tree exp, rtx target ATTRIBUTE_UNUSED,
 #undef TARGET_CANNOT_FORCE_CONST_MEM
 #define TARGET_CANNOT_FORCE_CONST_MEM bfin_cannot_force_const_mem
 
+#undef TARGET_RETURN_IN_MEMORY
+#define TARGET_RETURN_IN_MEMORY bfin_return_in_memory
+
 struct gcc_target targetm = TARGET_INITIALIZER;
index 55a6b7d2de3f8a1c25fcdb02a333d98a95e77675..38f96cb360a779e9c730d0d63d0033e7d69068e9 100644 (file)
@@ -841,7 +841,6 @@ typedef struct {
 #define FUNCTION_VALUE_REGNO_P(N) ((N) == REG_R0)
 
 #define DEFAULT_PCC_STRUCT_RETURN 0
-#define TARGET_RETURN_IN_MEMORY bfin_return_in_memory
 
 /* Before the prologue, the return address is in the RETS register.  */
 #define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, REG_RETS)