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
This commit is contained in:
Bin Cheng 2016-10-13 10:52:00 +00:00 committed by Bin Cheng
parent 1a1ab05e90
commit d96004b805
3 changed files with 18 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2016-10-13 Bin Cheng <bin.cheng@arm.com>
* cfg.c (reset_original_copy_tables): New func.
* cfg.h (reset_original_copy_tables): New decl.
2016-10-13 Jakub Jelinek <jakub@redhat.com>
PR c/77946

View File

@ -1066,6 +1066,18 @@ initialize_original_copy_tables (void)
loop_copy = new hash_table<bb_copy_hasher> (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

View File

@ -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);