* ifcvt.c (noce_try_addcc): Handle ifs with 'else' case.
From-SVN: r72603
This commit is contained in:
parent
2051c89780
commit
51a785a036
|
@ -1,3 +1,7 @@
|
||||||
|
2003-10-17 Ulrich Weigand <uweigand@de.ibm.com>
|
||||||
|
|
||||||
|
* ifcvt.c (noce_try_addcc): Handle ifs with 'else' case.
|
||||||
|
|
||||||
2003-10-17 Ulrich Weigand <uweigand@de.ibm.com>
|
2003-10-17 Ulrich Weigand <uweigand@de.ibm.com>
|
||||||
|
|
||||||
* combine.c (simplify_set): Do not clear out undobuf.other_insn
|
* combine.c (simplify_set): Do not clear out undobuf.other_insn
|
||||||
|
|
|
@ -884,10 +884,8 @@ noce_try_addcc (struct noce_if_info *if_info)
|
||||||
int subtract, normalize;
|
int subtract, normalize;
|
||||||
|
|
||||||
if (! no_new_pseudos
|
if (! no_new_pseudos
|
||||||
/* Should be no `else' case to worry about. */
|
|
||||||
&& if_info->b == if_info->x
|
|
||||||
&& GET_CODE (if_info->a) == PLUS
|
&& GET_CODE (if_info->a) == PLUS
|
||||||
&& rtx_equal_p (XEXP (if_info->a, 0), if_info->x)
|
&& rtx_equal_p (XEXP (if_info->a, 0), if_info->b)
|
||||||
&& (reversed_comparison_code (if_info->cond, if_info->jump)
|
&& (reversed_comparison_code (if_info->cond, if_info->jump)
|
||||||
!= UNKNOWN))
|
!= UNKNOWN))
|
||||||
{
|
{
|
||||||
|
@ -942,7 +940,7 @@ noce_try_addcc (struct noce_if_info *if_info)
|
||||||
if (target)
|
if (target)
|
||||||
target = expand_simple_binop (GET_MODE (if_info->x),
|
target = expand_simple_binop (GET_MODE (if_info->x),
|
||||||
subtract ? MINUS : PLUS,
|
subtract ? MINUS : PLUS,
|
||||||
if_info->x, target, if_info->x,
|
if_info->b, target, if_info->x,
|
||||||
0, OPTAB_WIDEN);
|
0, OPTAB_WIDEN);
|
||||||
if (target)
|
if (target)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue