summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-08 08:53:59 +0000
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-08 08:53:59 +0000
commit4d3aaef8ceb800dde8e0701101abbafb7f1aa3b4 (patch)
treea780bdcdbf63213d5e0972353bde6a28fad4eb2d
parentaff6b8e2844233bb221f10575b29eaa2841d033a (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--gcc/config/bfin/bfin.c12
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
OpenPOWER on IntegriCloud