llvm-hs-7.0.1: General purpose LLVM bindings

Safe HaskellSafe
LanguageHaskell2010

LLVM.Target.Options

Description

Synopsis

Documentation

data FloatABI Source #

Instances
Bounded FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Enum FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Eq FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Data FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Methods

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

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

toConstr :: FloatABI -> Constr #

dataTypeOf :: FloatABI -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Read FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Show FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Generic FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep FloatABI :: * -> * #

Methods

from :: FloatABI -> Rep FloatABI x #

to :: Rep FloatABI x -> FloatABI #

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 FloatABI Source # 
Instance details

Defined in LLVM.Target.Options

type Rep FloatABI = D1 (MetaData "FloatABI" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) (C1 (MetaCons "FloatABIDefault" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "FloatABISoft" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "FloatABIHard" PrefixI False) (U1 :: * -> *)))

data FloatingPointOperationFusionMode Source #

Instances
Bounded FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Enum FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Eq FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Data FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Methods

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

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

toConstr :: FloatingPointOperationFusionMode -> Constr #

dataTypeOf :: FloatingPointOperationFusionMode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Read FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Show FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Generic FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep FloatingPointOperationFusionMode :: * -> * #

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 FloatingPointOperationFusionMode Source # 
Instance details

Defined in LLVM.Target.Options

type Rep FloatingPointOperationFusionMode = D1 (MetaData "FloatingPointOperationFusionMode" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) (C1 (MetaCons "FloatingPointOperationFusionFast" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "FloatingPointOperationFusionStandard" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "FloatingPointOperationFusionStrict" PrefixI False) (U1 :: * -> *)))

data DebugCompressionType Source #

Constructors

CompressNone

No compression

CompressGNU

zlib-gnu style compression

CompressZ

zlib style compression

Instances
Bounded DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Enum DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Eq DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Data DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

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 #

Ord DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Read DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Show DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Generic DebugCompressionType Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep DebugCompressionType :: * -> * #

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.Target.Options

type Rep DebugCompressionType = D1 (MetaData "DebugCompressionType" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) (C1 (MetaCons "CompressNone" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "CompressGNU" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "CompressZ" PrefixI False) (U1 :: * -> *)))

data ThreadModel Source #

Instances
Bounded ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Enum ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Eq ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Data ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

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 #

Ord ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Read ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Show ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Generic ThreadModel Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep ThreadModel :: * -> * #

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.Target.Options

type Rep ThreadModel = D1 (MetaData "ThreadModel" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) (C1 (MetaCons "ThreadModelPOSIX" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "ThreadModelSingle" PrefixI False) (U1 :: * -> *))

data DebuggerKind Source #

Instances
Bounded DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Enum DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Eq DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Data DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

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 #

Ord DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Read DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Show DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Generic DebuggerKind Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep DebuggerKind :: * -> * #

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.Target.Options

type Rep DebuggerKind = D1 (MetaData "DebuggerKind" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) ((C1 (MetaCons "DebuggerDefault" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "DebuggerGDB" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "DebuggerLLDB" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "DebuggerSCE" PrefixI False) (U1 :: * -> *)))

data EABIVersion Source #

Instances
Bounded EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Enum EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Eq EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Data EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Methods

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

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

toConstr :: EABIVersion -> Constr #

dataTypeOf :: EABIVersion -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Read EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Show EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Generic EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep EABIVersion :: * -> * #

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 EABIVersion Source # 
Instance details

Defined in LLVM.Target.Options

type Rep EABIVersion = D1 (MetaData "EABIVersion" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) ((C1 (MetaCons "EABIVersionUnknown" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "EABIVersionDefault" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "EABIVersion4" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "EABIVersion5" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "EABIVersionGNU" PrefixI False) (U1 :: * -> *))))

data FloatingPointDenormalMode Source #

Constructors

FloatingPointDenormalIEEE

IEEE 754 denormal numbers

FloatingPointDenormalPreserveSign

The sign of a flushed-to-zero number is preserved in the sign of 0

FloatingPointDenormalPositiveZero

Denormals are flushed to positive zero

Instances
Bounded FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Enum FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Eq FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Data FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Methods

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

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

toConstr :: FloatingPointDenormalMode -> Constr #

dataTypeOf :: FloatingPointDenormalMode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Read FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Show FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Generic FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep FloatingPointDenormalMode :: * -> * #

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 FloatingPointDenormalMode Source # 
Instance details

Defined in LLVM.Target.Options

type Rep FloatingPointDenormalMode = D1 (MetaData "FloatingPointDenormalMode" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) (C1 (MetaCons "FloatingPointDenormalIEEE" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "FloatingPointDenormalPreserveSign" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "FloatingPointDenormalPositiveZero" PrefixI False) (U1 :: * -> *)))

data ExceptionHandling Source #

Constructors

ExceptionHandlingNone

No exception support

ExceptionHandlingDwarfCFI

DWARF-like instruction based exceptions

ExceptionHandlingSjLj

setjmp/longjmp based exceptions

ExceptionHandlingARM

ARM EHABI

ExceptionHandlingWinEH

Windows Exception Handling

Instances
Bounded ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Enum ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Eq ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Data ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

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 #

Ord ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Read ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Show ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Generic ExceptionHandling Source # 
Instance details

Defined in LLVM.Target.Options

Associated Types

type Rep ExceptionHandling :: * -> * #

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.Target.Options

type Rep ExceptionHandling = D1 (MetaData "ExceptionHandling" "LLVM.Target.Options" "llvm-hs-7.0.1-inplace" False) ((C1 (MetaCons "ExceptionHandlingNone" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "ExceptionHandlingDwarfCFI" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "ExceptionHandlingSjLj" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "ExceptionHandlingARM" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "ExceptionHandlingWinEH" PrefixI False) (U1 :: * -> *))))

data Options Source #

Instances
Eq Options Source # 
Instance details

Defined in LLVM.Target.Options

Methods

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

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

Ord Options Source # 
Instance details

Defined in LLVM.Target.Options

Read Options Source # 
Instance details

Defined in LLVM.Target.Options

Show Options Source # 
Instance details

Defined in LLVM.Target.Options

data MachineCodeOptions Source #