llvm-hs-8.0.0: General purpose LLVM bindings

Safe HaskellNone
LanguageHaskell2010

LLVM.Internal.FFI.LLVMCTypes

Contents

Description

Define types which correspond cleanly with some simple types on the C/C++ side. Encapsulate hsc macro weirdness here, supporting higher-level tricks elsewhere.

Synopsis

Documentation

pattern DwOp_mul :: Word64 Source #

pattern DwOp_div :: Word64 Source #

pattern DwOp_mod :: Word64 Source #

pattern DwOp_not :: Word64 Source #

pattern DwOp_or :: Word64 Source #

pattern DwOp_xor :: Word64 Source #

pattern DwOp_and :: Word64 Source #

pattern DwOp_shr :: Word64 Source #

newtype Encoding Source #

Constructors

Encoding CUInt 
Instances
Data Encoding Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Encoding -> c Encoding #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Encoding #

toConstr :: Encoding -> Constr #

dataTypeOf :: Encoding -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Encoding) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Encoding) #

gmapT :: (forall b. Data b => b -> b) -> Encoding -> Encoding #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Encoding -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Encoding -> r #

gmapQ :: (forall d. Data d => d -> u) -> Encoding -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Encoding -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

Show Encoding Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m Encoding Encoding Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m Encoding Encoding Source # 
Instance details

Defined in LLVM.Internal.Operand

DecodeM DecodeAST (Maybe Encoding) Encoding Source # 
Instance details

Defined in LLVM.Internal.Operand

EncodeM EncodeAST (Maybe Encoding) Encoding Source # 
Instance details

Defined in LLVM.Internal.Operand

pattern DwOp_shl :: Word64 Source #

pattern DwOp_dup :: Word64 Source #

newtype DwTag Source #

Constructors

DwTag Word16 
Instances
Data DwTag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DwTag -> c DwTag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DwTag #

toConstr :: DwTag -> Constr #

dataTypeOf :: DwTag -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DwTag) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DwTag) #

gmapT :: (forall b. Data b => b -> b) -> DwTag -> DwTag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DwTag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DwTag -> r #

gmapQ :: (forall d. Data d => d -> u) -> DwTag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DwTag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DwTag -> m DwTag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DwTag -> m DwTag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DwTag -> m DwTag #

Show DwTag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

showsPrec :: Int -> DwTag -> ShowS #

show :: DwTag -> String #

showList :: [DwTag] -> ShowS #

Monad m => DecodeM m BasicTypeTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => DecodeM m DerivedTypeTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => DecodeM m TemplateValueParameterTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => DecodeM m ImportedEntityTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m BasicTypeTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m DerivedTypeTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m TemplateValueParameterTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m ImportedEntityTag DwTag Source # 
Instance details

Defined in LLVM.Internal.Operand

newtype DwVirtuality Source #

Constructors

DwVirtuality Word8 
Instances
Data DwVirtuality Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DwVirtuality -> c DwVirtuality #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DwVirtuality #

toConstr :: DwVirtuality -> Constr #

dataTypeOf :: DwVirtuality -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DwVirtuality) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DwVirtuality) #

gmapT :: (forall b. Data b => b -> b) -> DwVirtuality -> DwVirtuality #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DwVirtuality -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DwVirtuality -> r #

gmapQ :: (forall d. Data d => d -> u) -> DwVirtuality -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DwVirtuality -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DwVirtuality -> m DwVirtuality #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DwVirtuality -> m DwVirtuality #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DwVirtuality -> m DwVirtuality #

Show DwVirtuality Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m Virtuality DwVirtuality Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m Virtuality DwVirtuality Source # 
Instance details

Defined in LLVM.Internal.Operand

newtype LLVMBool Source #

Constructors

LLVMBool CUInt 
Instances
Monad m => DecodeM m Bool LLVMBool Source # 
Instance details

Defined in LLVM.Internal.Coding

Methods

decodeM :: LLVMBool -> m Bool Source #

Monad m => EncodeM m Bool LLVMBool Source # 
Instance details

Defined in LLVM.Internal.Coding

Methods

encodeM :: Bool -> m LLVMBool Source #

Monad m => EncodeM m (Maybe Word32) (Word32, LLVMBool) Source # 
Instance details

Defined in LLVM.Internal.Coding

Monad m => EncodeM m (Maybe Word32) (CUInt, LLVMBool) Source # 
Instance details

Defined in LLVM.Internal.Coding

pattern DwAtE_packed_decimal :: Encoding Source #

If an FFI function returns a value wrapped in OwnerTransfered, this value needs to be freed after it has been processed. Usually this is done automatically in the DecodeM instance.

newtype OwnerTransfered a Source #

Constructors

OwnerTransfered a 
Instances
(MonadIO d, DecodeM IO s (OwnerTransfered CString)) => DecodeM d s (Ptr (OwnerTransfered CString)) Source # 
Instance details

Defined in LLVM.Internal.String

MonadIO d => DecodeM d ShortByteString (OwnerTransfered CString) Source # 
Instance details

Defined in LLVM.Internal.String

MonadIO d => DecodeM d ByteString (OwnerTransfered CString) Source # 
Instance details

Defined in LLVM.Internal.String

MonadIO d => DecodeM d String (OwnerTransfered CString) Source # 
Instance details

Defined in LLVM.Internal.String

(MonadThrow m, MonadIO m, MonadAnyCont IO m) => EncodeM m Specification (OwnerTransfered (Ptr MemoryBuffer)) Source # 
Instance details

Defined in LLVM.Internal.MemoryBuffer

Eq a => Eq (OwnerTransfered a) Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Storable a => Storable (OwnerTransfered a) Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

newtype CPPOpcode Source #

Constructors

CPPOpcode CUInt 
Instances
Eq CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CPPOpcode -> c CPPOpcode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CPPOpcode #

toConstr :: CPPOpcode -> Constr #

dataTypeOf :: CPPOpcode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CPPOpcode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CPPOpcode) #

gmapT :: (forall b. Data b => b -> b) -> CPPOpcode -> CPPOpcode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CPPOpcode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CPPOpcode -> r #

