LLDB mainline
|
#include "ABIMacOSX_i386.h"
#include "ABISysV_i386.h"
#include "ABISysV_x86_64.h"
#include "ABIWindows_x86_64.h"
#include "ABIX86.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Target/Process.h"
#include <optional>
Go to the source code of this file.
Classes | |
struct | RegData |
Macros | |
#define | GPRh(l) |
#define | GPR(r16) |
#define | GPR64(n) |
#define | STMM(n) { BaseRegToRegsMap::value_type("st" #n, {{MM, "mm" #n, std::nullopt}}) } |
#define | YMM(n) |
Typedefs | |
typedef llvm::SmallDenseMap< llvm::StringRef, llvm::SmallVector< RegData, 4 >, 64 > | BaseRegToRegsMap |
Functions | |
static void | addPartialRegisters (std::vector< DynamicRegisterInfo::Register > ®s, llvm::ArrayRef< RegData * > subregs, uint32_t base_size, lldb::Encoding encoding, lldb::Format format, uint32_t subreg_size, uint32_t subreg_offset=0) |
static void | addCombinedRegisters (std::vector< DynamicRegisterInfo::Register > ®s, llvm::ArrayRef< RegData * > subregs1, llvm::ArrayRef< RegData * > subregs2, uint32_t base_size, lldb::Encoding encoding, lldb::Format format) |
BaseRegToRegsMap | makeBaseRegMap (bool is64bit) |
#define GPR | ( | r16 | ) |
Definition at line 145 of file ABIX86.cpp.
#define GPR64 | ( | n | ) |
Definition at line 156 of file ABIX86.cpp.
#define GPRh | ( | l | ) |
#define STMM | ( | n | ) | { BaseRegToRegsMap::value_type("st" #n, {{MM, "mm" #n, std::nullopt}}) } |
Definition at line 163 of file ABIX86.cpp.
#define YMM | ( | n | ) |
Definition at line 166 of file ABIX86.cpp.
typedef llvm::SmallDenseMap<llvm::StringRef, llvm::SmallVector<RegData, 4>, 64> BaseRegToRegsMap |
Definition at line 130 of file ABIX86.cpp.
|
static |
Definition at line 90 of file ABIX86.cpp.
References lldb_private::addSupplementaryRegister(), RegData::base_index, LLDB_INVALID_INDEX32, LLDB_INVALID_REGNUM, and RegData::subreg_name.
Referenced by ABIX86::AugmentRegisterInfo().
|
static |
Definition at line 58 of file ABIX86.cpp.
References lldb_private::addSupplementaryRegister(), lldb_private::DynamicRegisterInfo::Register::byte_size, LLDB_INVALID_INDEX32, and LLDB_INVALID_REGNUM.
BaseRegToRegsMap makeBaseRegMap | ( | bool | is64bit | ) |
Definition at line 174 of file ABIX86.cpp.
References GPR, GPR64, GPRh, STMM, and YMM.
Referenced by ABIX86::AugmentRegisterInfo().