(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:
Richard Stallman 1993-01-23 22:16:52 +00:00
parent 93193ab5ee
commit 27212ac6c1
1 changed files with 5 additions and 2 deletions

View File

@ -538,8 +538,11 @@ find_basic_blocks (f, nonlocal_label_list)
{
rtx x;
for (x = nonlocal_label_list; x; x = XEXP (x, 1))
mark_label_ref (gen_rtx (LABEL_REF, VOIDmode, XEXP (x, 0)),
insn, 0);
/* Don't try marking labels that
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:
in some cases it's possible to tell that certain
calls will not do a nonlocal goto.