diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-05 01:56:33 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-05 01:56:33 +0000 |
commit | bb09b94c66b1c70a6d88affbc2efdcd79a18b198 (patch) | |
tree | 213e094132ce0b0b703713c24baf19ab1993f9ef /gcc/rtl.def | |
parent | c3e22fe4adce1dd85a7beaca4866cd8ee265b024 (diff) | |
download | gcc-bb09b94c66b1c70a6d88affbc2efdcd79a18b198.tar.gz |
* rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
and LABEL_REFS fields.
* rtl.h (LABEL_REFS): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16333 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index ac51b6d50f7..d0627791b64 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -368,8 +368,8 @@ DEF_RTL_EXPR(BARRIER, "barrier", "iuu", 'x') 3: is a number that is unique in the entire compilation. 4: is the user-given name of the label, if any. 5: is used in jump.c for the use-count of the label. - and in flow.c to point to the chain of label_ref's to this label. */ -DEF_RTL_EXPR(CODE_LABEL, "code_label", "iuuis0", 'x') + 6: is used in flow.c to point to the chain of label_ref's to this label. */ +DEF_RTL_EXPR(CODE_LABEL, "code_label", "iuuis00", '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: @@ -385,7 +385,7 @@ DEF_RTL_EXPR(NOTE, "note", "iuusn", 'x') it contains helps to build the mapping function between the rtx's of the function to be inlined and the current function being expanded. */ -DEF_RTL_EXPR(INLINE_HEADER, "inline_header", "iuuuiiiiiieeiiEeEss", 'x') +DEF_RTL_EXPR(INLINE_HEADER, "inline_header", "iuuuiiiiiieeiiEeEsse", 'x') /* ---------------------------------------------------------------------- Top level constituents of INSN, JUMP_INSN and CALL_INSN. @@ -571,6 +571,15 @@ DEF_RTL_EXPR(SYMBOL_REF, "symbol_ref", "s", 'o') pretend to be looking at the entire value and comparing it. */ DEF_RTL_EXPR(CC0, "cc0", "", 'o') +/* Reference to the address of a register. Removed by purge_addressof after + CSE has elided as many as possible. + 1st operand: the register we may need the address of. + 2nd operand: the original pseudo regno we were generated for. + 3rd operand: the decl for the object in the register, for + put_reg_in_stack. */ + +DEF_RTL_EXPR(ADDRESSOF, "addressof", "ei0", 'o') + /* ===================================================================== A QUEUED expression really points to a member of the queue of instructions to be output later for postincrement/postdecrement. |