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. |