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 [Op]s that have a synchronization scope.
- Volatility
OpInterface - Ops that can be marked volatile.