Polly 23.0.0git
isl::checked::ast_build Class Reference

#include <cpp-checked.h>

Classes

struct  at_each_domain_data

Public Member Functions

 ast_build ()
 ast_build (const ast_build &obj)
 ast_build (isl::checked::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::checked::ctx ctx () const
isl::checked::ast_build set_at_each_domain (const std::function< isl::checked::ast_node(isl::checked::ast_node, isl::checked::ast_build)> &fn) const
isl::checked::ast_expr access_from (isl::checked::multi_pw_aff mpa) const
isl::checked::ast_expr access_from (isl::checked::pw_multi_aff pma) const
isl::checked::ast_expr call_from (isl::checked::multi_pw_aff mpa) const
isl::checked::ast_expr call_from (isl::checked::pw_multi_aff pma) const
isl::checked::ast_expr expr_from (isl::checked::pw_aff pa) const
isl::checked::ast_expr expr_from (isl::checked::set set) const
isl::checked::ast_node node_from (isl::checked::schedule schedule) const
isl::checked::ast_node node_from_schedule_map (isl::checked::union_map schedule) const
isl::checked::union_map schedule () const
isl::checked::union_map get_schedule () const

Static Public Member Functions

static isl::checked::ast_build from_context (isl::checked::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::checked::ast_node(isl::checked::ast_node, isl::checked::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_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)

Detailed Description

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

Constructor & Destructor Documentation

◆ ast_build() [1/4]

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

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

References __isl_take, and ptr.

Referenced by ast_build(), copy(), copy_callbacks(), manage, manage_copy, and operator=().

◆ ast_build() [2/4]

isl::ast_build::ast_build ( )
inline

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

References ptr.

◆ ast_build() [3/4]

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

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

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

◆ ast_build() [4/4]

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

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

References ctx(), isl_ast_build_alloc(), ptr, and res.

◆ ~ast_build()

isl::ast_build::~ast_build ( )
inline

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

References isl_ast_build_free(), and ptr.

Member Function Documentation

◆ access_from() [1/2]

◆ access_from() [2/2]

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

Definition at line 5703 of file cpp-checked.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 5676 of file cpp-checked.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::checked::multi_pw_aff mpa) const
inline

◆ call_from() [2/2]

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

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

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

◆ copy() [1/2]

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

◆ copy() [2/2]

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

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

References __isl_give, isl_ast_build_copy(), and ptr.

Referenced by copy(), isl::ast_build::restrict(), and set_at_each_domain().

◆ copy_callbacks()

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

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

References ast_build(), and obj.

Referenced by ast_build(), copy(), operator=(), and isl::ast_build::restrict().

◆ ctx()

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

◆ expr_from() [1/2]

◆ expr_from() [2/2]

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

◆ from_context()

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

◆ get()

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

◆ get_schedule()

◆ is_null()

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

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

References ptr.

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

◆ node_from()

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

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

References get(), isl_ast_build_node_from_schedule(), manage, res, and schedule().

◆ node_from_schedule_map()

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

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

References get(), isl_ast_build_node_from_schedule_map(), manage, res, and schedule().

◆ operator=()

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

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

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

◆ release()

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

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

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

Referenced by copy().

◆ schedule()

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

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

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

Referenced by get_schedule(), node_from(), and node_from_schedule_map().

◆ set_at_each_domain()

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

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

References copy(), and fn.

◆ set_at_each_domain_data()

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

◆ manage

◆ manage_copy

ast_build manage_copy ( __isl_keep isl_ast_build * ptr)
friend

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

References __isl_keep, ast_build(), isl_ast_build_copy(), and ptr.

Referenced by at_each_domain().

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 574 of file cpp-checked.h.

◆ ptr

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

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