diff options
author | Martin Liska <mliska@suse.cz> | 2015-06-01 14:48:40 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2015-06-01 12:48:40 +0000 |
commit | d780951804c64f3f1cfcb0297926937dbfedfc95 (patch) | |
tree | a13a22c259585b71707a975fb6aa9b6fb3f37a89 /gcc | |
parent | dc5667a30b74e6e8e9208691ddd2fa953bd70e3d (diff) | |
download | gcc-d780951804c64f3f1cfcb0297926937dbfedfc95.zip gcc-d780951804c64f3f1cfcb0297926937dbfedfc95.tar.gz gcc-d780951804c64f3f1cfcb0297926937dbfedfc95.tar.bz2 |
Change use to type-based pool allocator in
* ipa-profile.c (account_time_size): Use new type-based pool allocator.
(ipa_profile_generate_summary): Likewise.
(ipa_profile_read_summary): Likewise.
(ipa_profile): Likewise.
From-SVN: r223968
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/ipa-profile.c | 11 |
2 files changed, 11 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7b3ec00..2291b0f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2015-06-01 Martin Liska <mliska@suse.cz> + * ipa-profile.c (account_time_size): Use new type-based pool allocator. + (ipa_profile_generate_summary): Likewise. + (ipa_profile_read_summary): Likewise. + (ipa_profile): Likewise. + +2015-06-01 Martin Liska <mliska@suse.cz> + * tree-ssa-structalias.c (new_var_info): Use new type-based pool allocator. (new_constraint): Likewise. (init_alias_vars): Likewise. diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c index e0d4266..7c967f9 100644 --- a/gcc/ipa-profile.c +++ b/gcc/ipa-profile.c @@ -107,7 +107,8 @@ struct histogram_entry duplicate entries. */ vec<histogram_entry *> histogram; -static alloc_pool histogram_pool; +static pool_allocator<histogram_entry> histogram_pool + ("IPA histogram", 10); /* Hashtable support for storing SSA names hashed by their SSA_NAME_VAR. */ @@ -144,7 +145,7 @@ account_time_size (hash_table<histogram_hash> *hashtable, if (!*val) { - *val = (histogram_entry *) pool_alloc (histogram_pool); + *val = histogram_pool.allocate (); **val = key; histogram.safe_push (*val); } @@ -205,8 +206,6 @@ ipa_profile_generate_summary (void) basic_block bb; hash_table<histogram_hash> hashtable (10); - histogram_pool = create_alloc_pool ("IPA histogram", sizeof (struct histogram_entry), - 10); FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (node) FOR_EACH_BB_FN (bb, DECL_STRUCT_FUNCTION (node->decl)) @@ -287,8 +286,6 @@ ipa_profile_read_summary (void) int j = 0; hash_table<histogram_hash> hashtable (10); - histogram_pool = create_alloc_pool ("IPA histogram", sizeof (struct histogram_entry), - 10); while ((file_data = file_data_vec[j++])) { @@ -593,7 +590,7 @@ ipa_profile (void) } } histogram.release (); - free_alloc_pool (histogram_pool); + histogram_pool.release (); /* Produce speculative calls: we saved common traget from porfiling into e->common_target_id. Now, at link time, we can look up corresponding |