Commit 37568125 by Richard Kenner

(expand_expr, case ABS_EXPR): Don't copy twice into volatile MEM.

From-SVN: r5698
parent 90764a87
...@@ -5001,6 +5001,7 @@ expand_expr (exp, target, tmode, modifier) ...@@ -5001,6 +5001,7 @@ expand_expr (exp, target, tmode, modifier)
target = original_target; target = original_target;
temp = gen_label_rtx (); temp = gen_label_rtx ();
if (target == 0 || ! safe_from_p (target, TREE_OPERAND (exp, 0)) if (target == 0 || ! safe_from_p (target, TREE_OPERAND (exp, 0))
|| (GET_CODE (target) == MEM && MEM_VOLATILE_P (target))
|| (GET_CODE (target) == REG || (GET_CODE (target) == REG
&& REGNO (target) < FIRST_PSEUDO_REGISTER)) && REGNO (target) < FIRST_PSEUDO_REGISTER))
target = gen_reg_rtx (mode); target = gen_reg_rtx (mode);
......
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