Header menu logo B2R2

VarDefDomain Module

Defines the variable definition domain and its operations for variable definition analysis.

Types

Type Description

Lattice

Represents a lattice element in the variable definition domain.

Functions and values

Function or value Description

VarDefDomain.empty

Full Usage: VarDefDomain.empty

Returns: Map<'a, 'b>
Type parameters: 'a, 'b (requires comparison)
Returns: Map<'a, 'b>

VarDefDomain.get varKind rd

Full Usage: VarDefDomain.get varKind rd

Parameters:
    varKind : 'a
    rd : Map<'a, Set<'b>>

Returns: Set<'b>
Type parameters: 'a, 'b (requires comparison and comparison)
varKind : 'a
rd : Map<'a, Set<'b>>
Returns: Set<'b>

VarDefDomain.join rd1 rd2

Full Usage: VarDefDomain.join rd1 rd2

Parameters:
Returns: Map<'a, Set<'b>>
Type parameters: 'a, 'b (requires comparison and comparison)
rd1 : Map<'a, Set<'b>>
rd2 : Map<'a, Set<'b>>
Returns: Map<'a, Set<'b>>

VarDefDomain.load addr rd

Full Usage: VarDefDomain.load addr rd

Parameters:
Returns: Set<'a>
Type parameters: 'a (requires comparison)
addr : Addr option
rd : Map<VarKind, Set<'a>>
Returns: Set<'a>

VarDefDomain.store addr pp rd

Full Usage: VarDefDomain.store addr pp rd

Parameters:
Returns: Map<VarKind, Set<'a>>
Type parameters: 'a (requires comparison)
addr : Addr option
pp : 'a
rd : Map<VarKind, Set<'a>>
Returns: Map<VarKind, Set<'a>>

Type something to start searching.