9#ifndef LLDB_CORE_OPCODE_H
10#define LLDB_CORE_OPCODE_H
15#include "llvm/ADT/bit.h"
78 uint8_t
GetOpcode8(uint8_t invalid_opcode = UINT8_MAX)
const {
97 return invalid_opcode;
100 uint16_t
GetOpcode16(uint16_t invalid_opcode = UINT16_MAX)
const {
120 return invalid_opcode;
143 return invalid_opcode;
167 return invalid_opcode;
223 int Dump(
Stream *s, uint32_t min_byte_width)
const;
234 return sizeof(
m_data.inst8);
236 return sizeof(
m_data.inst16);
238 return m_data.inst.length;
241 return sizeof(
m_data.inst32);
243 return sizeof(
m_data.inst64);
245 return m_data.inst.length;
void SetOpcode16(uint16_t inst, lldb::ByteOrder order)
void SetOpcodeBytes(const void *bytes, size_t length)
struct lldb_private::Opcode::@156232132041300233024301123342201147024264135026::@172330167001202032221076241015252223234141124150 inst
Opcode(uint16_t inst, lldb::ByteOrder order)
void DoSetOpcodeBytes(const void *bytes, size_t length, Opcode::Type type, lldb::ByteOrder order)
uint8_t GetOpcode8(uint8_t invalid_opcode=UINT8_MAX) const
void SetOpcode16_2(uint32_t inst, lldb::ByteOrder order)
Opcode(uint8_t inst, lldb::ByteOrder order)
uint32_t GetByteSize() const
bool GetEndianSwap() const
void SetOpcode64(uint64_t inst, lldb::ByteOrder order)
lldb::ByteOrder m_byte_order
const void * GetOpcodeDataBytes() const
union lldb_private::Opcode::@156232132041300233024301123342201147024264135026 m_data
Opcode::Type GetType() const
int Dump(Stream *s, uint32_t min_byte_width) const
const void * GetOpcodeBytes() const
Opcode(uint32_t inst, lldb::ByteOrder order)
Opcode(uint64_t inst, lldb::ByteOrder order)
lldb::ByteOrder GetDataByteOrder() const
void SetOpcode8(uint8_t inst, lldb::ByteOrder order)
void SetOpcode16_32TupleBytes(const void *bytes, size_t length, lldb::ByteOrder order)
uint32_t GetData(DataExtractor &data) const
uint32_t GetOpcode32(uint32_t invalid_opcode=UINT32_MAX) const
uint16_t GetOpcode16(uint16_t invalid_opcode=UINT16_MAX) const
void SetOpcode32(uint32_t inst, lldb::ByteOrder order)
uint64_t GetOpcode64(uint64_t invalid_opcode=UINT64_MAX) const
Opcode(uint8_t *bytes, size_t length, Opcode::Type type, lldb::ByteOrder order)
A stream class that can stream formatted output to a file.
lldb::ByteOrder InlHostByteOrder()
A class that represents a running process on the host machine.
ByteOrder
Byte ordering definitions.