diff options
author | Richard Guenther <rguenther@suse.de> | 2008-06-04 16:00:10 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-06-04 16:00:10 +0000 |
commit | 7946578b7e20d8f07169c5989915e098d591ffa6 (patch) | |
tree | b685361935e605acc28e8b1347c61de22cdcbd06 /gcc/tree-flow-inline.h | |
parent | b67758fe851a2a3e96d354c40879d1cd9f4a4b48 (diff) | |
download | gcc-7946578b7e20d8f07169c5989915e098d591ffa6.zip gcc-7946578b7e20d8f07169c5989915e098d591ffa6.tar.gz gcc-7946578b7e20d8f07169c5989915e098d591ffa6.tar.bz2 |
tree-flow-inline.h (is_global_var): Do not check TREE_STATIC on MTAGs.
2008-06-04 Richard Guenther <rguenther@suse.de>
* tree-flow-inline.h (is_global_var): Do not check TREE_STATIC
on MTAGs.
(is_call_clobbered): Always check var_ann->call_clobbered.
(mark_call_clobbered): Always set var_ann->call_clobbered.
(clear_call_clobbered): Always clear var_ann->call_clobbered.
* tree-ssa-alias.c (mark_non_addressable): Use clear_call_clobbered.
(reset_alias_info): Clear call clobbering info on MTAGs and
globals as well.
(set_pt_anything): Set pt_global_mem.
(create_tag_raw): Adjust comment.
(may_be_aliased): Do not check TREE_PUBLIC on MTAGs.
From-SVN: r136360
Diffstat (limited to 'gcc/tree-flow-inline.h')
-rw-r--r-- | gcc/tree-flow-inline.h | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/gcc/tree-flow-inline.h b/gcc/tree-flow-inline.h index 95ddfb5..a8dc8ff 100644 --- a/gcc/tree-flow-inline.h +++ b/gcc/tree-flow-inline.h @@ -698,7 +698,7 @@ static inline bool is_global_var (const_tree t) { if (MTAG_P (t)) - return (TREE_STATIC (t) || MTAG_GLOBAL (t)); + return MTAG_GLOBAL (t); else return (TREE_STATIC (t) || DECL_EXTERNAL (t)); } @@ -875,10 +875,7 @@ factoring_name_p (const_tree name) static inline bool is_call_clobbered (const_tree var) { - if (!MTAG_P (var)) - return var_ann (var)->call_clobbered; - else - return bitmap_bit_p (gimple_call_clobbered_vars (cfun), DECL_UID (var)); + return var_ann (var)->call_clobbered; } /* Mark variable VAR as being clobbered by function calls. */ @@ -886,8 +883,7 @@ static inline void mark_call_clobbered (tree var, unsigned int escape_type) { var_ann (var)->escape_mask |= escape_type; - if (!MTAG_P (var)) - var_ann (var)->call_clobbered = true; + var_ann (var)->call_clobbered = true; bitmap_set_bit (gimple_call_clobbered_vars (cfun), DECL_UID (var)); } @@ -899,8 +895,7 @@ clear_call_clobbered (tree var) ann->escape_mask = 0; if (MTAG_P (var)) MTAG_GLOBAL (var) = 0; - if (!MTAG_P (var)) - var_ann (var)->call_clobbered = false; + var_ann (var)->call_clobbered = false; bitmap_clear_bit (gimple_call_clobbered_vars (cfun), DECL_UID (var)); } |