LowUIRStream Type
Provides a stream for building LowUIR statements. This will accumulate LowUIR statements and return them as an array when requested. It also maintains internal counters for temporary variables and labels to avoid name collisions.
Constructors
| Constructor |
Description
|
|
Create a new LowUIRStream.
|
|
|
Instance members
| Instance member |
Description
|
|
Append a new IR statement to the builder.
|
|
Append a new IR statement to the builder and set the instruction address. This is used for the very first statement of an instruction.
|
Full Usage:
this.MarkEnd
Parameters:
uint32
|
Finishes the current instruction. This is used for the last statement of an instruction to create an IEMark statement.
|
Full Usage:
this.MarkStart
Parameters:
uint64
insLen : uint32
|
Starts a new instruction located at the given address. This is used for the very first statement of an instruction to create an ISMark statement.
|
|
|
|
|
|
Create an array of IR statements from the buffer. This function will clear up the buffer and initialize the tempvar count, too.
|
B2R2