(find_basic_blocks): Don't mark labels in nonlocal_label_list
that were deleted due to having no references. From-SVN: r3310
This commit is contained in:
parent
93193ab5ee
commit
27212ac6c1
@ -538,8 +538,11 @@ find_basic_blocks (f, nonlocal_label_list)
|
|||||||
{
|
{
|
||||||
rtx x;
|
rtx x;
|
||||||
for (x = nonlocal_label_list; x; x = XEXP (x, 1))
|
for (x = nonlocal_label_list; x; x = XEXP (x, 1))
|
||||||
mark_label_ref (gen_rtx (LABEL_REF, VOIDmode, XEXP (x, 0)),
|
/* Don't try marking labels that
|
||||||
insn, 0);
|
were deleted as unreferenced. */
|
||||||
|
if (GET_CODE (XEXP (x, 0)) == CODE_LABEL)
|
||||||
|
mark_label_ref (gen_rtx (LABEL_REF, VOIDmode, XEXP (x, 0)),
|
||||||
|
insn, 0);
|
||||||
/* ??? This could be made smarter:
|
/* ??? This could be made smarter:
|
||||||
in some cases it's possible to tell that certain
|
in some cases it's possible to tell that certain
|
||||||
calls will not do a nonlocal goto.
|
calls will not do a nonlocal goto.
|
||||||
|
Loading…
Reference in New Issue
Block a user