diff options
author | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-22 15:03:27 +0000 |
---|---|---|
committer | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-22 15:03:27 +0000 |
commit | 4c9e08a4756e16ab5af175be78dcdc0b61b73eab (patch) | |
tree | 1c9f6bed6ad2463273501c132977d557fd474433 /gcc/cfgbuild.c | |
parent | 9a59b886c8226deaa58062a7a60fb48ca04aa6c4 (diff) | |
download | gcc-4c9e08a4756e16ab5af175be78dcdc0b61b73eab.tar.gz |
* caller-save.c: Convert to ISO C90.
* calls.c: Likewise.
* cfg.c: Likewise.
* cfganal.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfghooks.c: Likewise.
* cfglayout.c: Likewise.
* cfglayout.h: Likewise.
* cfgloop.c: Likewise.
* cfgloop.h: Likewise.
* cfgloopanal.c: Likewise.
* cfgloopmainip.c: Likewise.
* cfgrtl.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68331 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgbuild.c')
-rw-r--r-- | gcc/cfgbuild.c | 70 |
1 files changed, 23 insertions, 47 deletions
diff --git a/gcc/cfgbuild.c b/gcc/cfgbuild.c index de57653ab46..eb7fd22e331 100644 --- a/gcc/cfgbuild.c +++ b/gcc/cfgbuild.c @@ -48,23 +48,20 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "toplev.h" #include "timevar.h" -static int count_basic_blocks PARAMS ((rtx)); -static void find_basic_blocks_1 PARAMS ((rtx)); -static rtx find_label_refs PARAMS ((rtx, rtx)); -static void make_edges PARAMS ((rtx, basic_block, - basic_block, int)); -static void make_label_edge PARAMS ((sbitmap *, basic_block, - rtx, int)); -static void make_eh_edge PARAMS ((sbitmap *, basic_block, rtx)); -static void find_bb_boundaries PARAMS ((basic_block)); -static void compute_outgoing_frequencies PARAMS ((basic_block)); +static int count_basic_blocks (rtx); +static void find_basic_blocks_1 (rtx); +static rtx find_label_refs (rtx, rtx); +static void make_edges (rtx, basic_block, basic_block, int); +static void make_label_edge (sbitmap *, basic_block, rtx, int); +static void make_eh_edge (sbitmap *, basic_block, rtx); +static void find_bb_boundaries (basic_block); +static void compute_outgoing_frequencies (basic_block); /* Return true if insn is something that should be contained inside basic block. */ bool -inside_basic_block_p (insn) - rtx insn; +inside_basic_block_p (rtx insn) { switch (GET_CODE (insn)) { @@ -96,8 +93,7 @@ inside_basic_block_p (insn) the basic block. */ bool -control_flow_insn_p (insn) - rtx insn; +control_flow_insn_p (rtx insn) { rtx note; @@ -138,8 +134,7 @@ control_flow_insn_p (insn) /* Count the basic blocks of the function. */ static int -count_basic_blocks (f) - rtx f; +count_basic_blocks (rtx f) { int count = 0; bool saw_insn = false; @@ -180,9 +175,7 @@ count_basic_blocks (f) This is used to scan the alternatives of a call placeholder. */ static rtx -find_label_refs (f, lvl) - rtx f; - rtx lvl; +find_label_refs (rtx f, rtx lvl) { rtx insn; @@ -229,11 +222,7 @@ find_label_refs (f, lvl) /* Create an edge from a basic block to a label. */ static void -make_label_edge (edge_cache, src, label, flags) - sbitmap *edge_cache; - basic_block src; - rtx label; - int flags; +make_label_edge (sbitmap *edge_cache, basic_block src, rtx label, int flags) { if (GET_CODE (label) != CODE_LABEL) abort (); @@ -252,10 +241,7 @@ make_label_edge (edge_cache, src, label, flags) /* Create the edges generated by INSN in REGION. */ static void -make_eh_edge (edge_cache, src, insn) - sbitmap *edge_cache; - basic_block src; - rtx insn; +make_eh_edge (sbitmap *edge_cache, basic_block src, rtx insn) { int is_call = GET_CODE (insn) == CALL_INSN ? EDGE_ABNORMAL_CALL : 0; rtx handlers, i; @@ -278,10 +264,7 @@ make_eh_edge (edge_cache, src, insn) the list of exception regions active at the end of the basic block. */ static void -make_edges (label_value_list, min, max, update_p) - rtx label_value_list; - basic_block min, max; - int update_p; +make_edges (rtx label_value_list, basic_block min, basic_block max, int update_p) { basic_block bb; sbitmap *edge_cache = NULL; @@ -464,8 +447,7 @@ make_edges (label_value_list, min, max, update_p) will be used in make_edges for use with computed gotos. */ static void -find_basic_blocks_1 (f) - rtx f; +find_basic_blocks_1 (rtx f) { rtx insn, next; rtx bb_note = NULL_RTX; @@ -604,10 +586,8 @@ find_basic_blocks_1 (f) numbers in use. */ void -find_basic_blocks (f, nregs, file) - rtx f; - int nregs ATTRIBUTE_UNUSED; - FILE *file ATTRIBUTE_UNUSED; +find_basic_blocks (rtx f, int nregs ATTRIBUTE_UNUSED, + FILE *file ATTRIBUTE_UNUSED) { basic_block bb; @@ -622,7 +602,7 @@ find_basic_blocks (f, nregs, file) tag for reuse during create_basic_block, just in case some pass copies around basic block notes improperly. */ FOR_EACH_BB (bb) - bb->aux = NULL; + bb->aux = NULL; VARRAY_FREE (basic_block_info); } @@ -667,8 +647,7 @@ enum state {BLOCK_NEW = 0, BLOCK_ORIGINAL, BLOCK_TO_SPLIT}; and create new basic blocks in the progress. */ static void -find_bb_boundaries (bb) - basic_block bb; +find_bb_boundaries (basic_block bb) { rtx insn = bb->head; rtx end = bb->end; @@ -734,8 +713,7 @@ find_bb_boundaries (bb) and probabilities of outgoing edges. */ static void -compute_outgoing_frequencies (b) - basic_block b; +compute_outgoing_frequencies (basic_block b) { edge e, f; @@ -771,8 +749,7 @@ compute_outgoing_frequencies (b) basic block. Update the data structure. */ void -find_many_sub_basic_blocks (blocks) - sbitmap blocks; +find_many_sub_basic_blocks (sbitmap blocks) { basic_block bb, min, max; @@ -826,8 +803,7 @@ find_many_sub_basic_blocks (blocks) /* Like above but for single basic block only. */ void -find_sub_basic_blocks (bb) - basic_block bb; +find_sub_basic_blocks (basic_block bb) { basic_block min, max, b; basic_block next = bb->next_bb; |