diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2012-04-18 18:10:17 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2012-04-18 18:10:17 +0000 |
commit | 308e3ba6f57485756135cd8c8262a3a076c01bd0 (patch) | |
tree | c4422aab80d919bff3b8a74167a802ddc668d406 /gcc/tree.def | |
parent | 27dd0a95d17e416f2f519c9ea19c0de7d0d7dc02 (diff) | |
download | gcc-308e3ba6f57485756135cd8c8262a3a076c01bd0.zip gcc-308e3ba6f57485756135cd8c8262a3a076c01bd0.tar.gz gcc-308e3ba6f57485756135cd8c8262a3a076c01bd0.tar.bz2 |
tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.
* tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.
* tree-cfg.c (edge_to_cases): Fix documentation.
From-SVN: r186575
Diffstat (limited to 'gcc/tree.def')
-rw-r--r-- | gcc/tree.def | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gcc/tree.def b/gcc/tree.def index fd7cbbd..8a3007c 100644 --- a/gcc/tree.def +++ b/gcc/tree.def @@ -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 |