diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-28 10:11:01 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-28 10:11:01 +0000 |
commit | 308f9b7994783bcf7867e5c06fe3a88bd01d847f (patch) | |
tree | 8d5067250a1945f16e7442da0ebfa33bcd46322d /gcc/doc | |
parent | ea5356cdbd7b2cbdb81a2f971be4ca11ce8fdda2 (diff) | |
download | gcc-308f9b7994783bcf7867e5c06fe3a88bd01d847f.tar.gz |
* basic-block.h (BB_REACHABLE): Renumber.
(BB_DIRTY, BB_NEW): New flags.
(clear_bb_flags): Declare.
(update_life_info_in_dirty_blocks): Declare.
* cfg.c (clear_bb_flags): New function.
* cfgrtl.c (create_basic_block_structure): Set flags to BB_NEW.
* emit-rtl.c (add_insn_after, add_insn_before, remove_insn,
reorder_insns, emit_insn_after): Mark block as dirty.
* flow.c (update_life_info): Fix clearing of PROP_LOG_LINKS.
(update_life_info_in_dirty_blocks): New function.
* recog.c (apply_change_group): Dirtify block.
* cse.c (cse_insn): Reorder emitting of jump insn to keep
cfg consistent.
* gcse.c (delete_null_pointer_checks): Likewise.
* toplev.c (dump_file_index): Move cse2 after bp,
add DFI_null
(dump_file_info): Similary.
(rest_of_compilation): Avoid most of CFG rebuilds;
do first if converision after null pointer checks, do cse2
after branch prediction; avoid full liveness rebuild after
initializing subregs.
* invoke.texi (-d options): Document -du, renumber.
* cfgcleanup.c (bb_flags): Remove BB_UPDATE_LIFE.
(notice_new_block): Do not set BB_UPDATE_LIFE.
(try_forward_edges, merge_blocks_move_predecessor_nojumps,
merge_blocks_move_successor_nojumps, merge_blocks,
try_crossjump_to_edge): Likewise.
(try_optimize_cfg): Likewise; use update_life_info_in_dirty_blocks.
* cfgrtl.c (merge_blocks_nomove): Copy b's flags to a.
* ifcvt.c (SET_UPDATE_LIFE, UPDATE_LIFE): Kill.
(merge_of_block): Do not use life_data_ok.
(find_if_case_1): Do not use SET_UPDATE_LIFE.
(if_convert): Use BB_DIRTY mechanizm to update life.
* lcm.c (optimize_mode_switching): Update
update_life_info_in_dirty_blocks
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50127 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 90df7de7361..8dab7a0f3a8 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -2853,19 +2853,19 @@ Here are the possible letters for use in @var{letters}, and their meanings: Annotate the assembler output with miscellaneous debugging information. @item b @opindex db -Dump after computing branch probabilities, to @file{@var{file}.14.bp}. +Dump after computing branch probabilities, to @file{@var{file}.15.bp}. @item B @opindex dB -Dump after block reordering, to @file{@var{file}.29.bbro}. +Dump after block reordering, to @file{@var{file}.30.bbro}. @item c @opindex dc -Dump after instruction combination, to the file @file{@var{file}.16.combine}. +Dump after instruction combination, to the file @file{@var{file}.17.combine}. @item C @opindex dC -Dump after the first if conversion, to the file @file{@var{file}.17.ce}. +Dump after the first if conversion, to the file @file{@var{file}.18.ce}. @item d @opindex dd -Dump after delayed branch scheduling, to @file{@var{file}.31.dbr}. +Dump after delayed branch scheduling, to @file{@var{file}.32.dbr}. @item D @opindex dD Dump all macro definitions, at the end of preprocessing, in addition to @@ -2876,28 +2876,28 @@ Dump after SSA optimizations, to @file{@var{file}.04.ssa} and @file{@var{file}.07.ussa}. @item E @opindex dE -Dump after the second if conversion, to @file{@var{file}.26.ce2}. +Dump after the second if conversion, to @file{@var{file}.27.ce2}. @item f @opindex df -Dump after life analysis, to @file{@var{file}.15.life}. +Dump after life analysis, to @file{@var{file}.16.life}. @item F @opindex dF -Dump after purging @code{ADDRESSOF} codes, to @file{@var{file}.09.addressof}. +Dump after purging @code{ADDRESSOF} codes, to @file{@var{file}.10.addressof}. @item g @opindex dg -Dump after global register allocation, to @file{@var{file}.21.greg}. +Dump after global register allocation, to @file{@var{file}.22.greg}. @item h @opindex dh Dump after finalization of EH handling code, to @file{@var{file}.02.eh}. @item k @opindex dk -Dump after reg-to-stack conversion, to @file{@var{file}.28.stack}. +Dump after reg-to-stack conversion, to @file{@var{file}.29.stack}. @item o @opindex do -Dump after post-reload optimizations, to @file{@var{file}.22.postreload}. +Dump after post-reload optimizations, to @file{@var{file}.23.postreload}. @item G @opindex dG -Dump after GCSE, to @file{@var{file}.10.gcse}. +Dump after GCSE, to @file{@var{file}.11.gcse}. @item i @opindex di Dump after sibling call optimizations, to @file{@var{file}.01.sibling}. @@ -2906,49 +2906,52 @@ Dump after sibling call optimizations, to @file{@var{file}.01.sibling}. Dump after the first jump optimization, to @file{@var{file}.03.jump}. @item k @opindex dk -Dump after conversion from registers to stack, to @file{@var{file}.32.stack}. +Dump after conversion from registers to stack, to @file{@var{file}.33.stack}. @item l @opindex dl -Dump after local register allocation, to @file{@var{file}.20.lreg}. +Dump after local register allocation, to @file{@var{file}.21.lreg}. @item L @opindex dL -Dump after loop optimization, to @file{@var{file}.11.loop}. +Dump after loop optimization, to @file{@var{file}.12.loop}. @item M @opindex dM Dump after performing the machine dependent reorganisation pass, to -@file{@var{file}.30.mach}. +@file{@var{file}.31.mach}. @item n @opindex dn -Dump after register renumbering, to @file{@var{file}.25.rnreg}. +Dump after register renumbering, to @file{@var{file}.26.rnreg}. @item N @opindex dN -Dump after the register move pass, to @file{@var{file}.18.regmove}. +Dump after the register move pass, to @file{@var{file}.19.regmove}. @item r @opindex dr Dump after RTL generation, to @file{@var{file}.00.rtl}. @item R @opindex dR -Dump after the second scheduling pass, to @file{@var{file}.27.sched2}. +Dump after the second scheduling pass, to @file{@var{file}.28.sched2}. @item s @opindex ds Dump after CSE (including the jump optimization that sometimes follows -CSE), to @file{@var{file}.08.cse}. +CSE), to @file{@var{file}.09.cse}. @item S @opindex dS -Dump after the first scheduling pass, to @file{@var{file}.19.sched}. +Dump after the first scheduling pass, to @file{@var{file}.20.sched}. @item t @opindex dt Dump after the second CSE pass (including the jump optimization that -sometimes follows CSE), to @file{@var{file}.12.cse2}. +sometimes follows CSE), to @file{@var{file}.13.cse2}. +@item u +@opindex du +Dump after null pointer ellimination pass ti @file{@var{file}.08.null}. @item w @opindex dw -Dump after the second flow pass, to @file{@var{file}.23.flow2}. +Dump after the second flow pass, to @file{@var{file}.24.flow2}. @item X @opindex dX Dump after SSA dead code elimination, to @file{@var{file}.06.ssadce}. @item z @opindex dz -Dump after the peephole pass, to @file{@var{file}.24.peephole2}. +Dump after the peephole pass, to @file{@var{file}.25.peephole2}. @item a @opindex da Produce all the dumps listed above. |