|
Legion Runtime
|
#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 |
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.
|
static |