Module Opcode

Import path

import semmle.code.cpp.ir.implementation.Opcode

Imports

Classes

ArithmeticOpcode
BinaryArithmeticOpcode
BinaryBitwiseOpcode
BinaryOpcode
BitwiseOpcode
BufferAccessOpcode

An opcode that accesses a memory buffer.

BuiltInOperationOpcode
CatchOpcode
CompareOpcode
ConvertToBaseOpcode
CopyOpcode
EntireAllocationAccessOpcode

An opcode that access an entire memory allocation.

EntireAllocationReadOpcode

An opcode that reads from an entire memory allocation.

EntireAllocationWriteOpcode

An opcode that write to an entire memory allocation.

EscapedReadOpcode

An opcode that might read from any escaped memory location.

EscapedWriteOpcode

An opcode that might write to any escaped memory location.

IndirectMemoryAccessOpcode

An opcode that accesses a single memory location via an AddressOperand.

IndirectReadOpcode

An opcode that reads from a single memory location via an AddressOperand.

IndirectWriteOpcode

An opcode that writes to a single memory location via an AddressOperand.

MayReadOpcode

An opcode whose read memory access is a may read, as opposed to a must read.

MayWriteOpcode

An opcode whose write memory access is a may write, as opposed to a must write.

MemoryAccessOpcode
Opcode
OpcodeWithCondition
OpcodeWithLoad

An opcode that reads a value from memory.

PointerArithmeticOpcode
PointerOffsetOpcode
ReadSideEffectOpcode

An opcode that reads from a set of memory locations as a side effect.

RelationalOpcode
ReturnOpcode
SideEffectOpcode
SizedBufferAccessOpcode

An opcode that accesses a memory buffer whose size is determined by a BufferSizeOperand.

SizedBufferReadOpcode

An opcode that reads from a memory buffer whose size is determined by a BufferSizeOperand.

SizedBufferWriteOpcode

An opcode that writes to a memory buffer whose size is determined by a BufferSizeOperand.

ThrowOpcode
UnaryArithmeticOpcode
UnaryBitwiseOpcode
UnaryOpcode
UnsizedBufferAccessOpcode

An opcode that accesses a memory buffer of unknown size.

UnsizedBufferReadOpcode

An opcode that reads from a memory buffer of unknown size.

UnsizedBufferWriteOpcode

An opcode that writes to a memory buffer of unknown size.

WriteSideEffectOpcode

An opcode that writes to a set of memory locations as a side effect.

Modules