-- | <http://llvm.org/doxygen/classllvm_1_1TargetOptions.html>
module LLVM.Target.Options where

import LLVM.Prelude

-- | <http://llvm.org/doxygen/namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2>
data FloatABI
  = FloatABIDefault
  | FloatABISoft
  | FloatABIHard
  deriving (FloatABI -> FloatABI -> Bool
(FloatABI -> FloatABI -> Bool)
-> (FloatABI -> FloatABI -> Bool) -> Eq FloatABI
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FloatABI -> FloatABI -> Bool
$c/= :: FloatABI -> FloatABI -> Bool
== :: FloatABI -> FloatABI -> Bool
$c== :: FloatABI -> FloatABI -> Bool
Eq, Eq FloatABI
Eq FloatABI =>
(FloatABI -> FloatABI -> Ordering)
-> (FloatABI -> FloatABI -> Bool)
-> (FloatABI -> FloatABI -> Bool)
-> (FloatABI -> FloatABI -> Bool)
-> (FloatABI -> FloatABI -> Bool)
-> (FloatABI -> FloatABI -> FloatABI)
-> (FloatABI -> FloatABI -> FloatABI)
-> Ord FloatABI
FloatABI -> FloatABI -> Bool
FloatABI -> FloatABI -> Ordering
FloatABI -> FloatABI -> FloatABI
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: FloatABI -> FloatABI -> FloatABI
$cmin :: FloatABI -> FloatABI -> FloatABI
max :: FloatABI -> FloatABI -> FloatABI
$cmax :: FloatABI -> FloatABI -> FloatABI
>= :: FloatABI -> FloatABI -> Bool
$c>= :: FloatABI -> FloatABI -> Bool
> :: FloatABI -> FloatABI -> Bool
$c> :: FloatABI -> FloatABI -> Bool
<= :: FloatABI -> FloatABI -> Bool
$c<= :: FloatABI -> FloatABI -> Bool
< :: FloatABI -> FloatABI -> Bool
$c< :: FloatABI -> FloatABI -> Bool
compare :: FloatABI -> FloatABI -> Ordering
$ccompare :: FloatABI -> FloatABI -> Ordering
$cp1Ord :: Eq FloatABI
Ord, ReadPrec [FloatABI]
ReadPrec FloatABI
Int -> ReadS FloatABI
ReadS [FloatABI]
(Int -> ReadS FloatABI)
-> ReadS [FloatABI]
-> ReadPrec FloatABI
-> ReadPrec [FloatABI]
-> Read FloatABI
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FloatABI]
$creadListPrec :: ReadPrec [FloatABI]
readPrec :: ReadPrec FloatABI
$creadPrec :: ReadPrec FloatABI
readList :: ReadS [FloatABI]
$creadList :: ReadS [FloatABI]
readsPrec :: Int -> ReadS FloatABI
$creadsPrec :: Int -> ReadS FloatABI
Read, Int -> FloatABI -> ShowS
[FloatABI] -> ShowS
FloatABI -> String
(Int -> FloatABI -> ShowS)
-> (FloatABI -> String) -> ([FloatABI] -> ShowS) -> Show FloatABI
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FloatABI] -> ShowS
$cshowList :: [FloatABI] -> ShowS
show :: FloatABI -> String
$cshow :: FloatABI -> String
showsPrec :: Int -> FloatABI -> ShowS
$cshowsPrec :: Int -> FloatABI -> ShowS
Show, Int -> FloatABI
FloatABI -> Int
FloatABI -> [FloatABI]
FloatABI -> FloatABI
FloatABI -> FloatABI -> [FloatABI]
FloatABI -> FloatABI -> FloatABI -> [FloatABI]
(FloatABI -> FloatABI)
-> (FloatABI -> FloatABI)
-> (Int -> FloatABI)
-> (FloatABI -> Int)
-> (FloatABI -> [FloatABI])
-> (FloatABI -> FloatABI -> [FloatABI])
-> (FloatABI -> FloatABI -> [FloatABI])
-> (FloatABI -> FloatABI -> FloatABI -> [FloatABI])
-> Enum FloatABI
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: FloatABI -> FloatABI -> FloatABI -> [FloatABI]
$cenumFromThenTo :: FloatABI -> FloatABI -> FloatABI -> [FloatABI]
enumFromTo :: FloatABI -> FloatABI -> [FloatABI]
$cenumFromTo :: FloatABI -> FloatABI -> [FloatABI]
enumFromThen :: FloatABI -> FloatABI -> [FloatABI]
$cenumFromThen :: FloatABI -> FloatABI -> [FloatABI]
enumFrom :: FloatABI -> [FloatABI]
$cenumFrom :: FloatABI -> [FloatABI]
fromEnum :: FloatABI -> Int
$cfromEnum :: FloatABI -> Int
toEnum :: Int -> FloatABI
$ctoEnum :: Int -> FloatABI
pred :: FloatABI -> FloatABI
$cpred :: FloatABI -> FloatABI
succ :: FloatABI -> FloatABI
$csucc :: FloatABI -> FloatABI
Enum, FloatABI
FloatABI -> FloatABI -> Bounded FloatABI
forall a. a -> a -> Bounded a
maxBound :: FloatABI
$cmaxBound :: FloatABI
minBound :: FloatABI
$cminBound :: FloatABI
Bounded, Typeable, Typeable FloatABI
DataType
Constr
Typeable FloatABI =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> FloatABI -> c FloatABI)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c FloatABI)
-> (FloatABI -> Constr)
-> (FloatABI -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c FloatABI))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatABI))
-> ((forall b. Data b => b -> b) -> FloatABI -> FloatABI)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> FloatABI -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> FloatABI -> r)
-> (forall u. (forall d. Data d => d -> u) -> FloatABI -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> FloatABI -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI)
-> Data FloatABI
FloatABI -> DataType
FloatABI -> Constr
(forall b. Data b => b -> b) -> FloatABI -> FloatABI
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> FloatABI -> c FloatABI
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatABI
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> FloatABI -> u
forall u. (forall d. Data d => d -> u) -> FloatABI -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatABI
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> FloatABI -> c FloatABI
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c FloatABI)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatABI)
$cFloatABIHard :: Constr
$cFloatABISoft :: Constr
$cFloatABIDefault :: Constr
$tFloatABI :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
gmapMp :: (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
gmapM :: (forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> FloatABI -> m FloatABI
gmapQi :: Int -> (forall d. Data d => d -> u) -> FloatABI -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> FloatABI -> u
gmapQ :: (forall d. Data d => d -> u) -> FloatABI -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> FloatABI -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> FloatABI -> r
gmapT :: (forall b. Data b => b -> b) -> FloatABI -> FloatABI
$cgmapT :: (forall b. Data b => b -> b) -> FloatABI -> FloatABI
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatABI)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FloatABI)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c FloatABI)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c FloatABI)
dataTypeOf :: FloatABI -> DataType
$cdataTypeOf :: FloatABI -> DataType
toConstr :: FloatABI -> Constr
$ctoConstr :: FloatABI -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatABI
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatABI
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> FloatABI -> c FloatABI
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> FloatABI -> c FloatABI
$cp1Data :: Typeable FloatABI
Data, (forall x. FloatABI -> Rep FloatABI x)
-> (forall x. Rep FloatABI x -> FloatABI) -> Generic FloatABI
forall x. Rep FloatABI x -> FloatABI
forall x. FloatABI -> Rep FloatABI x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep FloatABI x -> FloatABI
$cfrom :: forall x. FloatABI -> Rep FloatABI x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5>
data FloatingPointOperationFusionMode
  = FloatingPointOperationFusionFast
  | FloatingPointOperationFusionStandard
  | FloatingPointOperationFusionStrict
  deriving (FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
(FloatingPointOperationFusionMode
 -> FloatingPointOperationFusionMode -> Bool)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode -> Bool)
-> Eq FloatingPointOperationFusionMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c/= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
== :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c== :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
Eq, Eq FloatingPointOperationFusionMode
Eq FloatingPointOperationFusionMode =>
(FloatingPointOperationFusionMode
 -> FloatingPointOperationFusionMode -> Ordering)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode -> Bool)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode -> Bool)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode -> Bool)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode -> Bool)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode)
-> Ord FloatingPointOperationFusionMode
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Ordering
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
$cmin :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
max :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
$cmax :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
>= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c>= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
> :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c> :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
<= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c<= :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
< :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
$c< :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Bool
compare :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Ordering
$ccompare :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode -> Ordering
$cp1Ord :: Eq FloatingPointOperationFusionMode
Ord, ReadPrec [FloatingPointOperationFusionMode]
ReadPrec FloatingPointOperationFusionMode
Int -> ReadS FloatingPointOperationFusionMode
ReadS [FloatingPointOperationFusionMode]
(Int -> ReadS FloatingPointOperationFusionMode)
-> ReadS [FloatingPointOperationFusionMode]
-> ReadPrec FloatingPointOperationFusionMode
-> ReadPrec [FloatingPointOperationFusionMode]
-> Read FloatingPointOperationFusionMode
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FloatingPointOperationFusionMode]
$creadListPrec :: ReadPrec [FloatingPointOperationFusionMode]
readPrec :: ReadPrec FloatingPointOperationFusionMode
$creadPrec :: ReadPrec FloatingPointOperationFusionMode
readList :: ReadS [FloatingPointOperationFusionMode]
$creadList :: ReadS [FloatingPointOperationFusionMode]
readsPrec :: Int -> ReadS FloatingPointOperationFusionMode
$creadsPrec :: Int -> ReadS FloatingPointOperationFusionMode
Read, Int -> FloatingPointOperationFusionMode -> ShowS
[FloatingPointOperationFusionMode] -> ShowS
FloatingPointOperationFusionMode -> String
(Int -> FloatingPointOperationFusionMode -> ShowS)
-> (FloatingPointOperationFusionMode -> String)
-> ([FloatingPointOperationFusionMode] -> ShowS)
-> Show FloatingPointOperationFusionMode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FloatingPointOperationFusionMode] -> ShowS
$cshowList :: [FloatingPointOperationFusionMode] -> ShowS
show :: FloatingPointOperationFusionMode -> String
$cshow :: FloatingPointOperationFusionMode -> String
showsPrec :: Int -> FloatingPointOperationFusionMode -> ShowS
$cshowsPrec :: Int -> FloatingPointOperationFusionMode -> ShowS
Show, Int -> FloatingPointOperationFusionMode
FloatingPointOperationFusionMode -> Int
FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
(FloatingPointOperationFusionMode
 -> FloatingPointOperationFusionMode)
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode)
-> (Int -> FloatingPointOperationFusionMode)
-> (FloatingPointOperationFusionMode -> Int)
-> (FloatingPointOperationFusionMode
    -> [FloatingPointOperationFusionMode])
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> [FloatingPointOperationFusionMode])
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> [FloatingPointOperationFusionMode])
-> (FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode
    -> [FloatingPointOperationFusionMode])
