From: Bin Cheng Date: Thu, 13 Oct 2016 10:52:00 +0000 (+0000) Subject: cfg.c (reset_original_copy_tables): New func. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d96004b805ee1ad4425b81f3a225240e2745715f;p=gcc.git cfg.c (reset_original_copy_tables): New func. * cfg.c (reset_original_copy_tables): New func. * cfg.h (reset_original_copy_tables): New decl. From-SVN: r241095 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b2b3ab5804c..242805eeda7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-10-13 Bin Cheng + + * cfg.c (reset_original_copy_tables): New func. + * cfg.h (reset_original_copy_tables): New decl. + 2016-10-13 Jakub Jelinek PR c/77946 diff --git a/gcc/cfg.c b/gcc/cfg.c index cab66c67d4a..ee2e42c1f80 100644 --- a/gcc/cfg.c +++ b/gcc/cfg.c @@ -1066,6 +1066,18 @@ initialize_original_copy_tables (void) loop_copy = new hash_table (10); } +/* Reset the data structures to maintain mapping between blocks and + its copies. */ + +void +reset_original_copy_tables (void) +{ + gcc_assert (original_copy_bb_pool); + bb_original->empty (); + bb_copy->empty (); + loop_copy->empty (); +} + /* Free the data structures to maintain mapping between blocks and its copies. */ void diff --git a/gcc/cfg.h b/gcc/cfg.h index 6c8ba7e8f10..ad935e3ee08 100644 --- a/gcc/cfg.h +++ b/gcc/cfg.h @@ -108,6 +108,7 @@ extern void scale_bbs_frequencies_int (basic_block *, int, int, int); extern void scale_bbs_frequencies_gcov_type (basic_block *, int, gcov_type, gcov_type); extern void initialize_original_copy_tables (void); +extern void reset_original_copy_tables (void); extern void free_original_copy_tables (void); extern void set_bb_original (basic_block, basic_block); extern basic_block get_bb_original (basic_block);