Copyright | (c) Galois Inc 2014-2016 |
---|---|
License | BSD3 |
Maintainer | Joe Hendrix <jhendrix@galois.com> |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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 :: HandleAllocator -> Text -> TypeRepr tp -> IO (GlobalVar tp)
- newtype BreakpointName = BreakpointName {}
Global variables
data GlobalVar (tp :: CrucibleType) Source #
A global variable.
GlobalVar | |
|
Instances
TestEquality GlobalVar Source # | |
Defined in Lang.Crucible.CFG.Common | |
OrdF GlobalVar Source # | |
Defined in Lang.Crucible.CFG.Common compareF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> OrderingF x y # leqF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool # ltF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool # geqF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool # gtF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool # | |
ShowF GlobalVar Source # | |
Show (GlobalVar tp) Source # | |
Pretty (GlobalVar tp) Source # | |
Defined in Lang.Crucible.CFG.Common |
freshGlobalVar :: HandleAllocator -> Text -> TypeRepr tp -> IO (GlobalVar tp) Source #
newtype BreakpointName Source #
Instances
Show BreakpointName Source # | |
Defined in Lang.Crucible.CFG.Common showsPrec :: Int -> BreakpointName -> ShowS # show :: BreakpointName -> String # showList :: [BreakpointName] -> ShowS # | |
Eq BreakpointName Source # | |
Defined in Lang.Crucible.CFG.Common (==) :: BreakpointName -> BreakpointName -> Bool # (/=) :: BreakpointName -> BreakpointName -> Bool # | |
Ord BreakpointName Source # | |
Defined in Lang.Crucible.CFG.Common compare :: BreakpointName -> BreakpointName -> Ordering # (<) :: BreakpointName -> BreakpointName -> Bool # (<=) :: BreakpointName -> BreakpointName -> Bool # (>) :: BreakpointName -> BreakpointName -> Bool # (>=) :: BreakpointName -> BreakpointName -> Bool # max :: BreakpointName -> BreakpointName -> BreakpointName # min :: BreakpointName -> BreakpointName -> BreakpointName # | |
Pretty BreakpointName Source # | |
Defined in Lang.Crucible.CFG.Common pretty :: BreakpointName -> Doc ann # prettyList :: [BreakpointName] -> Doc ann # |