Polly 20.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
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.

◆ schedule() [2/4]

isl::schedule::schedule ( )
inline

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

◆ schedule() [3/4]

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

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

References obj, and ptr.

◆ schedule() [4/4]

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

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

References isl_schedule_read_from_str(), ptr, isl::ctx::release(), 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

◆ copy() [1/2]

__isl_give isl_schedule * isl::schedule::copy ( ) &&
inlinedelete

◆ 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.

◆ 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 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 ptr.

Referenced by 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().

◆ get_map()

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

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

References map().

Referenced by 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 polly::Scop::realignParams().

◆ 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

◆ 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(), and combineInSequence().

◆ 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 get_map().

◆ operator=()

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

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

References obj.

◆ pullback()

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

◆ release()

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

◆ 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 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().

Friends And Related Function Documentation

◆ manage

schedule manage ( __isl_take isl_schedule ptr)
friend

◆ manage_copy

schedule manage_copy ( __isl_keep isl_schedule ptr)
friend

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

Member Data Documentation

◆ ptr

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

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

Referenced by copy(), ctx(), get(), is_null(), release(), schedule(), and ~schedule().


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