combine.c (distribute_notes): Kill REG_EXEC_COUNT.
* combine.c (distribute_notes): Kill REG_EXEC_COUNT. * rtl.c (reg_note_name): Likewise. * rtl.h (enum reg_note): Likewise. * doc/invoke.texi: Likewise. * doc/rtl.texi: Likewise. From-SVN: r63157
This commit is contained in:
parent
c8717368a7
commit
8fa0831669
6 changed files with 10 additions and 15 deletions
|
@ -1,3 +1,11 @@
|
|||
2003-02-20 Josef Zlomek <zlomekj@suse.cz>
|
||||
|
||||
* combine.c (distribute_notes): Kill REG_EXEC_COUNT.
|
||||
* rtl.c (reg_note_name): Likewise.
|
||||
* rtl.h (enum reg_note): Likewise.
|
||||
* doc/invoke.texi: Likewise.
|
||||
* doc/rtl.texi: Likewise.
|
||||
|
||||
2003-02-20 Josef Zlomek <zlomekj@suse.cz>
|
||||
|
||||
* bb-reorder.c (find_traces_1_round): Fix comment typo.
|
||||
|
|
|
@ -12583,7 +12583,6 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
|
|||
{
|
||||
case REG_BR_PROB:
|
||||
case REG_BR_PRED:
|
||||
case REG_EXEC_COUNT:
|
||||
/* Doesn't matter much where we put this, as long as it's somewhere.
|
||||
It is preferable to keep these notes on branches, which is most
|
||||
likely to be i3. */
|
||||
|
|
|
@ -4241,8 +4241,7 @@ file The information in this data file is very dependent on the
|
|||
structure of the generated code, so you must use the same source code
|
||||
and the same optimization options for both compilations.
|
||||
|
||||
With @option{-fbranch-probabilities}, GCC puts a @samp{REG_EXEC_COUNT}
|
||||
note on the first instruction of each basic block, and a
|
||||
With @option{-fbranch-probabilities}, GCC puts a
|
||||
@samp{REG_BR_PROB} note on each @samp{JUMP_INSN} and @samp{CALL_INSN}.
|
||||
These can be used to improve optimization. Currently, they are only
|
||||
used in one place: in @file{reorg.c}, instead of guessing which path a
|
||||
|
|
|
@ -3283,12 +3283,6 @@ are stored in the @code{REG_NOTES} field of an insn as an
|
|||
@code{expr_list}.
|
||||
|
||||
@table @code
|
||||
@findex REG_EXEC_COUNT
|
||||
@item REG_EXEC_COUNT
|
||||
This is used to indicate the number of times a basic block was executed
|
||||
according to the profile data. The note is attached to the first insn in
|
||||
the basic block.
|
||||
|
||||
@findex REG_BR_PROB
|
||||
@item REG_BR_PROB
|
||||
This is used to specify the ratio of branches to non-branches of a
|
||||
|
|
|
@ -228,7 +228,7 @@ const char * const reg_note_name[] =
|
|||
"REG_WAS_0", "REG_RETVAL", "REG_LIBCALL", "REG_NONNEG",
|
||||
"REG_NO_CONFLICT", "REG_UNUSED", "REG_CC_SETTER", "REG_CC_USER",
|
||||
"REG_LABEL", "REG_DEP_ANTI", "REG_DEP_OUTPUT", "REG_BR_PROB",
|
||||
"REG_EXEC_COUNT", "REG_NOALIAS", "REG_SAVE_AREA", "REG_BR_PRED",
|
||||
"REG_NOALIAS", "REG_SAVE_AREA", "REG_BR_PRED",
|
||||
"REG_FRAME_RELATED_EXPR", "REG_EH_CONTEXT", "REG_EH_REGION",
|
||||
"REG_SAVE_NOTE", "REG_MAYBE_DEAD", "REG_NORETURN",
|
||||
"REG_NON_LOCAL_GOTO", "REG_SETJMP", "REG_ALWAYS_RETURN",
|
||||
|
|
|
@ -688,11 +688,6 @@ enum reg_note
|
|||
return. */
|
||||
REG_BR_PROB,
|
||||
|
||||
/* REG_EXEC_COUNT is attached to the first insn of each basic block, and
|
||||
the first insn after each CALL_INSN. It indicates how many times this
|
||||
block was executed. */
|
||||
REG_EXEC_COUNT,
|
||||
|
||||
/* Attached to a call insn; indicates that the call is malloc-like and
|
||||
that the pointer returned cannot alias anything else. */
|
||||
REG_NOALIAS,
|
||||
|
|
Loading…
Add table
Reference in a new issue