aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.davemloft.net>2004-06-09 18:26:11 +0000
committerDavid S. Miller <davem@gcc.gnu.org>2004-06-09 11:26:11 -0700
commit5162e02a26ed0bc8ba29a5caae71f807f50c8875 (patch)
treed547f91f0017b93fd9a7408a7aff0c737821d9cd /gcc
parentb7115e7ff56ab2f84ad57366bf49d032829175cc (diff)
downloadgcc-5162e02a26ed0bc8ba29a5caae71f807f50c8875.zip
gcc-5162e02a26ed0bc8ba29a5caae71f807f50c8875.tar.gz
gcc-5162e02a26ed0bc8ba29a5caae71f807f50c8875.tar.bz2
sparc.h (MOVE_RATIO): New definition.
2004-06-09 David S. Miller <davem@nuts.davemloft.net> * config/sparc/sparc.h (MOVE_RATIO): New definition. From-SVN: r82844
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sparc/sparc.h5
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09d1c8e..388a8bb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-09 David S. Miller <davem@nuts.davemloft.net>
+
+ * config/sparc/sparc.h (MOVE_RATIO): New definition.
+
2004-06-09 Richard Henderson <rth@redhat.com>
* basic-block.h (struct edge_def): Add goto_locus.
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 3e0b1c9..d1c8049 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -2181,6 +2181,11 @@ do { \
in one reasonably fast instruction. */
#define MOVE_MAX 8
+/* If a memory-to-memory move would take MOVE_RATIO or more simple
+ move-instruction pairs, we will do a movstr or libcall instead. */
+
+#define MOVE_RATIO (optimize_size ? 3 : 8)
+
/* Define if operations between registers always perform the operation
on the full register even if a narrower mode is specified. */
#define WORD_REGISTER_OPERATIONS