re PR rtl-optimization/49474 (ppc ICEs with -O3 (bootstrapping with -O3 and --disable-checking))

2011-07-12  Andrew Pinski  <pinskia@gmail.com>

	PR rtl-opt/49474
	* cprop.c (find_implicit_sets): Correct the condition.

2011-07-12  Andrew Pinski  <pinskia@gmail.com>

	PR rtl-opt/49474
	* gcc.c-torture/compile/pr49474.c: New testcase.

From-SVN: r176213
This commit is contained in:
Andrew Pinski 2011-07-12 11:46:10 -07:00 committed by Andrew Pinski
parent 4f42d714a2
commit 10b75750f2
4 changed files with 27 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2011-07-12 Andrew Pinski <pinskia@gmail.com>
PR rtl-opt/49474
* cprop.c (find_implicit_sets): Correct the condition.
2011-07-12 Richard Henderson <rth@redhat.com>
PR target/49713

View File

@ -1332,7 +1332,7 @@ find_implicit_sets (void)
FOR_EACH_BB (bb)
{
/* Check for more than one successor. */
if (! EDGE_COUNT (bb->succs) > 1)
if (EDGE_COUNT (bb->succs) <= 1)
continue;
cond = fis_get_condition (BB_END (bb));

View File

@ -1,3 +1,8 @@
2011-07-12 Andrew Pinski <pinskia@gmail.com>
PR rtl-opt/49474
* gcc.c-torture/compile/pr49474.c: New testcase.
2011-07-12 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/49712

View File

@ -0,0 +1,16 @@
typedef struct gfc_formal_arglist
{
int next;
}
gfc_actual_arglist;
update_arglist_pass (gfc_actual_arglist* lst, int po, unsigned argpos,
const char *name)
{
((void)(__builtin_expect(!(argpos > 0), 0) ? __builtin_unreachable(), 0 : 0));
if (argpos == 1)
return 0;
if (lst)
lst->next = update_arglist_pass (lst->next, po, argpos - 1, name);
else
lst = update_arglist_pass (((void *)0), po, argpos - 1, name);
}