|
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) |
| #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.
Referenced by RegisterInfoPOSIX_ppc64le::GetGPRSize(), and makeBaseRegMap().
| #define GPR64 | ( | n | ) |
Definition at line 156 of file ABIX86.cpp.
Referenced by RegisterContextFreeBSD_powerpc64::GetGPRSize(), and makeBaseRegMap().
| #define GPRh | ( | l | ) |
Definition at line 132 of file ABIX86.cpp.
Referenced by makeBaseRegMap().
| #define STMM | ( | n | ) |
Definition at line 163 of file ABIX86.cpp.
Referenced by makeBaseRegMap().
| #define YMM | ( | n | ) |
Definition at line 166 of file ABIX86.cpp.
Referenced by makeBaseRegMap().
| 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().