Module Operand
Provides classes that represent the input values of IR instructions.
Import path
import semmle.code.cpp.ir.implementation.aliased_ssa.Operand
Classes
AddressOperand | The address operand of an instruction that loads or stores a value from memory (e.g. |
ArgumentOperand | An operand representing an argument to a function call. This includes both positional arguments (represented by |
BufferSizeOperand | The buffer size operand of an instruction that represents a read or write of a buffer. |
CallTargetOperand | The operand representing the target function of an |
ChiPartialOperand | The partial operand of a Chi node, representing the value being written to part of the memory. |
ChiTotalOperand | The total operand of a Chi node, representing the previous value of the memory. |
ConditionOperand | The condition operand of a |
LeftOperand | The left operand of a binary instruction (e.g. |
LoadOperand | The source value operand of an instruction that loads a value from memory (e.g. |
MemoryOperand | An operand that consumes a memory result (e.g. the |
NonPhiMemoryOperand | A memory operand other than the operand of a |
NonPhiOperand | An operand that is not an operand of a |
Operand | An operand of an |
PhiInputOperand | An operand of a |
PositionalArgumentOperand | An operand representing an argument to a function call. |
RegisterOperand | An operand that consumes a register (non-memory) result. |
RightOperand | The right operand of a binary instruction (e.g. |
SideEffectOperand | An operand representing memory read as a side effect of evaluating another instruction. |
StoreValueOperand | The source value operand of a |
ThisArgumentOperand | An operand representing the implicit |
TypedOperand | A memory operand whose type may be different from the type of the result of its definition. |
UnaryOperand | The sole operand of a unary instruction (e.g. |