-> Enum FloatingPointOperationFusionMode
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
$cenumFromThenTo :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
enumFromTo :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
$cenumFromTo :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
enumFromThen :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
$cenumFromThen :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
enumFrom :: FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
$cenumFrom :: FloatingPointOperationFusionMode
-> [FloatingPointOperationFusionMode]
fromEnum :: FloatingPointOperationFusionMode -> Int
$cfromEnum :: FloatingPointOperationFusionMode -> Int
toEnum :: Int -> FloatingPointOperationFusionMode
$ctoEnum :: Int -> FloatingPointOperationFusionMode
pred :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
$cpred :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
succ :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
$csucc :: FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
Enum, FloatingPointOperationFusionMode
FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
-> Bounded FloatingPointOperationFusionMode
forall a. a -> a -> Bounded a
maxBound :: FloatingPointOperationFusionMode
$cmaxBound :: FloatingPointOperationFusionMode
minBound :: FloatingPointOperationFusionMode
$cminBound :: FloatingPointOperationFusionMode
Bounded, Typeable, Typeable FloatingPointOperationFusionMode
DataType
Constr
Typeable FloatingPointOperationFusionMode =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> FloatingPointOperationFusionMode
 -> c FloatingPointOperationFusionMode)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c FloatingPointOperationFusionMode)
-> (FloatingPointOperationFusionMode -> Constr)
-> (FloatingPointOperationFusionMode -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c FloatingPointOperationFusionMode))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c FloatingPointOperationFusionMode))
-> ((forall b. Data b => b -> b)
    -> FloatingPointOperationFusionMode
    -> FloatingPointOperationFusionMode)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> FloatingPointOperationFusionMode
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> FloatingPointOperationFusionMode
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> FloatingPointOperationFusionMode -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> FloatingPointOperationFusionMode
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointOperationFusionMode
    -> m FloatingPointOperationFusionMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointOperationFusionMode
    -> m FloatingPointOperationFusionMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointOperationFusionMode
    -> m FloatingPointOperationFusionMode)
-> Data FloatingPointOperationFusionMode
FloatingPointOperationFusionMode -> DataType
FloatingPointOperationFusionMode -> Constr
(forall b. Data b => b -> b)
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointOperationFusionMode
-> c FloatingPointOperationFusionMode
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c FloatingPointOperationFusionMode
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode
-> u
forall u.
(forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c FloatingPointOperationFusionMode
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointOperationFusionMode
-> c FloatingPointOperationFusionMode
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c FloatingPointOperationFusionMode)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointOperationFusionMode)
$cFloatingPointOperationFusionStrict :: Constr
$cFloatingPointOperationFusionStandard :: Constr
$cFloatingPointOperationFusionFast :: Constr
$tFloatingPointOperationFusionMode :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
gmapMp :: (forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
gmapM :: (forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> FloatingPointOperationFusionMode
-> m FloatingPointOperationFusionMode
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode
-> u
gmapQ :: (forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> FloatingPointOperationFusionMode -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointOperationFusionMode
-> r
gmapT :: (forall b. Data b => b -> b)
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
$cgmapT :: (forall b. Data b => b -> b)
-> FloatingPointOperationFusionMode
-> FloatingPointOperationFusionMode
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointOperationFusionMode)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointOperationFusionMode)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c FloatingPointOperationFusionMode)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c FloatingPointOperationFusionMode)
dataTypeOf :: FloatingPointOperationFusionMode -> DataType
$cdataTypeOf :: FloatingPointOperationFusionMode -> DataType
toConstr :: FloatingPointOperationFusionMode -> Constr
$ctoConstr :: FloatingPointOperationFusionMode -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c FloatingPointOperationFusionMode
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c FloatingPointOperationFusionMode
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointOperationFusionMode
-> c FloatingPointOperationFusionMode
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointOperationFusionMode
-> c FloatingPointOperationFusionMode
$cp1Data :: Typeable FloatingPointOperationFusionMode
Data, (forall x.
 FloatingPointOperationFusionMode
 -> Rep FloatingPointOperationFusionMode x)
-> (forall x.
    Rep FloatingPointOperationFusionMode x
    -> FloatingPointOperationFusionMode)
-> Generic FloatingPointOperationFusionMode
forall x.
Rep FloatingPointOperationFusionMode x
-> FloatingPointOperationFusionMode
forall x.
FloatingPointOperationFusionMode
-> Rep FloatingPointOperationFusionMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep FloatingPointOperationFusionMode x
-> FloatingPointOperationFusionMode
$cfrom :: forall x.
FloatingPointOperationFusionMode
-> Rep FloatingPointOperationFusionMode x
Generic)

-- | <https://llvm.org/doxygen/namespacellvm.html#aa100a124c9d33561b0950011928aae00>
data DebugCompressionType
  = CompressNone -- ^ No compression
  | CompressGNU -- ^ zlib-gnu style compression
  | CompressZ -- ^ zlib style compression
  deriving (DebugCompressionType -> DebugCompressionType -> Bool
(DebugCompressionType -> DebugCompressionType -> Bool)
-> (DebugCompressionType -> DebugCompressionType -> Bool)
-> Eq DebugCompressionType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DebugCompressionType -> DebugCompressionType -> Bool
$c/= :: DebugCompressionType -> DebugCompressionType -> Bool
== :: DebugCompressionType -> DebugCompressionType -> Bool
$c== :: DebugCompressionType -> DebugCompressionType -> Bool
Eq, Eq DebugCompressionType
Eq DebugCompressionType =>
(DebugCompressionType -> DebugCompressionType -> Ordering)
-> (DebugCompressionType -> DebugCompressionType -> Bool)
-> (DebugCompressionType -> DebugCompressionType -> Bool)
-> (DebugCompressionType -> DebugCompressionType -> Bool)
-> (DebugCompressionType -> DebugCompressionType -> Bool)
-> (DebugCompressionType
    -> DebugCompressionType -> DebugCompressionType)
-> (DebugCompressionType
    -> DebugCompressionType -> DebugCompressionType)
-> Ord DebugCompressionType
DebugCompressionType -> DebugCompressionType -> Bool
DebugCompressionType -> DebugCompressionType -> Ordering
DebugCompressionType
-> DebugCompressionType -> DebugCompressionType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DebugCompressionType
-> DebugCompressionType -> DebugCompressionType
$cmin :: DebugCompressionType
-> DebugCompressionType -> DebugCompressionType
max :: DebugCompressionType
-> DebugCompressionType -> DebugCompressionType
$cmax :: DebugCompressionType
-> DebugCompressionType -> DebugCompressionType
>= :: DebugCompressionType -> DebugCompressionType -> Bool
$c>= :: DebugCompressionType -> DebugCompressionType -> Bool
> :: DebugCompressionType -> DebugCompressionType -> Bool
$c> :: DebugCompressionType -> DebugCompressionType -> Bool
<= :: DebugCompressionType -> DebugCompressionType -> Bool
$c<= :: DebugCompressionType -> DebugCompressionType -> Bool
< :: DebugCompressionType -> DebugCompressionType -> Bool
$c< :: DebugCompressionType -> DebugCompressionType -> Bool
compare :: DebugCompressionType -> DebugCompressionType -> Ordering
$ccompare :: DebugCompressionType -> DebugCompressionType -> Ordering
$cp1Ord :: Eq DebugCompressionType
Ord, ReadPrec [DebugCompressionType]
ReadPrec DebugCompressionType
Int -> ReadS DebugCompressionType
ReadS [DebugCompressionType]
(Int -> ReadS DebugCompressionType)
-> ReadS [DebugCompressionType]
-> ReadPrec DebugCompressionType
-> ReadPrec [DebugCompressionType]
-> Read DebugCompressionType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DebugCompressionType]
$creadListPrec :: ReadPrec [DebugCompressionType]
readPrec :: ReadPrec DebugCompressionType
$creadPrec :: ReadPrec DebugCompressionType
readList :: ReadS [DebugCompressionType]
$creadList :: ReadS [DebugCompressionType]
readsPrec :: Int -> ReadS DebugCompressionType
$creadsPrec :: Int -> ReadS DebugCompressionType
Read, Int -> DebugCompressionType -> ShowS
[DebugCompressionType] -> ShowS
DebugCompressionType -> String
(Int -> DebugCompressionType -> ShowS)
-> (DebugCompressionType -> String)
-> ([DebugCompressionType] -> ShowS)
-> Show DebugCompressionType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DebugCompressionType] -> ShowS
$cshowList :: [DebugCompressionType] -> ShowS
show :: DebugCompressionType -> String
$cshow :: DebugCompressionType -> String
showsPrec :: Int -> DebugCompressionType -> ShowS
$cshowsPrec :: Int -> DebugCompressionType -> ShowS
Show, Int -> DebugCompressionType
DebugCompressionType -> Int
DebugCompressionType -> [DebugCompressionType]
DebugCompressionType -> DebugCompressionType
DebugCompressionType
-> DebugCompressionType -> [DebugCompressionType]
DebugCompressionType
-> DebugCompressionType
-> DebugCompressionType
-> [DebugCompressionType]
(DebugCompressionType -> DebugCompressionType)
-> (DebugCompressionType -> DebugCompressionType)
-> (Int -> DebugCompressionType)
-> (DebugCompressionType -> Int)
-> (DebugCompressionType -> [DebugCompressionType])
-> (DebugCompressionType
    -> DebugCompressionType -> [DebugCompressionType])
