B2R2


B2R2.BinIR.LowUIR Namespace

Type/Module Description

AST

LowUIR AST construction must be done through this module.

E

IR Expressions. NOTE: You MUST create Expr/Stmt through the AST module. *NEVER* directly construct Expr nor Stmt.

Expr (Module)

Expr (Type)

When hash-consing is not used, we simply create a wrapper for an AST node.

ExprInfo

ExprInfo summarizes several abstract information about the Expr. This is useful for writing an efficient post analyses.

InterJmpKind

The kind of an InterJmp. Multiple kinds can present for a jump instruction.

Pp

Wrapper of pretty printer for LowUIR.

S

IL Statements. NOTE: You MUST create Expr/Stmt through the AST module. *NEVER* directly construct Expr nor Stmt.

Stmt (Module)

Stmt (Type)

When hash-consing is not used, we simply create a wrapper for an AST node.

TypeCheck