diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-08-26 18:34:34 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-26 18:34:34 +0000 |
commit | e00022e9711439804cf9aff66613b4e382d7d158 (patch) | |
tree | 403af59efe3e52c3335151f78aecc36cdbae6135 /gcc | |
parent | 6c7069d663dc13364ca0495f812790e18b9776ae (diff) | |
download | gcc-e00022e9711439804cf9aff66613b4e382d7d158.zip gcc-e00022e9711439804cf9aff66613b4e382d7d158.tar.gz gcc-e00022e9711439804cf9aff66613b4e382d7d158.tar.bz2 |
Tighten up params of create_basic_block_structure
gcc/
* basic-block.h (create_basic_block_structure): Strengthen params
1 "head" and 2 "end" from rtx to rtx_insn *.
* cfgrtl.c (create_basic_block_structure): Likewise.
(rtl_create_basic_block): Update casts from void * to rtx to
rtx_insn *, so that we can pass them as rtx_insn * to
create_basic_block_structure.
* sel-sched-ir.c (sel_create_basic_block): Likewise.
From-SVN: r214533
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/basic-block.h | 4 | ||||
-rw-r--r-- | gcc/cfgrtl.c | 5 | ||||
-rw-r--r-- | gcc/sel-sched-ir.c | 3 |
4 files changed, 17 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 798c50f..1287a5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ 2014-08-26 David Malcolm <dmalcolm@redhat.com> + * basic-block.h (create_basic_block_structure): Strengthen params + 1 "head" and 2 "end" from rtx to rtx_insn *. + * cfgrtl.c (create_basic_block_structure): Likewise. + (rtl_create_basic_block): Update casts from void * to rtx to + rtx_insn *, so that we can pass them as rtx_insn * to + create_basic_block_structure. + * sel-sched-ir.c (sel_create_basic_block): Likewise. + +2014-08-26 David Malcolm <dmalcolm@redhat.com> + * rtl.h (for_each_inc_dec): Strengthen param 1 from rtx * to rtx_insn **. (check_for_inc_dec): Strengthen param "insn" from rtx to diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 5efe98e..2122b42 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -411,8 +411,8 @@ extern void remove_edge_raw (edge); extern void redirect_edge_succ (edge, basic_block); extern edge redirect_edge_succ_nodup (edge, basic_block); extern void redirect_edge_pred (edge, basic_block); -extern basic_block create_basic_block_structure (rtx, rtx, rtx_note *, - basic_block); +extern basic_block create_basic_block_structure (rtx_insn *, rtx_insn *, + rtx_note *, basic_block); extern void clear_bb_flags (void); extern void dump_bb_info (FILE *, basic_block, int, int, bool, bool); extern void dump_edge_info (FILE *, edge, int, int); diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index ee98660..2fe9593 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -271,7 +271,7 @@ delete_insn_chain (rtx start, rtx finish, bool clear_bb) AFTER is the basic block we should be put after. */ basic_block -create_basic_block_structure (rtx head, rtx end, rtx_note *bb_note, +create_basic_block_structure (rtx_insn *head, rtx_insn *end, rtx_note *bb_note, basic_block after) { basic_block bb; @@ -351,7 +351,8 @@ create_basic_block_structure (rtx head, rtx end, rtx_note *bb_note, static basic_block rtl_create_basic_block (void *headp, void *endp, basic_block after) { - rtx head = (rtx) headp, end = (rtx) endp; + rtx_insn *head = (rtx_insn *) headp; + rtx_insn *end = (rtx_insn *) endp; basic_block bb; /* Grow the basic block array if needed. */ diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c index 3cc51cb..d9a144b 100644 --- a/gcc/sel-sched-ir.c +++ b/gcc/sel-sched-ir.c @@ -5358,7 +5358,8 @@ sel_create_basic_block (void *headp, void *endp, basic_block after) new_bb = orig_cfg_hooks.create_basic_block (headp, endp, after); else { - new_bb = create_basic_block_structure ((rtx) headp, (rtx) endp, + new_bb = create_basic_block_structure ((rtx_insn *) headp, + (rtx_insn *) endp, new_bb_note, after); new_bb->aux = NULL; } |