aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChandrakala Chavva <cchavva@redhat.com>2000-12-21 14:25:22 -0500
committerChandra Chavva <cchavva@gcc.gnu.org>2000-12-21 14:25:22 -0500
commitc165f94f1afd23ff401b452d0cfc143f46216299 (patch)
treec817cd8635e0ecfc5d6d1af3ec6fc2994e32e4fa
parentf7cfa78deb41ee9deb2908d8cac07107913b4425 (diff)
downloadgcc-c165f94f1afd23ff401b452d0cfc143f46216299.zip
gcc-c165f94f1afd23ff401b452d0cfc143f46216299.tar.gz
gcc-c165f94f1afd23ff401b452d0cfc143f46216299.tar.bz2
varasm.c (output_addressed_constants): Use language specific expander on unknown nodes.
* varasm.c (output_addressed_constants): Use language specific expander on unknown nodes. From-SVN: r38423
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/varasm.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dd009d7..068d6db 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-12-21 Chandrakala Chavva <cchavva@redhat.com>
+
+ * varasm.c (output_addressed_constants): Use language specific
+ expander on unknown nodes.
+
2000-12-21 Graham Stott <grahams@redhat.com>
* combine.c (distribute_notes): Handle REG_NON_LOCAL_GOTO notes.
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 009b65f..42e78e9 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -4066,6 +4066,11 @@ output_addressed_constants (exp)
{
int reloc = 0;
+ /* Give the front-end a chance to convert VALUE to something that
+ looks more like a constant to the back-end. */
+ if (lang_expand_constant)
+ exp = (*lang_expand_constant) (exp);
+
switch (TREE_CODE (exp))
{
case ADDR_EXPR: