From eff16b0498711bcbb7ced26b0f66ee9d32c7b5dc Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 30 Jun 2014 10:28:20 -0400 Subject: [PATCH 002/239] JUMP_LABEL is not always a LABEL gcc/ * rtl.h (JUMP_LABEL): Add a note that this isn't always a LABEL. --- gcc/rtl.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/rtl.h b/gcc/rtl.h index 51cfae5..b9b069a 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -1194,7 +1194,11 @@ enum label_kind /* In jump.c, each JUMP_INSN can point to a label that it can jump to, so that if the JUMP_INSN is deleted, the label's LABEL_NUSES can - be decremented and possibly the label can be deleted. */ + be decremented and possibly the label can be deleted. + + This is not always a LABEL; for example in combine.c, this field + does double duty for storing notes, and in shrink-wrap.c it can + be set to simple_return_rtx, a SIMPLE_RETURN. */ #define JUMP_LABEL(INSN) XCEXP (INSN, 7, JUMP_INSN) /* Once basic blocks are found, each CODE_LABEL starts a chain that -- 1.8.5.3