-> (DebugCompressionType
    -> DebugCompressionType -> [DebugCompressionType])
-> (DebugCompressionType
    -> DebugCompressionType
    -> DebugCompressionType
    -> [DebugCompressionType])
-> Enum DebugCompressionType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: DebugCompressionType
-> DebugCompressionType
-> DebugCompressionType
-> [DebugCompressionType]
$cenumFromThenTo :: DebugCompressionType
-> DebugCompressionType
-> DebugCompressionType
-> [DebugCompressionType]
enumFromTo :: DebugCompressionType
-> DebugCompressionType -> [DebugCompressionType]
$cenumFromTo :: DebugCompressionType
-> DebugCompressionType -> [DebugCompressionType]
enumFromThen :: DebugCompressionType
-> DebugCompressionType -> [DebugCompressionType]
$cenumFromThen :: DebugCompressionType
-> DebugCompressionType -> [DebugCompressionType]
enumFrom :: DebugCompressionType -> [DebugCompressionType]
$cenumFrom :: DebugCompressionType -> [DebugCompressionType]
fromEnum :: DebugCompressionType -> Int
$cfromEnum :: DebugCompressionType -> Int
toEnum :: Int -> DebugCompressionType
$ctoEnum :: Int -> DebugCompressionType
pred :: DebugCompressionType -> DebugCompressionType
$cpred :: DebugCompressionType -> DebugCompressionType
succ :: DebugCompressionType -> DebugCompressionType
$csucc :: DebugCompressionType -> DebugCompressionType
Enum, DebugCompressionType
DebugCompressionType
-> DebugCompressionType -> Bounded DebugCompressionType
forall a. a -> a -> Bounded a
maxBound :: DebugCompressionType
$cmaxBound :: DebugCompressionType
minBound :: DebugCompressionType
$cminBound :: DebugCompressionType
Bounded, Typeable, Typeable DebugCompressionType
DataType
Constr
Typeable DebugCompressionType =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> DebugCompressionType
 -> c DebugCompressionType)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c DebugCompressionType)
-> (DebugCompressionType -> Constr)
-> (DebugCompressionType -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c DebugCompressionType))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c DebugCompressionType))
-> ((forall b. Data b => b -> b)
    -> DebugCompressionType -> DebugCompressionType)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> DebugCompressionType -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> DebugCompressionType -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> DebugCompressionType -> m DebugCompressionType)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> DebugCompressionType -> m DebugCompressionType)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> DebugCompressionType -> m DebugCompressionType)
-> Data DebugCompressionType
DebugCompressionType -> DataType
DebugCompressionType -> Constr
(forall b. Data b => b -> b)
-> DebugCompressionType -> DebugCompressionType
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> DebugCompressionType
-> c DebugCompressionType
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebugCompressionType
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> DebugCompressionType -> u
forall u.
(forall d. Data d => d -> u) -> DebugCompressionType -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebugCompressionType
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> DebugCompressionType
-> c DebugCompressionType
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c DebugCompressionType)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebugCompressionType)
$cCompressZ :: Constr
$cCompressGNU :: Constr
$cCompressNone :: Constr
$tDebugCompressionType :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
gmapMp :: (forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
gmapM :: (forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> DebugCompressionType -> m DebugCompressionType
gmapQi :: Int -> (forall d. Data d => d -> u) -> DebugCompressionType -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> DebugCompressionType -> u
gmapQ :: (forall d. Data d => d -> u) -> DebugCompressionType -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> DebugCompressionType -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebugCompressionType -> r
gmapT :: (forall b. Data b => b -> b)
-> DebugCompressionType -> DebugCompressionType
$cgmapT :: (forall b. Data b => b -> b)
-> DebugCompressionType -> DebugCompressionType
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebugCompressionType)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebugCompressionType)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c DebugCompressionType)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c DebugCompressionType)
dataTypeOf :: DebugCompressionType -> DataType
$cdataTypeOf :: DebugCompressionType -> DataType
toConstr :: DebugCompressionType -> Constr
$ctoConstr :: DebugCompressionType -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebugCompressionType
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebugCompressionType
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> DebugCompressionType
-> c DebugCompressionType
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> DebugCompressionType
-> c DebugCompressionType
$cp1Data :: Typeable DebugCompressionType
Data, (forall x. DebugCompressionType -> Rep DebugCompressionType x)
-> (forall x. Rep DebugCompressionType x -> DebugCompressionType)
-> Generic DebugCompressionType
forall x. Rep DebugCompressionType x -> DebugCompressionType
forall x. DebugCompressionType -> Rep DebugCompressionType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DebugCompressionType x -> DebugCompressionType
$cfrom :: forall x. DebugCompressionType -> Rep DebugCompressionType x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm_1_1ThreadModel.html#a299c775d35e28348ecfbe03c38c17fe1>
data ThreadModel
  = ThreadModelPOSIX
  | ThreadModelSingle
  deriving (ThreadModel -> ThreadModel -> Bool
(ThreadModel -> ThreadModel -> Bool)
-> (ThreadModel -> ThreadModel -> Bool) -> Eq ThreadModel
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ThreadModel -> ThreadModel -> Bool
$c/= :: ThreadModel -> ThreadModel -> Bool
== :: ThreadModel -> ThreadModel -> Bool
$c== :: ThreadModel -> ThreadModel -> Bool
Eq, Eq ThreadModel
Eq ThreadModel =>
(ThreadModel -> ThreadModel -> Ordering)
-> (ThreadModel -> ThreadModel -> Bool)
-> (ThreadModel -> ThreadModel -> Bool)
-> (ThreadModel -> ThreadModel -> Bool)
-> (ThreadModel -> ThreadModel -> Bool)
-> (ThreadModel -> ThreadModel -> ThreadModel)
-> (ThreadModel -> ThreadModel -> ThreadModel)
-> Ord ThreadModel
ThreadModel -> ThreadModel -> Bool
ThreadModel -> ThreadModel -> Ordering
ThreadModel -> ThreadModel -> ThreadModel
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: ThreadModel -> ThreadModel -> ThreadModel
$cmin :: ThreadModel -> ThreadModel -> ThreadModel
max :: ThreadModel -> ThreadModel -> ThreadModel
$cmax :: ThreadModel -> ThreadModel -> ThreadModel
>= :: ThreadModel -> ThreadModel -> Bool
$c>= :: ThreadModel -> ThreadModel -> Bool
> :: ThreadModel -> ThreadModel -> Bool
$c> :: ThreadModel -> ThreadModel -> Bool
<= :: ThreadModel -> ThreadModel -> Bool
$c<= :: ThreadModel -> ThreadModel -> Bool
< :: ThreadModel -> ThreadModel -> Bool
$c< :: ThreadModel -> ThreadModel -> Bool
compare :: ThreadModel -> ThreadModel -> Ordering
$ccompare :: ThreadModel -> ThreadModel -> Ordering
$cp1Ord :: Eq ThreadModel
Ord, ReadPrec [ThreadModel]
ReadPrec ThreadModel
Int -> ReadS ThreadModel
ReadS [ThreadModel]
(Int -> ReadS ThreadModel)
-> ReadS [ThreadModel]
-> ReadPrec ThreadModel
-> ReadPrec [ThreadModel]
-> Read ThreadModel
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ThreadModel]
$creadListPrec :: ReadPrec [ThreadModel]
readPrec :: ReadPrec ThreadModel
$creadPrec :: ReadPrec ThreadModel
readList :: ReadS [ThreadModel]
$creadList :: ReadS [ThreadModel]
readsPrec :: Int -> ReadS ThreadModel
$creadsPrec :: Int -> ReadS ThreadModel
Read, Int -> ThreadModel -> ShowS
[ThreadModel] -> ShowS
ThreadModel -> String
(Int -> ThreadModel -> ShowS)
-> (ThreadModel -> String)
-> ([ThreadModel] -> ShowS)
-> Show ThreadModel
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ThreadModel] -> ShowS
$cshowList :: [ThreadModel] -> ShowS
show :: ThreadModel -> String
$cshow :: ThreadModel -> String
showsPrec :: Int -> ThreadModel -> ShowS
$cshowsPrec :: Int -> ThreadModel -> ShowS
Show, Int -> ThreadModel
ThreadModel -> Int
ThreadModel -> [ThreadModel]
ThreadModel -> ThreadModel
ThreadModel -> ThreadModel -> [ThreadModel]
ThreadModel -> ThreadModel -> ThreadModel -> [ThreadModel]
(ThreadModel -> ThreadModel)
-> (ThreadModel -> ThreadModel)
-> (Int -> ThreadModel)
-> (ThreadModel -> Int)
-> (ThreadModel -> [ThreadModel])
-> (ThreadModel -> ThreadModel -> [ThreadModel])
-> (ThreadModel -> ThreadModel -> [ThreadModel])
-> (ThreadModel -> ThreadModel -> ThreadModel -> [ThreadModel])
-> Enum ThreadModel
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: ThreadModel -> ThreadModel -> ThreadModel -> [ThreadModel]
$cenumFromThenTo :: ThreadModel -> ThreadModel -> ThreadModel -> [ThreadModel]
enumFromTo :: ThreadModel -> ThreadModel -> [ThreadModel]
$cenumFromTo :: ThreadModel -> ThreadModel -> [ThreadModel]
enumFromThen :: ThreadModel -> ThreadModel -> [ThreadModel]
$cenumFromThen :: ThreadModel -> ThreadModel -> [ThreadModel]
enumFrom :: ThreadModel -> [ThreadModel]
$cenumFrom :: ThreadModel -> [ThreadModel]
fromEnum :: ThreadModel -> Int
$cfromEnum :: ThreadModel -> Int
toEnum :: Int -> ThreadModel
$ctoEnum :: Int -> ThreadModel
pred :: ThreadModel -> ThreadModel
$cpred :: ThreadModel -> ThreadModel
succ :: ThreadModel -> ThreadModel
$csucc :: ThreadModel -> ThreadModel
Enum, ThreadModel
ThreadModel -> ThreadModel -> Bounded ThreadModel
forall a. a -> a -> Bounded a
maxBound :: ThreadModel
$cmaxBound :: ThreadModel
minBound :: ThreadModel
$cminBound :: ThreadModel
Bounded, Typeable, Typeable ThreadModel
DataType
Constr
Typeable ThreadModel =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> ThreadModel -> c ThreadModel)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c ThreadModel)
-> (ThreadModel -> Constr)
-> (ThreadModel -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c ThreadModel))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c ThreadModel))
-> ((forall b. Data b => b -> b) -> ThreadModel -> ThreadModel)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> ThreadModel -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> ThreadModel -> r)
-> (forall u. (forall d. Data d => d -> u) -> ThreadModel -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> ThreadModel -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel)
-> Data ThreadModel
ThreadModel -> DataType
ThreadModel -> Constr
(forall b. Data b => b -> b) -> ThreadModel -> ThreadModel
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ThreadModel -> c ThreadModel
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ThreadModel
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> ThreadModel -> u
forall u. (forall d. Data d => d -> u) -> ThreadModel -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ThreadModel
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ThreadModel -> c ThreadModel
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c ThreadModel)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ThreadModel)
$cThreadModelSingle :: Constr
$cThreadModelPOSIX :: Constr
$tThreadModel :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
gmapMp :: (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
gmapM :: (forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> ThreadModel -> m ThreadModel
gmapQi :: Int -> (forall d. Data d => d -> u) -> ThreadModel -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> ThreadModel -> u
gmapQ :: (forall d. Data d => d -> u) -> ThreadModel -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> ThreadModel -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ThreadModel -> r
gmapT :: (forall b. Data b => b -> b) -> ThreadModel -> ThreadModel
$cgmapT :: (forall b. Data b => b -> b) -> ThreadModel -> ThreadModel
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ThreadModel)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ThreadModel)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c ThreadModel)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c ThreadModel)
dataTypeOf :: ThreadModel -> DataType
$cdataTypeOf :: ThreadModel -> DataType
toConstr :: ThreadModel -> Constr
$ctoConstr :: ThreadModel -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ThreadModel
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ThreadModel
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ThreadModel -> c ThreadModel
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ThreadModel -> c ThreadModel
$cp1Data :: Typeable ThreadModel
Data, (forall x. ThreadModel -> Rep ThreadModel x)
-> (forall x. Rep ThreadModel x -> ThreadModel)
-> Generic ThreadModel
forall x. Rep ThreadModel x -> ThreadModel
forall x. ThreadModel -> Rep ThreadModel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ThreadModel x -> ThreadModel
$cfrom :: forall x. ThreadModel -> Rep ThreadModel x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm.html#adc04b17f40513e658e600a26842b1ed6>
data DebuggerKind
  = DebuggerDefault
  | DebuggerGDB
  | DebuggerLLDB
  | DebuggerSCE
  deriving (DebuggerKind -> DebuggerKind -> Bool
(DebuggerKind -> DebuggerKind -> Bool)
-> (DebuggerKind -> DebuggerKind -> Bool) -> Eq DebuggerKind
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DebuggerKind -> DebuggerKind -> Bool
$c/= :: DebuggerKind -> DebuggerKind -> Bool
== :: DebuggerKind -> DebuggerKind -> Bool
$c== :: DebuggerKind -> DebuggerKind -> Bool
Eq, Eq DebuggerKind
Eq DebuggerKind =>
(DebuggerKind -> DebuggerKind -> Ordering)
-> (DebuggerKind -> DebuggerKind -> Bool)
-> (DebuggerKind -> DebuggerKind -> Bool)
-> (DebuggerKind -> DebuggerKind -> Bool)
-> (DebuggerKind -> DebuggerKind -> Bool)
-> (DebuggerKind -> DebuggerKind -> DebuggerKind)
-> (DebuggerKind -> DebuggerKind -> DebuggerKind)
-> Ord DebuggerKind
DebuggerKind -> DebuggerKind -> Bool
DebuggerKind -> DebuggerKind -> Ordering
DebuggerKind -> DebuggerKind -> DebuggerKind
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DebuggerKind -> DebuggerKind -> DebuggerKind
$cmin :: DebuggerKind -> DebuggerKind -> DebuggerKind
max :: DebuggerKind -> DebuggerKind -> DebuggerKind
$cmax :: DebuggerKind -> DebuggerKind -> DebuggerKind
>= :: DebuggerKind -> DebuggerKind -> Bool
$c>= :: DebuggerKind -> DebuggerKind -> Bool
> :: DebuggerKind -> DebuggerKind -> Bool
$c> :: DebuggerKind -> DebuggerKind -> Bool
<= :: DebuggerKind -> DebuggerKind -> Bool
$c<= :: DebuggerKind -> DebuggerKind -> Bool
< :: DebuggerKind -> DebuggerKind -> Bool
$c< :: DebuggerKind -> DebuggerKind -> Bool
compare :: DebuggerKind -> DebuggerKind -> Ordering
$ccompare :: DebuggerKind -> DebuggerKind -> Ordering
$cp1Ord :: Eq DebuggerKind
Ord, ReadPrec [DebuggerKind]
ReadPrec DebuggerKind
Int -> ReadS DebuggerKind
ReadS [DebuggerKind]
(Int -> ReadS DebuggerKind)
-> ReadS [DebuggerKind]
-> ReadPrec DebuggerKind
-> ReadPrec [DebuggerKind]
-> Read DebuggerKind
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DebuggerKind]
$creadListPrec :: ReadPrec [DebuggerKind]
readPrec :: ReadPrec DebuggerKind
$creadPrec :: ReadPrec DebuggerKind
readList :: ReadS [DebuggerKind]
$creadList :: ReadS [DebuggerKind]
readsPrec :: Int -> ReadS DebuggerKind
$creadsPrec :: Int -> ReadS DebuggerKind
Read, Int -> DebuggerKind -> ShowS
[DebuggerKind] -> ShowS
DebuggerKind -> String
(Int -> DebuggerKind -> ShowS)
-> (DebuggerKind -> String)
-> ([DebuggerKind] -> ShowS)
-> Show DebuggerKind
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DebuggerKind] -> ShowS
$cshowList :: [DebuggerKind] -> ShowS
show :: DebuggerKind -> String
$cshow :: DebuggerKind -> String
showsPrec :: Int -> DebuggerKind -> ShowS
$cshowsPrec :: Int -> DebuggerKind -> ShowS
Show, Int -> DebuggerKind
DebuggerKind -> Int
DebuggerKind -> [DebuggerKind]
DebuggerKind -> DebuggerKind
DebuggerKind -> DebuggerKind -> [DebuggerKind]
DebuggerKind -> DebuggerKind -> DebuggerKind -> [DebuggerKind]
(DebuggerKind -> DebuggerKind)
-> (DebuggerKind -> DebuggerKind)
-> (Int -> DebuggerKind)
-> (DebuggerKind -> Int)
-> (DebuggerKind -> [DebuggerKind])
-> (DebuggerKind -> DebuggerKind -> [DebuggerKind])
-> (DebuggerKind -> DebuggerKind -> [DebuggerKind])
-> (DebuggerKind -> DebuggerKind -> DebuggerKind -> [DebuggerKind])
-> Enum DebuggerKind
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: DebuggerKind -> DebuggerKind -> DebuggerKind -> [DebuggerKind]
$cenumFromThenTo :: DebuggerKind -> DebuggerKind -> DebuggerKind -> [DebuggerKind]
enumFromTo :: DebuggerKind -> DebuggerKind -> [DebuggerKind]
$cenumFromTo :: DebuggerKind -> DebuggerKind -> [DebuggerKind]
enumFromThen :: DebuggerKind -> DebuggerKind -> [DebuggerKind]
$cenumFromThen :: DebuggerKind -> DebuggerKind -> [DebuggerKind]
enumFrom :: DebuggerKind -> [DebuggerKind]
$cenumFrom :: DebuggerKind -> [DebuggerKind]
fromEnum :: DebuggerKind -> Int
$cfromEnum :: DebuggerKind -> Int
toEnum :: Int -> DebuggerKind
$ctoEnum :: Int -> DebuggerKind
pred :: DebuggerKind -> DebuggerKind
$cpred :: DebuggerKind -> DebuggerKind
succ :: DebuggerKind -> DebuggerKind
$csucc :: DebuggerKind -> DebuggerKind
Enum, DebuggerKind
DebuggerKind -> DebuggerKind -> Bounded DebuggerKind
forall a. a -> a -> Bounded a
maxBound :: DebuggerKind
$cmaxBound :: DebuggerKind
minBound :: DebuggerKind
$cminBound :: DebuggerKind
Bounded, Typeable, Typeable DebuggerKind
DataType
Constr
Typeable DebuggerKind =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c DebuggerKind)
-> (DebuggerKind -> Constr)
-> (DebuggerKind -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c DebuggerKind))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c DebuggerKind))
-> ((forall b. Data b => b -> b) -> DebuggerKind -> DebuggerKind)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r)
-> (forall u. (forall d. Data d => d -> u) -> DebuggerKind -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> DebuggerKind -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind)
-> Data DebuggerKind
DebuggerKind -> DataType
DebuggerKind -> Constr
(forall b. Data b => b -> b) -> DebuggerKind -> DebuggerKind
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebuggerKind
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> DebuggerKind -> u
forall u. (forall d. Data d => d -> u) -> DebuggerKind -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebuggerKind
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c DebuggerKind)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebuggerKind)
$cDebuggerSCE :: Constr
$cDebuggerLLDB :: Constr
$cDebuggerGDB :: Constr
$cDebuggerDefault :: Constr
$tDebuggerKind :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
gmapMp :: (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
gmapM :: (forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> DebuggerKind -> m DebuggerKind
gmapQi :: Int -> (forall d. Data d => d -> u) -> DebuggerKind -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> DebuggerKind -> u
gmapQ :: (forall d. Data d => d -> u) -> DebuggerKind -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> DebuggerKind -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> DebuggerKind -> r
gmapT :: (forall b. Data b => b -> b) -> DebuggerKind -> DebuggerKind
$cgmapT :: (forall b. Data b => b -> b) -> DebuggerKind -> DebuggerKind
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebuggerKind)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c DebuggerKind)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c DebuggerKind)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c DebuggerKind)
dataTypeOf :: DebuggerKind -> DataType
$cdataTypeOf :: DebuggerKind -> DataType
toConstr :: DebuggerKind -> Constr
$ctoConstr :: DebuggerKind -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebuggerKind
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c DebuggerKind
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> DebuggerKind -> c DebuggerKind
$cp1Data :: Typeable DebuggerKind
Data, (forall x. DebuggerKind -> Rep DebuggerKind x)
-> (forall x. Rep DebuggerKind x -> DebuggerKind)
-> Generic DebuggerKind
forall x. Rep DebuggerKind x -> DebuggerKind
forall x. DebuggerKind -> Rep DebuggerKind x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DebuggerKind x -> DebuggerKind
$cfrom :: forall x. DebuggerKind -> Rep DebuggerKind x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm.html#ada924e855250645672a493841803ff91>
data EABIVersion
  = EABIVersionUnknown
  | EABIVersionDefault
  | EABIVersion4
  | EABIVersion5
  | EABIVersionGNU
  deriving (EABIVersion -> EABIVersion -> Bool
(EABIVersion -> EABIVersion -> Bool)
-> (EABIVersion -> EABIVersion -> Bool) -> Eq EABIVersion
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EABIVersion -> EABIVersion -> Bool
$c/= :: EABIVersion -> EABIVersion -> Bool
== :: EABIVersion -> EABIVersion -> Bool
$c== :: EABIVersion -> EABIVersion -> Bool
Eq, Eq EABIVersion
Eq EABIVersion =>
(EABIVersion -> EABIVersion -> Ordering)
-> (EABIVersion -> EABIVersion -> Bool)
-> (EABIVersion -> EABIVersion -> Bool)
-> (EABIVersion -> EABIVersion -> Bool)
-> (EABIVersion -> EABIVersion -> Bool)
-> (EABIVersion -> EABIVersion -> EABIVersion)
-> (EABIVersion -> EABIVersion -> EABIVersion)
-> Ord EABIVersion
EABIVersion -> EABIVersion -> Bool
EABIVersion -> EABIVersion -> Ordering
EABIVersion -> EABIVersion -> EABIVersion
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: EABIVersion -> EABIVersion -> EABIVersion
$cmin :: EABIVersion -> EABIVersion -> EABIVersion
max :: EABIVersion -> EABIVersion -> EABIVersion
$cmax :: EABIVersion -> EABIVersion -> EABIVersion
>= :: EABIVersion -> EABIVersion -> Bool
$c>= :: EABIVersion -> EABIVersion -> Bool
> :: EABIVersion -> EABIVersion -> Bool
$c> :: EABIVersion -> EABIVersion -> Bool
<= :: EABIVersion -> EABIVersion -> Bool
$c<= :: EABIVersion -> EABIVersion -> Bool
< :: EABIVersion -> EABIVersion -> Bool
$c< :: EABIVersion -> EABIVersion -> Bool
compare :: EABIVersion -> EABIVersion -> Ordering
$ccompare :: EABIVersion -> EABIVersion -> Ordering
$cp1Ord :: Eq EABIVersion
Ord, ReadPrec [EABIVersion]
ReadPrec EABIVersion
Int -> ReadS EABIVersion
ReadS [EABIVersion]
(Int -> ReadS EABIVersion)
-> ReadS [EABIVersion]
-> ReadPrec EABIVersion
-> ReadPrec [EABIVersion]
-> Read EABIVersion
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EABIVersion]
$creadListPrec :: ReadPrec [EABIVersion]
readPrec :: ReadPrec EABIVersion
$creadPrec :: ReadPrec EABIVersion
readList :: ReadS [EABIVersion]
$creadList :: ReadS [EABIVersion]
readsPrec :: Int -> ReadS EABIVersion
$creadsPrec :: Int -> ReadS EABIVersion
Read, Int -> EABIVersion -> ShowS
[EABIVersion] -> ShowS
EABIVersion -> String
(Int -> EABIVersion -> ShowS)
-> (EABIVersion -> String)
-> ([EABIVersion] -> ShowS)
-> Show EABIVersion
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EABIVersion] -> ShowS
$cshowList :: [EABIVersion] -> ShowS
show :: EABIVersion -> String
$cshow :: EABIVersion -> String
showsPrec :: Int -> EABIVersion -> ShowS
$cshowsPrec :: Int -> EABIVersion -> ShowS
Show, Int -> EABIVersion
EABIVersion -> Int
EABIVersion -> [EABIVersion]
EABIVersion -> EABIVersion
EABIVersion -> EABIVersion -> [EABIVersion]
EABIVersion -> EABIVersion -> EABIVersion -> [EABIVersion]
(EABIVersion -> EABIVersion)
-> (EABIVersion -> EABIVersion)
-> (Int -> EABIVersion)
-> (EABIVersion -> Int)
-> (EABIVersion -> [EABIVersion])
-> (EABIVersion -> EABIVersion -> [EABIVersion])
-> (EABIVersion -> EABIVersion -> [EABIVersion])
-> (EABIVersion -> EABIVersion -> EABIVersion -> [EABIVersion])
-> Enum EABIVersion
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: EABIVersion -> EABIVersion -> EABIVersion -> [EABIVersion]
$cenumFromThenTo :: EABIVersion -> EABIVersion -> EABIVersion -> [EABIVersion]
enumFromTo :: EABIVersion -> EABIVersion -> [EABIVersion]
$cenumFromTo :: EABIVersion -> EABIVersion -> [EABIVersion]
enumFromThen :: EABIVersion -> EABIVersion -> [EABIVersion]
$cenumFromThen :: EABIVersion -> EABIVersion -> [EABIVersion]
enumFrom :: EABIVersion -> [EABIVersion]
$cenumFrom :: EABIVersion -> [EABIVersion]
fromEnum :: EABIVersion -> Int
$cfromEnum :: EABIVersion -> Int
toEnum :: Int -> EABIVersion
$ctoEnum :: Int -> EABIVersion
pred :: EABIVersion -> EABIVersion
$cpred :: EABIVersion -> EABIVersion
succ :: EABIVersion -> EABIVersion
$csucc :: EABIVersion -> EABIVersion
Enum, EABIVersion
EABIVersion -> EABIVersion -> Bounded EABIVersion
forall a. a -> a -> Bounded a
maxBound :: EABIVersion
$cmaxBound :: EABIVersion
minBound :: EABIVersion
$cminBound :: EABIVersion
Bounded, Typeable, Typeable EABIVersion
DataType
Constr
Typeable EABIVersion =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> EABIVersion -> c EABIVersion)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c EABIVersion)
-> (EABIVersion -> Constr)
-> (EABIVersion -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c EABIVersion))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c EABIVersion))
-> ((forall b. Data b => b -> b) -> EABIVersion -> EABIVersion)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> EABIVersion -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> EABIVersion -> r)
-> (forall u. (forall d. Data d => d -> u) -> EABIVersion -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> EABIVersion -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion)
-> Data EABIVersion
EABIVersion -> DataType
EABIVersion -> Constr
(forall b. Data b => b -> b) -> EABIVersion -> EABIVersion
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> EABIVersion -> c EABIVersion
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c EABIVersion
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> EABIVersion -> u
forall u. (forall d. Data d => d -> u) -> EABIVersion -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c EABIVersion
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> EABIVersion -> c EABIVersion
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c EABIVersion)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c EABIVersion)
$cEABIVersionGNU :: Constr
$cEABIVersion5 :: Constr
$cEABIVersion4 :: Constr
$cEABIVersionDefault :: Constr
$cEABIVersionUnknown :: Constr
$tEABIVersion :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
gmapMp :: (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
gmapM :: (forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> EABIVersion -> m EABIVersion
gmapQi :: Int -> (forall d. Data d => d -> u) -> EABIVersion -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> EABIVersion -> u
gmapQ :: (forall d. Data d => d -> u) -> EABIVersion -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> EABIVersion -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> EABIVersion -> r
gmapT :: (forall b. Data b => b -> b) -> EABIVersion -> EABIVersion
$cgmapT :: (forall b. Data b => b -> b) -> EABIVersion -> EABIVersion
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c EABIVersion)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c EABIVersion)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c EABIVersion)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c EABIVersion)
dataTypeOf :: EABIVersion -> DataType
$cdataTypeOf :: EABIVersion -> DataType
toConstr :: EABIVersion -> Constr
$ctoConstr :: EABIVersion -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c EABIVersion
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c EABIVersion
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> EABIVersion -> c EABIVersion
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> EABIVersion -> c EABIVersion
$cp1Data :: Typeable EABIVersion
Data, (forall x. EABIVersion -> Rep EABIVersion x)
-> (forall x. Rep EABIVersion x -> EABIVersion)
-> Generic EABIVersion
forall x. Rep EABIVersion x -> EABIVersion
forall x. EABIVersion -> Rep EABIVersion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EABIVersion x -> EABIVersion
$cfrom :: forall x. EABIVersion -> Rep EABIVersion x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm_1_1FPDenormal.html#aa0e896c04e0537cf6d0926f3c8db6d6c>
data FloatingPointDenormalMode
  = 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
  deriving (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
(FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> Eq FloatingPointDenormalMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c/= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
== :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c== :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
Eq, Eq FloatingPointDenormalMode
Eq FloatingPointDenormalMode =>
(FloatingPointDenormalMode
 -> FloatingPointDenormalMode -> Ordering)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool)
-> (FloatingPointDenormalMode
    -> FloatingPointDenormalMode -> FloatingPointDenormalMode)
-> (FloatingPointDenormalMode
    -> FloatingPointDenormalMode -> FloatingPointDenormalMode)
-> Ord FloatingPointDenormalMode
FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
FloatingPointDenormalMode -> FloatingPointDenormalMode -> Ordering
FloatingPointDenormalMode
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
$cmin :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
max :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
$cmax :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
>= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c>= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
> :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c> :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
<= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c<= :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
< :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
$c< :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Bool
compare :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Ordering
$ccompare :: FloatingPointDenormalMode -> FloatingPointDenormalMode -> Ordering
$cp1Ord :: Eq FloatingPointDenormalMode
Ord, ReadPrec [FloatingPointDenormalMode]
ReadPrec FloatingPointDenormalMode
Int -> ReadS FloatingPointDenormalMode
ReadS [FloatingPointDenormalMode]
(Int -> ReadS FloatingPointDenormalMode)
-> ReadS [FloatingPointDenormalMode]
-> ReadPrec FloatingPointDenormalMode
-> ReadPrec [FloatingPointDenormalMode]
-> Read FloatingPointDenormalMode
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FloatingPointDenormalMode]
$creadListPrec :: ReadPrec [FloatingPointDenormalMode]
readPrec :: ReadPrec FloatingPointDenormalMode
$creadPrec :: ReadPrec FloatingPointDenormalMode
readList :: ReadS [FloatingPointDenormalMode]
$creadList :: ReadS [FloatingPointDenormalMode]
readsPrec :: Int -> ReadS FloatingPointDenormalMode
$creadsPrec :: Int -> ReadS FloatingPointDenormalMode
Read, Int -> FloatingPointDenormalMode -> ShowS
[FloatingPointDenormalMode] -> ShowS
FloatingPointDenormalMode -> String
(Int -> FloatingPointDenormalMode -> ShowS)
-> (FloatingPointDenormalMode -> String)
-> ([FloatingPointDenormalMode] -> ShowS)
-> Show FloatingPointDenormalMode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FloatingPointDenormalMode] -> ShowS
$cshowList :: [FloatingPointDenormalMode] -> ShowS
show :: FloatingPointDenormalMode -> String
$cshow :: FloatingPointDenormalMode -> String
showsPrec :: Int -> FloatingPointDenormalMode -> ShowS
$cshowsPrec :: Int -> FloatingPointDenormalMode -> ShowS
Show, Int -> FloatingPointDenormalMode
FloatingPointDenormalMode -> Int
FloatingPointDenormalMode -> [FloatingPointDenormalMode]
FloatingPointDenormalMode -> FloatingPointDenormalMode
FloatingPointDenormalMode
-> FloatingPointDenormalMode -> [FloatingPointDenormalMode]
FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> [FloatingPointDenormalMode]
(FloatingPointDenormalMode -> FloatingPointDenormalMode)
-> (FloatingPointDenormalMode -> FloatingPointDenormalMode)
-> (Int -> FloatingPointDenormalMode)
-> (FloatingPointDenormalMode -> Int)
-> (FloatingPointDenormalMode -> [FloatingPointDenormalMode])
-> (FloatingPointDenormalMode
    -> FloatingPointDenormalMode -> [FloatingPointDenormalMode])
