Polly 23.0.0git
cpp.h File Reference
#include <isl/ctx.h>
#include <isl/options.h>
#include <functional>
#include <memory>
#include <ostream>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <stdio.h>
#include <stdlib.h>
#include <isl/id.h>
#include <isl/id_to_id.h>
#include <isl/space.h>
#include <isl/val.h>
#include <isl/aff.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl/ilp.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

class  isl::ctx
class  isl::exception
class  isl::options_scoped_set_on_error
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_set
class  isl::fixed_box
class  isl::id
class  isl::id_list
class  isl::id_to_ast_expr
class  isl::id_to_id
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 conversions between the default and the checked C++ bindings for isl.

Macros

#define ISL_USE_EXCEPTIONS   0
 These are automatically generated C++ bindings for isl.
#define ISL_CPP_TRY   if (1)
#define ISL_CPP_CATCH_ALL   if (0)

Functions

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_set isl::manage (__isl_take isl_basic_set *ptr)
basic_set isl::manage_copy (__isl_keep isl_basic_set *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)
id_to_id isl::manage (__isl_take isl_id_to_id *ptr)
id_to_id isl::manage_copy (__isl_keep isl_id_to_id *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_set &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 id_to_ast_expr &obj)
std::ostream & isl::operator<< (std::ostream &os, const id_to_id &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

◆ ISL_CPP_CATCH_ALL

◆ ISL_CPP_TRY

◆ ISL_USE_EXCEPTIONS

#define ISL_USE_EXCEPTIONS   0

These are automatically generated 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.

Definition at line 36 of file include/isl/cpp.h.