aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.def
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2000-05-16 18:44:03 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-05-16 18:44:03 -0700
commitf5540cd4aacb0a614929b2afa0912d2f28ba00f1 (patch)
treed6bcb2f865cce1fba604f777cacacf150b20230e /gcc/rtl.def
parent23568fa021aa71b8bab49c2b9fc0ed58f30b033d (diff)
downloadgcc-f5540cd4aacb0a614929b2afa0912d2f28ba00f1.zip
gcc-f5540cd4aacb0a614929b2afa0912d2f28ba00f1.tar.gz
gcc-f5540cd4aacb0a614929b2afa0912d2f28ba00f1.tar.bz2
flow.c (commit_one_edge_insertion): Be prepared for a return insn to be inserted on the edge with a normal jump.
* flow.c (commit_one_edge_insertion): Be prepared for a return insn to be inserted on the edge with a normal jump. * jump.c (jump_optimize_1): Don't look to create return isns. * flow.c (flow_delete_insn): Don't adjust reference count of notes. * jump.c (jump_optimize_1): Likewise. (returnjump_p): Verify the argument is a JUMP_INSN. * rtl.def (NOTE): Add 5th element for NOTE_INSN_DELETED_LABEL. From-SVN: r33950
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r--gcc/rtl.def8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def
index 97df537..1f628aa 100644
--- a/gcc/rtl.def
+++ b/gcc/rtl.def
@@ -421,9 +421,11 @@ DEF_RTL_EXPR(BARRIER, "barrier", "iuu", 'x')
DEF_RTL_EXPR(CODE_LABEL, "code_label", "iuu00iss", 'x')
/* Say where in the code a source line starts, for symbol table's sake.
- Contains a filename and a line number. Line numbers <= 0 are special;
- See enum note_insn in rtl.h. */
-DEF_RTL_EXPR(NOTE, "note", "iuu0n", 'x')
+ Operand:
+ 3: filename, if line number > 0, note-specific data otherwise.
+ 4: line number if > 0, enum note_insn otherwise.
+ 5: unique number if line number == note_insn_deleted_label. */
+DEF_RTL_EXPR(NOTE, "note", "iuu0ni", 'x')
/* ----------------------------------------------------------------------
Top level constituents of INSN, JUMP_INSN and CALL_INSN.