diff options
author | Mark Mitchell <mark@codesourcery.com> | 1999-10-05 23:59:27 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-10-05 23:59:27 +0000 |
commit | 3651fb44bbc75ef3c659e225616d91d2b52b7eee (patch) | |
tree | b0e9abcc0bc59c27ea98116e4ce33b9fb78702a3 /gcc/cp/ir.texi | |
parent | cd6642cbec99620da64cf401b05ba74e37de02e0 (diff) | |
download | gcc-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.texi | 8 |
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 |