diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-05-16 13:38:13 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-05-16 13:38:13 +0000 |
commit | ec415c454f37dbd00b9c58c00bc8a2f47ea44c99 (patch) | |
tree | c4014ffdd31e6929c2b0896e695bc7a7780f9040 /gcc/tree-flow-inline.h | |
parent | c27baad4400d165080bcd69ea555a2e32785cae6 (diff) | |
download | gcc-ec415c454f37dbd00b9c58c00bc8a2f47ea44c99.tar.gz |
2008-05-16 Kenneth Zadeck <zadeck@naturalbridge.com>
* tree-ssa-dse (max_stmt_uid): Removed.
(get_stmt_uid, dse_possible_dead_store_p, dse_optimize_stmt,
tree_ssa_dse): Encapsulate all uses of stmt_ann->uid.
* tree-ssa-sccvn.c (compare_ops, init_scc_vn): Ditto.
* function.h (cfun.last_stmt_uid): New field.
* tree-flow-inline.h (set_gimple_stmt_uid, gimple_stmt_uid,
gimple_stmt_max_uid, set_gimple_stmt_max_uid,
inc_gimple_stmt_max_uid): New functions.
* tree-dfa.c (renumber_gimple_stmt_uids): New function.
(create_stmt_ann): Initialize the ann->uid field.
* tree-ssa-pre.c (compute_avail): Encapsulate the stmt_ann->uid
with new calls.
* tree-flow.h (renumber_gimple_stmt_uids): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135419 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-flow-inline.h')
-rw-r--r-- | gcc/tree-flow-inline.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/tree-flow-inline.h b/gcc/tree-flow-inline.h index 9e8edc6bed1..a41ee9ac2eb 100644 --- a/gcc/tree-flow-inline.h +++ b/gcc/tree-flow-inline.h @@ -278,6 +278,41 @@ get_stmt_ann (tree stmt) return (ann) ? ann : create_stmt_ann (stmt); } +/* Set the uid of all non phi function statements. */ +static inline void +set_gimple_stmt_uid (tree stmt, unsigned int uid) +{ + get_stmt_ann (stmt)->uid = uid; +} + +/* Get the uid of all non phi function statements. */ +static inline unsigned int +gimple_stmt_uid (tree stmt) +{ + return get_stmt_ann (stmt)->uid; +} + +/* Get the number of the next statement uid to be allocated. */ +static inline unsigned int +gimple_stmt_max_uid (struct function *fn) +{ + return fn->last_stmt_uid; +} + +/* Set the number of the next statement uid to be allocated. */ +static inline void +set_gimple_stmt_max_uid (struct function *fn, unsigned int maxid) +{ + fn->last_stmt_uid = maxid; +} + +/* Set the number of the next statement uid to be allocated. */ +static inline unsigned int +inc_gimple_stmt_max_uid (struct function *fn) +{ + return fn->last_stmt_uid++; +} + /* Return the annotation type for annotation ANN. */ static inline enum tree_ann_type ann_type (tree_ann_t ann) |