summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authormueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-16 22:07:30 +0000
committermueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-16 22:07:30 +0000
commit43959b95a6a965a1164c227dbab8e47fd60db7b1 (patch)
tree20a6800e6ec0f98f64180f37d80e0cf6783b98b6 /gcc
parentfeb12e1fb8ba825742d9af907b1d0fe81b8a223b (diff)
downloadgcc-43959b95a6a965a1164c227dbab8e47fd60db7b1.tar.gz
2006-11-16 Dirk Mueller <dmueller@suse.de>
* tree-vrp.c (get_value_range): Use XCNEW instead of XNEW and memset. (insert_range_assertions): Use XCNEWVEC instead of XNEWVEC and memset. (vrp_initialize): Same. (vrp_finalize): Same. * tree-ssa-ccp.c (ccp_initialize): Same. * predict.c (tree_bb_level_predictions): Same. * calls.c (expand_call): Same. * tree-ssa-copy.c (init_copy_prop): Same. (fini_copy_prop): Same. * tree-ssa-alias.c (get_ptr_info): Use GGC_CNEW instead of GGC_NEW and memset. * name-lookup.c (begin_scope): Use GGC_CNEW instead of GGC_NEW and memset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118903 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog16
-rw-r--r--gcc/calls.c3
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/name-lookup.c4
-rw-r--r--gcc/predict.c3
-rw-r--r--gcc/tree-ssa-alias.c3
-rw-r--r--gcc/tree-ssa-ccp.c3
-rw-r--r--gcc/tree-ssa-copy.c9
-rw-r--r--gcc/tree-vrp.c12
9 files changed, 34 insertions, 24 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0cb879fa99..f8e398dcc61 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,19 @@
+2006-11-16 Dirk Mueller <dmueller@suse.de>
+
+ * tree-vrp.c (get_value_range): Use XCNEW instead
+ of XNEW and memset.
+ (insert_range_assertions): Use XCNEWVEC instead
+ of XNEWVEC and memset.
+ (vrp_initialize): Same.
+ (vrp_finalize): Same.
+ * tree-ssa-ccp.c (ccp_initialize): Same.
+ * predict.c (tree_bb_level_predictions): Same.
+ * calls.c (expand_call): Same.
+ * tree-ssa-copy.c (init_copy_prop): Same.
+ (fini_copy_prop): Same.
+ * tree-ssa-alias.c (get_ptr_info): Use GGC_CNEW instead
+ of GGC_NEW and memset.
+
2006-11-16 Eric Botcazou <ebotcazou@adacore.com>
PR middle-end/26306
diff --git a/gcc/calls.c b/gcc/calls.c
index b6f57df78c1..bdb8167adef 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -2477,9 +2477,8 @@ expand_call (tree exp, rtx target, int ignore)
/* Make a new map for the new argument list. */
if (stack_usage_map_buf)
free (stack_usage_map_buf);
- stack_usage_map_buf = XNEWVEC (char, highest_outgoing_arg_in_use);
+ stack_usage_map_buf = XCNEWVEC (char, highest_outgoing_arg_in_use);
stack_usage_map = stack_usage_map_buf;
- memset (stack_usage_map, 0, highest_outgoing_arg_in_use);
highest_outgoing_arg_in_use = 0;
}
allocate_dynamic_stack_space (push_size, NULL_RTX,
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 25e444cc921..97844589bab 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-16 Dirk Mueller <dmueller@suse.de>
+
+ * name-lookup.c (begin_scope): Use GGC_CNEW instead of
+ GGC_NEW and memset.
+
2006-11-13 Roger Sayle <roger@eyesopen.com>
* rtti.c (get_pseudo_ti_init): Ensure that the offset field of the
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index 92d398ae5cc..1eb8f5d90b2 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -1289,11 +1289,11 @@ begin_scope (scope_kind kind, tree entity)
if (!ENABLE_SCOPE_CHECKING && free_binding_level)
{
scope = free_binding_level;
+ memset (scope, 0, sizeof (cxx_scope));
free_binding_level = scope->level_chain;
}
else
- scope = GGC_NEW (cxx_scope);
- memset (scope, 0, sizeof (cxx_scope));
+ scope = GGC_CNEW (cxx_scope);
scope->this_entity = entity;
scope->more_cleanups_ok = true;
diff --git a/gcc/predict.c b/gcc/predict.c
index 5dd9e60b821..6b493e264f2 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -1211,8 +1211,7 @@ tree_bb_level_predictions (void)
basic_block bb;
int *heads;
- heads = XNEWVEC (int, last_basic_block);
- memset (heads, ENTRY_BLOCK, sizeof (int) * last_basic_block);
+ heads = XCNEWVEC (int, last_basic_block);
heads[ENTRY_BLOCK_PTR->next_bb->index] = last_basic_block;
apply_return_prediction (heads);
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c
index cf317de81fd..18db998ec66 100644
--- a/gcc/tree-ssa-alias.c
+++ b/gcc/tree-ssa-alias.c
@@ -2465,8 +2465,7 @@ get_ptr_info (tree t)
pi = SSA_NAME_PTR_INFO (t);
if (pi == NULL)
{
- pi = GGC_NEW (struct ptr_info_def);
- memset ((void *)pi, 0, sizeof (*pi));
+ pi = GGC_CNEW (struct ptr_info_def);
SSA_NAME_PTR_INFO (t) = pi;
}
diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
index ca9647130de..9dd63fe3fd2 100644
--- a/gcc/tree-ssa-ccp.c
+++ b/gcc/tree-ssa-ccp.c
@@ -551,8 +551,7 @@ ccp_initialize (void)
{
basic_block bb;
- const_val = XNEWVEC (prop_value_t, num_ssa_names);
- memset (const_val, 0, num_ssa_names * sizeof (*const_val));
+ const_val = XCNEWVEC (prop_value_t, num_ssa_names);
/* Initialize simulation flags for PHI nodes and statements. */
FOR_EACH_BB (bb)
diff --git a/gcc/tree-ssa-copy.c b/gcc/tree-ssa-copy.c
index f1b67b5bf2a..43172d78e4e 100644
--- a/gcc/tree-ssa-copy.c
+++ b/gcc/tree-ssa-copy.c
@@ -882,11 +882,9 @@ init_copy_prop (void)
{
basic_block bb;
- copy_of = XNEWVEC (prop_value_t, num_ssa_names);
- memset (copy_of, 0, num_ssa_names * sizeof (*copy_of));
+ copy_of = XCNEWVEC (prop_value_t, num_ssa_names);
- cached_last_copy_of = XNEWVEC (tree, num_ssa_names);
- memset (cached_last_copy_of, 0, num_ssa_names * sizeof (*cached_last_copy_of));
+ cached_last_copy_of = XCNEWVEC (tree, num_ssa_names);
FOR_EACH_BB (bb)
{
@@ -954,8 +952,7 @@ fini_copy_prop (void)
/* Set the final copy-of value for each variable by traversing the
copy-of chains. */
- tmp = XNEWVEC (prop_value_t, num_ssa_names);
- memset (tmp, 0, num_ssa_names * sizeof (*tmp));
+ tmp = XCNEWVEC (prop_value_t, num_ssa_names);
for (i = 1; i < num_ssa_names; i++)
{
tree var = ssa_name (i);
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index 637263d041e..8b437704130 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -265,8 +265,7 @@ get_value_range (tree var)
return vr;
/* Create a default value range. */
- vr_value[ver] = vr = XNEW (value_range_t);
- memset (vr, 0, sizeof (*vr));
+ vr_value[ver] = vr = XCNEW (value_range_t);
/* Allocate an equivalence set. */
vr->equiv = BITMAP_ALLOC (NULL);
@@ -3347,8 +3346,7 @@ insert_range_assertions (void)
sbitmap_zero (blocks_visited);
need_assert_for = BITMAP_ALLOC (NULL);
- asserts_for = XNEWVEC (assert_locus_t, num_ssa_names);
- memset (asserts_for, 0, num_ssa_names * sizeof (assert_locus_t));
+ asserts_for = XCNEWVEC (assert_locus_t, num_ssa_names);
calculate_dominance_info (CDI_DOMINATORS);
@@ -3486,8 +3484,7 @@ vrp_initialize (void)
{
basic_block bb;
- vr_value = XNEWVEC (value_range_t *, num_ssa_names);
- memset (vr_value, 0, num_ssa_names * sizeof (value_range_t *));
+ vr_value = XCNEWVEC (value_range_t *, num_ssa_names);
FOR_EACH_BB (bb)
{
@@ -4683,8 +4680,7 @@ vrp_finalize (void)
/* We may have ended with ranges that have exactly one value. Those
values can be substituted as any other copy/const propagated
value using substitute_and_fold. */
- single_val_range = XNEWVEC (prop_value_t, num_ssa_names);
- memset (single_val_range, 0, num_ssa_names * sizeof (*single_val_range));
+ single_val_range = XCNEWVEC (prop_value_t, num_ssa_names);
do_value_subst_p = false;
for (i = 0; i < num_ssa_names; i++)