aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJosef Zlomek <zlomekj@suse.cz>2003-02-20 09:54:48 +0100
committerJosef Zlomek <zlomek@gcc.gnu.org>2003-02-20 08:54:48 +0000
commit8fa083166991fbaf31f8e81cfbc388d39792bccf (patch)
treea41aef30734da10c3392aed6a5bc96f3ce5c177b /gcc
parentc8717368a7aab2e7ba392a9ff6863ab5da1e2a76 (diff)
downloadgcc-8fa083166991fbaf31f8e81cfbc388d39792bccf.zip
gcc-8fa083166991fbaf31f8e81cfbc388d39792bccf.tar.gz
gcc-8fa083166991fbaf31f8e81cfbc388d39792bccf.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/combine.c1
-rw-r--r--gcc/doc/invoke.texi3
-rw-r--r--gcc/doc/rtl.texi6
-rw-r--r--gcc/rtl.c2
-rw-r--r--gcc/rtl.h5
6 files changed, 10 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c20a009..48b76d7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,13 @@
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.
2003-02-19 Roger Sayle <roger@eyesopen.com>
diff --git a/gcc/combine.c b/gcc/combine.c
index 8f12656..ce4d3aa 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -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. */
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index c57e9d9..c4828d6 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -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
diff --git a/gcc/doc/rtl.texi b/gcc/doc/rtl.texi
index 7e696fa..b7b5b30 100644
--- a/gcc/doc/rtl.texi
+++ b/gcc/doc/rtl.texi
@@ -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
diff --git a/gcc/rtl.c b/gcc/rtl.c
index 6414aec7..8e1176d 100644
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -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",
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 7758a92..680550a 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -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,