SideEffect Type
Represents a side effect that can be generated by an instruction.
Union cases
| Union case |
Description
|
Full Usage:
Breakpoint
|
Software breakpoint. |
Full Usage:
ClockCounter
|
CPU clock access, e.g., RDTSC on x86. |
Full Usage:
Delay
|
Delay the execution for a while, e.g. HLT, PAUSE on x86. |
Full Usage:
Exception string
Parameters:
string
|
Synchronous event generated when the execution encounters an error condition. The string describes the exception reason as reported by the lifter.
|
Full Usage:
Fence
|
Memory fence operations, e.g., LFENCE/MFENCE/SFENCE on x86. |
Full Usage:
Interrupt int
Parameters:
int
|
Asynchronous event triggered by software (e.g. INT on x86) or hardware.
|
Full Usage:
Lock
|
Acquire the lock. `Lock` and `Unlock` is used to mark a sequence of IR statements that need to be evaluated atomically. |
Full Usage:
ProcessorID
|
Access CPU details, e.g., CPUID on x86. |
Full Usage:
SysCall
|
System call. |
Full Usage:
Terminate
|
Terminate the execution. |
Full Usage:
UndefinedInstr
|
Explicitly undefined instruction, e.g., UD2 on x86. |
Full Usage:
Unlock
|
Release the lock for IR evaluation. A sequence of IR statements in between a `Lock` and `Unlock` should be evaluated atomically. |
Full Usage:
UnsupportedExtension
|
Unsupported processor extension. |
Full Usage:
UnsupportedFAR
|
Unsupported FAR branching. |
Full Usage:
UnsupportedFP
|
Unsupported floating point operations. |
Full Usage:
UnsupportedPrivInstr
|
Unsupported privileged instructions. |
Instance members
| Instance member |
Description
|
Full Usage:
this.IsBreakpoint
Returns: bool
|
|
Full Usage:
this.IsClockCounter
Returns: bool
|
|
Full Usage:
this.IsDelay
Returns: bool
|
|
Full Usage:
this.IsException
Returns: bool
|
|
Full Usage:
this.IsFence
Returns: bool
|
|
Full Usage:
this.IsInterrupt
Returns: bool
|
|
Full Usage:
this.IsLock
Returns: bool
|
|
Full Usage:
this.IsProcessorID
Returns: bool
|
|
Full Usage:
this.IsSysCall
Returns: bool
|
|
Full Usage:
this.IsTerminate
Returns: bool
|
|
Full Usage:
this.IsUndefinedInstr
Returns: bool
|
|
Full Usage:
this.IsUnlock
Returns: bool
|
|
Full Usage:
this.IsUnsupportedExtension
Returns: bool
|
|
Full Usage:
this.IsUnsupportedFAR
Returns: bool
|
|
Full Usage:
this.IsUnsupportedFP
Returns: bool
|
|
Full Usage:
this.IsUnsupportedPrivInstr
Returns: bool
|
|
B2R2