12#define SIZE_VAL(s) (s)
93 isl::val long_max_str(ctx, std::to_string(LONG_MAX));
94 isl::val long_max_int(ctx, LONG_MAX);
97 isl::val long_min_str(ctx, std::to_string(LONG_MIN));
98 isl::val long_min_int(ctx, LONG_MIN);
125 isl::set res_rvalue_param =
a.unite(
b).unite(c);
187 const char *expected_string =
"n";
191 expected_string =
"n >= 0";
207 auto is_non_empty = [] (
isl::set s) {
208 return !s.is_empty();
213 return s.is_subset(
isl::set(s.ctx(),
"{ A[x] }"));
218 return !s.is_subset(
isl::set(s.ctx(),
"{ A[x] }"));
247 node = node.child(0);
251 node = node.insert_sequence(filters);
254 node = node.child(0);
255 node = node.child(0);
256 node = node.insert_partial_schedule(f_A);
262 node = node.child(1);
263 node = node.child(0);
264 node = node.insert_partial_schedule(f_B);
265 node = node.ancestor(2);
267 return node.schedule();
291 root = root.map_descendant_bottom_up(
inc_count);
323 build = build.set_at_each_domain(inc_count_ast);
324 auto ast = build.node_from(
schedule);
347 auto build_copy = build.set_at_each_domain(inc_count_ast);
348 auto ast = build.node_from(
schedule);
351 ast = build_copy.node_from(
schedule);
polly print import Polly Print Scop import result
isl::ast_expr expr_from(isl::pw_aff pa) const
static isl::ast_build from_context(isl::set set)
std::string to_C_str() const
static isl::map universe(isl::space space)
schedule_node_band member_set_ast_loop_unroll(int pos) const
schedule_node_band member_set_coincident(int pos, int coincident) const
isl::schedule_node map_descendant_bottom_up(const std::function< isl::schedule_node(isl::schedule_node)> &fn) const
isl::schedule_node ancestor(int generation) const
static isl::schedule_node from_domain(isl::union_set domain)
isl::schedule_node parent() const
static isl::set universe(isl::space space)
__isl_give isl_set * copy() const &
__isl_give isl_set * release()
__isl_keep isl_set * get() const
isl::set unite(isl::set set2) const
boolean is_equal(const isl::set &set2) const
isl::space add_named_tuple(isl::id tuple_id, unsigned int dim) const
static isl::space unit(isl::ctx ctx)
isl::union_set_list add(isl::union_set el) const
static isl::union_set empty(isl::ctx ctx)
boolean is_equal(const isl::union_set &uset2) const
isl::union_set unite(isl::union_set uset2) const
boolean every_set(const std::function< boolean(isl::set)> &test) const
boolean eq(const isl::val &v2) const
isl::val add(isl::val v2) const
static isl::val zero(isl::ctx ctx)
static int count(int *con, unsigned len, int status)
__isl_give isl_val *(* op)(__isl_take isl_val *v)
void test_return_string(isl::ctx ctx)
void test_return_int(isl::ctx ctx)
static void test_ast_build_expr(isl::ctx ctx)
static void test_every_generic(isl::ctx ctx)
static isl::schedule test_ast_build_generic(isl::ctx ctx)
static isl::schedule construct_schedule_tree(isl::ctx ctx)
static isl::schedule_node test_schedule_tree_generic(isl::ctx ctx)
static void test_ast_build_unroll(isl::schedule schedule)
void test_parameters(isl::ctx ctx)
void test_return_obj(isl::ctx ctx)
void test_pointer(isl::ctx ctx)
void test_constructors(isl::ctx ctx)
static void test_space(isl::ctx ctx)
void test_parameters_int(isl::ctx ctx)
void test_parameters_obj(isl::ctx ctx)
static isl_stat inc_count(__isl_take isl_map *map, void *user)
boolean manage(isl_bool val)
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
__isl_constructor __isl_give isl_set * isl_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_export isl_bool isl_set_is_empty(__isl_keep isl_set *set)