diff options
Diffstat (limited to 'gcc/tree.def')
-rw-r--r-- | gcc/tree.def | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/tree.def b/gcc/tree.def index 064d0806f32..79ca63551f5 100644 --- a/gcc/tree.def +++ b/gcc/tree.def @@ -908,6 +908,25 @@ DEFTREECODE (CATCH_EXPR, "catch_expr", 's', 2) expanding. */ DEFTREECODE (EH_FILTER_EXPR, "eh_filter_expr", 's', 2) +/* Chains of recurrences. */ + +/* Intervals. + Under the form: cr = [CHREC_LOW (cr), CHREC_UP (cr)]. + CHREC_LOW and CHREC_UP contain INTEGER_CST nodes. */ +DEFTREECODE (INTERVAL_CHREC, "interval_chrec", 'e', 2) + +/* Polynomial chains of recurrences. + Under the form: cr = {CHREC_LEFT (cr), +, CHREC_RIGHT (cr)}. */ +DEFTREECODE (POLYNOMIAL_CHREC, "polynomial_chrec", 'e', 3) + +/* Exponential chains of recurrences. + Under the form: cr = {CHREC_LEFT (cr), *, CHREC_RIGHT (cr)}. */ +DEFTREECODE (EXPONENTIAL_CHREC, "exponential_chrec", 'e', 3) + +/* Peeled chains of recurrences. + Under the form: (CHREC_LEFT (cr), CHREC_RIGHT (cr)). */ +DEFTREECODE (PEELED_CHREC, "peeled_chrec", 'e', 3) + /* Used to chain children of container statements together. Use the interface in tree-iterator.h to access this node. */ DEFTREECODE (STATEMENT_LIST, "statement_list", 'x', 0) |