{-# LANGUAGE DataKinds #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE RankNTypes #-}
module Data.Macaw.AbsDomain.CallParams
( CallParams(..)
) where
import qualified Data.Kind as Kind
import Data.Macaw.Types
data CallParams (r :: Type -> Kind.Type)
= CallParams { forall (r :: Type -> Type). CallParams r -> Integer
postCallStackDelta :: Integer
, forall (r :: Type -> Type). CallParams r -> Bool
stackGrowsDown :: !Bool
, forall (r :: Type -> Type).
CallParams r -> forall (tp :: Type). r tp -> Bool
preserveReg :: forall tp . r tp -> Bool
}