-> (FloatingPointDenormalMode
    -> FloatingPointDenormalMode -> [FloatingPointDenormalMode])
-> (FloatingPointDenormalMode
    -> FloatingPointDenormalMode
    -> FloatingPointDenormalMode
    -> [FloatingPointDenormalMode])
-> Enum FloatingPointDenormalMode
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> [FloatingPointDenormalMode]
$cenumFromThenTo :: FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> FloatingPointDenormalMode
-> [FloatingPointDenormalMode]
enumFromTo :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> [FloatingPointDenormalMode]
$cenumFromTo :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> [FloatingPointDenormalMode]
enumFromThen :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> [FloatingPointDenormalMode]
$cenumFromThen :: FloatingPointDenormalMode
-> FloatingPointDenormalMode -> [FloatingPointDenormalMode]
enumFrom :: FloatingPointDenormalMode -> [FloatingPointDenormalMode]
$cenumFrom :: FloatingPointDenormalMode -> [FloatingPointDenormalMode]
fromEnum :: FloatingPointDenormalMode -> Int
$cfromEnum :: FloatingPointDenormalMode -> Int
toEnum :: Int -> FloatingPointDenormalMode
$ctoEnum :: Int -> FloatingPointDenormalMode
pred :: FloatingPointDenormalMode -> FloatingPointDenormalMode
$cpred :: FloatingPointDenormalMode -> FloatingPointDenormalMode
succ :: FloatingPointDenormalMode -> FloatingPointDenormalMode
$csucc :: FloatingPointDenormalMode -> FloatingPointDenormalMode
Enum, FloatingPointDenormalMode
FloatingPointDenormalMode
-> FloatingPointDenormalMode -> Bounded FloatingPointDenormalMode
forall a. a -> a -> Bounded a
maxBound :: FloatingPointDenormalMode
$cmaxBound :: FloatingPointDenormalMode
minBound :: FloatingPointDenormalMode
$cminBound :: FloatingPointDenormalMode
Bounded, Typeable, Typeable FloatingPointDenormalMode
DataType
Constr
Typeable FloatingPointDenormalMode =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> FloatingPointDenormalMode
 -> c FloatingPointDenormalMode)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c FloatingPointDenormalMode)
