- class Zero a where
- zeroTuple :: a
- zeroTuplePointed :: (Zero a, Applicative f) => f a
- buildTupleTraversable :: (Monad m, Traversable f, Applicative f) => m a -> m (f a)
- undefTuplePointed :: (Undefined a, Applicative f) => f a
- valueTupleOfFunctor :: (MakeValueTuple h l, Functor f) => f h -> f l
- tupleDescFoldable :: (IsTuple a, Foldable f) => f a -> [TypeDesc]
- 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 zero values
zeroTuplePointed :: (Zero a, Applicative f) => f aSource
default methods for LLVM classes
buildTupleTraversable :: (Monad m, Traversable f, Applicative f) => m a -> m (f a)Source
undefTuplePointed :: (Undefined a, Applicative f) => f aSource
valueTupleOfFunctor :: (MakeValueTuple h l, Functor f) => f h -> f lSource
tupleDescFoldable :: (IsTuple a, Foldable f) => f a -> [TypeDesc]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