flow.c (calculate_global_regs_live): Assert that there aren't any EDGE_FAKE edges.

* flow.c (calculate_global_regs_live): Assert that there aren't any
	EDGE_FAKE edges.

From-SVN: r110515
This commit is contained in:
Bernd Schmidt 2006-02-02 13:12:59 +00:00 committed by Bernd Schmidt
parent 35771d345f
commit 14b9dd558c
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-02-02 Bernd Schmidt <bernd.schmidt@analog.com>
* flow.c (calculate_global_regs_live): Assert that there aren't any
EDGE_FAKE edges.
2006-02-02 Paolo Bonzini <bonzini@gnu.org>
* tree-flow-inline.h (bsi_after_labels): Rewrite, return

View File

@ -1,6 +1,7 @@
/* Data flow analysis for GNU compiler.
Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
Inc.
This file is part of GCC.
@ -1395,6 +1396,9 @@ calculate_global_regs_live (sbitmap blocks_in, sbitmap blocks_out, int flags)
FOR_EACH_EDGE (e, ei, bb->preds)
{
basic_block pb = e->src;
gcc_assert ((e->flags & EDGE_FAKE) == 0);
if (pb->aux == NULL)
{
*qtail++ = pb;