aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index c8cfdf9..f9503ce 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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.