diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-17 01:44:03 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-17 01:44:03 +0000 |
commit | cbd914e17e95249dffce766517decb4ec8fde271 (patch) | |
tree | d6bcb2f865cce1fba604f777cacacf150b20230e /gcc/rtl.def | |
parent | 4a6554568c91ffaa53a3e268d2a939f4b3722a2c (diff) | |
download | gcc-cbd914e17e95249dffce766517decb4ec8fde271.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33950 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 97df5373e3e..1f628aac354 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. |