]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.
authorSteven Bosscher <steven@gcc.gnu.org>
Wed, 18 Apr 2012 18:10:17 +0000 (18:10 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Wed, 18 Apr 2012 18:10:17 +0000 (18:10 +0000)
* tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.
* tree-cfg.c (edge_to_cases): Fix documentation.

From-SVN: r186575

gcc/ChangeLog
gcc/tree-cfg.c
gcc/tree.def

index 51eaa8bffdbb8de2b2fdca9e8449bf6be6319064..6309d7c6683099b093724f93caf95f21b17a7abb 100644 (file)
@@ -1,3 +1,8 @@
+2012-04-18  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.
+       * tree-cfg.c (edge_to_cases): Fix documentation.
+
 2012-04-18  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/alpha/sync.md (fetchop_name): Change ior attribute to "or".
index 1f59c03cfcd345a3bb9d7e6d87283fb7518b098d..72455667da811acbe96cd1da6de58061290edc52 100644 (file)
@@ -56,7 +56,7 @@ static const int initial_cfg_capacity = 20;
 
 /* This hash table allows us to efficiently lookup all CASE_LABEL_EXPRs
    which use a particular edge.  The CASE_LABEL_EXPRs are chained together
-   via their TREE_CHAIN field, which we clear after we're done with the
+   via their CASE_CHAIN field, which we clear after we're done with the
    hash table to prevent problems with duplication of GIMPLE_SWITCHes.
 
    Access to this list of CASE_LABEL_EXPRs allows us to efficiently
index fd7cbbd12653f3ba869bcfde3e594946f76bd1f2..8a3007cd47be0d0d7f2c776267c051f295334983 100644 (file)
@@ -876,10 +876,16 @@ DEFTREECODE (LOOP_EXPR, "loop_expr", tcc_statement, 1)
      of all the cases.  */
 DEFTREECODE (SWITCH_EXPR, "switch_expr", tcc_statement, 3)
 
-/* Used to represent a case label. The operands are CASE_LOW and
-   CASE_HIGH, respectively. If CASE_LOW is NULL_TREE, the label is a
-   'default' label. If CASE_HIGH is NULL_TREE, the label is a normal case
-   label.  CASE_LABEL is the corresponding LABEL_DECL.  */
+/* Used to represent a case label.
+
+   Operand 0 is CASE_LOW.  It may be NULL_TREE, in which case the label
+     is a 'default' label.
+   Operand 1 is CASE_HIGH.  If it is NULL_TREE, the label is a simple
+     (one-value) case label.  If it is non-NULL_TREE, the case is a range.
+   Operand 2 is CASE_LABEL, which is is the corresponding LABEL_DECL.
+   Operand 4 is CASE_CHAIN.  This operand is only used in tree-cfg.c to
+     speed up the lookup of case labels which use a particular edge in
+     the control flow graph.  */
 DEFTREECODE (CASE_LABEL_EXPR, "case_label_expr", tcc_statement, 4)
 
 /* Used to represent an inline assembly statement.  ASM_STRING returns a