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

#include <cpp-checked.h>

Public Member Functions

 schedule ()
 schedule (const schedule &obj)
 schedule (isl::checked::ctx ctx, const std::string &str)
scheduleoperator= (schedule obj)
 ~schedule ()
__isl_give isl_schedulecopy () const &
__isl_give isl_schedulecopy () &&=delete
__isl_keep isl_scheduleget () const
__isl_give isl_schedulerelease ()
bool is_null () const
isl::checked::ctx ctx () const
isl::checked::union_set domain () const
isl::checked::union_set get_domain () const
isl::checked::union_map map () const
isl::checked::union_map get_map () const
isl::checked::schedule pullback (isl::checked::union_pw_multi_aff upma) const
isl::checked::schedule_node root () const
isl::checked::schedule_node get_root () const

Static Public Member Functions

static isl::checked::schedule from_domain (isl::checked::union_set domain)

Protected Member Functions

 schedule (__isl_take isl_schedule *ptr)

Protected Attributes

isl_scheduleptr = nullptr

Friends

schedule manage (__isl_take isl_schedule *ptr)
schedule manage_copy (__isl_keep isl_schedule *ptr)

Detailed Description

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

Constructor & Destructor Documentation

◆ schedule() [1/4]

isl::schedule::schedule ( __isl_take isl_schedule * ptr)
inlineexplicitprotected

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

References __isl_take, and ptr.

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

◆ schedule() [2/4]

isl::schedule::schedule ( )
inline

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

References ptr.

◆ schedule() [3/4]

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

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

References obj, ptr, and schedule().

◆ schedule() [4/4]

isl::schedule::schedule ( isl::checked::ctx ctx,
const std::string & str )
inlineexplicit

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

References ctx(), isl_schedule_read_from_str(), ptr, res, and str.

◆ ~schedule()

isl::schedule::~schedule ( )
inline

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

References isl_schedule_free(), and ptr.

Member Function Documentation

◆ copy() [1/2]

◆ copy() [2/2]

◆ ctx()

isl::ctx isl::schedule::ctx ( ) const
inline

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

References isl_schedule_get_ctx(), and ptr.

Referenced by copy(), and schedule().

◆ domain()

isl::union_set isl::schedule::domain ( ) const
inline

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

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

Referenced by copy(), from_domain(), and get_domain().

◆ from_domain()

isl::schedule isl::schedule::from_domain ( isl::checked::union_set domain)
inlinestatic

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

References domain(), isl_schedule_from_domain(), manage, and res.

Referenced by copy().

◆ get()

__isl_keep isl_schedule * isl::schedule::get ( ) const
inline

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

References __isl_keep, and ptr.

Referenced by copy(), domain(), map(), and root().

◆ get_domain()

isl::union_set isl::schedule::get_domain ( ) const
inline

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

References domain().

Referenced by polly::ScopBuilder::buildSchedule(), and copy().

◆ get_map()

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

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

References map().

Referenced by copy(), and polly::Dependences::isValidSchedule().

◆ get_root()

isl::schedule_node isl::schedule::get_root ( ) const
inline

◆ is_null()

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

◆ map()

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

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

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

Referenced by copy(), and get_map().

◆ operator=()

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

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

References obj, and schedule().

◆ pullback()

isl::schedule isl::schedule::pullback ( isl::checked::union_pw_multi_aff upma) const
inline

◆ release()

__isl_give isl_schedule * isl::schedule::release ( )
inline

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

References __isl_give, and ptr.

Referenced by copy(), isl::schedule::sequence(), and isl::checked::union_access_info::set_schedule().

◆ root()

isl::schedule_node isl::schedule::root ( ) const
inline

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

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

Referenced by copy(), and get_root().

◆ manage

◆ manage_copy

schedule manage_copy ( __isl_keep isl_schedule * ptr)
friend

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

References __isl_keep, isl_schedule_copy(), ptr, schedule(), and schedule.

Referenced by copy().

Member Data Documentation

◆ ptr

isl_schedule * isl::schedule::ptr = nullptr
protected

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