summaryrefslogtreecommitdiff
path: root/gcc/doc/rtl.texi
diff options
context:
space:
mode:
authorjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-08 22:37:21 +0000
committerjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-08 22:37:21 +0000
commit3c6858c6169ed36dd70ecafe5d9287a98dc7cc74 (patch)
treee27f3b369f1a463345b6cf679d7ee21561c952e5 /gcc/doc/rtl.texi
parent7d4f3acc7f6dc73fb6867f5ac59a7a647ceac66a (diff)
downloadgcc-3c6858c6169ed36dd70ecafe5d9287a98dc7cc74.tar.gz
* rtl.h (RTL_FLAG_CHECK*): Add an argument for the macro name,
and use it in all invocations of these macros. Clean up comments. * rtl.c (rtl_check_failed_flag): Add an argument for the name of the flag access macro whose check failed. * doc/rtl.texi (Flags): Document additional flag uses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53306 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc/rtl.texi')
-rw-r--r--gcc/doc/rtl.texi29
1 files changed, 18 insertions, 11 deletions
diff --git a/gcc/doc/rtl.texi b/gcc/doc/rtl.texi
index e244612c8f4..f537f394df1 100644
--- a/gcc/doc/rtl.texi
+++ b/gcc/doc/rtl.texi
@@ -396,9 +396,11 @@ Stored in the @code{unchanging} field and printed as @samp{/u}.
@findex INSN_ANNULLED_BRANCH_P
@cindex @code{insn} and @samp{/u}
-@cindex @code{unchanging}, in @code{insn}
+@cindex @code{jump_insn} and @samp{/u}
+@cindex @code{unchanging}, in @code{insn} and @code{jump_insn}
@item INSN_ANNULLED_BRANCH_P (@var{x})
-In an @code{insn} in the delay slot of a branch insn, indicates that an
+In an @code{insn} or @code{jump_insn} in the delay slot of a branch insn,
+indicates that an
annulling branch should be used. See the discussion under
@code{sequence} below. Stored in the @code{unchanging} field and printed
as @samp{/u}.
@@ -427,9 +429,11 @@ nonzero if the insn has been deleted. Stored in the
@findex INSN_FROM_TARGET_P
@cindex @code{insn} and @samp{/s}
-@cindex @code{in_struct}, in @code{insn}
+@cindex @code{jump_insn} and @samp{/s}
+@cindex @code{in_struct}, in @code{insn} and @code{jump_insn}
@item INSN_FROM_TARGET_P (@var{x})
-In an @code{insn} in a delay slot of a branch, indicates that the insn
+In an @code{insn} or @code{jump_insn} in a delay slot of a branch,
+indicates that the insn
is from the target of the branch. If the branch insn has
@code{INSN_ANNULLED_BRANCH_P} set, this insn will only be executed if
the branch is taken. For annulled branches with
@@ -499,11 +503,12 @@ Stored in the @code{frame_related} field and printed as @samp{/f}.
@findex MEM_VOLATILE_P
@cindex @code{mem} and @samp{/v}
+@cindex @code{asm_input} and @samp{/v}
@cindex @code{asm_operands} and @samp{/v}
-@cindex @code{volatil}, in @code{mem} and @code{asm_operands}
+@cindex @code{volatil}, in @code{mem}, @code{asm_operands}, and @code{asm_input}
@item MEM_VOLATILE_P (@var{x})
-In @code{mem} and @code{asm_operands} expressions, nonzero for volatile
-memory references.
+In @code{mem}, @code{asm_operands}, and @code{asm_input} expressions,
+nonzero for volatile memory references.
Stored in the @code{volatil} field and printed as @samp{/v}.
@findex REG_FUNCTION_VALUE_P
@@ -758,7 +763,8 @@ label that would have been deleted is replaced with a @code{note} of type
In an @code{insn} during dead-code elimination, 1 means that the insn is
dead code.
-In an @code{insn} during reorg for an insn in the delay slot of a branch,
+In an @code{insn} or @code{jump_insn} during reorg for an insn in the
+delay slot of a branch,
1 means that this insn is from the target of the branch.
In an @code{insn} during instruction scheduling, 1 means that this insn
@@ -803,8 +809,8 @@ that the value of the expression never changes.
In @code{subreg} expressions, it is 1 if the @code{subreg} references an
unsigned object whose mode has been promoted to a wider mode.
-In an @code{insn} in the delay slot of a branch instruction, 1 means
-an annulling branch should be used.
+In an @code{insn} or @code{jump_insn} in the delay slot of a branch
+instruction, 1 means an annulling branch should be used.
In a @code{symbol_ref} expression, 1 means that this symbol addresses
something in the per-function constant pool.
@@ -832,7 +838,8 @@ the symbol has already been written.
@cindex @samp{/v} in RTL dump
@item volatil
@cindex volatile memory references
-In a @code{mem} or @code{asm_operands} expression, it is 1 if the memory
+In a @code{mem}, @code{asm_operands}, or @code{asm_input}
+expression, it is 1 if the memory
reference is volatile. Volatile memory references may not be deleted,
reordered or combined.