Lines Matching refs:isl_schedule_tree

9 struct isl_schedule_tree;
10 typedef struct isl_schedule_tree isl_schedule_tree; typedef
54 struct isl_schedule_tree { struct
75 isl_ctx *isl_schedule_tree_get_ctx(__isl_keep isl_schedule_tree *tree); argument
77 __isl_keep isl_schedule_tree *tree);
79 __isl_give isl_schedule_tree *isl_schedule_tree_leaf(isl_ctx *ctx);
80 int isl_schedule_tree_is_leaf(__isl_keep isl_schedule_tree *tree);
82 isl_bool isl_schedule_tree_plain_is_equal(__isl_keep isl_schedule_tree *tree1,
83 __isl_keep isl_schedule_tree *tree2);
85 __isl_give isl_schedule_tree *isl_schedule_tree_copy(
86 __isl_keep isl_schedule_tree *tree);
87 __isl_null isl_schedule_tree *isl_schedule_tree_free(
88 __isl_take isl_schedule_tree *tree);
90 __isl_give isl_schedule_tree *isl_schedule_tree_from_band(
92 __isl_give isl_schedule_tree *isl_schedule_tree_from_context(
94 __isl_give isl_schedule_tree *isl_schedule_tree_from_domain(
96 __isl_give isl_schedule_tree *isl_schedule_tree_from_expansion(
99 __isl_give isl_schedule_tree *isl_schedule_tree_from_extension(
101 __isl_give isl_schedule_tree *isl_schedule_tree_from_filter(
103 __isl_give isl_schedule_tree *isl_schedule_tree_from_guard(
105 __isl_give isl_schedule_tree *isl_schedule_tree_from_children(
108 __isl_give isl_schedule_tree *isl_schedule_tree_from_pair(
109 enum isl_schedule_node_type type, __isl_take isl_schedule_tree *tree1,
110 __isl_take isl_schedule_tree *tree2);
111 __isl_give isl_schedule_tree *isl_schedule_tree_sequence_pair(
112 __isl_take isl_schedule_tree *tree1,
113 __isl_take isl_schedule_tree *tree2);
114 __isl_give isl_schedule_tree *isl_schedule_tree_set_pair(
115 __isl_take isl_schedule_tree *tree1,
116 __isl_take isl_schedule_tree *tree2);
119 __isl_keep isl_schedule_tree *tree);
122 __isl_keep isl_schedule_tree *tree);
123 __isl_give isl_schedule_tree *isl_schedule_tree_band_intersect_domain(
124 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *domain);
126 __isl_keep isl_schedule_tree *tree);
127 __isl_give isl_schedule_tree *isl_schedule_tree_band_set_partial_schedule(
128 __isl_take isl_schedule_tree *tree,
131 __isl_keep isl_schedule_tree *tree, int pos);
132 __isl_give isl_schedule_tree *isl_schedule_tree_band_member_set_ast_loop_type(
133 __isl_take isl_schedule_tree *tree, int pos,
136 __isl_keep isl_schedule_tree *tree, int pos);
137 __isl_give isl_schedule_tree *
139 __isl_take isl_schedule_tree *tree, int pos,
142 __isl_keep isl_schedule_tree *tree);
143 __isl_give isl_schedule_tree *isl_schedule_tree_band_set_ast_build_options(
144 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *options);
146 __isl_keep isl_schedule_tree *tree, int depth);
148 __isl_keep isl_schedule_tree *tree);
150 __isl_keep isl_schedule_tree *tree);
151 __isl_give isl_schedule_tree *isl_schedule_tree_domain_set_domain(
152 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *domain);
154 __isl_keep isl_schedule_tree *tree);
156 __isl_keep isl_schedule_tree *tree);
157 __isl_give isl_schedule_tree *
159 __isl_take isl_schedule_tree *tree,
163 __isl_keep isl_schedule_tree *tree);
164 __isl_give isl_schedule_tree *isl_schedule_tree_extension_set_extension(
165 __isl_take isl_schedule_tree *tree,
168 __isl_keep isl_schedule_tree *tree);
169 __isl_give isl_schedule_tree *isl_schedule_tree_filter_set_filter(
170 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter);
172 __isl_keep isl_schedule_tree *tree);
174 __isl_keep isl_schedule_tree *tree);
176 __isl_give isl_schedule_tree *isl_schedule_tree_first_schedule_descendant(
177 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_tree *leaf);
179 __isl_keep isl_schedule_tree *tree);
181 isl_size isl_schedule_tree_band_n_member(__isl_keep isl_schedule_tree *tree);
184 __isl_keep isl_schedule_tree *tree, int pos);
185 __isl_give isl_schedule_tree *isl_schedule_tree_band_member_set_coincident(
186 __isl_take isl_schedule_tree *tree, int pos, int coincident);
188 __isl_keep isl_schedule_tree *tree);
189 __isl_give isl_schedule_tree *isl_schedule_tree_band_set_permutable(
190 __isl_take isl_schedule_tree *tree, int permutable);
192 int isl_schedule_tree_has_children(__isl_keep isl_schedule_tree *tree);
193 isl_size isl_schedule_tree_n_children(__isl_keep isl_schedule_tree *tree);
194 __isl_give isl_schedule_tree *isl_schedule_tree_get_child(
195 __isl_keep isl_schedule_tree *tree, int pos);
197 __isl_give isl_schedule_tree *isl_schedule_tree_insert_band(
198 __isl_take isl_schedule_tree *tree, __isl_take isl_schedule_band *band);
199 __isl_give isl_schedule_tree *isl_schedule_tree_insert_context(
200 __isl_take isl_schedule_tree *tree, __isl_take isl_set *context);
201 __isl_give isl_schedule_tree *isl_schedule_tree_insert_domain(
202 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *domain);
203 __isl_give isl_schedule_tree *isl_schedule_tree_insert_expansion(
204 __isl_take isl_schedule_tree *tree,
207 __isl_give isl_schedule_tree *isl_schedule_tree_insert_extension(
208 __isl_take isl_schedule_tree *tree,
210 __isl_give isl_schedule_tree *isl_schedule_tree_insert_filter(
211 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter);
212 __isl_give isl_schedule_tree *isl_schedule_tree_children_insert_filter(
213 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter);
214 __isl_give isl_schedule_tree *isl_schedule_tree_insert_guard(
215 __isl_take isl_schedule_tree *tree, __isl_take isl_set *guard);
216 __isl_give isl_schedule_tree *isl_schedule_tree_insert_mark(
217 __isl_take isl_schedule_tree *tree, __isl_take isl_id *mark);
219 __isl_give isl_schedule_tree *isl_schedule_tree_append_to_leaves(
220 __isl_take isl_schedule_tree *tree1,
221 __isl_take isl_schedule_tree *tree2);
223 __isl_give isl_schedule_tree *isl_schedule_tree_band_scale(
224 __isl_take isl_schedule_tree *tree, __isl_take isl_multi_val *mv);
225 __isl_give isl_schedule_tree *isl_schedule_tree_band_scale_down(
226 __isl_take isl_schedule_tree *tree, __isl_take isl_multi_val *mv);
227 __isl_give isl_schedule_tree *isl_schedule_tree_band_mod(
228 __isl_take isl_schedule_tree *tree, __isl_take isl_multi_val *mv);
229 __isl_give isl_schedule_tree *isl_schedule_tree_band_tile(
230 __isl_take isl_schedule_tree *tree, __isl_take isl_multi_val *sizes);
231 __isl_give isl_schedule_tree *isl_schedule_tree_band_shift(
232 __isl_take isl_schedule_tree *tree,
234 __isl_give isl_schedule_tree *isl_schedule_tree_band_split(
235 __isl_take isl_schedule_tree *tree, int pos, int depth);
236 __isl_give isl_schedule_tree *isl_schedule_tree_band_gist(
237 __isl_take isl_schedule_tree *tree, __isl_take isl_union_set *context);
239 __isl_give isl_schedule_tree *isl_schedule_tree_child(
240 __isl_take isl_schedule_tree *tree, int pos);
241 __isl_give isl_schedule_tree *isl_schedule_tree_reset_children(
242 __isl_take isl_schedule_tree *tree);
243 __isl_give isl_schedule_tree *isl_schedule_tree_drop_child(
244 __isl_take isl_schedule_tree *tree, int pos);
245 __isl_give isl_schedule_tree *isl_schedule_tree_replace_child(
246 __isl_take isl_schedule_tree *tree, int pos,
247 __isl_take isl_schedule_tree *new_child);
248 __isl_give isl_schedule_tree *isl_schedule_tree_sequence_splice(
249 __isl_take isl_schedule_tree *tree, int pos,
250 __isl_take isl_schedule_tree *child);
252 __isl_give isl_schedule_tree *isl_schedule_tree_reset_user(
253 __isl_take isl_schedule_tree *tree);
254 __isl_give isl_schedule_tree *isl_schedule_tree_align_params(
255 __isl_take isl_schedule_tree *tree, __isl_take isl_space *space);
256 __isl_give isl_schedule_tree *isl_schedule_tree_pullback_union_pw_multi_aff(
257 __isl_take isl_schedule_tree *tree,
261 __isl_take isl_printer *p, __isl_keep isl_schedule_tree *tree);
263 __isl_take isl_printer *p, __isl_keep isl_schedule_tree *tree,