llvm-general-pure-3.3.13.0: Pure Haskell LLVM functionality (no FFI).

Safe HaskellSafe-Inferred

LLVM.General.AST.Type

Description

A representation of an LLVM type

Synopsis

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.

void :: Type

An abbreviation for VoidType

i1 :: Type

An abbreviation for IntegerType 1

i8 :: Type

An abbreviation for IntegerType 8

i16 :: Type

An abbreviation for IntegerType 16

i32 :: Type

An abbreviation for IntegerType 32

i64 :: Type

An abbreviation for IntegerType 64

i128 :: Type

An abbreviation for IntegerType 128

ptr :: Type -> Type

An abbreviation for PointerType t (AddrSpace 0)

half :: Type

An abbreviation for FloatingPointType 16 IEEE

float :: Type

An abbreviation for FloatingPointType 32 IEEE

double :: Type

An abbreviation for FloatingPointType 64 IEEE

fp128 :: Type

An abbreviation for FloatingPointType 128 IEEE

x86_fp80 :: Type

An abbreviation for FloatingPointType 80 DoubleExtended

ppc_fp128 :: Type

An abbreviation for FloatingPointType 128 PairOfFloats