This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [patch] tree-iterator.c: Remove tsi_split_statement_list_{after,before}.


On Thu, Apr 16, 2009 at 10:08 AM, Kazu Hirata <kazu@codesourcery.com> wrote:
> Hi,
>
> Attached is a patch to remove tsi_split_statement_list_{after,before}.
>
> AFAICT, these functions have been unused since:
>
> 2008-07-28 ?Richard Guenther ?<rguenther@suse.de>
>
> ? ? ? ?Merge from gimple-tuples-branch.
>
> ? ? ? ?* ChangeLog.tuples: ChangeLog from gimple-tuples-branch.
>
> Bootstrapped on x86_64-pc-linux-gnu. ?OK to apply?

Ok.

Thanks,
RIchard.

> Kazu Hirata
>
> 2009-04-16 ?Kazu Hirata ?<kazu@codesourcery.com>
>
> ? ? ? ?* tree-iterator.c (tsi_split_statement_list_after,
> ? ? ? ?tsi_split_statement_list_before): Remove.
> ? ? ? ?* tree-iterator.h: Remove the prototypes for
> ? ? ? ?tsi_split_statement_list_after and
> ? ? ? ?tsi_split_statement_list_before.
>
> Index: gcc/tree-iterator.c
> ===================================================================
> --- gcc/tree-iterator.c (revision 146080)
> +++ gcc/tree-iterator.c (working copy)
> @@ -238,64 +238,6 @@ tsi_delink (tree_stmt_iterator *i)
> ? i->ptr = next;
> ?}
>
> -/* Move all statements in the statement list after I to a new
> - ? statement list. ?I itself is unchanged. ?*/
> -
> -tree
> -tsi_split_statement_list_after (const tree_stmt_iterator *i)
> -{
> - ?struct tree_statement_list_node *cur, *next;
> - ?tree old_sl, new_sl;
> -
> - ?cur = i->ptr;
> - ?/* How can we possibly split after the end, or before the beginning? ?*/
> - ?gcc_assert (cur);
> - ?next = cur->next;
> -
> - ?old_sl = i->container;
> - ?new_sl = alloc_stmt_list ();
> - ?TREE_SIDE_EFFECTS (new_sl) = 1;
> -
> - ?STATEMENT_LIST_HEAD (new_sl) = next;
> - ?STATEMENT_LIST_TAIL (new_sl) = STATEMENT_LIST_TAIL (old_sl);
> - ?STATEMENT_LIST_TAIL (old_sl) = cur;
> - ?cur->next = NULL;
> - ?next->prev = NULL;
> -
> - ?return new_sl;
> -}
> -
> -/* Move all statements in the statement list before I to a new
> - ? statement list. ?I is set to the head of the new list. ?*/
> -
> -tree
> -tsi_split_statement_list_before (tree_stmt_iterator *i)
> -{
> - ?struct tree_statement_list_node *cur, *prev;
> - ?tree old_sl, new_sl;
> -
> - ?cur = i->ptr;
> - ?/* How can we possibly split after the end, or before the beginning? ?*/
> - ?gcc_assert (cur);
> - ?prev = cur->prev;
> -
> - ?old_sl = i->container;
> - ?new_sl = alloc_stmt_list ();
> - ?TREE_SIDE_EFFECTS (new_sl) = 1;
> - ?i->container = new_sl;
> -
> - ?STATEMENT_LIST_HEAD (new_sl) = cur;
> - ?STATEMENT_LIST_TAIL (new_sl) = STATEMENT_LIST_TAIL (old_sl);
> - ?STATEMENT_LIST_TAIL (old_sl) = prev;
> - ?cur->prev = NULL;
> - ?if (prev)
> - ? ?prev->next = NULL;
> - ?else
> - ? ?STATEMENT_LIST_HEAD (old_sl) = NULL;
> -
> - ?return new_sl;
> -}
> -
> ?/* Return the first expression in a sequence of COMPOUND_EXPRs,
> ? ?or in a STATEMENT_LIST. ?*/
>
> Index: gcc/tree-iterator.h
> ===================================================================
> --- gcc/tree-iterator.h (revision 146080)
> +++ gcc/tree-iterator.h (working copy)
> @@ -113,9 +113,6 @@ extern void tsi_link_after (tree_stmt_it
>
> ?void tsi_delink (tree_stmt_iterator *);
>
> -tree tsi_split_statement_list_after (const tree_stmt_iterator *);
> -tree tsi_split_statement_list_before (tree_stmt_iterator *);
> -
> ?void append_to_statement_list (tree, tree *);
> ?void append_to_statement_list_force (tree, tree *);
>
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]