diff options
author | Richard Guenther <rguenther@suse.de> | 2010-04-12 15:20:48 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-04-12 15:20:48 +0000 |
commit | d086d3119d95e23154679e6c6ca43b0356fd92df (patch) | |
tree | a5f4bc000b917f934f12c45b1b6e764ac0256de6 /gcc/gsstruct.def | |
parent | af961c7f461a46db81d59c997b513509f6e32ae8 (diff) | |
download | gcc-d086d3119d95e23154679e6c6ca43b0356fd92df.zip gcc-d086d3119d95e23154679e6c6ca43b0356fd92df.tar.gz gcc-d086d3119d95e23154679e6c6ca43b0356fd92df.tar.bz2 |
gsstruct.def (GSS_CALL): New.
2010-04-12 Richard Guenther <rguenther@suse.de>
* gsstruct.def (GSS_CALL): New.
* gimple.def (GIMPLE_CALL): Change to GSS_CALL.
* gimple.h: Include tree-ssa-alias.h.
(struct gimple_statement_call): New.
(union gimple_statement_struct_d): Add gimple_call member.
(gimple_call_reset_alias_info): Declare.
(gimple_call_use_set): New function.
(gimple_call_clobber_set): Likewise.
* Makefile.in (GIMPLE_H): Add tree-ssa-alias.h.
* gimple.c (gimple_call_reset_alias_info): New function.
(gimple_build_call_1): Call it.
* lto-streamer-in.c (input_gimple_stmt): Likewise.
* tree-inline.c (remap_gimple_stmt): Likewise.
(expand_call_inline): Remove callused handling.
* cfgexpand.c (update_alias_info_with_stack_vars): Likewise.
* tree-dfa.c (dump_variable): Likewise.
* tree-parloops.c (parallelize_loops): Likewise.
* tree-ssa.c (init_tree_ssa): Likewise.
(delete_tree_ssa): Likewise.
* tree-flow-inline.h (is_call_used): Remove.
* tree-flow.h (struct gimple_df): Remove callused member.
* tree-nrv.c (dest_safe_for_nrv_p): Adjust predicate.
* tree-ssa-alias.c (dump_alias_info): Remove callused handling.
(ref_maybe_used_by_call_p_1): Simplify.
(call_may_clobber_ref_p_1): Likewise.
* tree-ssa-structalias.c (compute_points_to_sets): Set
the call stmt used and clobbered sets.
* tree-tailcall.c (suitable_for_tail_opt_p): Adjust predicate.
(find_tail_calls): Verify the tail call.
From-SVN: r158226
Diffstat (limited to 'gcc/gsstruct.def')
-rw-r--r-- | gcc/gsstruct.def | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/gsstruct.def b/gcc/gsstruct.def index 7fd9547..578d2c1 100644 --- a/gcc/gsstruct.def +++ b/gcc/gsstruct.def @@ -29,6 +29,7 @@ DEFGSSTRUCT(GSS_BASE, gimple_statement_base, false) DEFGSSTRUCT(GSS_WITH_OPS, gimple_statement_with_ops, true) DEFGSSTRUCT(GSS_WITH_MEM_OPS_BASE, gimple_statement_with_memory_ops_base, false) DEFGSSTRUCT(GSS_WITH_MEM_OPS, gimple_statement_with_memory_ops, true) +DEFGSSTRUCT(GSS_CALL, gimple_statement_call, true) DEFGSSTRUCT(GSS_ASM, gimple_statement_asm, true) DEFGSSTRUCT(GSS_BIND, gimple_statement_bind, false) DEFGSSTRUCT(GSS_PHI, gimple_statement_phi, false) |