diff options
| author | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-08 08:53:59 +0000 |
|---|---|---|
| committer | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-08 08:53:59 +0000 |
| commit | 4d3aaef8ceb800dde8e0701101abbafb7f1aa3b4 (patch) | |
| tree | a780bdcdbf63213d5e0972353bde6a28fad4eb2d | |
| parent | aff6b8e2844233bb221f10575b29eaa2841d033a (diff) | |
| download | ppe42-gcc-4d3aaef8ceb800dde8e0701101abbafb7f1aa3b4.tar.gz ppe42-gcc-4d3aaef8ceb800dde8e0701101abbafb7f1aa3b4.zip | |
* config/bfin/bfin.c (bfin_return_in_memory): Simplify; return
everything larger than 8 bytes in memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100750 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 542b30d03fb..b23611b66a4 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 da31338e4ba..7f99de73ad5 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 |

