Commit b927dc22 by Richard Kenner Committed by Richard Kenner

* function.c (gen_mem_addressof): Handle case where DECL is SAVE_EXPR.

From-SVN: r43408
parent f6261a8a
Fri Jun 15 18:05:22 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Fri Jun 15 18:05:22 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (gen_mem_addressof): Handle case where DECL is SAVE_EXPR.
* explow.c (expr_size): If DECL and size specified, use it. * explow.c (expr_size): If DECL and size specified, use it.
2001-06-15 Zack Weinberg <zackw@stanford.edu> 2001-06-15 Zack Weinberg <zackw@stanford.edu>
......
...@@ -2873,8 +2873,11 @@ gen_mem_addressof (reg, decl) ...@@ -2873,8 +2873,11 @@ gen_mem_addressof (reg, decl)
if (decl) if (decl)
{ {
tree type = TREE_TYPE (decl); tree type = TREE_TYPE (decl);
enum machine_mode decl_mode
= (TREE_CODE (decl) == SAVE_EXPR ? TYPE_MODE (TREE_TYPE (decl))
: DECL_MODE (decl));
PUT_MODE (reg, DECL_MODE (decl)); PUT_MODE (reg, decl_mode);
MEM_VOLATILE_P (reg) = TREE_SIDE_EFFECTS (decl); MEM_VOLATILE_P (reg) = TREE_SIDE_EFFECTS (decl);
MEM_SET_IN_STRUCT_P (reg, AGGREGATE_TYPE_P (type)); MEM_SET_IN_STRUCT_P (reg, AGGREGATE_TYPE_P (type));
MEM_ALIAS_SET (reg) = get_alias_set (decl); MEM_ALIAS_SET (reg) = get_alias_set (decl);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment