Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Legion::LayoutConstraintSet Class Reference

#include <constraints.h>

Public Member Functions

LayoutConstraintSet & add_constraint (const SpecializedConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const FieldConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const MemoryConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const OrderingConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const TilingConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const DimensionConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const AlignmentConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const OffsetConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const PointerConstraint &constraint)
 
LayoutConstraintSet & add_constraint (const PaddingConstraint &constraint)
 
bool operator== (const LayoutConstraintSet &other) const
 
bool operator!= (const LayoutConstraintSet &other) const
 
bool equals (const LayoutConstraintSet &other, LayoutConstraintKind *bad_kind=nullptr, size_t *bad_index=nullptr) const
 
bool entails (const LayoutConstraintSet &other, unsigned total_dims=0, const LayoutConstraint **failed_constraint=nullptr, bool test_pointer=true) const
 
bool conflicts (const LayoutConstraintSet &other, unsigned total_dims=0, const LayoutConstraint **conflict_constraint=nullptr) const
 
const LayoutConstraint * convert_unsatisfied (LayoutConstraintKind kind, unsigned index) const
 
void swap (LayoutConstraintSet &rhs)
 
void serialize (Serializer &rez) const
 
void deserialize (Deserializer &derez)
 

Public Attributes

SpecializedConstraint specialized_constraint
 
FieldConstraint field_constraint
 
MemoryConstraint memory_constraint
 
PointerConstraint pointer_constraint
 
PaddingConstraint padding_constraint
 
OrderingConstraint ordering_constraint
 
std::vector< TilingConstraint > tiling_constraints
 
std::vector< DimensionConstraint > dimension_constraints
 
std::vector< AlignmentConstraint > alignment_constraints
 
std::vector< OffsetConstraint > offset_constraints
 

Detailed Description

Provide a class for tracking all the associated layout constraints for a given region requirement of a task.


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