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

#include <constraints.h>

Public Member Functions

 ISAConstraint (uint64_t prop=0)
 
bool operator== (const ISAConstraint &other) const
 
bool operator!= (const ISAConstraint &other) const
 
bool entails (const ISAConstraint &other) const
 
bool conflicts (const ISAConstraint &other) const
 
void swap (ISAConstraint &rhs)
 
void serialize (Serializer &rez) const
 
void deserialize (Deserializer &derez)
 

Public Attributes

uint64_t isa_prop
 

Static Public Attributes

static const ExecutionConstraintKind constraint_kind
 

Detailed Description

ISA constraints specify the kind of instruction constraints a task variant requires for its execution. At a high-level this will be controlling which kind of low-level runtime processor we can map this onto. Note that some constraints such as Terra and LLVM do not correspond to actual low-level processor kinds, but represent variants which can be JIT-ed to different target processors on demand. The LLVM and Terra kinds can also be mixed with other constraints to say specifically which target processors the task can be JIT-ed to.

Member Data Documentation

◆ constraint_kind

const ExecutionConstraintKind Legion::ISAConstraint::constraint_kind
static
Initial value:
=
LEGION_ISA_CONSTRAINT

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