aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-06-02 21:16:10 +0000
committerJeff Law <law@gcc.gnu.org>1998-06-02 15:16:10 -0600
commit6c8538ccb1bc8db7f1491f8003434155bdecdec2 (patch)
tree1341ac3ecc309221d2244095805840684636205a
parent0bc02db4e61cfc1ab8e408d88f7a2e09f8b1cef0 (diff)
downloadgcc-6c8538ccb1bc8db7f1491f8003434155bdecdec2.zip
gcc-6c8538ccb1bc8db7f1491f8003434155bdecdec2.tar.gz
gcc-6c8538ccb1bc8db7f1491f8003434155bdecdec2.tar.bz2
expr.c (expand_expr, [...]): Handle taking the address of an ADDRESSOF rtx.
* expr.c (expand_expr, case ADDR_EXPR): Handle taking the address of an ADDRESSOF rtx. From-SVN: r20193
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expr.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5e58c0f..d9955a6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jun 2 22:17:26 1998 Jeffrey A Law (law@cygnus.com)
+
+ * expr.c (expand_expr, case ADDR_EXPR): Handle taking the
+ address of an ADDRESSOF rtx.
+
1998-06-02 Mike Stump <mrs@wrs.com>
* expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
diff --git a/gcc/expr.c b/gcc/expr.c
index f6b5216..2aa514b 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -7275,7 +7275,7 @@ expand_expr (exp, target, tmode, modifier)
}
else if (GET_CODE (op0) == REG || GET_CODE (op0) == SUBREG
- || GET_CODE (op0) == CONCAT)
+ || GET_CODE (op0) == CONCAT || GET_CODE (op0) == ADDRESSOF)
{
/* If this object is in a register, it must be not
be BLKmode. */