| Copyright | (c) Galois Inc 2014-2016 |
|---|---|
| License | BSD3 |
| Maintainer | Joe Hendrix <jhendrix@galois.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Lang.Crucible.CFG.Common
Contents
Description
Data structures and operations that are common to both the registerized and the SSA form CFG representations.
Synopsis
- data GlobalVar (tp :: CrucibleType) = GlobalVar {
- globalNonce :: !(Nonce GlobalNonceGenerator tp)
- globalName :: !Text
- globalType :: !(TypeRepr tp)
- freshGlobalVar :: forall (tp :: CrucibleType). HandleAllocator -> Text -> TypeRepr tp -> IO (GlobalVar tp)
- newtype CutpointName = CutpointName {}
Global variables
data GlobalVar (tp :: CrucibleType) Source #
A global variable.
Constructors
| GlobalVar | |
Fields
| |
Instances
freshGlobalVar :: forall (tp :: CrucibleType). HandleAllocator -> Text -> TypeRepr tp -> IO (GlobalVar tp) Source #
newtype CutpointName Source #
Constructors
| CutpointName | |
Fields | |
Instances
| Show CutpointName Source # | |
Defined in Lang.Crucible.CFG.Common Methods showsPrec :: Int -> CutpointName -> ShowS # show :: CutpointName -> String # showList :: [CutpointName] -> ShowS # | |
| Eq CutpointName Source # | |
Defined in Lang.Crucible.CFG.Common | |
| Ord CutpointName Source # | |
Defined in Lang.Crucible.CFG.Common Methods compare :: CutpointName -> CutpointName -> Ordering # (<) :: CutpointName -> CutpointName -> Bool # (<=) :: CutpointName -> CutpointName -> Bool # (>) :: CutpointName -> CutpointName -> Bool # (>=) :: CutpointName -> CutpointName -> Bool # max :: CutpointName -> CutpointName -> CutpointName # min :: CutpointName -> CutpointName -> CutpointName # | |
| Pretty CutpointName Source # | |
Defined in Lang.Crucible.CFG.Common | |