cpp-checked-conversion.h
4.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
/// These are automatically generated conversions between
/// the default and the checked C++ bindings for isl.
///
/// isl is a library for computing with integer sets and maps described by
/// Presburger formulas. On top of this, isl provides various tools for
/// polyhedral compilation, ranging from dependence analysis over scheduling
/// to AST generation.
#ifndef ISL_CPP_CHECKED_CONVERSION
#define ISL_CPP_CHECKED_CONVERSION
#include <isl/cpp.h>
#include <isl/cpp-checked.h>
namespace isl {
checked::aff check(aff obj) {
return checked::manage(obj.copy());
}
aff uncheck(checked::aff obj) {
return manage(obj.copy());
}
checked::ast_build check(ast_build obj) {
return checked::manage(obj.copy());
}
ast_build uncheck(checked::ast_build obj) {
return manage(obj.copy());
}
checked::ast_expr check(ast_expr obj) {
return checked::manage(obj.copy());
}
ast_expr uncheck(checked::ast_expr obj) {
return manage(obj.copy());
}
checked::ast_node check(ast_node obj) {
return checked::manage(obj.copy());
}
ast_node uncheck(checked::ast_node obj) {
return manage(obj.copy());
}
checked::basic_map check(basic_map obj) {
return checked::manage(obj.copy());
}
basic_map uncheck(checked::basic_map obj) {
return manage(obj.copy());
}
checked::basic_set check(basic_set obj) {
return checked::manage(obj.copy());
}
basic_set uncheck(checked::basic_set obj) {
return manage(obj.copy());
}
checked::map check(map obj) {
return checked::manage(obj.copy());
}
map uncheck(checked::map obj) {
return manage(obj.copy());
}
checked::multi_aff check(multi_aff obj) {
return checked::manage(obj.copy());
}
multi_aff uncheck(checked::multi_aff obj) {
return manage(obj.copy());
}
checked::multi_pw_aff check(multi_pw_aff obj) {
return checked::manage(obj.copy());
}
multi_pw_aff uncheck(checked::multi_pw_aff obj) {
return manage(obj.copy());
}
checked::multi_union_pw_aff check(multi_union_pw_aff obj) {
return checked::manage(obj.copy());
}
multi_union_pw_aff uncheck(checked::multi_union_pw_aff obj) {
return manage(obj.copy());
}
checked::multi_val check(multi_val obj) {
return checked::manage(obj.copy());
}
multi_val uncheck(checked::multi_val obj) {
return manage(obj.copy());
}
checked::point check(point obj) {
return checked::manage(obj.copy());
}
point uncheck(checked::point obj) {
return manage(obj.copy());
}
checked::pw_aff check(pw_aff obj) {
return checked::manage(obj.copy());
}
pw_aff uncheck(checked::pw_aff obj) {
return manage(obj.copy());
}
checked::pw_multi_aff check(pw_multi_aff obj) {
return checked::manage(obj.copy());
}
pw_multi_aff uncheck(checked::pw_multi_aff obj) {
return manage(obj.copy());
}
checked::schedule check(schedule obj) {
return checked::manage(obj.copy());
}
schedule uncheck(checked::schedule obj) {
return manage(obj.copy());
}
checked::schedule_constraints check(schedule_constraints obj) {
return checked::manage(obj.copy());
}
schedule_constraints uncheck(checked::schedule_constraints obj) {
return manage(obj.copy());
}
checked::schedule_node check(schedule_node obj) {
return checked::manage(obj.copy());
}
schedule_node uncheck(checked::schedule_node obj) {
return manage(obj.copy());
}
checked::set check(set obj) {
return checked::manage(obj.copy());
}
set uncheck(checked::set obj) {
return manage(obj.copy());
}
checked::union_access_info check(union_access_info obj) {
return checked::manage(obj.copy());
}
union_access_info uncheck(checked::union_access_info obj) {
return manage(obj.copy());
}
checked::union_flow check(union_flow obj) {
return checked::manage(obj.copy());
}
union_flow uncheck(checked::union_flow obj) {
return manage(obj.copy());
}
checked::union_map check(union_map obj) {
return checked::manage(obj.copy());
}
union_map uncheck(checked::union_map obj) {
return manage(obj.copy());
}
checked::union_pw_aff check(union_pw_aff obj) {
return checked::manage(obj.copy());
}
union_pw_aff uncheck(checked::union_pw_aff obj) {
return manage(obj.copy());
}
checked::union_pw_multi_aff check(union_pw_multi_aff obj) {
return checked::manage(obj.copy());
}
union_pw_multi_aff uncheck(checked::union_pw_multi_aff obj) {
return manage(obj.copy());
}
checked::union_set check(union_set obj) {
return checked::manage(obj.copy());
}
union_set uncheck(checked::union_set obj) {
return manage(obj.copy());
}
checked::val check(val obj) {
return checked::manage(obj.copy());
}
val uncheck(checked::val obj) {
return manage(obj.copy());
}
} // namespace isl
#endif /* ISL_CPP_CHECKED_CONVERSION */