Commit 8fa08316 by Josef Zlomek Committed by Josef Zlomek

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
parent c8717368
2003-02-20 Josef Zlomek <zlomekj@suse.cz> 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. * bb-reorder.c (find_traces_1_round): Fix comment typo.
2003-02-19 Roger Sayle <roger@eyesopen.com> 2003-02-19 Roger Sayle <roger@eyesopen.com>
......
...@@ -12583,7 +12583,6 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1) ...@@ -12583,7 +12583,6 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
{ {
case REG_BR_PROB: case REG_BR_PROB:
case REG_BR_PRED: case REG_BR_PRED:
case REG_EXEC_COUNT:
/* Doesn't matter much where we put this, as long as it's somewhere. /* 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 It is preferable to keep these notes on branches, which is most
likely to be i3. */ likely to be i3. */
......
...@@ -4241,8 +4241,7 @@ file The information in this data file is very dependent on the ...@@ -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 structure of the generated code, so you must use the same source code
and the same optimization options for both compilations. and the same optimization options for both compilations.
With @option{-fbranch-probabilities}, GCC puts a @samp{REG_EXEC_COUNT} With @option{-fbranch-probabilities}, GCC puts a
note on the first instruction of each basic block, and a
@samp{REG_BR_PROB} note on each @samp{JUMP_INSN} and @samp{CALL_INSN}. @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 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 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 ...@@ -3283,12 +3283,6 @@ are stored in the @code{REG_NOTES} field of an insn as an
@code{expr_list}. @code{expr_list}.
@table @code @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 @findex REG_BR_PROB
@item REG_BR_PROB @item REG_BR_PROB
This is used to specify the ratio of branches to non-branches of a This is used to specify the ratio of branches to non-branches of a
......
...@@ -228,7 +228,7 @@ const char * const reg_note_name[] = ...@@ -228,7 +228,7 @@ const char * const reg_note_name[] =
"REG_WAS_0", "REG_RETVAL", "REG_LIBCALL", "REG_NONNEG", "REG_WAS_0", "REG_RETVAL", "REG_LIBCALL", "REG_NONNEG",
"REG_NO_CONFLICT", "REG_UNUSED", "REG_CC_SETTER", "REG_CC_USER", "REG_NO_CONFLICT", "REG_UNUSED", "REG_CC_SETTER", "REG_CC_USER",
"REG_LABEL", "REG_DEP_ANTI", "REG_DEP_OUTPUT", "REG_BR_PROB", "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_FRAME_RELATED_EXPR", "REG_EH_CONTEXT", "REG_EH_REGION",
"REG_SAVE_NOTE", "REG_MAYBE_DEAD", "REG_NORETURN", "REG_SAVE_NOTE", "REG_MAYBE_DEAD", "REG_NORETURN",
"REG_NON_LOCAL_GOTO", "REG_SETJMP", "REG_ALWAYS_RETURN", "REG_NON_LOCAL_GOTO", "REG_SETJMP", "REG_ALWAYS_RETURN",
......
...@@ -688,11 +688,6 @@ enum reg_note ...@@ -688,11 +688,6 @@ enum reg_note
return. */ return. */
REG_BR_PROB, 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 /* Attached to a call insn; indicates that the call is malloc-like and
that the pointer returned cannot alias anything else. */ that the pointer returned cannot alias anything else. */
REG_NOALIAS, REG_NOALIAS,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment