bfin.c (bfin_return_in_memory): Simplify; return everything larger than 8 bytes in...
authorBernd Schmidt <bernd.schmidt@analog.com>
Wed, 8 Jun 2005 08:53:59 +0000 (08:53 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Wed, 8 Jun 2005 08:53:59 +0000 (08:53 +0000)
* config/bfin/bfin.c (bfin_return_in_memory): Simplify; return
everything larger than 8 bytes in memory.

From-SVN: r100750

gcc/ChangeLog
gcc/config/bfin/bfin.c

index 542b30d03fb08a4ec726e180b2cf7dd834abb02f..b23611b66a4552f3591cd92616bd4e0cba3609f6 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-08  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_return_in_memory): Simplify; return
+       everything larger than 8 bytes in memory.
+
 2005-06-08  Sebastian Pop  <pop@cri.ensmp.fr>
 
        * tree-data-ref.c (compute_estimated_nb_iterations,
index da31338e4ba4e7d166a828f8d0493d7dc64042ea..7f99de73ad57bf9b784cde85a58a8557e7265d57 100644 (file)
@@ -1270,18 +1270,8 @@ bfin_return_in_memory (tree type)
   if (mode == BLKmode)
     return 1;
   size = int_size_in_bytes (type);     
-  if (VECTOR_MODE_P (mode) || mode == TImode)
-    {
-      /* User-created vectors small enough to fit in REG.  */
-      if (size < 8)
-        return 0;
-      if (size == 8 || size == 16)
-       return 1;
-    }
 
-  if (size > 12)
-    return 1;
-  return 0;
+  return size > 8;
 }
 
 /* Register in which address to store a structure value