-> (FloatingPointDenormalMode -> Constr)
-> (FloatingPointDenormalMode -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c FloatingPointDenormalMode))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c FloatingPointDenormalMode))
-> ((forall b. Data b => b -> b)
    -> FloatingPointDenormalMode -> FloatingPointDenormalMode)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> FloatingPointDenormalMode
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> FloatingPointDenormalMode
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointDenormalMode -> m FloatingPointDenormalMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointDenormalMode -> m FloatingPointDenormalMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> FloatingPointDenormalMode -> m FloatingPointDenormalMode)
-> Data FloatingPointDenormalMode
FloatingPointDenormalMode -> DataType
FloatingPointDenormalMode -> Constr
(forall b. Data b => b -> b)
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointDenormalMode
-> c FloatingPointDenormalMode
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatingPointDenormalMode
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> u
forall u.
(forall d. Data d => d -> u) -> FloatingPointDenormalMode -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatingPointDenormalMode
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointDenormalMode
-> c FloatingPointDenormalMode
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c FloatingPointDenormalMode)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointDenormalMode)
$cFloatingPointDenormalPositiveZero :: Constr
$cFloatingPointDenormalPreserveSign :: Constr
$cFloatingPointDenormalIEEE :: Constr
$tFloatingPointDenormalMode :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
gmapMp :: (forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
gmapM :: (forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> FloatingPointDenormalMode -> m FloatingPointDenormalMode
gmapQi :: Int
-> (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> u
gmapQ :: (forall d. Data d => d -> u) -> FloatingPointDenormalMode -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> FloatingPointDenormalMode -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> FloatingPointDenormalMode
-> r
gmapT :: (forall b. Data b => b -> b)
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
$cgmapT :: (forall b. Data b => b -> b)
-> FloatingPointDenormalMode -> FloatingPointDenormalMode
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointDenormalMode)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c FloatingPointDenormalMode)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c FloatingPointDenormalMode)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c FloatingPointDenormalMode)
dataTypeOf :: FloatingPointDenormalMode -> DataType
$cdataTypeOf :: FloatingPointDenormalMode -> DataType
toConstr :: FloatingPointDenormalMode -> Constr
$ctoConstr :: FloatingPointDenormalMode -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatingPointDenormalMode
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c FloatingPointDenormalMode
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointDenormalMode
-> c FloatingPointDenormalMode
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> FloatingPointDenormalMode
-> c FloatingPointDenormalMode
$cp1Data :: Typeable FloatingPointDenormalMode
Data, (forall x.
 FloatingPointDenormalMode -> Rep FloatingPointDenormalMode x)
