1 /// These are automatically generated conversions between 2 /// the default and the checked C++ bindings for isl. 3 /// 4 /// isl is a library for computing with integer sets and maps described by 5 /// Presburger formulas. On top of this, isl provides various tools for 6 /// polyhedral compilation, ranging from dependence analysis over scheduling 7 /// to AST generation. 8 9 #ifndef ISL_CPP_CHECKED_CONVERSION 10 #define ISL_CPP_CHECKED_CONVERSION 11 12 #include <isl/cpp.h> 13 #include <isl/cpp-checked.h> 14 15 namespace isl { 16 check(aff obj)17checked::aff check(aff obj) { 18 return checked::manage(obj.copy()); 19 } 20 uncheck(checked::aff obj)21aff uncheck(checked::aff obj) { 22 return manage(obj.copy()); 23 } 24 check(aff_list obj)25checked::aff_list check(aff_list obj) { 26 return checked::manage(obj.copy()); 27 } 28 uncheck(checked::aff_list obj)29aff_list uncheck(checked::aff_list obj) { 30 return manage(obj.copy()); 31 } 32 check(ast_build obj)33checked::ast_build check(ast_build obj) { 34 return checked::manage(obj.copy()); 35 } 36 uncheck(checked::ast_build obj)37ast_build uncheck(checked::ast_build obj) { 38 return manage(obj.copy()); 39 } 40 check(ast_expr obj)41checked::ast_expr check(ast_expr obj) { 42 return checked::manage(obj.copy()); 43 } 44 uncheck(checked::ast_expr obj)45ast_expr uncheck(checked::ast_expr obj) { 46 return manage(obj.copy()); 47 } 48 check(ast_expr_id obj)49checked::ast_expr_id check(ast_expr_id obj) { 50 return checked::manage(obj.copy()).as<checked::ast_expr_id>(); 51 } 52 uncheck(checked::ast_expr_id obj)53ast_expr_id uncheck(checked::ast_expr_id obj) { 54 return manage(obj.copy()).as<ast_expr_id>(); 55 } 56 check(ast_expr_int obj)57checked::ast_expr_int check(ast_expr_int obj) { 58 return checked::manage(obj.copy()).as<checked::ast_expr_int>(); 59 } 60 uncheck(checked::ast_expr_int obj)61ast_expr_int uncheck(checked::ast_expr_int obj) { 62 return manage(obj.copy()).as<ast_expr_int>(); 63 } 64 check(ast_expr_op obj)65checked::ast_expr_op check(ast_expr_op obj) { 66 return checked::manage(obj.copy()).as<checked::ast_expr_op>(); 67 } 68 uncheck(checked::ast_expr_op obj)69ast_expr_op uncheck(checked::ast_expr_op obj) { 70 return manage(obj.copy()).as<ast_expr_op>(); 71 } 72 check(ast_expr_op_access obj)73checked::ast_expr_op_access check(ast_expr_op_access obj) { 74 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_access>(); 75 } 76 uncheck(checked::ast_expr_op_access obj)77ast_expr_op_access uncheck(checked::ast_expr_op_access obj) { 78 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_access>(); 79 } 80 check(ast_expr_op_add obj)81checked::ast_expr_op_add check(ast_expr_op_add obj) { 82 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_add>(); 83 } 84 uncheck(checked::ast_expr_op_add obj)85ast_expr_op_add uncheck(checked::ast_expr_op_add obj) { 86 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_add>(); 87 } 88 check(ast_expr_op_address_of obj)89checked::ast_expr_op_address_of check(ast_expr_op_address_of obj) { 90 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_address_of>(); 91 } 92 uncheck(checked::ast_expr_op_address_of obj)93ast_expr_op_address_of uncheck(checked::ast_expr_op_address_of obj) { 94 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_address_of>(); 95 } 96 check(ast_expr_op_and obj)97checked::ast_expr_op_and check(ast_expr_op_and obj) { 98 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_and>(); 99 } 100 uncheck(checked::ast_expr_op_and obj)101ast_expr_op_and uncheck(checked::ast_expr_op_and obj) { 102 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_and>(); 103 } 104 check(ast_expr_op_and_then obj)105checked::ast_expr_op_and_then check(ast_expr_op_and_then obj) { 106 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_and_then>(); 107 } 108 uncheck(checked::ast_expr_op_and_then obj)109ast_expr_op_and_then uncheck(checked::ast_expr_op_and_then obj) { 110 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_and_then>(); 111 } 112 check(ast_expr_op_call obj)113checked::ast_expr_op_call check(ast_expr_op_call obj) { 114 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_call>(); 115 } 116 uncheck(checked::ast_expr_op_call obj)117ast_expr_op_call uncheck(checked::ast_expr_op_call obj) { 118 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_call>(); 119 } 120 check(ast_expr_op_cond obj)121checked::ast_expr_op_cond check(ast_expr_op_cond obj) { 122 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_cond>(); 123 } 124 uncheck(checked::ast_expr_op_cond obj)125ast_expr_op_cond uncheck(checked::ast_expr_op_cond obj) { 126 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_cond>(); 127 } 128 check(ast_expr_op_div obj)129checked::ast_expr_op_div check(ast_expr_op_div obj) { 130 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_div>(); 131 } 132 uncheck(checked::ast_expr_op_div obj)133ast_expr_op_div uncheck(checked::ast_expr_op_div obj) { 134 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_div>(); 135 } 136 check(ast_expr_op_eq obj)137checked::ast_expr_op_eq check(ast_expr_op_eq obj) { 138 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_eq>(); 139 } 140 uncheck(checked::ast_expr_op_eq obj)141ast_expr_op_eq uncheck(checked::ast_expr_op_eq obj) { 142 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_eq>(); 143 } 144 check(ast_expr_op_fdiv_q obj)145checked::ast_expr_op_fdiv_q check(ast_expr_op_fdiv_q obj) { 146 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_fdiv_q>(); 147 } 148 uncheck(checked::ast_expr_op_fdiv_q obj)149ast_expr_op_fdiv_q uncheck(checked::ast_expr_op_fdiv_q obj) { 150 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_fdiv_q>(); 151 } 152 check(ast_expr_op_ge obj)153checked::ast_expr_op_ge check(ast_expr_op_ge obj) { 154 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_ge>(); 155 } 156 uncheck(checked::ast_expr_op_ge obj)157ast_expr_op_ge uncheck(checked::ast_expr_op_ge obj) { 158 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_ge>(); 159 } 160 check(ast_expr_op_gt obj)161checked::ast_expr_op_gt check(ast_expr_op_gt obj) { 162 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_gt>(); 163 } 164 uncheck(checked::ast_expr_op_gt obj)165ast_expr_op_gt uncheck(checked::ast_expr_op_gt obj) { 166 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_gt>(); 167 } 168 check(ast_expr_op_le obj)169checked::ast_expr_op_le check(ast_expr_op_le obj) { 170 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_le>(); 171 } 172 uncheck(checked::ast_expr_op_le obj)173ast_expr_op_le uncheck(checked::ast_expr_op_le obj) { 174 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_le>(); 175 } 176 check(ast_expr_op_lt obj)177checked::ast_expr_op_lt check(ast_expr_op_lt obj) { 178 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_lt>(); 179 } 180 uncheck(checked::ast_expr_op_lt obj)181ast_expr_op_lt uncheck(checked::ast_expr_op_lt obj) { 182 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_lt>(); 183 } 184 check(ast_expr_op_max obj)185checked::ast_expr_op_max check(ast_expr_op_max obj) { 186 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_max>(); 187 } 188 uncheck(checked::ast_expr_op_max obj)189ast_expr_op_max uncheck(checked::ast_expr_op_max obj) { 190 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_max>(); 191 } 192 check(ast_expr_op_member obj)193checked::ast_expr_op_member check(ast_expr_op_member obj) { 194 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_member>(); 195 } 196 uncheck(checked::ast_expr_op_member obj)197ast_expr_op_member uncheck(checked::ast_expr_op_member obj) { 198 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_member>(); 199 } 200 check(ast_expr_op_min obj)201checked::ast_expr_op_min check(ast_expr_op_min obj) { 202 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_min>(); 203 } 204 uncheck(checked::ast_expr_op_min obj)205ast_expr_op_min uncheck(checked::ast_expr_op_min obj) { 206 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_min>(); 207 } 208 check(ast_expr_op_minus obj)209checked::ast_expr_op_minus check(ast_expr_op_minus obj) { 210 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_minus>(); 211 } 212 uncheck(checked::ast_expr_op_minus obj)213ast_expr_op_minus uncheck(checked::ast_expr_op_minus obj) { 214 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_minus>(); 215 } 216 check(ast_expr_op_mul obj)217checked::ast_expr_op_mul check(ast_expr_op_mul obj) { 218 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_mul>(); 219 } 220 uncheck(checked::ast_expr_op_mul obj)221ast_expr_op_mul uncheck(checked::ast_expr_op_mul obj) { 222 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_mul>(); 223 } 224 check(ast_expr_op_or obj)225checked::ast_expr_op_or check(ast_expr_op_or obj) { 226 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_or>(); 227 } 228 uncheck(checked::ast_expr_op_or obj)229ast_expr_op_or uncheck(checked::ast_expr_op_or obj) { 230 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_or>(); 231 } 232 check(ast_expr_op_or_else obj)233checked::ast_expr_op_or_else check(ast_expr_op_or_else obj) { 234 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_or_else>(); 235 } 236 uncheck(checked::ast_expr_op_or_else obj)237ast_expr_op_or_else uncheck(checked::ast_expr_op_or_else obj) { 238 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_or_else>(); 239 } 240 check(ast_expr_op_pdiv_q obj)241checked::ast_expr_op_pdiv_q check(ast_expr_op_pdiv_q obj) { 242 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_pdiv_q>(); 243 } 244 uncheck(checked::ast_expr_op_pdiv_q obj)245ast_expr_op_pdiv_q uncheck(checked::ast_expr_op_pdiv_q obj) { 246 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_pdiv_q>(); 247 } 248 check(ast_expr_op_pdiv_r obj)249checked::ast_expr_op_pdiv_r check(ast_expr_op_pdiv_r obj) { 250 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_pdiv_r>(); 251 } 252 uncheck(checked::ast_expr_op_pdiv_r obj)253ast_expr_op_pdiv_r uncheck(checked::ast_expr_op_pdiv_r obj) { 254 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_pdiv_r>(); 255 } 256 check(ast_expr_op_select obj)257checked::ast_expr_op_select check(ast_expr_op_select obj) { 258 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_select>(); 259 } 260 uncheck(checked::ast_expr_op_select obj)261ast_expr_op_select uncheck(checked::ast_expr_op_select obj) { 262 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_select>(); 263 } 264 check(ast_expr_op_sub obj)265checked::ast_expr_op_sub check(ast_expr_op_sub obj) { 266 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_sub>(); 267 } 268 uncheck(checked::ast_expr_op_sub obj)269ast_expr_op_sub uncheck(checked::ast_expr_op_sub obj) { 270 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_sub>(); 271 } 272 check(ast_expr_op_zdiv_r obj)273checked::ast_expr_op_zdiv_r check(ast_expr_op_zdiv_r obj) { 274 return checked::manage(obj.copy()).as<checked::ast_expr_op>().as<checked::ast_expr_op_zdiv_r>(); 275 } 276 uncheck(checked::ast_expr_op_zdiv_r obj)277ast_expr_op_zdiv_r uncheck(checked::ast_expr_op_zdiv_r obj) { 278 return manage(obj.copy()).as<ast_expr_op>().as<ast_expr_op_zdiv_r>(); 279 } 280 check(ast_node obj)281checked::ast_node check(ast_node obj) { 282 return checked::manage(obj.copy()); 283 } 284 uncheck(checked::ast_node obj)285ast_node uncheck(checked::ast_node obj) { 286 return manage(obj.copy()); 287 } 288 check(ast_node_block obj)289checked::ast_node_block check(ast_node_block obj) { 290 return checked::manage(obj.copy()).as<checked::ast_node_block>(); 291 } 292 uncheck(checked::ast_node_block obj)293ast_node_block uncheck(checked::ast_node_block obj) { 294 return manage(obj.copy()).as<ast_node_block>(); 295 } 296 check(ast_node_for obj)297checked::ast_node_for check(ast_node_for obj) { 298 return checked::manage(obj.copy()).as<checked::ast_node_for>(); 299 } 300 uncheck(checked::ast_node_for obj)301ast_node_for uncheck(checked::ast_node_for obj) { 302 return manage(obj.copy()).as<ast_node_for>(); 303 } 304 check(ast_node_if obj)305checked::ast_node_if check(ast_node_if obj) { 306 return checked::manage(obj.copy()).as<checked::ast_node_if>(); 307 } 308 uncheck(checked::ast_node_if obj)309ast_node_if uncheck(checked::ast_node_if obj) { 310 return manage(obj.copy()).as<ast_node_if>(); 311 } 312 check(ast_node_list obj)313checked::ast_node_list check(ast_node_list obj) { 314 return checked::manage(obj.copy()); 315 } 316 uncheck(checked::ast_node_list obj)317ast_node_list uncheck(checked::ast_node_list obj) { 318 return manage(obj.copy()); 319 } 320 check(ast_node_mark obj)321checked::ast_node_mark check(ast_node_mark obj) { 322 return checked::manage(obj.copy()).as<checked::ast_node_mark>(); 323 } 324 uncheck(checked::ast_node_mark obj)325ast_node_mark uncheck(checked::ast_node_mark obj) { 326 return manage(obj.copy()).as<ast_node_mark>(); 327 } 328 check(ast_node_user obj)329checked::ast_node_user check(ast_node_user obj) { 330 return checked::manage(obj.copy()).as<checked::ast_node_user>(); 331 } 332 uncheck(checked::ast_node_user obj)333ast_node_user uncheck(checked::ast_node_user obj) { 334 return manage(obj.copy()).as<ast_node_user>(); 335 } 336 check(basic_map obj)337checked::basic_map check(basic_map obj) { 338 return checked::manage(obj.copy()); 339 } 340 uncheck(checked::basic_map obj)341basic_map uncheck(checked::basic_map obj) { 342 return manage(obj.copy()); 343 } 344 check(basic_set obj)345checked::basic_set check(basic_set obj) { 346 return checked::manage(obj.copy()); 347 } 348 uncheck(checked::basic_set obj)349basic_set uncheck(checked::basic_set obj) { 350 return manage(obj.copy()); 351 } 352 check(fixed_box obj)353checked::fixed_box check(fixed_box obj) { 354 return checked::manage(obj.copy()); 355 } 356 uncheck(checked::fixed_box obj)357fixed_box uncheck(checked::fixed_box obj) { 358 return manage(obj.copy()); 359 } 360 check(id obj)361checked::id check(id obj) { 362 return checked::manage(obj.copy()); 363 } 364 uncheck(checked::id obj)365id uncheck(checked::id obj) { 366 return manage(obj.copy()); 367 } 368 check(id_list obj)369checked::id_list check(id_list obj) { 370 return checked::manage(obj.copy()); 371 } 372 uncheck(checked::id_list obj)373id_list uncheck(checked::id_list obj) { 374 return manage(obj.copy()); 375 } 376 check(map obj)377checked::map check(map obj) { 378 return checked::manage(obj.copy()); 379 } 380 uncheck(checked::map obj)381map uncheck(checked::map obj) { 382 return manage(obj.copy()); 383 } 384 check(map_list obj)385checked::map_list check(map_list obj) { 386 return checked::manage(obj.copy()); 387 } 388 uncheck(checked::map_list obj)389map_list uncheck(checked::map_list obj) { 390 return manage(obj.copy()); 391 } 392 check(multi_aff obj)393checked::multi_aff check(multi_aff obj) { 394 return checked::manage(obj.copy()); 395 } 396 uncheck(checked::multi_aff obj)397multi_aff uncheck(checked::multi_aff obj) { 398 return manage(obj.copy()); 399 } 400 check(multi_id obj)401checked::multi_id check(multi_id obj) { 402 return checked::manage(obj.copy()); 403 } 404 uncheck(checked::multi_id obj)405multi_id uncheck(checked::multi_id obj) { 406 return manage(obj.copy()); 407 } 408 check(multi_pw_aff obj)409checked::multi_pw_aff check(multi_pw_aff obj) { 410 return checked::manage(obj.copy()); 411 } 412 uncheck(checked::multi_pw_aff obj)413multi_pw_aff uncheck(checked::multi_pw_aff obj) { 414 return manage(obj.copy()); 415 } 416 check(multi_union_pw_aff obj)417checked::multi_union_pw_aff check(multi_union_pw_aff obj) { 418 return checked::manage(obj.copy()); 419 } 420 uncheck(checked::multi_union_pw_aff obj)421multi_union_pw_aff uncheck(checked::multi_union_pw_aff obj) { 422 return manage(obj.copy()); 423 } 424 check(multi_val obj)425checked::multi_val check(multi_val obj) { 426 return checked::manage(obj.copy()); 427 } 428 uncheck(checked::multi_val obj)429multi_val uncheck(checked::multi_val obj) { 430 return manage(obj.copy()); 431 } 432 check(point obj)433checked::point check(point obj) { 434 return checked::manage(obj.copy()); 435 } 436 uncheck(checked::point obj)437point uncheck(checked::point obj) { 438 return manage(obj.copy()); 439 } 440 check(pw_aff obj)441checked::pw_aff check(pw_aff obj) { 442 return checked::manage(obj.copy()); 443 } 444 uncheck(checked::pw_aff obj)445pw_aff uncheck(checked::pw_aff obj) { 446 return manage(obj.copy()); 447 } 448 check(pw_aff_list obj)449checked::pw_aff_list check(pw_aff_list obj) { 450 return checked::manage(obj.copy()); 451 } 452 uncheck(checked::pw_aff_list obj)453pw_aff_list uncheck(checked::pw_aff_list obj) { 454 return manage(obj.copy()); 455 } 456 check(pw_multi_aff obj)457checked::pw_multi_aff check(pw_multi_aff obj) { 458 return checked::manage(obj.copy()); 459 } 460 uncheck(checked::pw_multi_aff obj)461pw_multi_aff uncheck(checked::pw_multi_aff obj) { 462 return manage(obj.copy()); 463 } 464 check(pw_multi_aff_list obj)465checked::pw_multi_aff_list check(pw_multi_aff_list obj) { 466 return checked::manage(obj.copy()); 467 } 468 uncheck(checked::pw_multi_aff_list obj)469pw_multi_aff_list uncheck(checked::pw_multi_aff_list obj) { 470 return manage(obj.copy()); 471 } 472 check(schedule obj)473checked::schedule check(schedule obj) { 474 return checked::manage(obj.copy()); 475 } 476 uncheck(checked::schedule obj)477schedule uncheck(checked::schedule obj) { 478 return manage(obj.copy()); 479 } 480 check(schedule_constraints obj)481checked::schedule_constraints check(schedule_constraints obj) { 482 return checked::manage(obj.copy()); 483 } 484 uncheck(checked::schedule_constraints obj)485schedule_constraints uncheck(checked::schedule_constraints obj) { 486 return manage(obj.copy()); 487 } 488 check(schedule_node obj)489checked::schedule_node check(schedule_node obj) { 490 return checked::manage(obj.copy()); 491 } 492 uncheck(checked::schedule_node obj)493schedule_node uncheck(checked::schedule_node obj) { 494 return manage(obj.copy()); 495 } 496 check(schedule_node_band obj)497checked::schedule_node_band check(schedule_node_band obj) { 498 return checked::manage(obj.copy()).as<checked::schedule_node_band>(); 499 } 500 uncheck(checked::schedule_node_band obj)501schedule_node_band uncheck(checked::schedule_node_band obj) { 502 return manage(obj.copy()).as<schedule_node_band>(); 503 } 504 check(schedule_node_context obj)505checked::schedule_node_context check(schedule_node_context obj) { 506 return checked::manage(obj.copy()).as<checked::schedule_node_context>(); 507 } 508 uncheck(checked::schedule_node_context obj)509schedule_node_context uncheck(checked::schedule_node_context obj) { 510 return manage(obj.copy()).as<schedule_node_context>(); 511 } 512 check(schedule_node_domain obj)513checked::schedule_node_domain check(schedule_node_domain obj) { 514 return checked::manage(obj.copy()).as<checked::schedule_node_domain>(); 515 } 516 uncheck(checked::schedule_node_domain obj)517schedule_node_domain uncheck(checked::schedule_node_domain obj) { 518 return manage(obj.copy()).as<schedule_node_domain>(); 519 } 520 check(schedule_node_expansion obj)521checked::schedule_node_expansion check(schedule_node_expansion obj) { 522 return checked::manage(obj.copy()).as<checked::schedule_node_expansion>(); 523 } 524 uncheck(checked::schedule_node_expansion obj)525schedule_node_expansion uncheck(checked::schedule_node_expansion obj) { 526 return manage(obj.copy()).as<schedule_node_expansion>(); 527 } 528 check(schedule_node_extension obj)529checked::schedule_node_extension check(schedule_node_extension obj) { 530 return checked::manage(obj.copy()).as<checked::schedule_node_extension>(); 531 } 532 uncheck(checked::schedule_node_extension obj)533schedule_node_extension uncheck(checked::schedule_node_extension obj) { 534 return manage(obj.copy()).as<schedule_node_extension>(); 535 } 536 check(schedule_node_filter obj)537checked::schedule_node_filter check(schedule_node_filter obj) { 538 return checked::manage(obj.copy()).as<checked::schedule_node_filter>(); 539 } 540 uncheck(checked::schedule_node_filter obj)541schedule_node_filter uncheck(checked::schedule_node_filter obj) { 542 return manage(obj.copy()).as<schedule_node_filter>(); 543 } 544 check(schedule_node_guard obj)545checked::schedule_node_guard check(schedule_node_guard obj) { 546 return checked::manage(obj.copy()).as<checked::schedule_node_guard>(); 547 } 548 uncheck(checked::schedule_node_guard obj)549schedule_node_guard uncheck(checked::schedule_node_guard obj) { 550 return manage(obj.copy()).as<schedule_node_guard>(); 551 } 552 check(schedule_node_leaf obj)553checked::schedule_node_leaf check(schedule_node_leaf obj) { 554 return checked::manage(obj.copy()).as<checked::schedule_node_leaf>(); 555 } 556 uncheck(checked::schedule_node_leaf obj)557schedule_node_leaf uncheck(checked::schedule_node_leaf obj) { 558 return manage(obj.copy()).as<schedule_node_leaf>(); 559 } 560 check(schedule_node_mark obj)561checked::schedule_node_mark check(schedule_node_mark obj) { 562 return checked::manage(obj.copy()).as<checked::schedule_node_mark>(); 563 } 564 uncheck(checked::schedule_node_mark obj)565schedule_node_mark uncheck(checked::schedule_node_mark obj) { 566 return manage(obj.copy()).as<schedule_node_mark>(); 567 } 568 check(schedule_node_sequence obj)569checked::schedule_node_sequence check(schedule_node_sequence obj) { 570 return checked::manage(obj.copy()).as<checked::schedule_node_sequence>(); 571 } 572 uncheck(checked::schedule_node_sequence obj)573schedule_node_sequence uncheck(checked::schedule_node_sequence obj) { 574 return manage(obj.copy()).as<schedule_node_sequence>(); 575 } 576 check(schedule_node_set obj)577checked::schedule_node_set check(schedule_node_set obj) { 578 return checked::manage(obj.copy()).as<checked::schedule_node_set>(); 579 } 580 uncheck(checked::schedule_node_set obj)581schedule_node_set uncheck(checked::schedule_node_set obj) { 582 return manage(obj.copy()).as<schedule_node_set>(); 583 } 584 check(set obj)585checked::set check(set obj) { 586 return checked::manage(obj.copy()); 587 } 588 uncheck(checked::set obj)589set uncheck(checked::set obj) { 590 return manage(obj.copy()); 591 } 592 check(set_list obj)593checked::set_list check(set_list obj) { 594 return checked::manage(obj.copy()); 595 } 596 uncheck(checked::set_list obj)597set_list uncheck(checked::set_list obj) { 598 return manage(obj.copy()); 599 } 600 check(space obj)601checked::space check(space obj) { 602 return checked::manage(obj.copy()); 603 } 604 uncheck(checked::space obj)605space uncheck(checked::space obj) { 606 return manage(obj.copy()); 607 } 608 check(union_access_info obj)609checked::union_access_info check(union_access_info obj) { 610 return checked::manage(obj.copy()); 611 } 612 uncheck(checked::union_access_info obj)613union_access_info uncheck(checked::union_access_info obj) { 614 return manage(obj.copy()); 615 } 616 check(union_flow obj)617checked::union_flow check(union_flow obj) { 618 return checked::manage(obj.copy()); 619 } 620 uncheck(checked::union_flow obj)621union_flow uncheck(checked::union_flow obj) { 622 return manage(obj.copy()); 623 } 624 check(union_map obj)625checked::union_map check(union_map obj) { 626 return checked::manage(obj.copy()); 627 } 628 uncheck(checked::union_map obj)629union_map uncheck(checked::union_map obj) { 630 return manage(obj.copy()); 631 } 632 check(union_pw_aff obj)633checked::union_pw_aff check(union_pw_aff obj) { 634 return checked::manage(obj.copy()); 635 } 636 uncheck(checked::union_pw_aff obj)637union_pw_aff uncheck(checked::union_pw_aff obj) { 638 return manage(obj.copy()); 639 } 640 check(union_pw_aff_list obj)641checked::union_pw_aff_list check(union_pw_aff_list obj) { 642 return checked::manage(obj.copy()); 643 } 644 uncheck(checked::union_pw_aff_list obj)645union_pw_aff_list uncheck(checked::union_pw_aff_list obj) { 646 return manage(obj.copy()); 647 } 648 check(union_pw_multi_aff obj)649checked::union_pw_multi_aff check(union_pw_multi_aff obj) { 650 return checked::manage(obj.copy()); 651 } 652 uncheck(checked::union_pw_multi_aff obj)653union_pw_multi_aff uncheck(checked::union_pw_multi_aff obj) { 654 return manage(obj.copy()); 655 } 656 check(union_set obj)657checked::union_set check(union_set obj) { 658 return checked::manage(obj.copy()); 659 } 660 uncheck(checked::union_set obj)661union_set uncheck(checked::union_set obj) { 662 return manage(obj.copy()); 663 } 664 check(union_set_list obj)665checked::union_set_list check(union_set_list obj) { 666 return checked::manage(obj.copy()); 667 } 668 uncheck(checked::union_set_list obj)669union_set_list uncheck(checked::union_set_list obj) { 670 return manage(obj.copy()); 671 } 672 check(val obj)673checked::val check(val obj) { 674 return checked::manage(obj.copy()); 675 } 676 uncheck(checked::val obj)677val uncheck(checked::val obj) { 678 return manage(obj.copy()); 679 } 680 check(val_list obj)681checked::val_list check(val_list obj) { 682 return checked::manage(obj.copy()); 683 } 684 uncheck(checked::val_list obj)685val_list uncheck(checked::val_list obj) { 686 return manage(obj.copy()); 687 } 688 689 } // namespace isl 690 691 #endif /* ISL_CPP_CHECKED_CONVERSION */ 692