Polly 20.0.0git
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
isl::ast_build Class Reference

#include <isl-noexceptions.h>

Classes

struct  at_each_domain_data
 

Public Member Functions

 ast_build ()
 
 ast_build (const ast_build &obj)
 
 ast_build (isl::ctx ctx)
 
ast_buildoperator= (ast_build obj)
 
 ~ast_build ()
 
__isl_give isl_ast_buildcopy () const &
 
__isl_give isl_ast_buildcopy () &&=delete
 
__isl_keep isl_ast_buildget () const
 
__isl_give isl_ast_buildrelease ()
 
bool is_null () const
 
isl::ctx ctx () const
 
isl::ast_build set_at_each_domain (const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &fn) const
 
isl::ast_expr access_from (isl::multi_pw_aff mpa) const
 
isl::ast_expr access_from (isl::pw_multi_aff pma) const
 
isl::ast_expr call_from (isl::multi_pw_aff mpa) const
 
isl::ast_expr call_from (isl::pw_multi_aff pma) const
 
isl::ast_expr expr_from (isl::pw_aff pa) const
 
isl::ast_expr expr_from (isl::set set) const
 
isl::ast_node node_from (isl::schedule schedule) const
 
isl::ast_node node_from_schedule_map (isl::union_map schedule) const
 
isl::ast_build restrict (isl::set set) const
 
isl::union_map schedule () const
 
isl::union_map get_schedule () const
 

Static Public Member Functions

static isl::ast_build from_context (isl::set set)
 

Protected Member Functions

 ast_build (__isl_take isl_ast_build *ptr)
 

Protected Attributes

isl_ast_buildptr = nullptr
 

Private Member Functions

ast_buildcopy_callbacks (const ast_build &obj)
 
void set_at_each_domain_data (const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &fn)
 

Static Private Member Functions

static isl_ast_nodeat_each_domain (isl_ast_node *arg_0, isl_ast_build *arg_1, void *arg_2)
 

Private Attributes

std::shared_ptr< at_each_domain_dataat_each_domain_data
 

Friends

ast_build manage (__isl_take isl_ast_build *ptr)
 
ast_build manage_copy (__isl_keep isl_ast_build *ptr)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ast_build() [1/4]

isl::ast_build::ast_build ( __isl_take isl_ast_build ptr)
inlineexplicitprotected

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

◆ ast_build() [2/4]

isl::ast_build::ast_build ( )
inline

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

◆ ast_build() [3/4]

isl::ast_build::ast_build ( const ast_build obj)
inline

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

References copy_callbacks(), obj, and ptr.

◆ ast_build() [4/4]

isl::ast_build::ast_build ( isl::ctx  ctx)
inlineexplicit

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

References isl_ast_build_alloc(), ptr, isl::ctx::release(), and res.

◆ ~ast_build()

isl::ast_build::~ast_build ( )
inline

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

References isl_ast_build_free(), and ptr.

Member Function Documentation

◆ access_from() [1/2]

isl::ast_expr isl::ast_build::access_from ( isl::multi_pw_aff  mpa) const
inline

◆ access_from() [2/2]

isl::ast_expr isl::ast_build::access_from ( isl::pw_multi_aff  pma) const
inline

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

References get(), isl_ast_build_access_from_pw_multi_aff(), manage, pma, and res.

◆ at_each_domain()

isl_ast_node * isl::ast_build::at_each_domain ( isl_ast_node arg_0,
isl_ast_build arg_1,
void *  arg_2 
)
inlinestaticprivate

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

References manage, and manage_copy.

Referenced by set_at_each_domain_data().

◆ call_from() [1/2]

isl::ast_expr isl::ast_build::call_from ( isl::multi_pw_aff  mpa) const
inline

◆ call_from() [2/2]

isl::ast_expr isl::ast_build::call_from ( isl::pw_multi_aff  pma) const
inline

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

References get(), isl_ast_build_call_from_pw_multi_aff(), manage, pma, and res.

◆ copy() [1/2]

__isl_give isl_ast_build * isl::ast_build::copy ( ) &&
inlinedelete

◆ copy() [2/2]

__isl_give isl_ast_build * isl::ast_build::copy ( ) const &
inline

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

References isl_ast_build_copy(), and ptr.

Referenced by restrict(), and set_at_each_domain().

◆ copy_callbacks()

ast_build & isl::ast_build::copy_callbacks ( const ast_build obj)
inlineprivate

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

References obj.

Referenced by ast_build(), operator=(), and restrict().

◆ ctx()

isl::ctx isl::ast_build::ctx ( ) const
inline

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

References isl_ast_build_get_ctx(), and ptr.

Referenced by buildCondition(), polly::IslAst::buildRunCondition(), and release().

◆ expr_from() [1/2]

isl::ast_expr isl::ast_build::expr_from ( isl::pw_aff  pa) const
inline

◆ expr_from() [2/2]

isl::ast_expr isl::ast_build::expr_from ( isl::set  set) const
inline

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

References get(), isl_ast_build_expr_from_set(), manage, isl::set::release(), and res.

◆ from_context()

isl::ast_build isl::ast_build::from_context ( isl::set  set)
inlinestatic

◆ get()

__isl_keep isl_ast_build * isl::ast_build::get ( ) const
inline

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

References ptr.

Referenced by access_from(), call_from(), expr_from(), node_from(), node_from_schedule_map(), release(), and schedule().

◆ get_schedule()

isl::union_map isl::ast_build::get_schedule ( ) const
inline

◆ is_null()

bool isl::ast_build::is_null ( ) const
inline

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

References ptr.

Referenced by astBuildAfterFor(), and polly::IslNodeBuilder::createNewAccesses().

◆ node_from()

isl::ast_node isl::ast_build::node_from ( isl::schedule  schedule) const
inline

◆ node_from_schedule_map()

isl::ast_node isl::ast_build::node_from_schedule_map ( isl::union_map  schedule) const
inline

◆ operator=()

ast_build & isl::ast_build::operator= ( ast_build  obj)
inline

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

References copy_callbacks(), and obj.

◆ release()

__isl_give isl_ast_build * isl::ast_build::release ( )
inline

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

References ctx(), get(), isl_die, isl_error_invalid, and ptr.

◆ restrict()

isl::ast_build isl::ast_build::restrict ( isl::set  set) const
inline

◆ schedule()

isl::union_map isl::ast_build::schedule ( ) const
inline

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

References get(), isl_ast_build_get_schedule(), manage, and res.

Referenced by get_schedule().

◆ set_at_each_domain()

isl::ast_build isl::ast_build::set_at_each_domain ( const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &  fn) const
inline

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

References copy(), and fn.

◆ set_at_each_domain_data()

void isl::ast_build::set_at_each_domain_data ( const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &  fn)
inlineprivate

Friends And Related Function Documentation

◆ manage

ast_build manage ( __isl_take isl_ast_build ptr)
friend

◆ manage_copy

ast_build manage_copy ( __isl_keep isl_ast_build ptr)
friend

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

Referenced by at_each_domain().

Member Data Documentation

◆ at_each_domain_data

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

◆ ptr

isl_ast_build* isl::ast_build::ptr = nullptr
protected

The documentation for this class was generated from the following file: