cgraph.c (cgraph_add_new_function): Do early local passes.
authorJan Hubicka <jh@suse.cz>
Sun, 20 Jul 2008 16:06:51 +0000 (18:06 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 20 Jul 2008 16:06:51 +0000 (16:06 +0000)
commitc72321c9a7c869ae5cb7f5bbec1ea4e8c8d3c50a
treeb70810f9d05350b4f20a9fb3104039f83b6b3bb3
parentd6cc6ec9d11523de305be40a6e0e36ea9996de57
cgraph.c (cgraph_add_new_function): Do early local passes.

* cgraph.c (cgraph_add_new_function): Do early local passes.
* tree-nrv.c (gate_pass_return_slot): New gate.
(pass_nrv): Add the gate.
* tree-ssa-coalese.c (hash_ssa_name_by_var, eq_ssa_name_by_var): New
functions.
(coalesce_ssa_name): Coalesce SSA names.
* tree-ssa-live.c (remove_unused_locals): Be more conservative when
not optimizing so unused user vars remains visible.
* common.opt (flag_tree_ter): Always enable by default.
* tree-ssa-ter.c: Include flags.h
(is_replaceable_p): Check that locations match; when aliasing is missing
be conservative about loads.
* tree-optimize.c (gate_init_datastructures): Remove.
(pass_init_datastructures): New.
* passes.c: Reorder passes so we always go into SSA.

From-SVN: r138010
gcc/ChangeLog
gcc/cgraph.c
gcc/common.opt
gcc/passes.c
gcc/tree-nrv.c
gcc/tree-optimize.c
gcc/tree-ssa-coalesce.c
gcc/tree-ssa-live.c
gcc/tree-ssa-ter.c