From: Torbjorn Granlund Date: Wed, 6 Jul 1994 07:20:48 +0000 (+0000) Subject: (expand_divmod): Clear out TARGET also if OP1 is a constant, X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=515dfc7a237bc1f02b23e12b004937800f21a5a3;p=platform%2Fupstream%2Fgcc.git (expand_divmod): Clear out TARGET also if OP1 is a constant, when TARGET == OP0. From-SVN: r7661 --- diff --git a/gcc/expmed.c b/gcc/expmed.c index f828e7f..e5ff61a 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -2605,7 +2605,7 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp) and function-inlining gets confused by this. */ && ((REG_P (target) && REG_FUNCTION_VALUE_P (target)) /* Don't clobber an operand while doing a multi-step calculation. */ - || (rem_flag + || ((rem_flag || op1_is_constant) && (reg_mentioned_p (target, op0) || (GET_CODE (op0) == MEM && GET_CODE (target) == MEM))) || reg_mentioned_p (target, op1)