c-tree.texi: Document new operands for ARRAY_REF and COMPONENT_REF.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Wed, 1 Sep 2004 21:22:24 +0000 (21:22 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 1 Sep 2004 21:22:24 +0000 (17:22 -0400)
* doc/c-tree.texi: Document new operands for ARRAY_REF and
COMPONENT_REF.

From-SVN: r86932

gcc/ChangeLog
gcc/doc/c-tree.texi

index 04d4fc45a1102739eb95c0c6e5059e4883be2fb6..653d13779640fc04e1418899b2ad47f8164ee367 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-01  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * doc/c-tree.texi: Document new operands for ARRAY_REF and
+       COMPONENT_REF.
+
 2004-09-01  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * Makefile.in (rtl-profile.o, value-prof.o): Add GCC_H dependency.
index f9509e44c6ef33fed1aa60c2d4a3c6338ad0cee8..6295d0e627a386db51b10688598956f0106e46b8 100644 (file)
@@ -2091,7 +2091,10 @@ These nodes represent array accesses.  The first operand is the array;
 the second is the index.  To calculate the address of the memory
 accessed, you must scale the index by the size of the type of the array
 elements.  The type of these expressions must be the type of a component of
-the array.
+the array.  The third and fourth operands are used after gimplification
+to represent the lower bound and component size but should not be used
+directly; call @code{array_ref_low_bound} and @code{array_ref_element_size}
+instead.
 
 @item ARRAY_RANGE_REF
 These nodes represent access to a range (or ``slice'') of an array.  The
@@ -2166,7 +2169,9 @@ variable is initialized, rather than assigned to subsequently.
 @item COMPONENT_REF
 These nodes represent non-static data member accesses.  The first
 operand is the object (rather than a pointer to it); the second operand
-is the @code{FIELD_DECL} for the data member.
+is the @code{FIELD_DECL} for the data member.  The third operand represents
+the byte offset of the field, but should not be used directly; call 
+@code{component_ref_field_offset} instead.
 
 @item COMPOUND_EXPR
 These nodes represent comma-expressions.  The first operand is an