B2R2.BinIR.LowUIR Namespace
Contains the definition of the LowUIR intermediate representation (IR) used in B2R2, which is the main IR used to represent the semantics of instructions in a platform-agnostic way.
| Type/Module | Description |
|
Provides a set of functions for constructing LowUIR expressions and
statements.
|
|
|
Provides utility functions for expressions. |
|
|
Represents a LowUIR expression.
|
|
|
Provides methods to retrieve register expressions by register ID or name, obtain pseudo-registers, and enumerate all or general-purpose registers. This interface abstracts architecture-specific details and enables consistent interaction with register variables within the LowUIR intermediate representation. |
|
|
Represents a parser for LowUIR statements. |
|
|
Provides functions for extracting statically resolvable memory access addresses and constant register definitions from LowUIR statements. |
|
|
Represents statically resolvable memory access addresses and constant register definitions in a sequence of LowUIR statements. |
|
|
Provides utility functions for statements. |
|
|
Represents a LowUIR statement.
|
|
|
Provides functions for type checking LowUIR. |
B2R2