aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree.def')
-rw-r--r--gcc/tree.def19
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)