From b9c81bcb53beda99725d20443095a0b84220e0f4 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Wed, 18 Apr 2001 03:39:19 +0000 Subject: jump.c (mark_all_labels): Canonicalize the tail recursion label attached to CALL_PLACEHOLDER insns. * jump.c (mark_all_labels): Canonicalize the tail recursion label attached to CALL_PLACEHOLDER insns. From-SVN: r41400 --- gcc/jump.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/jump.c') diff --git a/gcc/jump.c b/gcc/jump.c index 7799722..2426921 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -843,6 +843,17 @@ mark_all_labels (f, cross_jump) mark_all_labels (XEXP (PATTERN (insn), 0), cross_jump); mark_all_labels (XEXP (PATTERN (insn), 1), cross_jump); mark_all_labels (XEXP (PATTERN (insn), 2), cross_jump); + + /* Canonicalize the tail recursion label attached to the + CALL_PLACEHOLDER insn. */ + if (XEXP (PATTERN (insn), 3)) + { + rtx label_ref = gen_rtx_LABEL_REF (VOIDmode, + XEXP (PATTERN (insn), 3)); + mark_jump_label (label_ref, insn, cross_jump, 0); + XEXP (PATTERN (insn), 3) = XEXP (label_ref, 0); + } + continue; } -- cgit v1.1