Polly 23.0.0git
isl::ast_build Class Reference

#include <cpp.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::union_map schedule () const
isl::union_map get_schedule () const
 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)
static isl::ast_build from_context (isl::set set)

Protected Member Functions

 ast_build (__isl_take isl_ast_build *ptr)
 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)
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)
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_data > at_each_domain_data

Friends

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

Detailed Description

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

Constructor & Destructor Documentation

◆ ast_build() [1/8]

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

References __isl_take, and ptr.

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

◆ ast_build() [2/8]

isl::ast_build::ast_build ( )
inline

◆ ast_build() [3/8]

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

References ast_build(), and obj.

◆ ast_build() [4/8]

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

References ctx().

◆ ~ast_build() [1/2]

isl::ast_build::~ast_build ( )
inline

◆ ast_build() [5/8]

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

References __isl_take, and ptr.

◆ ast_build() [6/8]

isl::ast_build::ast_build ( )
inline

◆ ast_build() [7/8]

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

References ast_build(), and obj.

◆ ast_build() [8/8]

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

References ctx().

◆ ~ast_build() [2/2]

isl::ast_build::~ast_build ( )
inline

Member Function Documentation

◆ access_from() [1/4]

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

◆ access_from() [2/4]

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

◆ access_from() [3/4]

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

References pma.

◆ access_from() [4/4]

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

References pma.

◆ at_each_domain() [1/2]

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

Referenced by set_at_each_domain_data().

◆ at_each_domain() [2/2]

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

◆ call_from() [1/4]

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

◆ call_from() [2/4]

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

◆ call_from() [3/4]

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

References pma.

◆ call_from() [4/4]

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

References pma.

◆ copy() [1/4]

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

References __isl_give, and copy().

◆ copy() [2/4]

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

References __isl_give, and copy().

◆ copy() [3/4]

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

References __isl_give.

Referenced by copy(), and set_at_each_domain().

◆ copy() [4/4]

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

References __isl_give.

◆ copy_callbacks() [1/2]

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

References ast_build(), copy_callbacks(), and obj.

Referenced by copy_callbacks().

◆ copy_callbacks() [2/2]

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

References ast_build(), copy_callbacks(), and obj.

◆ ctx() [1/2]

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

References ctx().

Referenced by ast_build(), and ctx().

◆ ctx() [2/2]

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

References ctx().

◆ expr_from() [1/4]

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

References pa.

◆ expr_from() [2/4]

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

References pa.

◆ expr_from() [3/4]

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

◆ expr_from() [4/4]

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

◆ from_context() [1/2]

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

◆ from_context() [2/2]

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

◆ get() [1/2]

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

References __isl_keep, and get().

Referenced by get().

◆ get() [2/2]

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

References __isl_keep, and get().

◆ get_schedule() [1/2]

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

◆ get_schedule() [2/2]

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

◆ is_null() [1/2]

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

References is_null().

Referenced by is_null().

◆ is_null() [2/2]

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

References is_null().

◆ node_from() [1/2]

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

References schedule().

◆ node_from() [2/2]

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

References schedule().

◆ node_from_schedule_map() [1/2]

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

References schedule().

◆ node_from_schedule_map() [2/2]

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

References restrict(), and schedule().

◆ operator=() [1/2]

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

References ast_build(), and obj.

◆ operator=() [2/2]

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

References ast_build(), and obj.

◆ release() [1/2]

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

References __isl_give, and release().

Referenced by release().

◆ release() [2/2]

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

References __isl_give, and release().

◆ restrict()

◆ schedule() [1/2]

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

◆ schedule() [2/2]

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

◆ set_at_each_domain() [1/2]

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

References fn.

Referenced by at_each_domain(), and set_at_each_domain().

◆ set_at_each_domain() [2/2]

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 6363 of file include/isl/cpp.h.

References copy(), fn, and set_at_each_domain().

◆ set_at_each_domain_data() [1/2]

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

References fn.

Referenced by at_each_domain(), and set_at_each_domain_data().

◆ set_at_each_domain_data() [2/2]

◆ manage [1/2]

ast_build manage ( __isl_take isl_ast_build * ptr)
friend

Definition at line 5608 of file cpp-checked.h.

◆ manage [2/2]

ast_build manage ( __isl_take isl_ast_build * ptr)
friend

Definition at line 5608 of file cpp-checked.h.

◆ manage_copy [1/2]

ast_build manage_copy ( __isl_keep isl_ast_build * ptr)
friend

Definition at line 5611 of file cpp-checked.h.

◆ manage_copy [2/2]

ast_build manage_copy ( __isl_keep isl_ast_build * ptr)
friend

Definition at line 5611 of file cpp-checked.h.

Member Data Documentation

◆ at_each_domain_data

std::shared_ptr<at_each_domain_data> isl::ast_build::at_each_domain_data
private

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

◆ ptr

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

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

Referenced by ast_build(), and set_at_each_domain_data().


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