aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-06-01 14:48:40 +0200
committerMartin Liska <marxin@gcc.gnu.org>2015-06-01 12:48:40 +0000
commitd780951804c64f3f1cfcb0297926937dbfedfc95 (patch)
treea13a22c259585b71707a975fb6aa9b6fb3f37a89 /gcc
parentdc5667a30b74e6e8e9208691ddd2fa953bd70e3d (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/ipa-profile.c11
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