cfg.c (update_bb_profile_for_threading): Use RDIV.
authorJan Hubicka <hubicka@gcc.gnu.org>
Thu, 28 Jul 2005 07:41:29 +0000 (07:41 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 28 Jul 2005 07:41:29 +0000 (07:41 +0000)
commit09bac500fc57a399ef7df847f29c21b956280306
treefe00ab26a84db5f867ad0e76607a799b23f5a320
parenta71aef0bb317dfa73527e3fd7c4895ca52551901
cfg.c (update_bb_profile_for_threading): Use RDIV.

* cfg.c (update_bb_profile_for_threading): Use RDIV.
(scale_bbs_frequencies_int): Likewise, assert for possible overflow.
(scale_bbs_frequencies_gcov_type): Be more curefull about overflows and
roundoff errors.
* tree-cfg.c (tree_duplicate_sese_region): Use counts for updating
profile when available.
* update-loopch.c: New testcase.

From-SVN: r102466
gcc/ChangeLog
gcc/cfg.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-prof/update-loopch.c [new file with mode: 0644]
gcc/tree-cfg.c