diff options
author | Jan Hubicka <jh@suse.cz> | 2001-08-19 23:46:10 +0000 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2001-08-19 23:46:10 +0000 |
commit | b51268dbdea24fbe222811fe2612b72854752b3f (patch) | |
tree | 41105a8a5becd86725e0db5742de2ed66c51ad55 /gcc/doc | |
parent | 2eb7e2c7113e9b2dbda73d71c1c2400e9f56421f (diff) |
* final.c (compute_alignments): New function.
(init_insn_lengths): Do not care label_align.
(LABEL_ALIGN_AFTER_BARRIER): Default to 1.
(LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Default to 0.
(JUMP_ALIGN, JUMP_ALIGN_MAX_SKIP): New.
(shorted_branches): Realloc label_align array; do
not call init_insn_lengths; Do not care about loop alignments.
* output.h (compute_alignments): Declare.
* toplev.c (rest_of_compilation): Call compute_alignments.
* tm.texi (JUMP_ALIGN, JUMP_ALIGN_MAX_SKIP): Document.
* predict.c (block_info_def): Add npredecesors, remove nvisited;
change visited to tovisit.
(propagate_freq): Use faster traversing algorithm.
(estimate_loops_at_level, estimate_bb_frequencies): Change visited
to tovisit; reverse meaning.
* predict.c (struct block_info_def): Remove nvisited.
(propagate_freq): Use EDGE_DFS_BACK to detect irreducible regions.
(estimate_bb_frequencies): Call mark_dfs_back_edges.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@45042 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/tm.texi | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 8f567dbda8f..80e8e75209d 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -7226,10 +7226,10 @@ the target supports DWARF 2 frame unwind information. This describes commands for alignment. @table @code -@findex LABEL_ALIGN_AFTER_BARRIER -@item LABEL_ALIGN_AFTER_BARRIER (@var{label}) -The alignment (log base 2) to put in front of @var{label}, which follows -a @code{BARRIER}. +@findex JUMP_ALIGN +@item JUMP_ALIGN (@var{label}) +The alignment (log base 2) to put in front of @var{label}, which is +a common destination of jumps and has no fallthru incomming edge. This macro need not be defined if you don't want any special alignment to be done at such a time. Most machine descriptions do not currently @@ -7238,8 +7238,16 @@ define the macro. Unless it's necessary to inspect the @var{label} parameter, it is better to set the variable @var{align_jumps} in the target's @code{OVERRIDE_OPTIONS}. Otherwise, you should try to honour the user's -selection in @var{align_jumps} in a @code{LABEL_ALIGN_AFTER_BARRIER} -implementation. +selection in @var{align_jumps} in a @code{JUMP_ALIGN} implementation. + +@findex LABEL_ALIGN_AFTER_BARRIER +@item LABEL_ALIGN_AFTER_BARRIER (@var{label}) +The alignment (log base 2) to put in front of @var{label}, which follows +a @code{BARRIER}. + +This macro need not be defined if you don't want any special alignment +to be done at such a time. Most machine descriptions do not currently +define the macro. @findex LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP @item LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP |