Commit fc155707 by Richard Kenner

(expand_expr, case MAX_EXPR): Don't use TARGET directly if it is a

volatile MEM.

From-SVN: r5681
parent 95216dec
...@@ -5022,6 +5022,7 @@ expand_expr (exp, target, tmode, modifier) ...@@ -5022,6 +5022,7 @@ expand_expr (exp, target, tmode, modifier)
case MIN_EXPR: case MIN_EXPR:
target = original_target; target = original_target;
if (target == 0 || ! safe_from_p (target, TREE_OPERAND (exp, 1)) if (target == 0 || ! safe_from_p (target, TREE_OPERAND (exp, 1))
|| (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