gmapQ :: (forall d. Data d => d -> u) -> CPPOpcode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CPPOpcode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CPPOpcode -> m CPPOpcode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CPPOpcode -> m CPPOpcode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CPPOpcode -> m CPPOpcode #

Ord CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep CPPOpcode :: Type -> Type #

type Rep CPPOpcode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep CPPOpcode = D1 (MetaData "CPPOpcode" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "CPPOpcode" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ICmpPredicate Source #

Constructors

ICmpPredicate CUInt 
Instances
Eq ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ICmpPredicate -> c ICmpPredicate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ICmpPredicate #

toConstr :: ICmpPredicate -> Constr #

dataTypeOf :: ICmpPredicate -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ICmpPredicate) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ICmpPredicate) #

gmapT :: (forall b. Data b => b -> b) -> ICmpPredicate -> ICmpPredicate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ICmpPredicate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ICmpPredicate -> r #

gmapQ :: (forall d. Data d => d -> u) -> ICmpPredicate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ICmpPredicate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ICmpPredicate -> m ICmpPredicate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ICmpPredicate -> m ICmpPredicate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ICmpPredicate -> m ICmpPredicate #

Ord ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ICmpPredicate :: Type -> Type #

Monad m => DecodeM m IntegerPredicate ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.IntegerPredicate

Monad m => EncodeM m IntegerPredicate ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.IntegerPredicate

type Rep ICmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ICmpPredicate = D1 (MetaData "ICmpPredicate" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ICmpPredicate" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FCmpPredicate Source #

Constructors

FCmpPredicate CUInt 
Instances
Eq FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FCmpPredicate -> c FCmpPredicate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FCmpPredicate #

toConstr :: FCmpPredicate -> Constr #

dataTypeOf :: FCmpPredicate -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FCmpPredicate) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FCmpPredicate) #

gmapT :: (forall b. Data b => b -> b) -> FCmpPredicate -> FCmpPredicate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FCmpPredicate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FCmpPredicate -> r #

gmapQ :: (forall d. Data d => d -> u) -> FCmpPredicate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FCmpPredicate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FCmpPredicate -> m FCmpPredicate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FCmpPredicate -> m FCmpPredicate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FCmpPredicate -> m FCmpPredicate #

Ord FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FCmpPredicate :: Type -> Type #

Monad m => DecodeM m FloatingPointPredicate FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FloatingPointPredicate

Monad m => EncodeM m FloatingPointPredicate FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FloatingPointPredicate

type Rep FCmpPredicate Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FCmpPredicate = D1 (MetaData "FCmpPredicate" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FCmpPredicate" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype MDSubclassID Source #

Constructors

MDSubclassID CUInt 
Instances
Eq MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MDSubclassID -> c MDSubclassID #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MDSubclassID #

toConstr :: MDSubclassID -> Constr #

dataTypeOf :: MDSubclassID -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MDSubclassID) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MDSubclassID) #

gmapT :: (forall b. Data b => b -> b) -> MDSubclassID -> MDSubclassID #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MDSubclassID -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MDSubclassID -> r #

gmapQ :: (forall d. Data d => d -> u) -> MDSubclassID -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MDSubclassID -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MDSubclassID -> m MDSubclassID #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MDSubclassID -> m MDSubclassID #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MDSubclassID -> m MDSubclassID #

Read MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep MDSubclassID :: Type -> Type #

type Rep MDSubclassID Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep MDSubclassID = D1 (MetaData "MDSubclassID" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "MDSubclassID" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FastMathFlags Source #

Constructors

FastMathFlags CUInt 
Instances
Eq FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FastMathFlags -> c FastMathFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FastMathFlags #

toConstr :: FastMathFlags -> Constr #

dataTypeOf :: FastMathFlags -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FastMathFlags) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FastMathFlags) #

gmapT :: (forall b. Data b => b -> b) -> FastMathFlags -> FastMathFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FastMathFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FastMathFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> FastMathFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FastMathFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FastMathFlags -> m FastMathFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FastMathFlags -> m FastMathFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FastMathFlags -> m FastMathFlags #

Num FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Ord FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FastMathFlags :: Type -> Type #

Bits FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m FastMathFlags FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FastMathFlags

EncodeM IO FastMathFlags FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FastMathFlags

type Rep FastMathFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FastMathFlags = D1 (MetaData "FastMathFlags" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FastMathFlags" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype MemoryOrdering Source #

Constructors

MemoryOrdering CUInt 
Instances
Eq MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MemoryOrdering -> c MemoryOrdering #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MemoryOrdering #

toConstr :: MemoryOrdering -> Constr #

dataTypeOf :: MemoryOrdering -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MemoryOrdering) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MemoryOrdering) #

gmapT :: (forall b. Data b => b -> b) -> MemoryOrdering -> MemoryOrdering #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MemoryOrdering -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MemoryOrdering -> r #

gmapQ :: (forall d. Data d => d -> u) -> MemoryOrdering -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MemoryOrdering -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MemoryOrdering -> m MemoryOrdering #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MemoryOrdering -> m MemoryOrdering #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MemoryOrdering -> m MemoryOrdering #

Show MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep MemoryOrdering :: Type -> Type #

