aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-05-28 01:42:20 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-05-28 01:42:20 -0700
commit34a6c2ec1324e358a2f132e1069dc2da98300b86 (patch)
tree99153f837cb35617048622b057d1c49b884925d0 /gcc
parent62b1429209a96a5da62fa5dd2556024cb6a54936 (diff)
downloadgcc-34a6c2ec1324e358a2f132e1069dc2da98300b86.zip
gcc-34a6c2ec1324e358a2f132e1069dc2da98300b86.tar.gz
gcc-34a6c2ec1324e358a2f132e1069dc2da98300b86.tar.bz2
alpha.c (alpha_in_small_data_p): Return false for STRING_CST.
* config/alpha/alpha.c (alpha_in_small_data_p): Return false for STRING_CST. From-SVN: r53952
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1862316..9d7cd5c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2002-05-28 Richard Henderson <rth@redhat.com>
+ * config/alpha/alpha.c (alpha_in_small_data_p): Return false for
+ STRING_CST.
+
+2002-05-28 Richard Henderson <rth@redhat.com>
+
* config.gcc: Obsolete mn10200.
2002-05-28 Neil Booth <neil@daikokuya.demon.co.uk>
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 41cb31e..9681d92 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -1584,6 +1584,10 @@ static bool
alpha_in_small_data_p (exp)
tree exp;
{
+ /* We want to merge strings, so we never consider them small data. */
+ if (TREE_CODE (exp) == STRING_CST)
+ return false;
+
if (TREE_CODE (exp) == VAR_DECL && DECL_SECTION_NAME (exp))
{
const char *section = TREE_STRING_POINTER (DECL_SECTION_NAME (exp));