Header menu logo B2R2

B2R2.MiddleEnd.DataFlow Namespace

Type/Module Description

ConstantDomain

A domain for constant propagation analysis.

ConstantPropagation

Represents a constant propagation analysis.

Constants

DataFlowChain (Module)

DataFlowChain (Type)

Data-flow chain that contains both Use-Def and Def-Use chains.

IAbsValProvider<'AbsLoc, 'AbsVal>

Represents a mapping from abstract locations to abstract values.

IDataFlowComputable<'AbsLoc, 'AbsVal, 'Provider, 'V>

Data-flow analysis that runs under the abstract interpretation framework. Abstract values are represented by 'AbsVal, which is stored in an abstract location 'AbsLoc.

IExprEvaluatable<'Ctx, 'AbsVal>

Represents an interface for evaluating expressions in the given context.

ILattice<'AbsVal>

Represents an interface for a lattice used in abstract interpretation.

InsAndOuts

Represents an abstract value used in reaching definition analysis.

LowUIRSensitiveConstantPropagation<'ExeCtx>

Represents a LowUIR-based sensitive constant propagation analysis. This analysis is aware of stack pointers on basic blocks and distinguishes each basic block by its stack pointer value.

LowUIRSensitiveDataFlow

Provides types and functions for LowUIR-based sensitive data-flow analysis.

LowUIRSparseDataFlow

Provides types and functions for LowUIR-based sparse data-flow analysis.

ReachingDefinitionAnalysis

Traditional reaching definition analysis.

SensitiveDFHelper

SSAConstantPropagation

Sparse conditional constant propagation analysis on SSACFG.

SSAEdges

Represents SSA edges in a CFG.

SSASparseDataFlow

Provides SSA-based sparse data flow analysis framework, which is based on the idea of sparse conditional constant propagation algorithm by Wegman et al.

SSAStackPointerPropagation

Stack pointer propagation analysis on SSACFG.

SSAUntouchedValueAnalysis

StackPointerDomain

A domain for stack pointer propagation.

StackPointerPropagation

StmtInfo

A Low-UIR statement and its corresponding program point.

StmtOfBBL

A Low-UIR statement and its corresponding vertex in the Low-UIR CFG.

UntouchedValueAnalysis

UntouchedValueDomain

A domain for untouched value analysis.

VarDefDomain

A domain for tracking variable definitions.

VarKind (Module)

VarKind (Type)

Variable kinds of our interest.

VarPoint

Variable at a specific program point.

WorklistDataFlow

Provides types and functions for worklist-based dataflow analysis.

Type something to start searching.