Monad m => DecodeM m MemoryOrdering MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m MemoryOrdering MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => DecodeM m Atomicity (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m Atomicity (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => DecodeM m (Maybe MemoryOrdering) MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m (Maybe MemoryOrdering) MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => DecodeM m (Maybe Atomicity) (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m (Maybe Atomicity) (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

type Rep MemoryOrdering Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep MemoryOrdering = D1 (MetaData "MemoryOrdering" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "MemoryOrdering" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype UnnamedAddr Source #

Constructors

UnnamedAddr CUInt 
Instances
Eq UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnnamedAddr -> c UnnamedAddr #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UnnamedAddr #

toConstr :: UnnamedAddr -> Constr #

dataTypeOf :: UnnamedAddr -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UnnamedAddr) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UnnamedAddr) #

gmapT :: (forall b. Data b => b -> b) -> UnnamedAddr -> UnnamedAddr #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnnamedAddr -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnnamedAddr -> r #

gmapQ :: (forall d. Data d => d -> u) -> UnnamedAddr -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UnnamedAddr -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnnamedAddr -> m UnnamedAddr #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnnamedAddr -> m UnnamedAddr #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnnamedAddr -> m UnnamedAddr #

Show UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep UnnamedAddr :: Type -> Type #

Monad m => DecodeM m (Maybe UnnamedAddr) UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m (Maybe UnnamedAddr) UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep UnnamedAddr Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep UnnamedAddr = D1 (MetaData "UnnamedAddr" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "UnnamedAddr" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype SynchronizationScope Source #

Instances
Eq SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SynchronizationScope -> c SynchronizationScope #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SynchronizationScope #

toConstr :: SynchronizationScope -> Constr #

dataTypeOf :: SynchronizationScope -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SynchronizationScope) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SynchronizationScope) #

gmapT :: (forall b. Data b => b -> b) -> SynchronizationScope -> SynchronizationScope #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SynchronizationScope -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SynchronizationScope -> r #

gmapQ :: (forall d. Data d => d -> u) -> SynchronizationScope -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SynchronizationScope -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SynchronizationScope -> m SynchronizationScope #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SynchronizationScope -> m SynchronizationScope #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SynchronizationScope -> m SynchronizationScope #

Show SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep SynchronizationScope :: Type -> Type #

Monad m => DecodeM m SynchronizationScope SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m SynchronizationScope SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => DecodeM m Atomicity (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m Atomicity (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => DecodeM m (Maybe Atomicity) (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

Monad m => EncodeM m (Maybe Atomicity) (SynchronizationScope, MemoryOrdering) Source # 
Instance details

Defined in LLVM.Internal.Atomicity

type Rep SynchronizationScope Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep SynchronizationScope = D1 (MetaData "SynchronizationScope" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "SynchronizationScope" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype TailCallKind Source #

Constructors

TailCallKind CUInt 
Instances
Eq TailCallKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data TailCallKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TailCallKind -> c TailCallKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TailCallKind #

toConstr :: TailCallKind -> Constr #

dataTypeOf :: TailCallKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TailCallKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TailCallKind) #

gmapT :: (forall b. Data b => b -> b) -> TailCallKind -> TailCallKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TailCallKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TailCallKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> TailCallKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TailCallKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TailCallKind -> m TailCallKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TailCallKind -> m TailCallKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TailCallKind -> m TailCallKind #

Show TailCallKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic TailCallKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep TailCallKind :: Type -> Type #

Monad m => DecodeM m (Maybe TailCallKind) TailCallKind Source # 
Instance details

Defined in LLVM.Internal.TailCallKind

Monad m => EncodeM m (Maybe TailCallKind) TailCallKind Source # 
Instance details

Defined in LLVM.Internal.TailCallKind

type Rep TailCallKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep TailCallKind = D1 (MetaData "TailCallKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "TailCallKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype Linkage Source #

Constructors

Linkage CUInt 
Instances
Eq Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

(==) :: Linkage -> Linkage -> Bool #

(/=) :: Linkage -> Linkage -> Bool #

Data Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Linkage -> c Linkage #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Linkage #

toConstr :: Linkage -> Constr #

dataTypeOf :: Linkage -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Linkage) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Linkage) #

gmapT :: (forall b. Data b => b -> b) -> Linkage -> Linkage #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Linkage -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Linkage -> r #

gmapQ :: (forall d. Data d => d -> u) -> Linkage -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Linkage -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Linkage -> m Linkage #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Linkage -> m Linkage #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Linkage -> m Linkage #

Read Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep Linkage :: Type -> Type #

Methods

from :: Linkage -> Rep Linkage x #

to :: Rep Linkage x -> Linkage #

Monad m => DecodeM m Linkage Linkage Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m Linkage Linkage Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep Linkage Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep Linkage = D1 (MetaData "Linkage" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "Linkage" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype Visibility Source #

Constructors

Visibility CUInt 
Instances
Eq Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Visibility -> c Visibility #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Visibility #

toConstr :: Visibility -> Constr #

dataTypeOf :: Visibility -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Visibility) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Visibility) #

gmapT :: (forall b. Data b => b -> b) -> Visibility -> Visibility #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Visibility -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Visibility -> r #

gmapQ :: (forall d. Data d => d -> u) -> Visibility -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Visibility -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Visibility -> m Visibility #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Visibility -> m Visibility #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Visibility -> m Visibility #

Read Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep Visibility :: Type -> Type #

Monad m => DecodeM m Visibility Visibility Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m Visibility Visibility Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep Visibility Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep Visibility = D1 (MetaData "Visibility" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "Visibility" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype COMDATSelectionKind Source #

Instances
Eq COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> COMDATSelectionKind -> c COMDATSelectionKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c COMDATSelectionKind #

toConstr :: COMDATSelectionKind -> Constr #

dataTypeOf :: COMDATSelectionKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c COMDATSelectionKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c COMDATSelectionKind) #

gmapT :: (forall b. Data b => b -> b) -> COMDATSelectionKind -> COMDATSelectionKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> COMDATSelectionKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> COMDATSelectionKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> COMDATSelectionKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> COMDATSelectionKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> COMDATSelectionKind -> m COMDATSelectionKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> COMDATSelectionKind -> m COMDATSelectionKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> COMDATSelectionKind -> m COMDATSelectionKind #

Read COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep COMDATSelectionKind :: Type -> Type #

Monad m => DecodeM m SelectionKind COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m SelectionKind COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep COMDATSelectionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep COMDATSelectionKind = D1 (MetaData "COMDATSelectionKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "COMDATSelectionKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype DLLStorageClass Source #

Constructors

DLLStorageClass CUInt 
Instances
Eq DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DLLStorageClass -> c DLLStorageClass #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DLLStorageClass #

toConstr :: DLLStorageClass -> Constr #

dataTypeOf :: DLLStorageClass -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DLLStorageClass) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DLLStorageClass) #

gmapT :: (forall b. Data b => b -> b) -> DLLStorageClass -> DLLStorageClass #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DLLStorageClass -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DLLStorageClass -> r #

gmapQ :: (forall d. Data d => d -> u) -> DLLStorageClass -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DLLStorageClass -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DLLStorageClass -> m DLLStorageClass #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DLLStorageClass -> m DLLStorageClass #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DLLStorageClass -> m DLLStorageClass #

Read DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep DLLStorageClass :: Type -> Type #

Monad m => DecodeM m (Maybe StorageClass) DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m (Maybe StorageClass) DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep DLLStorageClass Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep DLLStorageClass = D1 (MetaData "DLLStorageClass" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "DLLStorageClass" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype CallingConvention Source #

Constructors

CallingConvention CUInt 
Instances
Eq CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CallingConvention -> c CallingConvention #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CallingConvention #

toConstr :: CallingConvention -> Constr #

dataTypeOf :: CallingConvention -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CallingConvention) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CallingConvention) #

gmapT :: (forall b. Data b => b -> b) -> CallingConvention -> CallingConvention #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CallingConvention -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CallingConvention -> r #

gmapQ :: (forall d. Data d => d -> u) -> CallingConvention -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CallingConvention -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CallingConvention -> m CallingConvention #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CallingConvention -> m CallingConvention #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CallingConvention -> m CallingConvention #

Read CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep CallingConvention :: Type -> Type #

Monad m => DecodeM m CallingConvention CallingConvention Source # 
Instance details

Defined in LLVM.Internal.CallingConvention

Monad m => EncodeM m CallingConvention CallingConvention Source # 
Instance details

Defined in LLVM.Internal.CallingConvention

type Rep CallingConvention Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep CallingConvention = D1 (MetaData "CallingConvention" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "CallingConvention" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ThreadLocalMode Source #

Constructors

ThreadLocalMode CUInt 
Instances
Eq ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThreadLocalMode -> c ThreadLocalMode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThreadLocalMode #

toConstr :: ThreadLocalMode -> Constr #

dataTypeOf :: ThreadLocalMode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ThreadLocalMode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThreadLocalMode) #

gmapT :: (forall b. Data b => b -> b) -> ThreadLocalMode -> ThreadLocalMode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThreadLocalMode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThreadLocalMode -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThreadLocalMode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThreadLocalMode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThreadLocalMode -> m ThreadLocalMode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThreadLocalMode -> m ThreadLocalMode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThreadLocalMode -> m ThreadLocalMode #

Read ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ThreadLocalMode :: Type -> Type #

Monad m => DecodeM m (Maybe Model) ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.Global

Monad m => EncodeM m (Maybe Model) ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.Global

type Rep ThreadLocalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ThreadLocalMode = D1 (MetaData "ThreadLocalMode" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ThreadLocalMode" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ValueSubclassId Source #

Constructors

ValueSubclassId CUInt 
Instances
Eq ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ValueSubclassId -> c ValueSubclassId #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ValueSubclassId #

toConstr :: ValueSubclassId -> Constr #

dataTypeOf :: ValueSubclassId -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ValueSubclassId) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ValueSubclassId) #

