aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2007-07-12 18:51:35 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2007-07-12 18:51:35 +0000
commitc83c48792fe34ab63fd652305c04cc09c21ed4de (patch)
treef5d5ed5dba2f2e8019c1abf8954c82ea7201324f /gcc/tree-ssa-pre.c
parent019b9fdbb30b5f8b385d9543e85124db5dfe614d (diff)
downloadgcc-c83c48792fe34ab63fd652305c04cc09c21ed4de.zip
gcc-c83c48792fe34ab63fd652305c04cc09c21ed4de.tar.gz
gcc-c83c48792fe34ab63fd652305c04cc09c21ed4de.tar.bz2
tree-ssa-pre.c (get_expression_vuses): Move out side-effect.
2007-07-12 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (get_expression_vuses): Move out side-effect. (set_expression_vuses): Ditto. (init_pre): Initialize expression_vuses. From-SVN: r126595
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index c37ab533..792f6a7 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -252,8 +252,8 @@ expression_for_id (unsigned int id)
static inline vuse_vec
get_expression_vuses (tree expr)
{
- return VEC_index (vuse_vec, expression_vuses,
- get_or_alloc_expression_id (expr));
+ unsigned int expr_id = get_or_alloc_expression_id (expr);
+ return VEC_index (vuse_vec, expression_vuses, expr_id);
}
/* Set the expression vuses for EXPR to VUSES. */
@@ -261,8 +261,8 @@ get_expression_vuses (tree expr)
static inline void
set_expression_vuses (tree expr, vuse_vec vuses)
{
- VEC_replace (vuse_vec, expression_vuses,
- get_or_alloc_expression_id (expr), vuses);
+ unsigned int expr_id = get_or_alloc_expression_id (expr);
+ VEC_replace (vuse_vec, expression_vuses, expr_id, vuses);
}
@@ -3795,6 +3795,7 @@ init_pre (bool do_fre)
next_expression_id = 0;
expressions = NULL;
+ expression_vuses = NULL;
in_fre = do_fre;
inserted_exprs = NULL;