| Safe Haskell | Safe-Inferred |
|---|
LLVM.General.AST.Type
Description
A representation of an LLVM type
- data FloatingPointFormat
- = IEEE
- | DoubleExtended
- | PairOfFloats
- data Type
- = VoidType
- | IntegerType { }
- | PointerType { }
- | FloatingPointType { }
- | FunctionType {
- resultType :: Type
- argumentTypes :: [Type]
- isVarArg :: Bool
- | VectorType { }
- | StructureType {
- isPacked :: Bool
- elementTypes :: [Type]
- | ArrayType { }
- | NamedTypeReference Name
- | MetadataType
Documentation
data FloatingPointFormat
LLVM supports some special formats floating point format. This type is to distinguish those format. I believe it's treated as a format for a float, as opposed to a vector of two floats, because its intended usage is to represent a single number with a combined significand.
Constructors
| IEEE | |
| DoubleExtended | |
| PairOfFloats |
data Type
Constructors
| VoidType | |
| IntegerType | |
| PointerType | |
Fields | |
| FloatingPointType | |
Fields | |
| FunctionType | |
Fields
| |
| VectorType | |
Fields
| |
| StructureType | |
Fields
| |
| ArrayType | |
Fields
| |
| NamedTypeReference Name | |
| MetadataType | |