gmapT :: (forall b. Data b => b -> b) -> ValueSubclassId -> ValueSubclassId #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ValueSubclassId -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ValueSubclassId -> r #

gmapQ :: (forall d. Data d => d -> u) -> ValueSubclassId -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ValueSubclassId -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ValueSubclassId -> m ValueSubclassId #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ValueSubclassId -> m ValueSubclassId #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ValueSubclassId -> m ValueSubclassId #

Read ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ValueSubclassId :: Type -> Type #

type Rep ValueSubclassId Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ValueSubclassId = D1 (MetaData "ValueSubclassId" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ValueSubclassId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype DiagnosticKind Source #

Constructors

DiagnosticKind CUInt 
Instances
Eq DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DiagnosticKind -> c DiagnosticKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DiagnosticKind #

toConstr :: DiagnosticKind -> Constr #

dataTypeOf :: DiagnosticKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DiagnosticKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DiagnosticKind) #

gmapT :: (forall b. Data b => b -> b) -> DiagnosticKind -> DiagnosticKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DiagnosticKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DiagnosticKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> DiagnosticKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DiagnosticKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DiagnosticKind -> m DiagnosticKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DiagnosticKind -> m DiagnosticKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DiagnosticKind -> m DiagnosticKind #

Read DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep DiagnosticKind :: Type -> Type #

Monad m => DecodeM m DiagnosticKind DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.Diagnostic

Monad m => EncodeM m DiagnosticKind DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.Diagnostic

type Rep DiagnosticKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep DiagnosticKind = D1 (MetaData "DiagnosticKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "DiagnosticKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype AsmDialect Source #

Constructors

AsmDialect CUInt 
Instances
Eq AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AsmDialect -> c AsmDialect #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AsmDialect #

toConstr :: AsmDialect -> Constr #

dataTypeOf :: AsmDialect -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AsmDialect) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AsmDialect) #

gmapT :: (forall b. Data b => b -> b) -> AsmDialect -> AsmDialect #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AsmDialect -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AsmDialect -> r #

gmapQ :: (forall d. Data d => d -> u) -> AsmDialect -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AsmDialect -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AsmDialect -> m AsmDialect #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AsmDialect -> m AsmDialect #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AsmDialect -> m AsmDialect #

Read AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep AsmDialect :: Type -> Type #

Monad m => DecodeM m Dialect AsmDialect Source # 
Instance details

Defined in LLVM.Internal.InlineAssembly

Monad m => EncodeM m Dialect AsmDialect Source # 
Instance details

Defined in LLVM.Internal.InlineAssembly

type Rep AsmDialect Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep AsmDialect = D1 (MetaData "AsmDialect" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "AsmDialect" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype RMWOperation Source #

Constructors

RMWOperation CUInt 
Instances
Eq RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RMWOperation -> c RMWOperation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RMWOperation #

toConstr :: RMWOperation -> Constr #

dataTypeOf :: RMWOperation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RMWOperation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RMWOperation) #

gmapT :: (forall b. Data b => b -> b) -> RMWOperation -> RMWOperation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RMWOperation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RMWOperation -> r #