-> (forall x.
    Rep FloatingPointDenormalMode x -> FloatingPointDenormalMode)
-> Generic FloatingPointDenormalMode
forall x.
Rep FloatingPointDenormalMode x -> FloatingPointDenormalMode
forall x.
FloatingPointDenormalMode -> Rep FloatingPointDenormalMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep FloatingPointDenormalMode x -> FloatingPointDenormalMode
$cfrom :: forall x.
FloatingPointDenormalMode -> Rep FloatingPointDenormalMode x
Generic)

-- | <http://llvm.org/doxygen/namespacellvm.html#a2ca3855108426698ff21517a7c884c84>
data ExceptionHandling
  = ExceptionHandlingNone -- ^ No exception support
  | ExceptionHandlingDwarfCFI -- ^ DWARF-like instruction based exceptions
  | ExceptionHandlingSjLj -- ^ setjmp/longjmp based exceptions
  | ExceptionHandlingARM -- ^ ARM EHABI
  | ExceptionHandlingWinEH -- ^ Windows Exception Handling
  deriving (ExceptionHandling -> ExceptionHandling -> Bool
(ExceptionHandling -> ExceptionHandling -> Bool)
-> (ExceptionHandling -> ExceptionHandling -> Bool)
-> Eq ExceptionHandling
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ExceptionHandling -> ExceptionHandling -> Bool
$c/= :: ExceptionHandling -> ExceptionHandling -> Bool
== :: ExceptionHandling -> ExceptionHandling -> Bool
$c== :: ExceptionHandling -> ExceptionHandling -> Bool
Eq, Eq ExceptionHandling
Eq ExceptionHandling =>
(ExceptionHandling -> ExceptionHandling -> Ordering)
-> (ExceptionHandling -> ExceptionHandling -> Bool)
-> (ExceptionHandling -> ExceptionHandling -> Bool)
-> (ExceptionHandling -> ExceptionHandling -> Bool)
-> (ExceptionHandling -> ExceptionHandling -> Bool)
-> (ExceptionHandling -> ExceptionHandling -> ExceptionHandling)
-> (ExceptionHandling -> ExceptionHandling -> ExceptionHandling)
-> Ord ExceptionHandling
ExceptionHandling -> ExceptionHandling -> Bool
ExceptionHandling -> ExceptionHandling -> Ordering
ExceptionHandling -> ExceptionHandling -> ExceptionHandling
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: ExceptionHandling -> ExceptionHandling -> ExceptionHandling
$cmin :: ExceptionHandling -> ExceptionHandling -> ExceptionHandling
max :: ExceptionHandling -> ExceptionHandling -> ExceptionHandling
$cmax :: ExceptionHandling -> ExceptionHandling -> ExceptionHandling
>= :: ExceptionHandling -> ExceptionHandling -> Bool
$c>= :: ExceptionHandling -> ExceptionHandling -> Bool
> :: ExceptionHandling -> ExceptionHandling -> Bool
$c> :: ExceptionHandling -> ExceptionHandling -> Bool
<= :: ExceptionHandling -> ExceptionHandling -> Bool
$c<= :: ExceptionHandling -> ExceptionHandling -> Bool
< :: ExceptionHandling -> ExceptionHandling -> Bool
$c< :: ExceptionHandling -> ExceptionHandling -> Bool
compare :: ExceptionHandling -> ExceptionHandling -> Ordering
$ccompare :: ExceptionHandling -> ExceptionHandling -> Ordering
$cp1Ord :: Eq ExceptionHandling
Ord, ReadPrec [ExceptionHandling]
ReadPrec ExceptionHandling
Int -> ReadS ExceptionHandling
ReadS [ExceptionHandling]
(Int -> ReadS ExceptionHandling)
-> ReadS [ExceptionHandling]
-> ReadPrec ExceptionHandling
-> ReadPrec [ExceptionHandling]
-> Read ExceptionHandling
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ExceptionHandling]
$creadListPrec :: ReadPrec [ExceptionHandling]
readPrec :: ReadPrec ExceptionHandling
$creadPrec :: ReadPrec ExceptionHandling
readList :: ReadS [ExceptionHandling]
$creadList :: ReadS [ExceptionHandling]
readsPrec :: Int -> ReadS ExceptionHandling
$creadsPrec :: Int -> ReadS ExceptionHandling
Read, Int -> ExceptionHandling -> ShowS
[ExceptionHandling] -> ShowS
ExceptionHandling -> String
(Int -> ExceptionHandling -> ShowS)
-> (ExceptionHandling -> String)
-> ([ExceptionHandling] -> ShowS)
-> Show ExceptionHandling
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ExceptionHandling] -> ShowS
$cshowList :: [ExceptionHandling] -> ShowS
show :: ExceptionHandling -> String
$cshow :: ExceptionHandling -> String
showsPrec :: Int -> ExceptionHandling -> ShowS
$cshowsPrec :: Int -> ExceptionHandling -> ShowS
Show, Int -> ExceptionHandling
ExceptionHandling -> Int
ExceptionHandling -> [ExceptionHandling]
ExceptionHandling -> ExceptionHandling
ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
ExceptionHandling
-> ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
(ExceptionHandling -> ExceptionHandling)
-> (ExceptionHandling -> ExceptionHandling)
-> (Int -> ExceptionHandling)
-> (ExceptionHandling -> Int)
-> (ExceptionHandling -> [ExceptionHandling])
-> (ExceptionHandling -> ExceptionHandling -> [ExceptionHandling])
-> (ExceptionHandling -> ExceptionHandling -> [ExceptionHandling])
-> (ExceptionHandling
    -> ExceptionHandling -> ExceptionHandling -> [ExceptionHandling])
-> Enum ExceptionHandling
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: ExceptionHandling
-> ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
$cenumFromThenTo :: ExceptionHandling
-> ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
enumFromTo :: ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
$cenumFromTo :: ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
enumFromThen :: ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
$cenumFromThen :: ExceptionHandling -> ExceptionHandling -> [ExceptionHandling]
enumFrom :: ExceptionHandling -> [ExceptionHandling]
$cenumFrom :: ExceptionHandling -> [ExceptionHandling]
fromEnum :: ExceptionHandling -> Int
$cfromEnum :: ExceptionHandling -> Int
toEnum :: Int -> ExceptionHandling
$ctoEnum :: Int -> ExceptionHandling
pred :: ExceptionHandling -> ExceptionHandling
$cpred :: ExceptionHandling -> ExceptionHandling
succ :: ExceptionHandling -> ExceptionHandling
$csucc :: ExceptionHandling -> ExceptionHandling
Enum, ExceptionHandling
ExceptionHandling -> ExceptionHandling -> Bounded ExceptionHandling
forall a. a -> a -> Bounded a
maxBound :: ExceptionHandling
$cmaxBound :: ExceptionHandling
minBound :: ExceptionHandling
$cminBound :: ExceptionHandling
Bounded, Typeable, Typeable ExceptionHandling
DataType
Constr
Typeable ExceptionHandling =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g)
 -> ExceptionHandling
 -> c ExceptionHandling)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c ExceptionHandling)
-> (ExceptionHandling -> Constr)
-> (ExceptionHandling -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c ExceptionHandling))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c ExceptionHandling))
-> ((forall b. Data b => b -> b)
    -> ExceptionHandling -> ExceptionHandling)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> ExceptionHandling -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> ExceptionHandling -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> ExceptionHandling -> m ExceptionHandling)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> ExceptionHandling -> m ExceptionHandling)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> ExceptionHandling -> m ExceptionHandling)
-> Data ExceptionHandling
ExceptionHandling -> DataType
ExceptionHandling -> Constr
(forall b. Data b => b -> b)
-> ExceptionHandling -> ExceptionHandling
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ExceptionHandling -> c ExceptionHandling
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ExceptionHandling
forall a.
Typeable a =>
(forall (c :: * -> *).
 (forall d b. Data d => c (d -> b) -> d -> c b)
 -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> ExceptionHandling -> u
forall u. (forall d. Data d => d -> u) -> ExceptionHandling -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ExceptionHandling
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ExceptionHandling -> c ExceptionHandling
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c ExceptionHandling)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ExceptionHandling)
$cExceptionHandlingWinEH :: Constr
$cExceptionHandlingARM :: Constr
$cExceptionHandlingSjLj :: Constr
$cExceptionHandlingDwarfCFI :: Constr
$cExceptionHandlingNone :: Constr
$tExceptionHandling :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
gmapMp :: (forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
gmapM :: (forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> ExceptionHandling -> m ExceptionHandling
gmapQi :: Int -> (forall d. Data d => d -> u) -> ExceptionHandling -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> ExceptionHandling -> u
gmapQ :: (forall d. Data d => d -> u) -> ExceptionHandling -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> ExceptionHandling -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> ExceptionHandling -> r
gmapT :: (forall b. Data b => b -> b)
-> ExceptionHandling -> ExceptionHandling
$cgmapT :: (forall b. Data b => b -> b)
-> ExceptionHandling -> ExceptionHandling
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ExceptionHandling)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c ExceptionHandling)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c ExceptionHandling)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c ExceptionHandling)
dataTypeOf :: ExceptionHandling -> DataType
$cdataTypeOf :: ExceptionHandling -> DataType
toConstr :: ExceptionHandling -> Constr
$ctoConstr :: ExceptionHandling -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ExceptionHandling
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c ExceptionHandling
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ExceptionHandling -> c ExceptionHandling
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> ExceptionHandling -> c ExceptionHandling
$cp1Data :: Typeable ExceptionHandling
Data, (forall x. ExceptionHandling -> Rep ExceptionHandling x)
-> (forall x. Rep ExceptionHandling x -> ExceptionHandling)
-> Generic ExceptionHandling
forall x. Rep ExceptionHandling x -> ExceptionHandling
forall x. ExceptionHandling -> Rep ExceptionHandling x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ExceptionHandling x -> ExceptionHandling
$cfrom :: forall x. ExceptionHandling -> Rep ExceptionHandling x
Generic)

