LLDB mainline
|
#include <Disassembler.h>
Public Types | |
enum class | Type { Invalid = 0 , Register , Immediate , Dereference , Sum , Product } |
Public Member Functions | |
bool | IsValid () |
Static Public Member Functions | |
static Operand | BuildRegister (ConstString &r) |
static Operand | BuildImmediate (lldb::addr_t imm, bool neg) |
static Operand | BuildImmediate (int64_t imm) |
static Operand | BuildDereference (const Operand &ref) |
static Operand | BuildSum (const Operand &lhs, const Operand &rhs) |
static Operand | BuildProduct (const Operand &lhs, const Operand &rhs) |
Public Attributes | |
enum lldb_private::Instruction::Operand::Type | m_type = Type::Invalid |
std::vector< Operand > | m_children |
lldb::addr_t | m_immediate = 0 |
ConstString | m_register |
bool | m_negative = false |
bool | m_clobbered = false |
Definition at line 200 of file Disassembler.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Register | |
Immediate | |
Dereference | |
Sum | |
Product |
Definition at line 201 of file Disassembler.h.
|
static |
Definition at line 1240 of file Disassembler.cpp.
References m_children, and m_type.
|
static |
Definition at line 1226 of file Disassembler.cpp.
References m_immediate, m_negative, and m_type.
|
static |
Definition at line 1217 of file Disassembler.cpp.
References m_immediate, m_negative, and m_type.
|
static |
Definition at line 1255 of file Disassembler.cpp.
References m_children, and m_type.
|
static |
Definition at line 1210 of file Disassembler.cpp.
References m_register, m_type, and Register.
|
static |
Definition at line 1247 of file Disassembler.cpp.
References m_children, and m_type.
|
inline |
Definition at line 215 of file Disassembler.h.
References Invalid, and m_type.
Referenced by InstructionLLVMC::ParseOperands().
std::vector<Operand> lldb_private::Instruction::Operand::m_children |
Definition at line 209 of file Disassembler.h.
Referenced by BuildDereference(), BuildProduct(), BuildSum(), InstructionLLVMC::DumpOperand(), InstructionLLVMC::ParseARMDerefAccess(), InstructionLLVMC::ParseARMOffsetAccess(), InstructionLLVMC::ParseIntelDerefAccess(), and InstructionLLVMC::ParseIntelIndexedAccess().
bool lldb_private::Instruction::Operand::m_clobbered = false |
Definition at line 213 of file Disassembler.h.
lldb::addr_t lldb_private::Instruction::Operand::m_immediate = 0 |
Definition at line 210 of file Disassembler.h.
Referenced by BuildImmediate(), InstructionLLVMC::DumpOperand(), and InstructionLLVMC::ParseImmediate().
bool lldb_private::Instruction::Operand::m_negative = false |
Definition at line 212 of file Disassembler.h.
Referenced by BuildImmediate(), InstructionLLVMC::DumpOperand(), and InstructionLLVMC::ParseImmediate().
ConstString lldb_private::Instruction::Operand::m_register |
Definition at line 211 of file Disassembler.h.
Referenced by BuildRegister(), InstructionLLVMC::DumpOperand(), and InstructionLLVMC::ParseRegisterName().
enum lldb_private::Instruction::Operand::Type lldb_private::Instruction::Operand::m_type = Type::Invalid |
Referenced by BuildDereference(), BuildImmediate(), BuildProduct(), BuildRegister(), BuildSum(), InstructionLLVMC::DumpOperand(), IsValid(), InstructionLLVMC::ParseARMDerefAccess(), InstructionLLVMC::ParseARMOffsetAccess(), InstructionLLVMC::ParseImmediate(), InstructionLLVMC::ParseIntelDerefAccess(), InstructionLLVMC::ParseIntelIndexedAccess(), and InstructionLLVMC::ParseRegisterName().