gmapQ :: (forall d. Data d => d -> u) -> RMWOperation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RMWOperation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RMWOperation -> m RMWOperation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RMWOperation -> m RMWOperation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RMWOperation -> m RMWOperation #

Read RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep RMWOperation :: Type -> Type #

Monad m => DecodeM m RMWOperation RMWOperation Source # 
Instance details

Defined in LLVM.Internal.RMWOperation

Monad m => EncodeM m RMWOperation RMWOperation Source # 
Instance details

Defined in LLVM.Internal.RMWOperation

type Rep RMWOperation Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep RMWOperation = D1 (MetaData "RMWOperation" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "RMWOperation" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype RelocModel Source #

Constructors

RelocModel CUInt 
Instances
Eq RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RelocModel -> c RelocModel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RelocModel #

toConstr :: RelocModel -> Constr #

dataTypeOf :: RelocModel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RelocModel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RelocModel) #

gmapT :: (forall b. Data b => b -> b) -> RelocModel -> RelocModel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RelocModel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RelocModel -> r #

gmapQ :: (forall d. Data d => d -> u) -> RelocModel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RelocModel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RelocModel -> m RelocModel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RelocModel -> m RelocModel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RelocModel -> m RelocModel #

Read RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep RelocModel :: Type -> Type #

Monad m => DecodeM m Model RelocModel Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m Model RelocModel Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep RelocModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep RelocModel = D1 (MetaData "RelocModel" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "RelocModel" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype CodeModel Source #

Constructors

CodeModel CUInt 
Instances
Eq CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CodeModel -> c CodeModel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CodeModel #

toConstr :: CodeModel -> Constr #

dataTypeOf :: CodeModel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CodeModel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CodeModel) #

gmapT :: (forall b. Data b => b -> b) -> CodeModel -> CodeModel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CodeModel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CodeModel -> r #

gmapQ :: (forall d. Data d => d -> u) -> CodeModel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CodeModel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CodeModel -> m CodeModel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeModel -> m CodeModel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeModel -> m CodeModel #

Read CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep CodeModel :: Type -> Type #

Monad m => DecodeM m Model CodeModel Source # 
Instance details

Defined in LLVM.Internal.Target

Methods

decodeM :: CodeModel -> m Model Source #

Monad m => EncodeM m Model CodeModel Source # 
Instance details

Defined in LLVM.Internal.Target

Methods

encodeM :: Model -> m CodeModel Source #

type Rep CodeModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep CodeModel = D1 (MetaData "CodeModel" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "CodeModel" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype CodeGenOptLevel Source #

Constructors

CodeGenOptLevel CUInt 
Instances
Eq CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CodeGenOptLevel -> c CodeGenOptLevel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CodeGenOptLevel #

toConstr :: CodeGenOptLevel -> Constr #

dataTypeOf :: CodeGenOptLevel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CodeGenOptLevel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CodeGenOptLevel) #

gmapT :: (forall b. Data b => b -> b) -> CodeGenOptLevel -> CodeGenOptLevel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CodeGenOptLevel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CodeGenOptLevel -> r #

gmapQ :: (forall d. Data d => d -> u) -> CodeGenOptLevel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CodeGenOptLevel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CodeGenOptLevel -> m CodeGenOptLevel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeGenOptLevel -> m CodeGenOptLevel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeGenOptLevel -> m CodeGenOptLevel #

Read CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep CodeGenOptLevel :: Type -> Type #

Monad m => DecodeM m Level CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m Level CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep CodeGenOptLevel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep CodeGenOptLevel = D1 (MetaData "CodeGenOptLevel" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "CodeGenOptLevel" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype CodeGenFileType Source #

Constructors

CodeGenFileType CUInt 
Instances
Eq CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CodeGenFileType -> c CodeGenFileType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CodeGenFileType #

toConstr :: CodeGenFileType -> Constr #

dataTypeOf :: CodeGenFileType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CodeGenFileType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CodeGenFileType) #

gmapT :: (forall b. Data b => b -> b) -> CodeGenFileType -> CodeGenFileType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CodeGenFileType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CodeGenFileType -> r #

gmapQ :: (forall d. Data d => d -> u) -> CodeGenFileType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CodeGenFileType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CodeGenFileType -> m CodeGenFileType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeGenFileType -> m CodeGenFileType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CodeGenFileType -> m CodeGenFileType #

Read CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep CodeGenFileType :: Type -> Type #

type Rep CodeGenFileType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep CodeGenFileType = D1 (MetaData "CodeGenFileType" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "CodeGenFileType" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FloatABIType Source #

Constructors

FloatABIType CUInt 
Instances
Eq FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FloatABIType -> c FloatABIType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FloatABIType #

toConstr :: FloatABIType -> Constr #

dataTypeOf :: FloatABIType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FloatABIType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatABIType) #

gmapT :: (forall b. Data b => b -> b) -> FloatABIType -> FloatABIType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FloatABIType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FloatABIType -> r #

gmapQ :: (forall d. Data d => d -> u) -> FloatABIType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FloatABIType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FloatABIType -> m FloatABIType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FloatABIType -> m FloatABIType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FloatABIType -> m FloatABIType #

Read FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FloatABIType :: Type -> Type #

Monad m => DecodeM m FloatABI FloatABIType Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m FloatABI FloatABIType Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep FloatABIType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FloatABIType = D1 (MetaData "FloatABIType" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FloatABIType" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FPOpFusionMode Source #

Constructors

FPOpFusionMode CUInt 
Instances
Eq FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FPOpFusionMode -> c FPOpFusionMode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FPOpFusionMode #

toConstr :: FPOpFusionMode -> Constr #

dataTypeOf :: FPOpFusionMode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FPOpFusionMode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FPOpFusionMode) #

gmapT :: (forall b. Data b => b -> b) -> FPOpFusionMode -> FPOpFusionMode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FPOpFusionMode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FPOpFusionMode -> r #

gmapQ :: (forall d. Data d => d -> u) -> FPOpFusionMode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FPOpFusionMode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FPOpFusionMode -> m FPOpFusionMode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FPOpFusionMode -> m FPOpFusionMode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FPOpFusionMode -> m FPOpFusionMode #

