(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

View File

@ -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.