From: ghazi Date: Tue, 18 Sep 2007 03:25:06 +0000 (+0000) Subject: * tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p): X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0ebbfc91181f798bda447719827bc20988e73757;p=thirdparty%2Fgcc.git * tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p): Don't use const_get_call_expr_in. * tree-gimple.c (const_get_call_expr_in): Delete. * tree-gimple.h (const_get_call_expr_in): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128569 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 64bdbe7929b6..d9f37e82e5ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-09-17 Kaveh R. Ghazi + + * tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p): + Don't use const_get_call_expr_in. + * tree-gimple.c (const_get_call_expr_in): Delete. + * tree-gimple.h (const_get_call_expr_in): Likewise. + 2007-09-18 Richard Sandiford * df-scan.c (df_notes_rescan): Do nothing if the instruction does diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 3de20cc57e6c..fd981f35b0e6 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -2459,7 +2459,7 @@ is_ctrl_altering_stmt (const_tree t) const_tree call; gcc_assert (t); - call = const_get_call_expr_in (t); + call = get_call_expr_in (CONST_CAST_TREE (t)); if (call) { /* A non-pure/const CALL_EXPR alters flow control if the current @@ -6244,7 +6244,7 @@ static bool tree_block_ends_with_call_p (basic_block bb) { block_stmt_iterator bsi = bsi_last (bb); - return const_get_call_expr_in (bsi_stmt (bsi)) != NULL; + return get_call_expr_in (bsi_stmt (bsi)) != NULL; } diff --git a/gcc/tree-gimple.c b/gcc/tree-gimple.c index 42a29adf961a..8e976e201fef 100644 --- a/gcc/tree-gimple.c +++ b/gcc/tree-gimple.c @@ -436,28 +436,18 @@ is_gimple_call_addr (tree t) /* If T makes a function call, return the corresponding CALL_EXPR operand. Otherwise, return NULL_TREE. */ -#define GET_CALL_EXPR_IN_BODY do { \ - /* FIXME tuples: delete the assertion below when conversion complete. */ \ - gcc_assert (TREE_CODE (t) != MODIFY_EXPR); \ - if (TREE_CODE (t) == GIMPLE_MODIFY_STMT) \ - t = GIMPLE_STMT_OPERAND (t, 1); \ - if (TREE_CODE (t) == WITH_SIZE_EXPR) \ - t = TREE_OPERAND (t, 0); \ - if (TREE_CODE (t) == CALL_EXPR) \ - return t; \ - return NULL_TREE; \ -} while (0) - tree get_call_expr_in (tree t) { - GET_CALL_EXPR_IN_BODY; -} - -const_tree -const_get_call_expr_in (const_tree t) -{ - GET_CALL_EXPR_IN_BODY; + /* FIXME tuples: delete the assertion below when conversion complete. */ + gcc_assert (TREE_CODE (t) != MODIFY_EXPR); + if (TREE_CODE (t) == GIMPLE_MODIFY_STMT) + t = GIMPLE_STMT_OPERAND (t, 1); + if (TREE_CODE (t) == WITH_SIZE_EXPR) + t = TREE_OPERAND (t, 0); + if (TREE_CODE (t) == CALL_EXPR) + return t; + return NULL_TREE; } /* Given a memory reference expression T, return its base address. diff --git a/gcc/tree-gimple.h b/gcc/tree-gimple.h index 3a121c079165..09182d725cf1 100644 --- a/gcc/tree-gimple.h +++ b/gcc/tree-gimple.h @@ -90,7 +90,6 @@ extern bool is_gimple_non_addressable (tree t); extern bool is_gimple_call_addr (tree); /* If T makes a function call, returns the CALL_EXPR operand. */ extern tree get_call_expr_in (tree t); -extern const_tree const_get_call_expr_in (const_tree t); extern void recalculate_side_effects (tree);