Polly 22.0.0git
isl::schedule Class Reference

#include <isl-noexceptions.h>

Public Member Functions

 schedule ()
 schedule (const schedule &obj)
 schedule (isl::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::ctx ctx () const
isl::schedule align_params (isl::space space) const
isl::union_set domain () const
isl::union_set get_domain () const
isl::schedule gist_domain_params (isl::set context) const
isl::schedule insert_partial_schedule (isl::multi_union_pw_aff partial) const
isl::schedule intersect_domain (isl::union_set domain) const
isl::union_map map () const
isl::union_map get_map () const
isl::schedule pullback (isl::union_pw_multi_aff upma) const
isl::schedule_node root () const
isl::schedule_node get_root () const
isl::schedule sequence (isl::schedule schedule2) const

Static Public Member Functions

static isl::schedule from_domain (isl::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 3448 of file isl-noexceptions.h.

Constructor & Destructor Documentation

◆ schedule() [1/4]

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

Definition at line 17095 of file isl-noexceptions.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 17086 of file isl-noexceptions.h.

References ptr.

◆ schedule() [3/4]

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

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

References obj, ptr, and schedule().

◆ schedule() [4/4]

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

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

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

◆ ~schedule()

isl::schedule::~schedule ( )
inline

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

References isl_schedule_free(), and ptr.

Member Function Documentation

◆ align_params()

isl::schedule isl::schedule::align_params ( isl::space space) const
inline

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

References copy(), isl_schedule_align_params(), manage, isl::space::release(), and res.

Referenced by copy().

◆ copy() [1/2]

◆ copy() [2/2]

__isl_give isl_schedule * isl::schedule::copy ( ) const &
inline

◆ ctx()

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

Definition at line 17132 of file isl-noexceptions.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 17142 of file isl-noexceptions.h.

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

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

◆ from_domain()

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

◆ get()

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

Definition at line 17118 of file isl-noexceptions.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 17148 of file isl-noexceptions.h.

References domain().

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

◆ get_map()

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

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

References map().

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

◆ get_root()

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

◆ gist_domain_params()

isl::schedule isl::schedule::gist_domain_params ( isl::set context) const
inline

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

References context, copy(), isl_schedule_gist_domain_params(), manage, and res.

Referenced by copy().

◆ insert_partial_schedule()

isl::schedule isl::schedule::insert_partial_schedule ( isl::multi_union_pw_aff partial) const
inline

◆ intersect_domain()

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

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

References copy(), domain(), isl_schedule_intersect_domain(), manage, and res.

Referenced by copy().

◆ is_null()

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

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

References ptr.

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

◆ map()

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

Definition at line 17177 of file isl-noexceptions.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 17104 of file isl-noexceptions.h.

References obj, and schedule().

◆ pullback()

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

◆ release()

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

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

References __isl_give, and ptr.

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

◆ root()

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

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

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

Referenced by copy(), and get_root().

◆ sequence()

isl::schedule isl::schedule::sequence ( isl::schedule schedule2) const
inline

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

References copy(), isl_schedule_sequence(), manage, release(), and res.

Referenced by combineInSequence(), and copy().

◆ manage

◆ manage_copy

schedule manage_copy ( __isl_keep isl_schedule * ptr)
friend

Definition at line 17081 of file isl-noexceptions.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 file: