Stmt Type
Represents a LowUIR statement.
Union cases
Union case | Description |
Full Usage:
CJmp(Expr, Expr, Expr, HashConsingInfo)
Parameters:
Expr
Item2 : Expr
Item3 : Expr
Item4 : HashConsingInfo
|
|
|
|
|
|
|
|
Full Usage:
InterCJmp(Expr, Expr, Expr, HashConsingInfo)
Parameters:
Expr
Item2 : Expr
Item3 : Expr
Item4 : HashConsingInfo
|
|
Full Usage:
InterJmp(Expr, InterJmpKind, HashConsingInfo)
Parameters:
Expr
Item2 : InterJmpKind
Item3 : HashConsingInfo
|
|
|
|
|
|
Full Usage:
Put(Expr, Expr, HashConsingInfo)
Parameters:
Expr
Item2 : Expr
Item3 : HashConsingInfo
|
This statement puts a value into a register. The first argument is a destination operand, and the second argument is a source operand. The destination operand should have either a Var or a TempVar. Example: [Put(T_1:I32, Load(LE, T_2:I32))] loads a 32-bit value from the address T2, and store the value to the temporary register T1.
|
Full Usage:
SideEffect(SideEffect, HashConsingInfo)
Parameters:
SideEffect
Item2 : HashConsingInfo
|
|
Full Usage:
Store(Endian, Expr, Expr, HashConsingInfo)
Parameters:
Endian
Item2 : Expr
Item3 : Expr
Item4 : HashConsingInfo
|
|
Instance members
Instance member | Description |
Full Usage:
this.Hash
Returns: int
Modifiers: inline |
|
Full Usage:
this.ID
Returns: uint32
Modifiers: inline |
|
Full Usage:
this.IsCJmp
Returns: bool
|
|
Full Usage:
this.IsExternalCall
Returns: bool
|
|
Full Usage:
this.IsIEMark
Returns: bool
|
|
Full Usage:
this.IsISMark
Returns: bool
|
|
Full Usage:
this.IsInterCJmp
Returns: bool
|
|
Full Usage:
this.IsInterJmp
Returns: bool
|
|
Full Usage:
this.IsJmp
Returns: bool
|
|
Full Usage:
this.IsLMark
Returns: bool
|
|
Full Usage:
this.IsPut
Returns: bool
|
|
Full Usage:
this.IsSideEffect
Returns: bool
|
|
Full Usage:
this.IsStore
Returns: bool
|
|
Static members
Static member | Description |
|
|
|
|
|
|
Full Usage:
Stmt.HashIEMark(len)
Parameters:
uint32
Returns: int
Modifiers: inline |
|
Full Usage:
Stmt.HashISMark(len)
Parameters:
uint32
Returns: int
Modifiers: inline |
|
|
|
Full Usage:
Stmt.HashInterJmp(e, k)
Parameters:
Expr
k : InterJmpKind
Returns: int
Modifiers: inline |
|
|
|
|
|
|
|
|
|
|
|
|
|