diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2005-06-08 08:53:59 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2005-06-08 08:53:59 +0000 |
commit | 26a3eab7b073f7a586f7c3d80bedd5b77ebae617 (patch) | |
tree | a780bdcdbf63213d5e0972353bde6a28fad4eb2d | |
parent | 79ebd55c85ca2d91bea2f35a190a0ae084d720c0 (diff) | |
download | gcc-26a3eab7b073f7a586f7c3d80bedd5b77ebae617.zip gcc-26a3eab7b073f7a586f7c3d80bedd5b77ebae617.tar.gz gcc-26a3eab7b073f7a586f7c3d80bedd5b77ebae617.tar.bz2 |
bfin.c (bfin_return_in_memory): Simplify; return everything larger than 8 bytes in memory.
* config/bfin/bfin.c (bfin_return_in_memory): Simplify; return
everything larger than 8 bytes in memory.
From-SVN: r100750
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/bfin/bfin.c | 12 |
2 files changed, 6 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 542b30d..b23611b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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, diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c index da31338..7f99de7 100644 --- a/gcc/config/bfin/bfin.c +++ b/gcc/config/bfin/bfin.c @@ -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 |