diff options
Diffstat (limited to 'gcc/tree-ssa.h')
-rw-r--r-- | gcc/tree-ssa.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/tree-ssa.h b/gcc/tree-ssa.h index 0085354..19c1eed 100644 --- a/gcc/tree-ssa.h +++ b/gcc/tree-ssa.h @@ -55,6 +55,31 @@ extern tree find_released_ssa_name (tree *, int *, void *); extern bool ssa_defined_default_def_p (tree t); extern bool ssa_undefined_value_p (tree, bool = true); extern bool gimple_uses_undefined_value_p (gimple *); + + +bool ssa_name_any_use_dominates_bb_p (tree var, basic_block bb); +extern void mark_ssa_maybe_undefs (void); + +/* Return TRUE iff VAR is marked as maybe-undefined. See + mark_ssa_maybe_undefs. */ + +static inline bool +ssa_name_maybe_undef_p (tree var) +{ + gcc_checking_assert (TREE_CODE (var) == SSA_NAME); + return TREE_VISITED (var); +} + +/* Set (or clear, depending on VALUE) VAR's maybe-undefined mark. */ + +static inline void +ssa_name_set_maybe_undef (tree var, bool value = true) +{ + gcc_checking_assert (TREE_CODE (var) == SSA_NAME); + TREE_VISITED (var) = value; +} + + extern void execute_update_addresses_taken (void); /* Given an edge_var_map V, return the PHI arg definition. */ |