From 6a9e8290251f3d93a979795bac7a5519e7069394 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 23 Oct 2013 16:17:21 +0200 Subject: [PATCH] add isl_schedule_tree_sequence_pair This is just a special case of isl_schedule_tree_from_pair. Signed-off-by: Sven Verdoolaege --- isl_schedule_tree.c | 13 +++++++++++++ isl_schedule_tree.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/isl_schedule_tree.c b/isl_schedule_tree.c index ea842126..8a4f7e41 100644 --- a/isl_schedule_tree.c +++ b/isl_schedule_tree.c @@ -591,6 +591,19 @@ error: return NULL; } +/* Construct a tree with a sequence root node and as children + * "tree1" and "tree2". + * If the root of one (or both) of the input trees is itself a sequence, + * then the tree is replaced by its children. + */ +__isl_give isl_schedule_tree *isl_schedule_tree_sequence_pair( + __isl_take isl_schedule_tree *tree1, + __isl_take isl_schedule_tree *tree2) +{ + return isl_schedule_tree_from_pair(isl_schedule_node_sequence, + tree1, tree2); +} + /* Return the isl_ctx to which "tree" belongs. */ isl_ctx *isl_schedule_tree_get_ctx(__isl_keep isl_schedule_tree *tree) diff --git a/isl_schedule_tree.h b/isl_schedule_tree.h index 112c1a16..7e5e3ac1 100644 --- a/isl_schedule_tree.h +++ b/isl_schedule_tree.h @@ -112,6 +112,9 @@ __isl_give isl_schedule_tree *isl_schedule_tree_from_children( __isl_give isl_schedule_tree *isl_schedule_tree_from_pair( enum isl_schedule_node_type type, __isl_take isl_schedule_tree *tree1, __isl_take isl_schedule_tree *tree2); +__isl_give isl_schedule_tree *isl_schedule_tree_sequence_pair( + __isl_take isl_schedule_tree *tree1, + __isl_take isl_schedule_tree *tree2); int isl_schedule_tree_is_subtree_anchored(__isl_keep isl_schedule_tree *tree); -- 2.11.4.GIT