expr.c (expand_expr): Don't mark memory for non-constants as constant.

* expr.c (expand_expr): Don't mark memory for non-constants as
	constant.

From-SVN: r48338
This commit is contained in:
Geoffrey Keating 2001-12-28 07:51:59 +00:00 committed by Geoffrey Keating
parent 9674c84284
commit 19f90fadbc
2 changed files with 6 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2001-12-27 Geoff Keating <geoffk@redhat.com>
* expr.c (expand_expr): Don't mark memory for non-constants as
constant.
Thu Dec 27 20:39:55 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* integrate.c (copy_rtx_and_substitute, case MEM): If inlining

View File

@ -8492,10 +8492,7 @@ expand_expr (exp, target, tmode, modifier)
{
/* If this object is in a register, it can't be BLKmode. */
tree inner_type = TREE_TYPE (TREE_OPERAND (exp, 0));
tree nt = build_qualified_type (inner_type,
(TYPE_QUALS (inner_type)
| TYPE_QUAL_CONST));
rtx memloc = assign_temp (nt, 1, 1, 1);
rtx memloc = assign_temp (inner_type, 1, 1, 1);
if (GET_CODE (op0) == PARALLEL)
/* Handle calls that pass values in multiple