Read FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FPOpFusionMode :: Type -> Type #

Monad m => DecodeM m FloatingPointOperationFusionMode FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m FloatingPointOperationFusionMode FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep FPOpFusionMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FPOpFusionMode = D1 (MetaData "FPOpFusionMode" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FPOpFusionMode" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ThreadModel Source #

Constructors

ThreadModel CUInt 
Instances
Eq ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThreadModel -> c ThreadModel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThreadModel #

toConstr :: ThreadModel -> Constr #

dataTypeOf :: ThreadModel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ThreadModel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThreadModel) #

gmapT :: (forall b. Data b => b -> b) -> ThreadModel -> ThreadModel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThreadModel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThreadModel -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThreadModel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThreadModel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel #

Read ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ThreadModel :: Type -> Type #

Monad m => DecodeM m ThreadModel ThreadModel Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m ThreadModel ThreadModel Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep ThreadModel Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ThreadModel = D1 (MetaData "ThreadModel" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ThreadModel" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype EABI Source #

Constructors

EABI CUInt 
Instances
Eq EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

(==) :: EABI -> EABI -> Bool #

(/=) :: EABI -> EABI -> Bool #

Data EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EABI -> c EABI #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EABI #

toConstr :: EABI -> Constr #

dataTypeOf :: EABI -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EABI) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EABI) #

gmapT :: (forall b. Data b => b -> b) -> EABI -> EABI #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EABI -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EABI -> r #

gmapQ :: (forall d. Data d => d -> u) -> EABI -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EABI -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EABI -> m EABI #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EABI -> m EABI #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EABI -> m EABI #

Read EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

showsPrec :: Int -> EABI -> ShowS #

show :: EABI -> String #

showList :: [EABI] -> ShowS #

Generic EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep EABI :: Type -> Type #

Methods

from :: EABI -> Rep EABI x #

to :: Rep EABI x -> EABI #

Monad m => DecodeM m EABIVersion EABI Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m EABIVersion EABI Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep EABI Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep EABI = D1 (MetaData "EABI" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "EABI" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype DebuggerKind Source #

Constructors

DebuggerKind CUInt 
Instances
Eq DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DebuggerKind #

toConstr :: DebuggerKind -> Constr #

dataTypeOf :: DebuggerKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DebuggerKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DebuggerKind) #

gmapT :: (forall b. Data b => b -> b) -> DebuggerKind -> DebuggerKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> DebuggerKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DebuggerKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind #

Read DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep DebuggerKind :: Type -> Type #

Monad m => DecodeM m DebuggerKind DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m DebuggerKind DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep DebuggerKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep DebuggerKind = D1 (MetaData "DebuggerKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "DebuggerKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FPDenormalMode Source #

Constructors

FPDenormalMode CUInt 
Instances
Eq FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FPDenormalMode -> c FPDenormalMode #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FPDenormalMode #

toConstr :: FPDenormalMode -> Constr #

dataTypeOf :: FPDenormalMode -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FPDenormalMode) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FPDenormalMode) #

gmapT :: (forall b. Data b => b -> b) -> FPDenormalMode -> FPDenormalMode #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FPDenormalMode -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FPDenormalMode -> r #

gmapQ :: (forall d. Data d => d -> u) -> FPDenormalMode -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FPDenormalMode -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FPDenormalMode -> m FPDenormalMode #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FPDenormalMode -> m FPDenormalMode #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FPDenormalMode -> m FPDenormalMode #

Read FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FPDenormalMode :: Type -> Type #

Monad m => DecodeM m FloatingPointDenormalMode FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m FloatingPointDenormalMode FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep FPDenormalMode Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FPDenormalMode = D1 (MetaData "FPDenormalMode" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FPDenormalMode" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ExceptionHandling Source #

Constructors

ExceptionHandling CUInt 
Instances
Eq ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExceptionHandling -> c ExceptionHandling #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExceptionHandling #

toConstr :: ExceptionHandling -> Constr #

dataTypeOf :: ExceptionHandling -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ExceptionHandling) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExceptionHandling) #

gmapT :: (forall b. Data b => b -> b) -> ExceptionHandling -> ExceptionHandling #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r #

gmapQ :: (forall d. Data d => d -> u) -> ExceptionHandling -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ExceptionHandling -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExceptionHandling -> m ExceptionHandling #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExceptionHandling -> m ExceptionHandling #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExceptionHandling -> m ExceptionHandling #

Read ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ExceptionHandling :: Type -> Type #

Monad m => DecodeM m ExceptionHandling ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m ExceptionHandling ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep ExceptionHandling Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ExceptionHandling = D1 (MetaData "ExceptionHandling" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ExceptionHandling" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype TargetOptionFlag Source #

Constructors

TargetOptionFlag CUInt 
Instances
Eq TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetOptionFlag -> c TargetOptionFlag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetOptionFlag #

toConstr :: TargetOptionFlag -> Constr #

dataTypeOf :: TargetOptionFlag -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TargetOptionFlag) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetOptionFlag) #

gmapT :: (forall b. Data b => b -> b) -> TargetOptionFlag -> TargetOptionFlag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetOptionFlag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetOptionFlag -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetOptionFlag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetOptionFlag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetOptionFlag -> m TargetOptionFlag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetOptionFlag -> m TargetOptionFlag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetOptionFlag -> m TargetOptionFlag #

Read TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep TargetOptionFlag :: Type -> Type #

type Rep TargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep TargetOptionFlag = D1 (MetaData "TargetOptionFlag" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "TargetOptionFlag" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype MCTargetOptionFlag Source #

Instances
Eq MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MCTargetOptionFlag -> c MCTargetOptionFlag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MCTargetOptionFlag #

toConstr :: MCTargetOptionFlag -> Constr #

dataTypeOf :: MCTargetOptionFlag -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MCTargetOptionFlag) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MCTargetOptionFlag) #

gmapT :: (forall b. Data b => b -> b) -> MCTargetOptionFlag -> MCTargetOptionFlag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MCTargetOptionFlag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MCTargetOptionFlag -> r #

