LLVM OpenMP 22.0.0git
omptest::internal Namespace Reference

Classes

struct  AssertionSuspend
struct  AssertionSyncPoint
struct  BufferComplete
struct  BufferRecord
struct  BufferRecordDeallocation
struct  BufferRequest
struct  Cancel
struct  ControlTool
struct  Dependences
struct  DeviceFinalize
struct  DeviceInitialize
struct  DeviceLoad
struct  DeviceUnload
struct  Dispatch
class  EventBase
 CRTP (Curiously Recurring Template Pattern) intermediate class Adding a new event type can be achieved by inheriting from an EventBase template instantiation of the new class' name, like this: struct NewEventType : public EventBase<NewEventType> More...
struct  EventTypeOf
 Specialize EventType member for each derived internal event type. More...
struct  Flush
struct  ImplicitTask
struct  InternalEvent
 Base event class Offers default CTOR, DTOR and CTOR which assigns the actual event type. More...
struct  Masked
struct  Mutex
struct  MutexAcquire
struct  NestLock
struct  ParallelBegin
struct  ParallelEnd
struct  SyncRegion
struct  Target
struct  TargetDataOp
struct  TargetDataOpEmi
struct  TargetEmi
struct  TargetSubmit
struct  TargetSubmitEmi
struct  TaskCreate
struct  TaskDependence
struct  TaskSchedule
struct  ThreadBegin
struct  ThreadEnd
struct  Work

Enumerations

enum class  EventTy {
  None , AssertionSyncPoint , AssertionSuspend , BufferRecord ,
  BufferRecordDeallocation , ThreadBegin , ThreadEnd , ParallelBegin ,
  ParallelEnd , Work , Dispatch , TaskCreate ,
  Dependences , TaskDependence , TaskSchedule , ImplicitTask ,
  Masked , SyncRegion , MutexAcquire , Mutex ,
  NestLock , Flush , Cancel , DeviceInitialize ,
  DeviceFinalize , DeviceLoad , DeviceUnload , BufferRequest ,
  BufferComplete , TargetDataOp , TargetDataOpEmi , Target ,
  TargetEmi , TargetSubmit , TargetSubmitEmi , ControlTool
}
 Enum values are used for comparison of observed and asserted events List is based on OpenMP 5.2 specification, table 19.2 (page 447) More...

Functions

bool operator== (const ParallelBegin &, const ParallelBegin &)
bool operator== (const Work &, const Work &)
bool operator== (const ImplicitTask &, const ImplicitTask &)
bool operator== (const SyncRegion &, const SyncRegion &)
bool operator== (const Target &, const Target &)
bool operator== (const TargetEmi &, const TargetEmi &)
bool operator== (const TargetDataOp &, const TargetDataOp &)
bool operator== (const TargetDataOpEmi &, const TargetDataOpEmi &)
bool operator== (const TargetSubmit &, const TargetSubmit &)
bool operator== (const TargetSubmitEmi &, const TargetSubmitEmi &)
bool operator== (const DeviceInitialize &, const DeviceInitialize &)
bool operator== (const DeviceFinalize &, const DeviceFinalize &)
bool operator== (const DeviceLoad &, const DeviceLoad &)
bool operator== (const BufferRequest &, const BufferRequest &)
bool operator== (const BufferComplete &, const BufferComplete &)
bool operator== (const BufferRecord &, const BufferRecord &)
template<typename Event>
bool operator== (const Event &, const Event &)
 Default (fallback) event equality operator definition.

Enumeration Type Documentation

◆ EventTy

enum class omptest::internal::EventTy
strong

Enum values are used for comparison of observed and asserted events List is based on OpenMP 5.2 specification, table 19.2 (page 447)

Enumerator
None 
AssertionSyncPoint 
AssertionSuspend 
BufferRecord 
BufferRecordDeallocation 
ThreadBegin 
ThreadEnd 
ParallelBegin 
ParallelEnd 
Work 
Dispatch 
TaskCreate 
Dependences 
TaskDependence 
TaskSchedule 
ImplicitTask 
Masked 
SyncRegion 
MutexAcquire 
Mutex 
NestLock 
Flush 
Cancel 
DeviceInitialize 
DeviceFinalize 
DeviceLoad 
DeviceUnload 
BufferRequest 
BufferComplete 
TargetDataOp 
TargetDataOpEmi 
Target 
TargetEmi 
TargetSubmit 
TargetSubmitEmi 
ControlTool 

Definition at line 27 of file InternalEventCommon.h.

Function Documentation

◆ operator==() [1/17]

bool omptest::internal::operator== ( const BufferComplete & Expected,
const BufferComplete & Observed )

◆ operator==() [2/17]

bool omptest::internal::operator== ( const BufferRecord & Expected,
const BufferRecord & Observed )

◆ operator==() [3/17]

bool omptest::internal::operator== ( const BufferRequest & Expected,
const BufferRequest & Observed )

◆ operator==() [4/17]

bool omptest::internal::operator== ( const DeviceFinalize & Expected,
const DeviceFinalize & Observed )

◆ operator==() [5/17]

◆ operator==() [6/17]

bool omptest::internal::operator== ( const DeviceLoad & Expected,
const DeviceLoad & Observed )

◆ operator==() [7/17]

template<typename Event>
bool omptest::internal::operator== ( const Event & ,
const Event &  )

Default (fallback) event equality operator definition.

Definition at line 390 of file InternalEvent.h.

◆ operator==() [8/17]

bool omptest::internal::operator== ( const ImplicitTask & Expected,
const ImplicitTask & Observed )

◆ operator==() [9/17]

bool omptest::internal::operator== ( const ParallelBegin & Expected,
const ParallelBegin & Observed )

◆ operator==() [10/17]

◆ operator==() [11/17]

bool omptest::internal::operator== ( const Target & Expected,
const Target & Observed )

◆ operator==() [12/17]

◆ operator==() [13/17]

◆ operator==() [14/17]

bool omptest::internal::operator== ( const TargetEmi & Expected,
const TargetEmi & Observed )

◆ operator==() [15/17]

bool omptest::internal::operator== ( const TargetSubmit & Expected,
const TargetSubmit & Observed )

◆ operator==() [16/17]

bool omptest::internal::operator== ( const TargetSubmitEmi & Expected,
const TargetSubmitEmi & Observed )

◆ operator==() [17/17]