Polly 19.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
isl-noexceptions.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <isl/set.h>
#include <functional>
#include <memory>
#include <ostream>
#include <string>
#include <type_traits>
#include <isl/id.h>
#include <isl/space.h>
#include <isl/val.h>
#include <isl/aff.h>
#include <isl/map.h>
#include <isl/ilp.h>
#include <isl/constraint.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#include <isl/flow.h>
#include <isl/schedule.h>
#include <isl/schedule_node.h>
#include <isl/ast_build.h>
#include <isl/fixed_box.h>

Go to the source code of this file.

Classes

struct  isl::checker
 
class  isl::boolean
 
class  isl::ctx
 
class  isl::stat
 
class  isl::size
 
class  isl::aff
 
class  isl::aff_list
 
class  isl::ast_build
 
struct  isl::ast_build::at_each_domain_data
 
class  isl::ast_expr
 
class  isl::ast_expr_id
 
class  isl::ast_expr_int
 
class  isl::ast_expr_op
 
class  isl::ast_expr_op_access
 
class  isl::ast_expr_op_add
 
class  isl::ast_expr_op_address_of
 
class  isl::ast_expr_op_and
 
class  isl::ast_expr_op_and_then
 
class  isl::ast_expr_op_call
 
class  isl::ast_expr_op_cond
 
class  isl::ast_expr_op_div
 
class  isl::ast_expr_op_eq
 
class  isl::ast_expr_op_fdiv_q
 
class  isl::ast_expr_op_ge
 
class  isl::ast_expr_op_gt
 
class  isl::ast_expr_op_le
 
class  isl::ast_expr_op_lt
 
class  isl::ast_expr_op_max
 
class  isl::ast_expr_op_member
 
class  isl::ast_expr_op_min
 
class  isl::ast_expr_op_minus
 
class  isl::ast_expr_op_mul
 
class  isl::ast_expr_op_or
 
class  isl::ast_expr_op_or_else
 
class  isl::ast_expr_op_pdiv_q
 
class  isl::ast_expr_op_pdiv_r
 
class  isl::ast_expr_op_select
 
class  isl::ast_expr_op_sub
 
class  isl::ast_expr_op_zdiv_r
 
class  isl::ast_node
 
class  isl::ast_node_block
 
class  isl::ast_node_for
 
class  isl::ast_node_if
 
class  isl::ast_node_list
 
class  isl::ast_node_mark
 
class  isl::ast_node_user
 
class  isl::basic_map
 
class  isl::basic_map_list
 
class  isl::basic_set
 
class  isl::basic_set_list
 
class  isl::constraint
 
class  isl::fixed_box
 
class  isl::id
 
class  isl::id_list
 
class  isl::id_to_ast_expr
 
class  isl::local_space
 
class  isl::map
 
class  isl::map_list
 
class  isl::multi_aff
 
class  isl::multi_id
 
class  isl::multi_pw_aff
 
class  isl::multi_union_pw_aff
 
class  isl::multi_val
 
class  isl::point
 
class  isl::pw_aff
 
class  isl::pw_aff_list
 
class  isl::pw_multi_aff
 
class  isl::pw_multi_aff_list
 
class  isl::schedule
 
class  isl::schedule_constraints
 
class  isl::schedule_node
 
class  isl::schedule_node_band
 
class  isl::schedule_node_context
 
class  isl::schedule_node_domain
 
class  isl::schedule_node_expansion
 
class  isl::schedule_node_extension
 
class  isl::schedule_node_filter
 
class  isl::schedule_node_guard
 
class  isl::schedule_node_leaf
 
class  isl::schedule_node_mark
 
class  isl::schedule_node_sequence
 
class  isl::schedule_node_set
 
class  isl::set
 
class  isl::set_list
 
class  isl::space
 
class  isl::union_access_info
 
class  isl::union_flow
 
class  isl::union_map
 
class  isl::union_pw_aff
 
class  isl::union_pw_aff_list
 
class  isl::union_pw_multi_aff
 
class  isl::union_set
 
class  isl::union_set_list
 
class  isl::val
 
class  isl::val_list
 

Namespaces

namespace  isl
 These are automatically generated checked C++ bindings for isl.
 

Macros

#define ISLPP_STRINGIZE_(X)   #X
 
#define ISLPP_STRINGIZE(X)   ISLPP_STRINGIZE_(X)
 
#define ISLPP_ASSERT(test, message)
 

Enumerations

enum class  isl::dim {
  isl::cst = isl_dim_cst , isl::param = isl_dim_param , isl::in = isl_dim_in , isl::out = isl_dim_out ,
  isl::set = isl_dim_set , isl::div = isl_dim_div , isl::all = isl_dim_all
}
 

Functions

boolean isl::manage (isl_bool val)
 
stat isl::manage (isl_stat val)
 
