diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2007-07-12 18:51:35 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2007-07-12 18:51:35 +0000 |
commit | c83c48792fe34ab63fd652305c04cc09c21ed4de (patch) | |
tree | f5d5ed5dba2f2e8019c1abf8954c82ea7201324f /gcc/tree-ssa-pre.c | |
parent | 019b9fdbb30b5f8b385d9543e85124db5dfe614d (diff) | |
download | gcc-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.c | 9 |
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; |