Expand description
Op Interfaces defined in the LLVM dialect.
Structs§
- Fast
Math Flag Missing Err - Fastmath
Flag Missing Err - Float
BinArith OpErr - IntBin
Arith OpErr - IntBin
Arith OpWith Overflow Flag Err - NNeg
Flag Missing Err - Pointer
Type Result Verify Err
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_ NNEG_ FLAG - Attribute key for nneg flag.
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 - 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