CGRAOmp  0.1
Public Member Functions | Private Types | Private Attributes | List of all members
CGRAOmp::OmpScheduleInfo Class Reference

Bundled values related to OpenMP statinc scheduling. More...

#include <CGRAOmpPass.hpp>

Public Member Functions

 OmpScheduleInfo (CallBase *caller, Value *schedule_type, Value *last_iter_flag, Value *lower_bound, Value *upper_bound, Value *stride, Value *increment, Value *chunk)
 
 OmpScheduleInfo ()
 
bool invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &Inv)
 
 operator bool () const noexcept
 
Info_t::iterator begin ()
 
Info_t::iterator end ()
 
bool contains (Value *V)
 
Value * get_schedule_type ()
 
Value * get_last_iter_flag ()
 
Value * get_lower_bound ()
 
Value * get_upper_bound ()
 
Value * get_stride ()
 
Value * get_increment ()
 
Value * get_chunk ()
 
CallBase * get_caller ()
 

Private Types

using Info_t = SetVector< Value * >
 

Private Attributes

Info_t info
 
CallBase * caller
 
bool valid
 

Detailed Description

Bundled values related to OpenMP statinc scheduling.

Member Typedef Documentation

◆ Info_t

using CGRAOmp::OmpScheduleInfo::Info_t = SetVector<Value*>
private

Constructor & Destructor Documentation

◆ OmpScheduleInfo() [1/2]

CGRAOmp::OmpScheduleInfo::OmpScheduleInfo ( CallBase *  caller,
Value *  schedule_type,
Value *  last_iter_flag,
Value *  lower_bound,
Value *  upper_bound,
Value *  stride,
Value *  increment,
Value *  chunk 
)
inline

◆ OmpScheduleInfo() [2/2]

CGRAOmp::OmpScheduleInfo::OmpScheduleInfo ( )
inline

Member Function Documentation

◆ begin()

Info_t::iterator CGRAOmp::OmpScheduleInfo::begin ( )
inline

◆ contains()

bool CGRAOmp::OmpScheduleInfo::contains ( Value *  V)
inline

◆ end()

Info_t::iterator CGRAOmp::OmpScheduleInfo::end ( )
inline

◆ get_caller()

CallBase* CGRAOmp::OmpScheduleInfo::get_caller ( )
inline

◆ get_chunk()

Value* CGRAOmp::OmpScheduleInfo::get_chunk ( )
inline

◆ get_increment()

Value* CGRAOmp::OmpScheduleInfo::get_increment ( )
inline

◆ get_last_iter_flag()

Value* CGRAOmp::OmpScheduleInfo::get_last_iter_flag ( )
inline

◆ get_lower_bound()

Value* CGRAOmp::OmpScheduleInfo::get_lower_bound ( )
inline

◆ get_schedule_type()

Value* CGRAOmp::OmpScheduleInfo::get_schedule_type ( )
inline

◆ get_stride()

Value* CGRAOmp::OmpScheduleInfo::get_stride ( )
inline

◆ get_upper_bound()

Value* CGRAOmp::OmpScheduleInfo::get_upper_bound ( )
inline

◆ invalidate()

bool OmpScheduleInfo::invalidate ( Function &  F,
const PreservedAnalyses &  PA,
FunctionAnalysisManager::Invalidator &  Inv 
)

◆ operator bool()

CGRAOmp::OmpScheduleInfo::operator bool ( ) const
inlineexplicitnoexcept

Member Data Documentation

◆ caller

CallBase* CGRAOmp::OmpScheduleInfo::caller
private

◆ info

Info_t CGRAOmp::OmpScheduleInfo::info
private

◆ valid

bool CGRAOmp::OmpScheduleInfo::valid
private

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