Module OperandTag
Defines the set of possible OperandTags, which are used to identify the role each Operand
plays in the evaluation of its Instruction.
Import path
import semmle.code.cpp.ir.implementation.internal.OperandTagPredicates
Classes
| AddressOperandTag | The address operand of an instruction that loads or stores a value from memory (e.g. |
| ArgumentOperandTag | An operand representing an argument to a function call. This includes both positional arguments (represented by |
| AsmOperandTag | |
| BufferSizeOperandTag | The buffer size operand of an instruction that represents a read or write of a buffer. |
| CallTargetOperandTag | The operand representing the target function of an |
| ChiOperandTag | |
| ChiPartialOperandTag | |
| ChiTotalOperandTag | |
| ConditionOperandTag | The condition operand of a |
| LeftOperandTag | The left operand of a binary instruction (e.g. |
| LoadOperandTag | The source value operand of an instruction that loads a value from memory (e.g. |
| MemoryOperandTag | An operand that consumes a memory result (e.g. the |
| OperandTag | Identifies the kind of operand on an instruction. Each |
| PositionalArgumentOperandTag | An operand representing an argument to a function call. |
| RegisterOperandTag | An operand that consumes a register (non-memory) result. |
| RightOperandTag | The right operand of a binary instruction (e.g. |
| SideEffectOperandTag | The operand representing the read side effect of a |
| StoreValueOperandTag | The source value operand of a |
| ThisArgumentOperandTag | An operand representing the implicit ‘this’ argument to a member function call. |
| TypedOperandTag | A memory operand whose type may be different from the result type of its definition instruction. |
| UnaryOperandTag | The sole operand of a unary instruction (e.g. |