Commit b0dccb00 by Richard Henderson Committed by Richard Henderson

re PR target/13789 ([tree-ssa] ICE on _builtin_expect_addr)

        PR target/13789
        * expr.c (store_expr): Use force_operand before emit_move_insn.

From-SVN: r77158
parent 06a81b60
2004-02-02 Richard Henderson <rth@redhat.com>
PR target/13789
* expr.c (store_expr): Use force_operand before emit_move_insn.
2004-02-02 Jeff Law <law@redhat.com> 2004-02-02 Jeff Law <law@redhat.com>
Roger Sayle <roger@eyesopen.com> Roger Sayle <roger@eyesopen.com>
......
...@@ -4334,7 +4334,11 @@ store_expr (tree exp, rtx target, int want_value) ...@@ -4334,7 +4334,11 @@ store_expr (tree exp, rtx target, int want_value)
(want_value & 2 (want_value & 2
? BLOCK_OP_CALL_PARM : BLOCK_OP_NORMAL)); ? BLOCK_OP_CALL_PARM : BLOCK_OP_NORMAL));
else else
emit_move_insn (target, temp); {
temp = force_operand (temp, target);
if (temp != target)
emit_move_insn (target, temp);
}
} }
/* If we don't want a value, return NULL_RTX. */ /* If we don't want a value, return NULL_RTX. */
......
/* PR target/13789 */
/* Failed on SPARC due to a bug in store_expr. */
void *foo (void *c)
{
void *a = __builtin_extract_return_addr (c);
return a;
}
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