diff options
author | Michael Matz <matz@gcc.gnu.org> | 2009-11-24 15:37:32 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2009-11-24 15:37:32 +0000 |
commit | a5883ba0de68efad36db145e75c86394d8bd44ea (patch) | |
tree | b906ae87996cd4f2fdf60f2a50c3cbf838d510f2 /gcc/tree-eh.c | |
parent | 6e0b03f5855ae33c0e25d723c5cfc0f2dbc6698f (diff) | |
download | gcc-a5883ba0de68efad36db145e75c86394d8bd44ea.zip gcc-a5883ba0de68efad36db145e75c86394d8bd44ea.tar.gz gcc-a5883ba0de68efad36db145e75c86394d8bd44ea.tar.bz2 |
tree.h (union tree_ann_d): Don't declare.
* tree.h (union tree_ann_d): Don't declare.
(tree_base): Remove ann field.
(struct var_ann_d): Declare forward.
(tree_result_decl, tree_parm_decl, tree_var_decl): Add ann field.
(DECL_VAR_ANN_PTR): New macro.
* tree-dfa.c (create_var_ann): Rewrite in terms of above macro,
accept only VAR, PARM or RESULT decls.
(create_tree_common_ann): Remove.
(remove_referenced_var): Use DECL_VAR_ANN_PTR.
* tree-eh.c (lookup_expr_eh_lp): Remove.
* tree-flow-inline.h (var_ann, get_var_ann): Rewrite in terms of
DECL_VAR_ANN_PTR.
(ann_type, tree_common_ann, get_tree_common_ann): Remove.
* tree-flow.h (enum tree_ann_type): Remove.
(struct tree_ann_common_d): Remove.
(struct var_ann_d): Remove common field.
(union tree_ann_d): Remove.
(tree_ann_t, tree_ann_common_t): Remove typedefs.
(tree_common_ann, get_tree_common_ann, ann_type,
create_tree_common_ann, lookup_expr_eh_lp): Don't declare.
* tree-ssa.c (delete_tree_ssa): Use DECL_VAR_ANN_PTR.
* tree.c (copy_node_stat): Use DECL_VAR_ANN_PTR.
* builtins.c (expand_builtin_memcpy): Use
currently_expanding_gimple_stmt instead of tree annotation.
(expand_builtin_memset_args): Ditto.
* cfgexpand.c (currently_expanding_gimple_stmt): Add global variable.
(expand_call_stmt): Don't set tree annotation.
(expand_gimple_basic_block): Set currently_expanding_gimple_stmt.
* expr.c (expand_expr_real): Don't call lookup_expr_eh_lp.
* gimple.h (currently_expanding_gimple_stmt): Declare.
From-SVN: r154502
Diffstat (limited to 'gcc/tree-eh.c')
-rw-r--r-- | gcc/tree-eh.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/gcc/tree-eh.c b/gcc/tree-eh.c index c5c7f71..61c44f1 100644 --- a/gcc/tree-eh.c +++ b/gcc/tree-eh.c @@ -203,21 +203,6 @@ lookup_stmt_eh_lp (gimple t) return lookup_stmt_eh_lp_fn (cfun, t); } -/* Likewise, but reference a tree expression instead. */ - -int -lookup_expr_eh_lp (tree t) -{ - if (cfun && cfun->eh->throw_stmt_table && t && EXPR_P (t)) - { - tree_ann_common_t ann = tree_common_ann (t); - if (ann) - return ann->lp_nr; - } - return 0; -} - - /* First pass of EH node decomposition. Build up a tree of GIMPLE_TRY_FINALLY nodes and LABEL_DECL nodes. We will use this during the second phase to determine if a goto leaves the body of a TRY_FINALLY_EXPR node. */ |