Expand description
Op Interfaces defined in the LLVM dialect.
Structs§
- Fast
Math Flag Missing Err - Fastmath
Flag Missing Err - IntBin
Arith OpErr - IntBin
Arith OpWith Overflow Flag Err - NNeg
Flag Missing Err - Pointer
Type Result Verify Err - Sync
Scope Missing Err
Enums§
Statics§
- ATTR_
KEY_ FAST_ MATH_ FLAGS - Attribute key for fastmath flags.
- ATTR_
KEY_ INTEGER_ OVERFLOW_ FLAGS - Attribute key for integer overflow flags.
- ATTR_
KEY_ LLVM_ ALIGNMENT - Attribute key for alignment.
- ATTR_
KEY_ LLVM_ SYMBOL_ NAME - Attribute key for LLVM symbol name.
- ATTR_
KEY_ LLVM_ VOLATILE - Attribute key for volatile memory operations.
- ATTR_
KEY_ NNEG_ FLAG - Attribute key for nneg flag.
- ATTR_
KEY_ SYNC_ SCOPE - Attribute key for the synchronization scope of an atomic Op.
Traits§
- Alignable
OpInterface - Ops that can have an alignment set.
- BinArith
Op - Binary arithmetic Op.
- Cast
OpInterface - A Cast Op has one argument and one result.
- Cast
OpWithN NegInterface - A Cast Op with NNEG flag.
- Fast
Math Flags - Ops that have fast math flags.
- Float
BinArith Op - Floating point binary arithmetic Op
- Float
BinArith OpWith Fast Math Flags - Floating point binary arithmetic Op with FastmathFlagsAttr
- IntBin
Arith Op - Integer binary arithmetic Op
- IntBin
Arith OpWith Overflow Flag - Integer binary arithmetic Op with IntegerOverflowFlagsAttr
- IsDeclaration
- Is a global value (variable or function) declaration.
- Llvm
Symbol Name - Since LLVM symbols can have characters that are illegal in pliron, this interface provides a way to get the original LLVM symbol name.
- NNeg
Flag - Pointer
Type Result - An Op with a single result whose type is PointerType
- Scalar
OrVector Opd - An operand whose type is either
TorVectorType<T>. - Scalar
OrVector OpdImpls - An operand whose type either impls
Ior isVectorType<T: I>. - Scalar
OrVector Res - A result whose type is either
TorVectorType<T>. - Scalar
OrVector ResImpls - A result whose type either impls
Ior isVectorType<T: I>. - Sync
Scope Interface - Atomic Ops that have a synchronization scope.
- Volatility
OpInterface - Ops that can be marked volatile.