From: Andreas Jaeger Date: Mon, 20 Mar 2000 23:44:30 +0000 (+0100) Subject: * tree.h (safe_for_unsave): Prototype. X-Git-Tag: prereleases/libstdc++-2.92~7575 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8c57aea6ec8a35c4fbb8f46eae50b278a602fa24;p=thirdparty%2Fgcc.git * tree.h (safe_for_unsave): Prototype. From-SVN: r32656 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 14826fb39f89..3390bdae1fc9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,8 @@ * sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else" warning. + * tree.h (safe_for_unsave): Prototype. + 2000-03-20 Richard Henderson * regmove.c (stack_memref_p): Fix typo, reorg for readability. diff --git a/gcc/tree.h b/gcc/tree.h index 1c5cebc3cf3a..5ca097f79d08 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -1996,11 +1996,6 @@ 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. */ @@ -2021,6 +2016,10 @@ 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 nonzero if it is safe to unsave EXPR, else return zero. + It is not safe to unsave EXPR if it contains any embedded RTL_EXPRs. */ +extern int 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.