gpu backend: create single kernel for entire subtree without permutable bands
[ppcg.git] / print.h
blobe3470204b624f9237bffffe471e685cbaf513c9f
1 #ifndef PRINT_H
2 #define PRINT_H
4 #include <isl/ast.h>
6 #include "ppcg.h"
8 __isl_give isl_printer *ppcg_start_block(__isl_take isl_printer *p);
9 __isl_give isl_printer *ppcg_end_block(__isl_take isl_printer *p);
11 __isl_give isl_printer *ppcg_print_macros(__isl_take isl_printer *p,
12 __isl_keep isl_ast_node *node);
14 __isl_give isl_printer *ppcg_print_declaration(__isl_take isl_printer *p,
15 struct pet_array *array, __isl_keep isl_ast_build *build);
16 __isl_give isl_printer *ppcg_print_exposed_declarations(
17 __isl_take isl_printer *p, struct ppcg_scop *scop);
18 __isl_give isl_printer *ppcg_print_hidden_declarations(
19 __isl_take isl_printer *p, struct ppcg_scop *scop);
21 __isl_give isl_printer *ppcg_print_guarded(__isl_take isl_printer *p,
22 __isl_take isl_set *guard, __isl_take isl_set *context,
23 __isl_give isl_printer *(*fn)(__isl_take isl_printer *p, void *user),
24 void *user);
26 #endif