Module OperandTag
Defines the set of possible OperandTag
s, 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.OperandTag
Predicates
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. |