Legion Runtime
Loading...
Searching...
No Matches
constraints.h File Reference

Go to the source code of this file.

Classes

class  Legion::ISAConstraint
 
class  Legion::ProcessorConstraint
 
class  Legion::ResourceConstraint
 
class  Legion::LaunchConstraint
 
class  Legion::ColocationConstraint
 
class  Legion::ExecutionConstraintSet
 
class  Legion::LayoutConstraint
 
class  Legion::SpecializedConstraint
 
class  Legion::MemoryConstraint
 
class  Legion::FieldConstraint
 
class  Legion::OrderingConstraint
 
class  Legion::TilingConstraint
 
class  Legion::DimensionConstraint
 
class  Legion::AlignmentConstraint
 
class  Legion::OffsetConstraint
 
class  Legion::PointerConstraint
 
class  Legion::PaddingConstraint
 
class  Legion::LayoutConstraintSet
 
class  Legion::TaskLayoutConstraintSet
 

Namespaces

namespace  Legion
 

Macros

#define LEGION_EXECUTION_CONSTRAINT_KINDS(__op__)
 
#define LEGION_LAYOUT_CONSTRAINT_KINDS(__op__)
 
#define CONSTRAINT_NAMES(name, desc)
 
#define CONSTRAINT_NAMES(name, desc)
 

Functions

std::ostream & Legion::operator<< (std::ostream &os, ExecutionConstraintKind kind)
 
std::ostream & Legion::operator<< (std::ostream &os, LayoutConstraintKind kind)
 

Macro Definition Documentation

◆ CONSTRAINT_NAMES [1/2]

#define CONSTRAINT_NAMES (   name,
  desc 
)
Value:
case name: \
return os << desc;

◆ CONSTRAINT_NAMES [2/2]

#define CONSTRAINT_NAMES (   name,
  desc 
)
Value:
case name: \
return os << desc;

◆ LEGION_EXECUTION_CONSTRAINT_KINDS

#define LEGION_EXECUTION_CONSTRAINT_KINDS (   __op__)
Value:
__op__(LEGION_ISA_CONSTRAINT, "ISA") \
__op__(LEGION_PROCESSOR_CONSTRAINT, "Processor") \
__op__(LEGION_RESOURCE_CONSTRAINT, "Resource") \
__op__(LEGION_LAUNCH_CONSTRAINT, "Launch") \
__op__(LEGION_COLOCATION_CONSTRAINT, "Co-Location")

◆ LEGION_LAYOUT_CONSTRAINT_KINDS

#define LEGION_LAYOUT_CONSTRAINT_KINDS (   __op__)
Value:
__op__(LEGION_SPECIALIZED_CONSTRAINT, "Specialized") \
__op__(LEGION_MEMORY_CONSTRAINT, "Memory") \
__op__(LEGION_FIELD_CONSTRAINT, "Field") \
__op__(LEGION_ORDERING_CONSTRAINT, "Ordering") \
__op__(LEGION_TILING_CONSTRAINT, "Tiling") \
__op__(LEGION_DIMENSION_CONSTRAINT, "Dimension") \
__op__(LEGION_ALIGNMENT_CONSTRAINT, "Alignment") \
__op__(LEGION_OFFSET_CONSTRAINT, "Offset") \
__op__(LEGION_POINTER_CONSTRAINT, "Pointer") \
__op__(LEGION_PADDING_CONSTRAINT, "Padding")