gmapQ :: (forall d. Data d => d -> u) -> MCTargetOptionFlag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MCTargetOptionFlag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MCTargetOptionFlag -> m MCTargetOptionFlag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MCTargetOptionFlag -> m MCTargetOptionFlag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MCTargetOptionFlag -> m MCTargetOptionFlag #

Read MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep MCTargetOptionFlag :: Type -> Type #

type Rep MCTargetOptionFlag Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep MCTargetOptionFlag = D1 (MetaData "MCTargetOptionFlag" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "MCTargetOptionFlag" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype DebugCompressionType Source #

Instances
Eq DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DebugCompressionType -> c DebugCompressionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DebugCompressionType #

toConstr :: DebugCompressionType -> Constr #

dataTypeOf :: DebugCompressionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DebugCompressionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DebugCompressionType) #

gmapT :: (forall b. Data b => b -> b) -> DebugCompressionType -> DebugCompressionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> DebugCompressionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DebugCompressionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DebugCompressionType -> m DebugCompressionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugCompressionType -> m DebugCompressionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugCompressionType -> m DebugCompressionType #

Read DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep DebugCompressionType :: Type -> Type #

Monad m => DecodeM m DebugCompressionType DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.Target

Monad m => EncodeM m DebugCompressionType DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.Target

type Rep DebugCompressionType Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep DebugCompressionType = D1 (MetaData "DebugCompressionType" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "DebugCompressionType" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype TypeKind Source #

Constructors

TypeKind CUInt 
Instances
Eq TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeKind -> c TypeKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TypeKind #

toConstr :: TypeKind -> Constr #

dataTypeOf :: TypeKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TypeKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TypeKind) #

gmapT :: (forall b. Data b => b -> b) -> TypeKind -> TypeKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> TypeKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeKind -> m TypeKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeKind -> m TypeKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeKind -> m TypeKind #

Read TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep TypeKind :: Type -> Type #

Methods

from :: TypeKind -> Rep TypeKind x #

to :: Rep TypeKind x -> TypeKind #

type Rep TypeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep TypeKind = D1 (MetaData "TypeKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "TypeKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ParameterAttributeKind Source #

Instances
Eq ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ParameterAttributeKind -> c ParameterAttributeKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ParameterAttributeKind #

toConstr :: ParameterAttributeKind -> Constr #

dataTypeOf :: ParameterAttributeKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ParameterAttributeKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ParameterAttributeKind) #

gmapT :: (forall b. Data b => b -> b) -> ParameterAttributeKind -> ParameterAttributeKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ParameterAttributeKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ParameterAttributeKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> ParameterAttributeKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ParameterAttributeKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ParameterAttributeKind -> m ParameterAttributeKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ParameterAttributeKind -> m ParameterAttributeKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ParameterAttributeKind -> m ParameterAttributeKind #

Read ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep ParameterAttributeKind :: Type -> Type #

type Rep ParameterAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep ParameterAttributeKind = D1 (MetaData "ParameterAttributeKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "ParameterAttributeKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FunctionAttributeKind Source #

Instances
Eq FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunctionAttributeKind -> c FunctionAttributeKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunctionAttributeKind #

toConstr :: FunctionAttributeKind -> Constr #

dataTypeOf :: FunctionAttributeKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunctionAttributeKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunctionAttributeKind) #

gmapT :: (forall b. Data b => b -> b) -> FunctionAttributeKind -> FunctionAttributeKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunctionAttributeKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunctionAttributeKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> FunctionAttributeKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FunctionAttributeKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunctionAttributeKind -> m FunctionAttributeKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionAttributeKind -> m FunctionAttributeKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionAttributeKind -> m FunctionAttributeKind #

Read FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FunctionAttributeKind :: Type -> Type #

type Rep FunctionAttributeKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FunctionAttributeKind = D1 (MetaData "FunctionAttributeKind" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FunctionAttributeKind" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype FloatSemantics Source #

Constructors

FloatSemantics CUInt 
Instances
Eq FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FloatSemantics -> c FloatSemantics #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FloatSemantics #

toConstr :: FloatSemantics -> Constr #

dataTypeOf :: FloatSemantics -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FloatSemantics) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatSemantics) #

gmapT :: (forall b. Data b => b -> b) -> FloatSemantics -> FloatSemantics #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FloatSemantics -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FloatSemantics -> r #

gmapQ :: (forall d. Data d => d -> u) -> FloatSemantics -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FloatSemantics -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FloatSemantics -> m FloatSemantics #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FloatSemantics -> m FloatSemantics #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FloatSemantics -> m FloatSemantics #

Read FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep FloatSemantics :: Type -> Type #

type Rep FloatSemantics Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep FloatSemantics = D1 (MetaData "FloatSemantics" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "FloatSemantics" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype VerifierFailureAction Source #

Instances
Eq VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VerifierFailureAction -> c VerifierFailureAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VerifierFailureAction #

toConstr :: VerifierFailureAction -> Constr #

dataTypeOf :: VerifierFailureAction -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VerifierFailureAction) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VerifierFailureAction) #

gmapT :: (forall b. Data b => b -> b) -> VerifierFailureAction -> VerifierFailureAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VerifierFailureAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VerifierFailureAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> VerifierFailureAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VerifierFailureAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VerifierFailureAction -> m VerifierFailureAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VerifierFailureAction -> m VerifierFailureAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VerifierFailureAction -> m VerifierFailureAction #

Num VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Read VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep VerifierFailureAction :: Type -> Type #

Bits VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep VerifierFailureAction Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep VerifierFailureAction = D1 (MetaData "VerifierFailureAction" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "VerifierFailureAction" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype LibFunc Source #

Constructors

LibFunc CUInt 
Instances
Eq LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

(==) :: LibFunc -> LibFunc -> Bool #

(/=) :: LibFunc -> LibFunc -> Bool #

Data LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LibFunc -> c LibFunc #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LibFunc #

toConstr :: LibFunc -> Constr #

dataTypeOf :: LibFunc -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LibFunc) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LibFunc) #

