Expr Type
Represents the SSA IR (Static Single Assignment IR) expressions, which are mostly similar to LowUIR expressions.
Union cases
| Union case |
Description
|
|
List of expressions.
|
Full Usage:
FuncName string
Parameters:
string
|
Name of uninterpreted function.
|
|
A number. For example, (0x42:I32) is a 32-bit number 0x42
|
|
Undefined expression. It is a fatal error when we encounter this expression while evaluating a program. This expression is useful when we encode a label that should not really jump to (e.g., divide-by-zero case).
|
|
A variable.
|
Instance members
| Instance member |
Description
|
Full Usage:
this.IsBinOp
Returns: bool
|
|
Full Usage:
this.IsCast
Returns: bool
|
|
Full Usage:
this.IsExprList
Returns: bool
|
|
Full Usage:
this.IsExtract
Returns: bool
|
|
Full Usage:
this.IsFuncName
Returns: bool
|
|
Full Usage:
this.IsIte
Returns: bool
|
|
Full Usage:
this.IsLoad
Returns: bool
|
|
Full Usage:
this.IsNum
Returns: bool
|
|
Full Usage:
this.IsRelOp
Returns: bool
|
|
Full Usage:
this.IsStore
Returns: bool
|
|
Full Usage:
this.IsUnOp
Returns: bool
|
|
Full Usage:
this.IsUndefined
Returns: bool
|
|
Full Usage:
this.IsVar
Returns: bool
|
|
B2R2