This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc basic-block.h cfg.c cfgloopmanip.c exc ...
- From: dalej at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 2 Dec 2004 22:34:24 -0000
- Subject: gcc/gcc basic-block.h cfg.c cfgloopmanip.c exc ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: struct-reorg-branch
Changes by: dalej@gcc.gnu.org 2004-12-02 22:34:24
Modified files:
gcc : basic-block.h cfg.c cfgloopmanip.c except.c
except.h tree-eh.c tree-inline.c
tree-ssa-loop-ch.c ChangeLog.struct-reorg
Log message:
2004-12-02 Dale Johannesen <dalej@apple.com>
* basic-block.h (scale_bbs_frequencies_int): New declaration.
(scale_bbs_frequencies_gcov_type): New declaration.
* cfgloopmanip.c (scale_bbs_frequencies): Renamed to
scale_bbs_frequencies_int and moved to cfg.c.
(scale_loop_frequencies): Adjust call to it.
(duplicate_loop_to_header_edge): Adjust calls to it.
* cfg.c (RDIV): New (copied from cfgloopmanip.c).
(update_bb_profile_for_threading): Performance improvement
from mainline. Allow for roundoff error.
(scale_bbs_frequencies_int): Moved from cfgloopmanip.c.
(scale_bbs_frequencies_gcov_type): New.
* except.c (get_maybe_saved_eh_throw_stmt_table): Remove.
* except.h (get_maybe_saved_eh_throw_stmt_table): Remove.
* tree-eh.c (duplicate_stmt_eh_region_mapping): Remove #if 0.
* tree-inline.c (struct inline_data): Add callee_cfun.
(copy_body_r): Move make_edge call to right places.
Use id->callee_cfun.
(copy_cfg_body): Set and use id->callee_cfun.
(clone_body): Set it.
(save_body): Set it.
* tree-ssa-loop-ch.c (copy_loop_headers): Propagate profiling info.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/basic-block.h.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.153.2.46.2.9.2.3&r2=1.153.2.46.2.9.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfg.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.34.2.23.2.10.2.2&r2=1.34.2.23.2.10.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloopmanip.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.3.2.14.2.4.2.1&r2=1.3.2.14.2.4.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.227.2.24.2.7.2.5&r2=1.227.2.24.2.7.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.h.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.64.2.13.2.2.2.4&r2=1.64.2.13.2.2.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-eh.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.1.2.23.2.5.2.3&r2=1.1.2.23.2.5.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-inline.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.26.2.83.2.8.2.8&r2=1.26.2.83.2.8.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-ch.c.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=2.2.2.1.2.1&r2=2.2.2.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.struct-reorg.diff?cvsroot=gcc&only_with_tag=struct-reorg-branch&r1=1.1.2.15&r2=1.1.2.16