1 #include <assert.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <pet.h>
5 #include "cpu.h"
6 #include "opencl.h"
7
8
9 #define die() { \
10 fprintf(stderr, "Dummy function %s called\n", __FUNCTION__); \
11 abort(); \
12 }
13
pet_scop_compute_outer_to_any(__isl_keep pet_scop * scop)14 __isl_give isl_union_map *pet_scop_compute_outer_to_any(
15 __isl_keep pet_scop *scop) {
16 die();
17 }
pet_scop_compute_outer_to_inner(__isl_keep pet_scop * scop)18 __isl_give isl_union_map *pet_scop_compute_outer_to_inner(
19 __isl_keep pet_scop *scop) {
20 die();
21 }
pet_tree_get_type(__isl_keep pet_tree * tree)22 enum pet_tree_type pet_tree_get_type(__isl_keep pet_tree *tree) {
23 die();
24 }
pet_tree_foreach_access_expr(__isl_keep pet_tree * tree,int (* fn)(__isl_keep pet_expr * expr,void * user),void * user)25 int pet_tree_foreach_access_expr(__isl_keep pet_tree *tree,
26 int (*fn)(__isl_keep pet_expr *expr, void *user), void *user) {
27 die();
28 }
pet_expr_get_ctx(__isl_keep pet_expr * expr)29 isl_ctx *pet_expr_get_ctx(__isl_keep pet_expr *expr) {
30 die();
31 }
pet_expr_access_is_read(__isl_keep pet_expr * expr)32 isl_bool pet_expr_access_is_read(__isl_keep pet_expr *expr) {
33 die();
34 }
pet_expr_access_is_write(__isl_keep pet_expr * expr)35 isl_bool pet_expr_access_is_write(__isl_keep pet_expr *expr) {
36 die();
37 }
pet_expr_access_get_tagged_may_read(__isl_keep pet_expr * expr)38 __isl_give isl_union_map *pet_expr_access_get_tagged_may_read(
39 __isl_keep pet_expr *expr) {
40 die();
41 }
pet_expr_access_get_tagged_may_write(__isl_keep pet_expr * expr)42 __isl_give isl_union_map *pet_expr_access_get_tagged_may_write(
43 __isl_keep pet_expr *expr) {
44 die();
45 }
pet_expr_access_get_must_write(__isl_keep pet_expr * expr)46 __isl_give isl_union_map *pet_expr_access_get_must_write(
47 __isl_keep pet_expr *expr) {
48 die();
49 }
pet_expr_access_get_index(__isl_keep pet_expr * expr)50 __isl_give isl_multi_pw_aff *pet_expr_access_get_index(
51 __isl_keep pet_expr *expr) {
52 die();
53 }
pet_expr_access_get_ref_id(__isl_keep pet_expr * expr)54 __isl_give isl_id *pet_expr_access_get_ref_id(__isl_keep pet_expr *expr) {
55 die();
56 }
print_cpu(__isl_take isl_printer * p,struct ppcg_scop * ps,struct ppcg_options * options)57 __isl_give isl_printer *print_cpu(__isl_take isl_printer *p,
58 struct ppcg_scop *ps, struct ppcg_options *options) {
59 die();
60 }
61
pet_stmt_print_body(struct pet_stmt * stmt,__isl_take isl_printer * p,__isl_keep isl_id_to_ast_expr * ref2expr)62 __isl_give isl_printer *pet_stmt_print_body(struct pet_stmt *stmt,
63 __isl_take isl_printer *p, __isl_keep isl_id_to_ast_expr *ref2expr) {
64 die();
65 }
pet_loc_get_start(__isl_keep pet_loc * loc)66 unsigned pet_loc_get_start(__isl_keep pet_loc *loc) {
67 die();
68 }
pet_loc_get_end(__isl_keep pet_loc * loc)69 unsigned pet_loc_get_end(__isl_keep pet_loc *loc) {
70 die();
71 }
pet_transform_C_source(isl_ctx * ctx,const char * input,FILE * output,__isl_give isl_printer * (* transform)(__isl_take isl_printer * p,__isl_take pet_scop * scop,void * user),void * user)72 int pet_transform_C_source(isl_ctx *ctx, const char *input, FILE *output,
73 __isl_give isl_printer *(*transform)(__isl_take isl_printer *p,
74 __isl_take pet_scop *scop, void *user), void *user) {
75 die();
76 }
pet_scop_print_original(__isl_keep pet_scop * scop,__isl_take isl_printer * p)77 __isl_give isl_printer *pet_scop_print_original(__isl_keep pet_scop *scop,
78 __isl_take isl_printer *p) {
79 die();
80 }
pet_scop_free(__isl_take pet_scop * scop)81 __isl_null pet_scop *pet_scop_free(__isl_take pet_scop *scop) {
82 die();
83 }
pet_scop_align_params(__isl_take pet_scop * scop)84 __isl_give pet_scop *pet_scop_align_params(__isl_take pet_scop *scop) {
85 die();
86 }
pet_scop_can_build_ast_exprs(__isl_keep pet_scop * scop)87 int pet_scop_can_build_ast_exprs(__isl_keep pet_scop *scop) {
88 die();
89 }
pet_scop_has_data_dependent_conditions(__isl_keep pet_scop * scop)90 int pet_scop_has_data_dependent_conditions(__isl_keep pet_scop *scop) {
91 die();
92 }
pet_tree_foreach_expr(__isl_keep pet_tree * tree,int (* fn)(__isl_keep pet_expr * expr,void * user),void * user)93 int pet_tree_foreach_expr(__isl_keep pet_tree *tree,
94 int (*fn)(__isl_keep pet_expr *expr, void *user), void *user) {
95 die();
96 }
pet_expr_foreach_call_expr(__isl_keep pet_expr * expr,int (* fn)(__isl_keep pet_expr * expr,void * user),void * user)97 int pet_expr_foreach_call_expr(__isl_keep pet_expr *expr,
98 int (*fn)(__isl_keep pet_expr *expr, void *user), void *user) {
99 die();
100 }
pet_stmt_is_kill(struct pet_stmt * stmt)101 int pet_stmt_is_kill(struct pet_stmt *stmt) {
102 die();
103 }
104 struct isl_args pet_options_args;
ppcg_version(void)105 const char *ppcg_version(void) {
106 die();
107 }
pet_options_set_encapsulate_dynamic_control(isl_ctx * ctx,int val)108 int pet_options_set_encapsulate_dynamic_control(isl_ctx *ctx, int val) {
109 die();
110 }
generate_opencl(isl_ctx * ctx,struct ppcg_options * options,const char * input,const char * output)111 int generate_opencl(isl_ctx *ctx, struct ppcg_options *options,
112 const char *input, const char *output) {
113 die();
114 }
generate_cpu(isl_ctx * ctx,struct ppcg_options * options,const char * input,const char * output)115 int generate_cpu(isl_ctx *ctx, struct ppcg_options *options,
116 const char *input, const char *output) {
117 die();
118 }
pet_stmt_build_ast_exprs(struct pet_stmt * stmt,__isl_keep isl_ast_build * build,__isl_give isl_multi_pw_aff * (* fn_index)(__isl_take isl_multi_pw_aff * mpa,__isl_keep isl_id * id,void * user),void * user_index,__isl_give isl_ast_expr * (* fn_expr)(__isl_take isl_ast_expr * expr,__isl_keep isl_id * id,void * user),void * user_expr)119 __isl_give isl_id_to_ast_expr *pet_stmt_build_ast_exprs(struct pet_stmt *stmt,
120 __isl_keep isl_ast_build *build,
121 __isl_give isl_multi_pw_aff *(*fn_index)(
122 __isl_take isl_multi_pw_aff *mpa, __isl_keep isl_id *id,
123 void *user), void *user_index,
124 __isl_give isl_ast_expr *(*fn_expr)(__isl_take isl_ast_expr *expr,
125 __isl_keep isl_id *id, void *user), void *user_expr) {
126 die();
127 }
pet_scop_get_tagged_may_reads(__isl_keep pet_scop * scop)128 __isl_give isl_union_map *pet_scop_get_tagged_may_reads(
129 __isl_keep pet_scop *scop) {
130 die();
131 }
pet_scop_get_may_reads(__isl_keep pet_scop * scop)132 __isl_give isl_union_map *pet_scop_get_may_reads(__isl_keep pet_scop *scop) {
133 die();
134 }
pet_scop_get_may_writes(__isl_keep pet_scop * scop)135 __isl_give isl_union_map *pet_scop_get_may_writes(__isl_keep pet_scop *scop) {
136 die();
137 }
pet_scop_get_must_writes(__isl_keep pet_scop * scop)138 __isl_give isl_union_map *pet_scop_get_must_writes(__isl_keep pet_scop *scop) {
139 die();
140 }
pet_scop_get_tagged_may_writes(__isl_keep pet_scop * scop)141 __isl_give isl_union_map *pet_scop_get_tagged_may_writes(
142 __isl_keep pet_scop *scop) {
143 die();
144 }
pet_scop_get_tagged_must_writes(__isl_keep pet_scop * scop)145 __isl_give isl_union_map *pet_scop_get_tagged_must_writes(
146 __isl_keep pet_scop *scop) {
147 die();
148 }
pet_scop_get_must_kills(__isl_keep pet_scop * scop)149 __isl_give isl_union_map *pet_scop_get_must_kills(__isl_keep pet_scop *scop) {
150 die();
151 }
pet_scop_get_tagged_must_kills(__isl_keep pet_scop * scop)152 __isl_give isl_union_map *pet_scop_get_tagged_must_kills(
153 __isl_keep pet_scop *scop) {
154 die();
155 }
pet_expr_call_get_name(__isl_keep pet_expr * expr)156 __isl_keep const char *pet_expr_call_get_name(__isl_keep pet_expr *expr) {
157 die();
158 }
pet_expr_call_set_name(__isl_take pet_expr * expr,__isl_keep const char * name)159 __isl_give pet_expr *pet_expr_call_set_name(__isl_take pet_expr *expr,
160 __isl_keep const char *name) {
161 die();
162 }
pet_expr_get_arg(__isl_keep pet_expr * expr,int pos)163 __isl_give pet_expr *pet_expr_get_arg(__isl_keep pet_expr *expr, int pos) {
164 die();
165 }
pet_expr_new_cast(const char * type_name,__isl_take pet_expr * arg)166 __isl_give pet_expr *pet_expr_new_cast(const char *type_name,
167 __isl_take pet_expr *arg) {
168 die();
169 }
pet_expr_set_arg(__isl_take pet_expr * expr,int pos,__isl_take pet_expr * arg)170 __isl_give pet_expr *pet_expr_set_arg(__isl_take pet_expr *expr, int pos,
171 __isl_take pet_expr *arg) {
172 die();
173 }
pet_tree_copy(__isl_keep pet_tree * tree)174 __isl_give pet_tree *pet_tree_copy(__isl_keep pet_tree *tree) {
175 die();
176 }
pet_tree_free(__isl_take pet_tree * tree)177 __isl_null pet_tree *pet_tree_free(__isl_take pet_tree *tree) {
178 die();
179 }
pet_tree_map_call_expr(__isl_take pet_tree * tree,__isl_give pet_expr * (* fn)(__isl_take pet_expr * expr,void * user),void * user)180 __isl_give pet_tree *pet_tree_map_call_expr(__isl_take pet_tree *tree,
181 __isl_give pet_expr *(*fn)(__isl_take pet_expr *expr, void *user),
182 void *user) {
183 die();
184 }
pet_expr_access_get_may_read(__isl_keep pet_expr * expr)185 __isl_give isl_union_map *pet_expr_access_get_may_read(
186 __isl_keep pet_expr *expr) {
187 die();
188 }
pet_expr_access_get_may_write(__isl_keep pet_expr * expr)189 __isl_give isl_union_map *pet_expr_access_get_may_write(
190 __isl_keep pet_expr *expr) {
191 die();
192 }
193