aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/ir.texi
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-10-05 23:59:27 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-10-05 23:59:27 +0000
commit3651fb44bbc75ef3c659e225616d91d2b52b7eee (patch)
treeb0e9abcc0bc59c27ea98116e4ce33b9fb78702a3 /gcc/cp/ir.texi
parentcd6642cbec99620da64cf401b05ba74e37de02e0 (diff)
downloadgcc-3651fb44bbc75ef3c659e225616d91d2b52b7eee.zip
gcc-3651fb44bbc75ef3c659e225616d91d2b52b7eee.tar.gz
gcc-3651fb44bbc75ef3c659e225616d91d2b52b7eee.tar.bz2
ir.texi: Document BIND_EXPR, LOOP_EXPR, and EXIT_EXPR.
* ir.texi: Document BIND_EXPR, LOOP_EXPR, and EXIT_EXPR. * dump.c (dequeue_and_dump): Dump them. From-SVN: r29835
Diffstat (limited to 'gcc/cp/ir.texi')
-rw-r--r--gcc/cp/ir.texi8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/cp/ir.texi b/gcc/cp/ir.texi
index bad2aca..021c679 100644
--- a/gcc/cp/ir.texi
+++ b/gcc/cp/ir.texi
@@ -1466,6 +1466,7 @@ The @code{WHILE_BODY} is the body of the loop.
@tindex CALL_EXPR
@tindex CONSTRUCTOR
@tindex STMT_EXPR
+@tindex BIND_EXPR
@tindex LOOP_EXPR
@tindex EXIT_EXPR
@tindex ARRAY_REF
@@ -1819,6 +1820,13 @@ contained in the expression; this is always a @code{COMPOUND_STMT}. The
value of the expression is the value of the last sub-statement in the
@code{COMPOUND_STMT}.
+@item BIND_EXPR
+These nodes represent local blocks. The first operand is a list of
+temporary variables, connected via their @code{TREE_CHAIN} field. These
+will never require cleanups. The scope of these variables is just the
+body of the @code{BIND_EXPR}. The body of the @code{BIND_EXPR} is the
+second operand.
+
@item LOOP_EXPR
These nodes represent ``infinite'' loops. The @code{LOOP_EXPR_BODY}
represents the body of the loop. It should be executed forever, unless