diff options
author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-28 09:51:42 +0000 |
---|---|---|
committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-28 09:51:42 +0000 |
commit | 5846cb0f7c383a8d45735243e411fb6a5ecb6f70 (patch) | |
tree | c60c5f52d93613b9b8942daef3cae9ee63895c8b /gcc/xcoffout.c | |
parent | b36bad98246ccb819e80a8f7b42cc17abd6aff0e (diff) | |
download | gcc-5846cb0f7c383a8d45735243e411fb6a5ecb6f70.tar.gz |
* emit-rtl.c (remove_unncessary_notes): Remove notes for empty
blocks.
* final.c (next_block_index): Remove.
(max_block_depth): Likewise.
(pending_blocks): Likewise.
(init_final): Don't initialize them.
(final_start_function): Don't set next_block_index. Set up
BLOCK_NUMBER.
(final_scan_insn): Use BLOCK_NUMBER, not next_block_index.
* function.h (number_blocks): New function.
* function.c (get_block_vector): New function.
(identify_blocks): Use it.
(reorder_blocks): Set NOTE_BLOCK.
(number_blocks): New function.
* tree.def (BLOCK): Add documentation for TREE_ASM_WRITTEN flag.
* tree.h (BLOCK_NUMBER): New macro.
(tree_block): Add block_num field.
* dbxout.c (next_block_number): Remove.
(dbxout_init): Don't set it.
(dbxout_block): Only output blocks that have TREE_ASM_WRITTEN
set. Use BLOCK_NUMBER, rather than next_block_num, to determine
block numbers.
* toplev.c (rest_of_compilation): Always call
find_loop_tree_blocks. Fix indentation.
* dwarf2out.c (next_block_number): Remove.
(gen_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
to determine block numbers.
(gen_inlined_subroutine_die): Likewise.
(gen_block_die): Only output blocks that have TREE_ASM_WRITTEN set.
(decls_for_scope): Don't increment next_block_number.
* dwarfout.c (next_block_number): Remove.
(output_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
to determine block numbers.
(output_inlined_subroutine_die): Likewise.
(output_block): Only output blocks that have TREE_ASM_WRITTEN set.
(output_decls_for_scope): Don't increment next_block_number.
* sdbout.c (next_block_number): Remove.
(sdbout_block): Use BLOCK_NUMBER.
(sdbout_begin_block): Simplify.
* xcoffout.c (next_block_number): Remove.
(xcoffout_block): Use BLOCK_NUMBER, not next_block_number.
(xcoffout_begin_block): Don't set next_block_number.
(xcoffout_begin_function): Likewise. Use BLOCK_NUMBER, not
next_block_number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32228 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/xcoffout.c')
-rw-r--r-- | gcc/xcoffout.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/gcc/xcoffout.c b/gcc/xcoffout.c index eec778610ff..2857af4f492 100644 --- a/gcc/xcoffout.c +++ b/gcc/xcoffout.c @@ -375,15 +375,12 @@ xcoffout_source_line (file, filename, note) } /* Output the symbols defined in block number DO_BLOCK. - Set NEXT_BLOCK_NUMBER to 0 before calling. This function works by walking the tree structure of blocks, counting blocks until it finds the desired block. */ static int do_block = 0; -static int next_block_number; - static void xcoffout_block (block, depth, args) register tree block; @@ -396,7 +393,7 @@ xcoffout_block (block, depth, args) if (TREE_USED (block)) { /* When we reach the specified block, output its symbols. */ - if (next_block_number == do_block) + if (BLOCK_NUMBER (block) == do_block) { /* Output the syms of the block. */ if (debug_info_level != DINFO_LEVEL_TERSE || depth == 0) @@ -408,11 +405,9 @@ xcoffout_block (block, depth, args) return; } /* If we are past the specified block, stop the scan. */ - else if (next_block_number >= do_block) + else if (BLOCK_NUMBER (block) >= do_block) return; - next_block_number++; - /* Output the subblocks. */ xcoffout_block (BLOCK_SUBBLOCKS (block), depth + 1, NULL_TREE); } @@ -443,7 +438,6 @@ xcoffout_begin_block (file, line, n) ASM_OUTPUT_LBB (file, line, n); do_block = n; - next_block_number = 0; xcoffout_block (DECL_INITIAL (decl), 0, DECL_ARGUMENTS (decl)); } @@ -513,8 +507,7 @@ xcoffout_begin_function (file, last_linenum) in sdbout_begin_block, but there is no guarantee that there will be any inner block 1, so we must do it here. This gives a result similar to dbxout, so it does make some sense. */ - do_block = 0; - next_block_number = 0; + do_block = BLOCK_NUMBER (DECL_INITIAL (decl)); xcoffout_block (DECL_INITIAL (current_function_decl), 0, DECL_ARGUMENTS (current_function_decl)); |