Safe Haskell | None |
---|
- class Undefined a where
- undefTuple :: a
- class Zero a where
- zeroTuple :: a
- zeroTuplePointed :: (Zero a, Applicative f) => f a
- class Undefined (ValueTuple haskellValue) => MakeValueTuple haskellValue where
- type ValueTuple haskellValue :: *
- valueTupleOf :: haskellValue -> ValueTuple haskellValue
- undefTuplePointed :: (Undefined a, Applicative f) => f a
- valueTupleOfFunctor :: (MakeValueTuple h, Functor f) => f h -> f (ValueTuple h)
- phisTraversable :: (Phi a, Traversable f) => BasicBlock -> f a -> CodeGenFunction r (f a)
- addPhisFoldable :: (Phi a, Foldable f, Applicative f) => BasicBlock -> f a -> f a -> CodeGenFunction r ()
class for tuples of undefined values
undefTuple :: aSource
Undefined () | |
IsFirstClass a => Undefined (Value a) | |
IsFirstClass a => Undefined (ConstValue a) | |
Undefined a => Undefined (T a) | |
Undefined a => Undefined (T a) | |
C a => Undefined (T a) | |
(Undefined a, Undefined b) => Undefined (a, b) | |
(Undefined a, Undefined b) => Undefined (T a b) | |
Undefined a => Undefined (Constant n a) | |
(Positive n, C a) => Undefined (T n a) | |
(Undefined a, Undefined b, Undefined c) => Undefined (a, b, c) |
class for tuples of zero values
zeroTuplePointed :: (Zero a, Applicative f) => f aSource
class for creating tuples of constant values
class Undefined (ValueTuple haskellValue) => MakeValueTuple haskellValue whereSource
type ValueTuple haskellValue :: *Source
valueTupleOf :: haskellValue -> ValueTuple haskellValueSource
MakeValueTuple Bool | |
MakeValueTuple Double | |
MakeValueTuple Float | |
MakeValueTuple Int8 | |
MakeValueTuple Int16 | |
MakeValueTuple Int32 | |
MakeValueTuple Int64 | |
MakeValueTuple Word8 | |
MakeValueTuple Word16 | |
MakeValueTuple Word32 | |
MakeValueTuple Word64 | |
MakeValueTuple () | |
MakeValueTuple (StablePtr a) | |
IsType a => MakeValueTuple (Ptr a) | |
IsFunction a => MakeValueTuple (FunPtr a) | |
MakeValueTuple a => MakeValueTuple (Maybe a) | |
(MakeValueTuple a, MakeValueTuple b) => MakeValueTuple (Either a b) | |
(MakeValueTuple ah, MakeValueTuple bh) => MakeValueTuple (ah, bh) | |
(Positive n, IsPrimitive a, IsConst a) => MakeValueTuple (Vector n a) | |
(MakeValueTuple ah, MakeValueTuple bh, MakeValueTuple ch) => MakeValueTuple (ah, bh, ch) |
default methods for LLVM classes
undefTuplePointed :: (Undefined a, Applicative f) => f aSource
valueTupleOfFunctor :: (MakeValueTuple h, Functor f) => f h -> f (ValueTuple h)Source
phisTraversable :: (Phi a, Traversable f) => BasicBlock -> f a -> CodeGenFunction r (f a)Source
addPhisFoldable :: (Phi a, Foldable f, Applicative f) => BasicBlock -> f a -> f a -> CodeGenFunction r ()Source