diff options
author | Jeffrey A Law <law@cygnus.com> | 2000-03-17 14:40:45 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-03-17 14:40:45 -0800 |
commit | 0a1c58a25ab5df1a3e4596024774641ebae8be2a (patch) | |
tree | 720b4c50b7ea074422601de35cfc7e48ed679e49 /gcc/tree.h | |
parent | f1fd8077fd1260362aa134deefc197948da270f8 (diff) | |
download | gcc-0a1c58a25ab5df1a3e4596024774641ebae8be2a.zip gcc-0a1c58a25ab5df1a3e4596024774641ebae8be2a.tar.gz gcc-0a1c58a25ab5df1a3e4596024774641ebae8be2a.tar.bz2 |
Sibling call optimizations.
Co-Authored-By: Richard Henderson <rth@cygnus.com>
From-SVN: r32612
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. |