aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.def
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2000-03-06 09:50:17 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-03-06 09:50:17 +0000
commit64dc53f34db1cea9ea657a32e72216baa3a524fb (patch)
tree7f3c2d7139227eb4e97559a0a0454c54f36c4988 /gcc/tree.def
parent7b45d84d6003c363968fea7e52f12809c259cb83 (diff)
downloadgcc-64dc53f34db1cea9ea657a32e72216baa3a524fb.zip
gcc-64dc53f34db1cea9ea657a32e72216baa3a524fb.tar.gz
gcc-64dc53f34db1cea9ea657a32e72216baa3a524fb.tar.bz2
function.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into a higher level.
* function.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into a higher level. * expr.c (cplus_expand_expr, case STMT_EXPR): Don't set RTL_EXPR_HAS_NO_SCOPE after all. From-SVN: r32355
Diffstat (limited to 'gcc/tree.def')
-rw-r--r--gcc/tree.def9
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/tree.def b/gcc/tree.def
index d691150..92bc594 100644
--- a/gcc/tree.def
+++ b/gcc/tree.def
@@ -689,11 +689,10 @@ DEFTREECODE (UNSAVE_EXPR, "unsave_expr", 'e', 1)
/* Represents something whose RTL has already been expanded as a
sequence which should be emitted when this expression is expanded.
The first operand is the RTL to emit. It is the first of a chain
- of insns. The second is the RTL expression for the result. If
- RTL_EXPR_HAS_NO_SCOPE does not hold for this expression, then all
- temporaries created within this RTL_EXPR (except for the
- RTL_EXPR_RTL) are out-of-scope after the RTL_EXPR is expanded. (In
- other words, their stack slots may be reused.) */
+ of insns. The second is the RTL expression for the result. Any
+ temporaries created during the building of the RTL_EXPR can be
+ reused once the RTL_EXPR has been expanded, with the exception of
+ the RTL_EXPR_RTL. */
DEFTREECODE (RTL_EXPR, "rtl_expr", 'e', 2)
/* & in C. Value is the address at which the operand's value resides.