Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
thorin::Scheduler Class Reference

#include <thorin/analyses/schedule.h>

Public Member Functions

Construction
 Scheduler ()=default
 
 Scheduler (const Scope &)
 
 Scheduler (const Scheduler &)=delete
 
 Scheduler (Scheduler &&other) noexcept
 
Scheduleroperator= (Scheduler other) noexcept
 
Getters
const Scopescope () const
 
const F_CFGcfg () const
 
const CFNodecfg (Def *mut) const
 
const DomTreedomtree () const
 
const Usesuses (const Def *def) const
 
Compute Schedules
Defearly (const Def *)
 
Deflate (const Def *)
 
Defsmart (const Def *)
 

Schedule Mutabales

Order of Mutables within a Scope.

using Schedule = std::vector< Def * >
 
static Schedule schedule (const Scope &)
 

Detailed Description

Definition at line 10 of file schedule.h.

Member Typedef Documentation

◆ Schedule

using thorin::Scheduler::Schedule = std::vector<Def*>

Definition at line 47 of file schedule.h.

Constructor & Destructor Documentation

◆ Scheduler() [1/4]

thorin::Scheduler::Scheduler ( )
default

◆ Scheduler() [2/4]

◆ Scheduler() [3/4]

thorin::Scheduler::Scheduler ( const Scheduler )
delete

◆ Scheduler() [4/4]

thorin::Scheduler::Scheduler ( Scheduler &&  other)
inlinenoexcept

Definition at line 17 of file schedule.h.

References swap.

Member Function Documentation

◆ cfg() [1/2]

const F_CFG & thorin::Scheduler::cfg ( ) const
inline

Definition at line 27 of file schedule.h.

Referenced by early(), late(), Scheduler(), and smart().

◆ cfg() [2/2]

const CFNode * thorin::Scheduler::cfg ( Def mut) const
inline

Definition at line 28 of file schedule.h.

References cfg().

Referenced by cfg().

◆ domtree()

const DomTree & thorin::Scheduler::domtree ( ) const
inline

Definition at line 29 of file schedule.h.

Referenced by early(), late(), and smart().

◆ early()

Def * thorin::Scheduler::early ( const Def def)

◆ late()

◆ operator=()

Scheduler & thorin::Scheduler::operator= ( Scheduler  other)
inlinenoexcept

Definition at line 21 of file schedule.h.

References swap.

◆ schedule()

Scheduler::Schedule thorin::Scheduler::schedule ( const Scope scope)
static

◆ scope()

const Scope & thorin::Scheduler::scope ( ) const
inline

Definition at line 26 of file schedule.h.

Referenced by early(), late(), schedule(), and Scheduler().

◆ smart()

Def * thorin::Scheduler::smart ( const Def def)

◆ uses()

const Uses & thorin::Scheduler::uses ( const Def def) const
inline

Definition at line 30 of file schedule.h.

Referenced by late().


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