diff options
author | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-27 20:40:05 +0000 |
---|---|---|
committer | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-27 20:40:05 +0000 |
commit | 8e56831fa98fcf4407e939c826fe4b8ed3138bd1 (patch) | |
tree | 8edc6c42e4f961da3fe3275dcc079fe22dacc1f3 /gcc/lists.c | |
parent | ee165bb17833ff7898cbf15ce95f71fd523e2afb (diff) | |
download | gcc-8e56831fa98fcf4407e939c826fe4b8ed3138bd1.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214605 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lists.c')
-rw-r--r-- | gcc/lists.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/lists.c b/gcc/lists.c index 5e07880a10b..78556be43b5 100644 --- a/gcc/lists.c +++ b/gcc/lists.c @@ -125,14 +125,14 @@ alloc_INSN_LIST (rtx val, rtx next) /* This call is used in place of a gen_rtx_EXPR_LIST. If there is a cached node available, we'll use it, otherwise a call to gen_rtx_EXPR_LIST is made. */ -rtx +rtx_expr_list * alloc_EXPR_LIST (int kind, rtx val, rtx next) { - rtx r; + rtx_expr_list *r; if (unused_expr_list) { - r = unused_expr_list; + r = as_a <rtx_expr_list *> (unused_expr_list); unused_expr_list = XEXP (r, 1); XEXP (r, 0) = val; XEXP (r, 1) = next; @@ -146,11 +146,11 @@ alloc_EXPR_LIST (int kind, rtx val, rtx next) /* This function will free up an entire list of EXPR_LIST nodes. */ void -free_EXPR_LIST_list (rtx *listp) +free_EXPR_LIST_list (rtx_expr_list **listp) { if (*listp == 0) return; - free_list (listp, &unused_expr_list); + free_list ((rtx *)listp, &unused_expr_list); } /* This function will free up an entire list of INSN_LIST nodes. */ @@ -233,12 +233,12 @@ remove_free_INSN_LIST_node (rtx_insn_list **listp) /* Remove and free the first node in the EXPR_LIST pointed to by LISTP. */ rtx -remove_free_EXPR_LIST_node (rtx *listp) +remove_free_EXPR_LIST_node (rtx_expr_list **listp) { - rtx node = *listp; + rtx_expr_list *node = *listp; rtx elem = XEXP (node, 0); - remove_list_node (listp); + remove_list_node ((rtx *)listp); free_EXPR_LIST_node (node); return elem; |