size isl::manage (isl_size val)
 
aff isl::manage (__isl_take isl_aff *ptr)
 
aff isl::manage_copy (__isl_keep isl_aff *ptr)
 
aff_list isl::manage (__isl_take isl_aff_list *ptr)
 
aff_list isl::manage_copy (__isl_keep isl_aff_list *ptr)
 
ast_build isl::manage (__isl_take isl_ast_build *ptr)
 
ast_build isl::manage_copy (__isl_keep isl_ast_build *ptr)
 
ast_expr isl::manage (__isl_take isl_ast_expr *ptr)
 
ast_expr isl::manage_copy (__isl_keep isl_ast_expr *ptr)
 
ast_node isl::manage (__isl_take isl_ast_node *ptr)
 
ast_node isl::manage_copy (__isl_keep isl_ast_node *ptr)
 
ast_node_list isl::manage (__isl_take isl_ast_node_list *ptr)
 
ast_node_list isl::manage_copy (__isl_keep isl_ast_node_list *ptr)
 
basic_map isl::manage (__isl_take isl_basic_map *ptr)
 
basic_map isl::manage_copy (__isl_keep isl_basic_map *ptr)
 
basic_map_list isl::manage (__isl_take isl_basic_map_list *ptr)
 
basic_map_list isl::manage_copy (__isl_keep isl_basic_map_list *ptr)
 
basic_set isl::manage (__isl_take isl_basic_set *ptr)
 
basic_set isl::manage_copy (__isl_keep isl_basic_set *ptr)
 
basic_set_list isl::manage (__isl_take isl_basic_set_list *ptr)
 
basic_set_list isl::manage_copy (__isl_keep isl_basic_set_list *ptr)
 
constraint isl::manage (__isl_take isl_constraint *ptr)
 
constraint isl::manage_copy (__isl_keep isl_constraint *ptr)
 
fixed_box isl::manage (__isl_take isl_fixed_box *ptr)
 
fixed_box isl::manage_copy (__isl_keep isl_fixed_box *ptr)
 
id isl::manage (__isl_take isl_id *ptr)
 
id isl::manage_copy (__isl_keep isl_id *ptr)
 
id_list isl::manage (__isl_take isl_id_list *ptr)
 
id_list isl::manage_copy (__isl_keep isl_id_list *ptr)
 
id_to_ast_expr isl::manage (__isl_take isl_id_to_ast_expr *ptr)
 
id_to_ast_expr isl::manage_copy (__isl_keep isl_id_to_ast_expr *ptr)
 
local_space isl::manage (__isl_take isl_local_space *ptr)
 
local_space isl::manage_copy (__isl_keep isl_local_space *ptr)
 
map isl::manage (__isl_take isl_map *ptr)
 
map isl::manage_copy (__isl_keep isl_map *ptr)
 
map_list isl::manage (__isl_take isl_map_list *ptr)
 
map_list isl::manage_copy (__isl_keep isl_map_list *ptr)
 
multi_aff isl::manage (__isl_take isl_multi_aff *ptr)
 
multi_aff isl::manage_copy (__isl_keep isl_multi_aff *ptr)
 
multi_id isl::manage (__isl_take isl_multi_id *ptr)
 
multi_id isl::manage_copy (__isl_keep isl_multi_id *ptr)
 
multi_pw_aff isl::manage (__isl_take isl_multi_pw_aff *ptr)
 
multi_pw_aff isl::manage_copy (__isl_keep isl_multi_pw_aff *ptr)
 
multi_union_pw_aff isl::manage (__isl_take isl_multi_union_pw_aff *ptr)
 
multi_union_pw_aff isl::manage_copy (__isl_keep isl_multi_union_pw_aff *ptr)
 
multi_val isl::manage (__isl_take isl_multi_val *ptr)
 
multi_val isl::manage_copy (__isl_keep isl_multi_val *ptr)
 
point isl::manage (__isl_take isl_point *ptr)
 
point isl::manage_copy (__isl_keep isl_point *ptr)
 
pw_aff isl::manage (__isl_take isl_pw_aff *ptr)
 
pw_aff isl::manage_copy (__isl_keep isl_pw_aff *ptr)
 
pw_aff_list isl::manage (__isl_take isl_pw_aff_list *ptr)
 
pw_aff_list isl::manage_copy (__isl_keep isl_pw_aff_list *ptr)
 
pw_multi_aff isl::manage (__isl_take isl_pw_multi_aff *ptr)
 
pw_multi_aff isl::manage_copy (__isl_keep isl_pw_multi_aff *ptr)
 
pw_multi_aff_list isl::manage (__isl_take isl_pw_multi_aff_list *ptr)
 
pw_multi_aff_list isl::manage_copy (__isl_keep isl_pw_multi_aff_list *ptr)
 