-- | The options of a 'LLVM.Target.TargetOptions'
-- <http://llvm.org/doxygen/classllvm_1_1TargetOptions.html>
data Options = Options {
  Options -> Bool
printMachineCode :: Bool,
  Options -> Bool
unsafeFloatingPointMath :: Bool,
  Options -> Bool
noInfinitiesFloatingPointMath :: Bool,
  Options -> Bool
noNaNsFloatingPointMath :: Bool,
  Options -> Bool
noTrappingFloatingPointMath :: Bool,
  Options -> Bool
noSignedZeroesFloatingPointMath :: Bool,
  Options -> Bool
honorSignDependentRoundingFloatingPointMathOption :: Bool,
  Options -> Bool
noZerosInBSS :: Bool,
  Options -> Bool
guaranteedTailCallOptimization :: Bool,
  Options -> Bool
stackSymbolOrdering :: Bool,
  Options -> Bool
enableFastInstructionSelection :: Bool,
  Options -> Bool
useInitArray :: Bool,
  Options -> Bool
disableIntegratedAssembler :: Bool,
  Options -> DebugCompressionType
compressDebugSections :: DebugCompressionType,
  Options -> Bool
relaxELFRelocations :: Bool,
  Options -> Bool
functionSections :: Bool,
  Options -> Bool
dataSections :: Bool,
  Options -> Bool
uniqueSectionNames :: Bool,
  Options -> Bool
trapUnreachable :: Bool,
  Options -> Bool
emulatedThreadLocalStorage :: Bool,
  Options -> Bool
enableInterProceduralRegisterAllocation :: Bool,
  Options -> Word32
stackAlignmentOverride :: Word32,
  Options -> FloatABI
floatABIType :: FloatABI,
  Options -> FloatingPointOperationFusionMode
allowFloatingPointOperationFusion :: FloatingPointOperationFusionMode,
  Options -> ThreadModel
threadModel :: ThreadModel,
  Options -> EABIVersion
eabiVersion :: EABIVersion,
  Options -> DebuggerKind
debuggerTuning :: DebuggerKind,
  Options -> FloatingPointDenormalMode
floatingPointDenormalMode :: FloatingPointDenormalMode,
  Options -> ExceptionHandling
exceptionModel :: ExceptionHandling,
  Options -> MachineCodeOptions
machineCodeOptions :: MachineCodeOptions
  }
  deriving (Options -> Options -> Bool
(Options -> Options -> Bool)
-> (Options -> Options -> Bool) -> Eq Options
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Options -> Options -> Bool
$c/= :: Options -> Options -> Bool
== :: Options -> Options -> Bool
$c== :: Options -> Options -> Bool
Eq, Eq Options
Eq Options =>
(Options -> Options -> Ordering)
-> (Options -> Options -> Bool)
-> (Options -> Options -> Bool)
-> (Options -> Options -> Bool)
-> (Options -> Options -> Bool)
-> (Options -> Options -> Options)
-> (Options -> Options -> Options)
-> Ord Options
Options -> Options -> Bool
Options -> Options -> Ordering
Options -> Options -> Options
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Options -> Options -> Options
$cmin :: Options -> Options -> Options
max :: Options -> Options -> Options
$cmax :: Options -> Options -> Options
>= :: Options -> Options -> Bool
$c>= :: Options -> Options -> Bool
> :: Options -> Options -> Bool
$c> :: Options -> Options -> Bool
<= :: Options -> Options -> Bool
$c<= :: Options -> Options -> Bool
< :: Options -> Options -> Bool
$c< :: Options -> Options -> Bool
compare :: Options -> Options -> Ordering
$ccompare :: Options -> Options -> Ordering
$cp1Ord :: Eq Options
Ord, ReadPrec [Options]
ReadPrec Options
Int -> ReadS Options
ReadS [Options]
(Int -> ReadS Options)
-> ReadS [Options]
-> ReadPrec Options
-> ReadPrec [Options]
-> Read Options
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Options]
$creadListPrec :: ReadPrec [Options]
readPrec :: ReadPrec Options
$creadPrec :: ReadPrec Options
readList :: ReadS [Options]
$creadList :: ReadS [Options]
readsPrec :: Int -> ReadS Options
$creadsPrec :: Int -> ReadS Options
Read, Int -> Options -> ShowS
[Options] -> ShowS
Options -> String
(Int -> Options -> ShowS)
-> (Options -> String) -> ([Options] -> ShowS) -> Show Options
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Options] -> ShowS
$cshowList :: [Options] -> ShowS
show :: Options -> String
$cshow :: Options -> String
showsPrec :: Int -> Options -> ShowS
$cshowsPrec :: Int -> Options -> ShowS
Show)

-- | <http://llvm.org/doxygen/classllvm_1_1MCTargetOptions.html>
data MachineCodeOptions = MachineCodeOptions {
  MachineCodeOptions -> Bool
relaxAll :: Bool,
  MachineCodeOptions -> Bool
noExecutableStack :: Bool,
  MachineCodeOptions -> Bool
fatalWarnings :: Bool,
  MachineCodeOptions -> Bool
noWarnings :: Bool,
  MachineCodeOptions -> Bool
noDeprecatedWarning :: Bool,
  MachineCodeOptions -> Bool
saveTemporaryLabels :: Bool,
  MachineCodeOptions -> Bool
useDwarfDirectory :: Bool,
  MachineCodeOptions -> Bool
incrementalLinkerCompatible :: Bool,
  MachineCodeOptions -> Bool
pieCopyRelocations :: Bool,
  MachineCodeOptions -> Bool
showMachineCodeEncoding :: Bool,
  MachineCodeOptions -> Bool
showMachineCodeInstructions :: Bool,
  MachineCodeOptions -> Bool
verboseAssembly :: Bool,
  MachineCodeOptions -> Bool
preserveComentsInAssembly :: Bool
  }
  deriving (MachineCodeOptions -> MachineCodeOptions -> Bool
(MachineCodeOptions -> MachineCodeOptions -> Bool)
-> (MachineCodeOptions -> MachineCodeOptions -> Bool)
-> Eq MachineCodeOptions
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c/= :: MachineCodeOptions -> MachineCodeOptions -> Bool
== :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c== :: MachineCodeOptions -> MachineCodeOptions -> Bool
Eq, Eq MachineCodeOptions
Eq MachineCodeOptions =>
(MachineCodeOptions -> MachineCodeOptions -> Ordering)
-> (MachineCodeOptions -> MachineCodeOptions -> Bool)
-> (MachineCodeOptions -> MachineCodeOptions -> Bool)
-> (MachineCodeOptions -> MachineCodeOptions -> Bool)
-> (MachineCodeOptions -> MachineCodeOptions -> Bool)
-> (MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions)
-> (MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions)
-> Ord MachineCodeOptions
MachineCodeOptions -> MachineCodeOptions -> Bool
MachineCodeOptions -> MachineCodeOptions -> Ordering
MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions
$cmin :: MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions
max :: MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions
$cmax :: MachineCodeOptions -> MachineCodeOptions -> MachineCodeOptions
>= :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c>= :: MachineCodeOptions -> MachineCodeOptions -> Bool
> :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c> :: MachineCodeOptions -> MachineCodeOptions -> Bool
<= :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c<= :: MachineCodeOptions -> MachineCodeOptions -> Bool
< :: MachineCodeOptions -> MachineCodeOptions -> Bool
$c< :: MachineCodeOptions -> MachineCodeOptions -> Bool
compare :: MachineCodeOptions -> MachineCodeOptions -> Ordering
$ccompare :: MachineCodeOptions -> MachineCodeOptions -> Ordering
$cp1Ord :: Eq MachineCodeOptions
Ord, ReadPrec [MachineCodeOptions]
ReadPrec MachineCodeOptions
Int -> ReadS MachineCodeOptions
ReadS [MachineCodeOptions]
(Int -> ReadS MachineCodeOptions)
-> ReadS [MachineCodeOptions]
-> ReadPrec MachineCodeOptions
-> ReadPrec [MachineCodeOptions]
-> Read MachineCodeOptions
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [MachineCodeOptions]
$creadListPrec :: ReadPrec [MachineCodeOptions]
readPrec :: ReadPrec MachineCodeOptions
$creadPrec :: ReadPrec MachineCodeOptions
readList :: ReadS [MachineCodeOptions]
$creadList :: ReadS [MachineCodeOptions]
readsPrec :: Int -> ReadS MachineCodeOptions
$creadsPrec :: Int -> ReadS MachineCodeOptions
Read, Int -> MachineCodeOptions -> ShowS
[MachineCodeOptions] -> ShowS
MachineCodeOptions -> String
(Int -> MachineCodeOptions -> ShowS)
-> (MachineCodeOptions -> String)
-> ([MachineCodeOptions] -> ShowS)
-> Show MachineCodeOptions
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [MachineCodeOptions] -> ShowS
$cshowList :: [MachineCodeOptions] -> ShowS
show :: MachineCodeOptions -> String
$cshow :: MachineCodeOptions -> String
showsPrec :: Int -> MachineCodeOptions -> ShowS
$cshowsPrec :: Int -> MachineCodeOptions -> ShowS
Show)