diff options
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -1983,6 +1983,11 @@ extern int first_rtl_op PARAMS ((enum tree_code)); extern tree unsave_expr PARAMS ((tree)); +/* safe_for_reeval_p (EXP) returns nonzero if it is possible to + expand EXP multiple times. */ + +extern int safe_for_reeval_p PARAMS ((tree)); + /* Reset EXP in place so that it can be expaned again. Does not recurse into subtrees. */ @@ -2000,6 +2005,9 @@ extern tree unsave_expr_now PARAMS ((tree)); extern void (*lang_unsave) PARAMS ((tree *)); extern void (*lang_unsave_expr_now) PARAMS ((tree)); +/* If non-null, a language specific version of safe_for_unsave. */ +extern int (*lang_safe_for_unsave) PARAMS ((tree)); + /* Return 1 if EXP contains a PLACEHOLDER_EXPR; i.e., if it represents a size or offset that depends on a field within a record. |