diff options
| author | David Malcolm <dmalcolm@redhat.com> | 2014-08-27 20:40:05 +0000 |
|---|---|---|
| committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-27 20:40:05 +0000 |
| commit | 2f33ff0a9d2192cf69aac8c057d74fd5217e1619 (patch) | |
| tree | 8edc6c42e4f961da3fe3275dcc079fe22dacc1f3 /gcc/loop-iv.c | |
| parent | 0f4783c7f7c01596686da28e6fe86e0b69a43f3e (diff) | |
| download | gcc-2f33ff0a9d2192cf69aac8c057d74fd5217e1619.zip gcc-2f33ff0a9d2192cf69aac8c057d74fd5217e1619.tar.gz gcc-2f33ff0a9d2192cf69aac8c057d74fd5217e1619.tar.bz2 | |
Use rtx_expr_list in various places
gcc/
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* rtl.h (free_EXPR_LIST_list): Strengthen param from rtx * to
rtx_expr_list **.
(alloc_EXPR_LIST): Strengthen return type from rtx to
rtx_expr_list *.
(remove_free_EXPR_LIST_node): Likewise for param.
* reload.h (struct reg_equivs_t): Strengthen field "alt_mem_list"
from rtx to rtx_expr_list *.
* sched-int.h (struct deps_desc): Strengthen fields
"pending_read_mems" and "pending_write_mems" from rtx to
rtx_expr_list *.
* dwarf2out.c (decl_piece_varloc_ptr): Strengthen return type from
rtx to rtx_expr_list *.
* lists.c (alloc_INSN_LIST): Likewise, also for local "r".
(free_EXPR_LIST_list): Strengthen param "listp" from rtx * to
rtx_expr_list **.
(remove_free_EXPR_LIST_node): Likewise. Strengthen local "node"
from rtx to rtx_expr_list *.
* loop-iv.c (simplify_using_initial_values): Strengthen local
"cond_list" from rtx to rtx_expr_list *, and locals "pnode",
"pnote_next" from rtx * to rtx_expr_list **.
* sched-deps.c (remove_from_both_dependence_lists): Strengthen
param "exprp" from rtx * to rtx_expr_list **.
(add_insn_mem_dependence): Strengthen local "mem_list" from
rtx * to rtx_expr_list **. Strengthen local "mem_node" from rtx
to rtx_expr_list *.
* sched-rgn.c (concat_insn_mem_list): Strengthen param "copy_mems"
and local "new_mems" from rtx to rtx_expr_list *. Strengthen
param "old_mems_p" from rtx * to rtx_expr_list **.
* var-tracking.c (struct adjust_mem_data): Strengthen field
"side_effects" from rtx to rtx_expr_list *.
(adjust_insn): Replace NULL_RTX with NULL when assigning to
rtx_expr_list *.
(prepare_call_arguments): Likewise.
From-SVN: r214605
Diffstat (limited to 'gcc/loop-iv.c')
| -rw-r--r-- | gcc/loop-iv.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index b83f8f8..eb3fd47 100644 --- a/gcc/loop-iv.c +++ b/gcc/loop-iv.c @@ -1873,7 +1873,8 @@ static void simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) { bool expression_valid; - rtx head, tail, cond_list, last_valid_expr; + rtx head, tail, last_valid_expr; + rtx_expr_list *cond_list; rtx_insn *insn; rtx neutral, aggr; regset altered, this_altered; @@ -1951,7 +1952,7 @@ simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) expression_valid = true; last_valid_expr = *expr; - cond_list = NULL_RTX; + cond_list = NULL; while (1) { insn = BB_END (e->src); @@ -2003,7 +2004,7 @@ simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) if (suitable_set_for_replacement (insn, &dest, &src)) { - rtx *pnote, *pnote_next; + rtx_expr_list **pnote, **pnote_next; replace_in_expr (expr, dest, src); if (CONSTANT_P (*expr)) @@ -2014,7 +2015,7 @@ simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) rtx note = *pnote; rtx old_cond = XEXP (note, 0); - pnote_next = &XEXP (note, 1); + pnote_next = (rtx_expr_list **)&XEXP (note, 1); replace_in_expr (&XEXP (note, 0), dest, src); /* We can no longer use a condition that has been simplified @@ -2034,7 +2035,7 @@ simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) } else { - rtx *pnote, *pnote_next; + rtx_expr_list **pnote, **pnote_next; /* If we did not use this insn to make a replacement, any overlap between stores in this insn and our expression will cause the @@ -2048,7 +2049,7 @@ simplify_using_initial_values (struct loop *loop, enum rtx_code op, rtx *expr) rtx note = *pnote; rtx old_cond = XEXP (note, 0); - pnote_next = &XEXP (note, 1); + pnote_next = (rtx_expr_list **)&XEXP (note, 1); if (for_each_rtx (&old_cond, altered_reg_used, this_altered)) { *pnote = *pnote_next; |