gmapT :: (forall b. Data b => b -> b) -> LibFunc -> LibFunc #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LibFunc -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LibFunc -> r #

gmapQ :: (forall d. Data d => d -> u) -> LibFunc -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LibFunc -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LibFunc -> m LibFunc #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LibFunc -> m LibFunc #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LibFunc -> m LibFunc #

Num LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Read LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep LibFunc :: Type -> Type #

Methods

from :: LibFunc -> Rep LibFunc x #

to :: Rep LibFunc x -> LibFunc #

Storable LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Bits LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m LibraryFunction LibFunc Source # 
Instance details

Defined in LLVM.Internal.LibraryFunction

Monad m => EncodeM m LibraryFunction LibFunc Source # 
Instance details

Defined in LLVM.Internal.LibraryFunction

type Rep LibFunc Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep LibFunc = D1 (MetaData "LibFunc" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "LibFunc" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype JITSymbolFlags Source #

Constructors

JITSymbolFlags CUInt 
Instances
Eq JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Data JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JITSymbolFlags -> c JITSymbolFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JITSymbolFlags #

toConstr :: JITSymbolFlags -> Constr #

dataTypeOf :: JITSymbolFlags -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JITSymbolFlags) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JITSymbolFlags) #

gmapT :: (forall b. Data b => b -> b) -> JITSymbolFlags -> JITSymbolFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JITSymbolFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JITSymbolFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> JITSymbolFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> JITSymbolFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> JITSymbolFlags -> m JITSymbolFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JITSymbolFlags -> m JITSymbolFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JITSymbolFlags -> m JITSymbolFlags #

Num JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Read JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Show JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Generic JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Associated Types

type Rep JITSymbolFlags :: Type -> Type #

Storable JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Bits JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m JITSymbolFlags JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

Monad m => EncodeM m JITSymbolFlags JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

type Rep JITSymbolFlags Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

type Rep JITSymbolFlags = D1 (MetaData "JITSymbolFlags" "LLVM.Internal.FFI.LLVMCTypes" "llvm-hs-8.0.0-inplace" True) (C1 (MetaCons "JITSymbolFlags" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CUInt)))

newtype ChecksumKind Source #

Constructors

ChecksumKind CUInt 
Instances
Data ChecksumKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChecksumKind -> c ChecksumKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChecksumKind #

toConstr :: ChecksumKind -> Constr #

dataTypeOf :: ChecksumKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ChecksumKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChecksumKind) #

gmapT :: (forall b. Data b => b -> b) -> ChecksumKind -> ChecksumKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChecksumKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChecksumKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChecksumKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChecksumKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChecksumKind -> m ChecksumKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChecksumKind -> m ChecksumKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChecksumKind -> m ChecksumKind #

Show ChecksumKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m ChecksumKind ChecksumKind Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m ChecksumKind ChecksumKind Source # 
Instance details

Defined in LLVM.Internal.Operand

newtype Macinfo Source #

Constructors

Macinfo CUInt 
Instances
Data Macinfo Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Macinfo -> c Macinfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Macinfo #

toConstr :: Macinfo -> Constr #

dataTypeOf :: Macinfo -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Macinfo) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Macinfo) #

gmapT :: (forall b. Data b => b -> b) -> Macinfo -> Macinfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Macinfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Macinfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> Macinfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Macinfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Macinfo -> m Macinfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Macinfo -> m Macinfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Macinfo -> m Macinfo #

Show Macinfo Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m DIMacroInfo Macinfo Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m DIMacroInfo Macinfo Source # 
Instance details

Defined in LLVM.Internal.Operand

newtype DebugEmissionKind Source #

Constructors

DebugEmissionKind CUInt 
Instances
Data DebugEmissionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DebugEmissionKind -> c DebugEmissionKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DebugEmissionKind #

toConstr :: DebugEmissionKind -> Constr #

dataTypeOf :: DebugEmissionKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DebugEmissionKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DebugEmissionKind) #

gmapT :: (forall b. Data b => b -> b) -> DebugEmissionKind -> DebugEmissionKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DebugEmissionKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DebugEmissionKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> DebugEmissionKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DebugEmissionKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DebugEmissionKind -> m DebugEmissionKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugEmissionKind -> m DebugEmissionKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugEmissionKind -> m DebugEmissionKind #

Show DebugEmissionKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m DebugEmissionKind DebugEmissionKind Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m DebugEmissionKind DebugEmissionKind Source # 
Instance details

Defined in LLVM.Internal.Operand

newtype DebugNameTableKind Source #

Instances
Data DebugNameTableKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DebugNameTableKind -> c DebugNameTableKind #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DebugNameTableKind #

toConstr :: DebugNameTableKind -> Constr #

dataTypeOf :: DebugNameTableKind -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DebugNameTableKind) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DebugNameTableKind) #

gmapT :: (forall b. Data b => b -> b) -> DebugNameTableKind -> DebugNameTableKind #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DebugNameTableKind -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DebugNameTableKind -> r #

gmapQ :: (forall d. Data d => d -> u) -> DebugNameTableKind -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DebugNameTableKind -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DebugNameTableKind -> m DebugNameTableKind #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugNameTableKind -> m DebugNameTableKind #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugNameTableKind -> m DebugNameTableKind #

Show DebugNameTableKind Source # 
Instance details

Defined in LLVM.Internal.FFI.LLVMCTypes

Monad m => DecodeM m DebugNameTableKind DebugNameTableKind Source # 
Instance details

Defined in LLVM.Internal.Operand

Monad m => EncodeM m DebugNameTableKind DebugNameTableKind Source # 
Instance details

Defined in LLVM.Internal.Operand

Orphan instances

Data CUInt Source # 
Instance details

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CUInt -> c CUInt #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CUInt #

toConstr :: CUInt -> Constr #

dataTypeOf :: CUInt -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CUInt) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CUInt) #

gmapT :: (forall b. Data b => b -> b) -> CUInt -> CUInt #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CUInt -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CUInt -> r #

gmapQ :: (forall d. Data d => d -> u) -> CUInt -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CUInt -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CUInt -> m CUInt #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CUInt -> m CUInt #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CUInt -> m CUInt #