foxdec-0.1.0.0: Formally Verified x86-64 Decompilation
Safe HaskellSafe-Inferred
LanguageHaskell2010

WithAbstractPredicates.ContextSensitiveAnalysis

Documentation

type WithLifting bin pred finit v = StateT (L0 pred finit v) (ReaderT (bin, Config) IO) Source #

type Invariants pred = IntMap pred Source #

data AnalysisResult pred finit v Source #

Constructors

FoundNewCalls (IntMap finit) 
AnalyzedWithResult (FResult pred v) 

lift_to_L0 :: WithAbstractPredicates bin pred finit v => Config -> bin -> finit -> IO (L0 pred finit v) Source #

exploreFunctionEntries :: WithAbstractPredicates bin pred finit v => Graph -> Recursions -> WithLifting bin pred finit v () Source #

exploreDanglingRelocations :: WithAbstractPredicates bin pred finit v => WithLifting bin pred finit v () Source #

exploreFunctionEntry :: WithAbstractPredicates bin pred finit v => Graph -> Recursions -> Word64 -> WithLifting bin pred finit v () Source #

mk_static :: WithLifting bin pred finit v (Lifting bin pred finit v) Source #

analyze_entry :: WithAbstractPredicates bin pred finit v => Word64 -> WithLifting bin pred finit v (AnalysisResult pred finit v) Source #

finishExploration :: WithAbstractPredicates bin pred finit v => WithLifting bin pred finit v () Source #