schedule isl::manage (__isl_take isl_schedule *ptr)
 
schedule isl::manage_copy (__isl_keep isl_schedule *ptr)
 
schedule_constraints isl::manage (__isl_take isl_schedule_constraints *ptr)
 
schedule_constraints isl::manage_copy (__isl_keep isl_schedule_constraints *ptr)
 
schedule_node isl::manage (__isl_take isl_schedule_node *ptr)
 
schedule_node isl::manage_copy (__isl_keep isl_schedule_node *ptr)
 
set isl::manage (__isl_take isl_set *ptr)
 
set isl::manage_copy (__isl_keep isl_set *ptr)
 
set_list isl::manage (__isl_take isl_set_list *ptr)
 
set_list isl::manage_copy (__isl_keep isl_set_list *ptr)
 
space isl::manage (__isl_take isl_space *ptr)
 
space isl::manage_copy (__isl_keep isl_space *ptr)
 
union_access_info isl::manage (__isl_take isl_union_access_info *ptr)
 
union_access_info isl::manage_copy (__isl_keep isl_union_access_info *ptr)
 
union_flow isl::manage (__isl_take isl_union_flow *ptr)
 
union_flow isl::manage_copy (__isl_keep isl_union_flow *ptr)
 
union_map isl::manage (__isl_take isl_union_map *ptr)
 
union_map isl::manage_copy (__isl_keep isl_union_map *ptr)
 
union_pw_aff isl::manage (__isl_take isl_union_pw_aff *ptr)
 
union_pw_aff isl::manage_copy (__isl_keep isl_union_pw_aff *ptr)
 
union_pw_aff_list isl::manage (__isl_take isl_union_pw_aff_list *ptr)
 
union_pw_aff_list isl::manage_copy (__isl_keep isl_union_pw_aff_list *ptr)
 
union_pw_multi_aff isl::manage (__isl_take isl_union_pw_multi_aff *ptr)
 
union_pw_multi_aff isl::manage_copy (__isl_keep isl_union_pw_multi_aff *ptr)
 
union_set isl::manage (__isl_take isl_union_set *ptr)
 
union_set isl::manage_copy (__isl_keep isl_union_set *ptr)
 
union_set_list isl::manage (__isl_take isl_union_set_list *ptr)
 
union_set_list isl::manage_copy (__isl_keep isl_union_set_list *ptr)
 
val isl::manage (__isl_take isl_val *ptr)
 
val isl::manage_copy (__isl_keep isl_val *ptr)
 
val_list isl::manage (__isl_take isl_val_list *ptr)
 
val_list isl::manage_copy (__isl_keep isl_val_list *ptr)
 
std::ostream & isl::operator<< (std::ostream &os, const aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const aff_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_id &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_int &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_access &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_add &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_address_of &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_and &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_and_then &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_call &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_cond &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_div &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_eq &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_fdiv_q &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_ge &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_gt &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_le &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_lt &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_max &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_member &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_min &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_minus &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_mul &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_or &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_or_else &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_pdiv_q &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_pdiv_r &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_select &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_sub &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_expr_op_zdiv_r &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_block &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_for &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_if &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_mark &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const ast_node_user &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const basic_map &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const basic_map_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const basic_set &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const basic_set_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const fixed_box &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const id &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const id_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const map &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const map_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const multi_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const multi_id &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const multi_pw_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const multi_union_pw_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const multi_val &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const point &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const pw_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const pw_aff_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const pw_multi_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const pw_multi_aff_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_constraints &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_band &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_context &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_domain &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_expansion &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_extension &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_filter &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_guard &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_leaf &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_mark &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_sequence &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const schedule_node_set &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const set &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const set_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const space &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_access_info &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_flow &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_map &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_pw_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_pw_aff_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_pw_multi_aff &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_set &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const union_set_list &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const val &obj)
 
std::ostream & isl::operator<< (std::ostream &os, const val_list &obj)
 

Macro Definition Documentation

◆ ISLPP_ASSERT

#define ISLPP_ASSERT (   test,
  message 
)
Value:
do { \
if (test) \
break; \
fputs("Assertion \"" #test "\" failed at " __FILE__ \
":" ISLPP_STRINGIZE(__LINE__) "\n " message "\n", \
stderr); \
abort(); \
} while (0)
isl_bool isl_bool(* test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
Definition: hmap.h:41
#define ISLPP_STRINGIZE(X)

Definition at line 28 of file isl-noexceptions.h.

◆ ISLPP_STRINGIZE

#define ISLPP_STRINGIZE (   X)    ISLPP_STRINGIZE_(X)

Definition at line 26 of file isl-noexceptions.h.

◆ ISLPP_STRINGIZE_

#define ISLPP_STRINGIZE_ (   X)    #X

Definition at line 25 of file isl-noexceptions.h.