LLDB
mainline
|
A class that represents a running process on the host machine. More...
Namespaces | |
ansi | |
breakpad | |
ctf | |
dwarf | |
endian | |
formatters | |
instrumentation | |
line_editor | |
lldb_renderscript | |
lzma | |
minidump | |
NETBSD | |
Core files PT_NOTE segment descriptor types. | |
npdb | |
OPENBSD | |
OperandMatchers | |
platform_android | |
platform_freebsd | |
platform_gdb_server | |
platform_linux | |
platform_netbsd | |
platform_openbsd | |
postfix | |
process_freebsd | |
process_gdb_remote | |
process_linux | |
process_netbsd | |
repro | |
sve | |
trace_intel_pt | |
wasm | |
Functions | |
bool | operator< (const Address &lhs, const Address &rhs) |
bool | operator> (const Address &lhs, const Address &rhs) |
bool | operator== (const Address &lhs, const Address &rhs) |
bool | operator!= (const Address &lhs, const Address &rhs) |
bool | operator== (const Declaration &lhs, const Declaration &rhs) |
lldb::offset_t | DumpDataExtractor (const DataExtractor &DE, Stream *s, lldb::offset_t offset, lldb::Format item_format, size_t item_byte_size, size_t item_count, size_t num_per_line, uint64_t base_addr, uint32_t item_bit_size, uint32_t item_bit_offset, ExecutionContextScope *exe_scope=nullptr, bool show_memory_tags=false) |
Dumps item_count objects into the stream s. More... | |
void | DumpHexBytes (Stream *s, const void *src, size_t src_len, uint32_t bytes_per_line, lldb::addr_t base_addr) |
bool | DumpRegisterValue (const RegisterValue ®_val, Stream *s, const RegisterInfo *reg_info, bool prefix_with_name, bool prefix_with_alt_name, lldb::Format format, uint32_t reg_name_right_align_at=0) |
Stream & | operator<< (Stream &s, const SourceLocationSpec &loc) |
Dump a SourceLocationSpec object to a stream. More... | |
bool | operator== (const SourceManager::File &lhs, const SourceManager::File &rhs) |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
bool | operator== (WaitStatus a, WaitStatus b) |
bool | operator!= (WaitStatus a, WaitStatus b) |
llvm::Optional< lldb::pid_t > | getPIDForTID (lldb::pid_t tid) |
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > | getProcFile (::pid_t pid, ::pid_t tid, const llvm::Twine &file) |
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > | getProcFile (::pid_t pid, const llvm::Twine &file) |
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > | getProcFile (const llvm::Twine &file) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const Socket::HostAndPort &HP) |
template<typename ValueType > | |
int | AddNamesMatchingPartialString (const std::map< std::string, ValueType > &in_map, llvm::StringRef cmd_str, StringList &matches, StringList *descriptions=nullptr) |
template<typename ValueType > | |
size_t | FindLongestCommandWord (std::map< std::string, ValueType > &dict) |
std::string | GetStatDescription (lldb_private::StatisticKind K) |
bool | operator== (const CompilerDecl &lhs, const CompilerDecl &rhs) |
bool | operator!= (const CompilerDecl &lhs, const CompilerDecl &rhs) |
bool | operator== (const CompilerDeclContext &lhs, const CompilerDeclContext &rhs) |
bool | operator!= (const CompilerDeclContext &lhs, const CompilerDeclContext &rhs) |
bool | operator== (const CompilerType &lhs, const CompilerType &rhs) |
bool | operator!= (const CompilerType &lhs, const CompilerType &rhs) |
bool | operator< (const LineEntry &lhs, const LineEntry &rhs) |
Less than operator. More... | |
bool | operator== (const SymbolContext &lhs, const SymbolContext &rhs) |
bool | operator!= (const SymbolContext &lhs, const SymbolContext &rhs) |
bool | operator== (const SymbolContextList &lhs, const SymbolContextList &rhs) |
bool | operator!= (const SymbolContextList &lhs, const SymbolContextList &rhs) |
bool | contextMatches (llvm::ArrayRef< CompilerContext > context_chain, llvm::ArrayRef< CompilerContext > pattern) |
Match context_chain against pattern , which may contain "Any" kinds. More... | |
AppleArm64ExceptionClass | getAppleArm64ExceptionClass (uint32_t esr) |
Get the Apple ARM64 exception class encoded within esr . More... | |
const char * | toString (AppleArm64ExceptionClass EC) |
void | RegisterAssertFrameRecognizer (Process *process) |
Registers the assert stack frame recognizer. More... | |
void | addSupplementaryRegister (std::vector< DynamicRegisterInfo::Register > ®s, DynamicRegisterInfo::Register new_reg_info) |
bool | operator< (const MemoryRegionInfo &lhs, const MemoryRegionInfo &rhs) |
bool | operator< (const MemoryRegionInfo &lhs, lldb::addr_t rhs) |
bool | operator< (lldb::addr_t lhs, const MemoryRegionInfo &rhs) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const MemoryRegionInfo &Info) |
bool | operator== (const ProcessModID &lhs, const ProcessModID &rhs) |
bool | operator!= (const ProcessModID &lhs, const ProcessModID &rhs) |
bool | operator== (const StackID &lhs, const StackID &rhs) |
bool | operator!= (const StackID &lhs, const StackID &rhs) |
bool | operator< (const StackID &lhs, const StackID &rhs) |
OptionEnumValues | GetDynamicValueTypes () |
bool | operator< (const ArchSpec &lhs, const ArchSpec &rhs) |
bool | operator== (const ArchSpec &lhs, const ArchSpec &rhs) |
bool | ParseMachCPUDashSubtypeTriple (llvm::StringRef triple_str, ArchSpec &arch) |
Stream & | operator<< (Stream &s, ConstString str) |
Stream the string value str to the stream s. More... | |
Stream & | operator<< (Stream &s, const FileSpec &f) |
Dump a FileSpec object to a stream. More... | |
template<typename I , typename E > | |
E | map_adapter (I &iter) |
template<typename I , typename E > | |
E | vector_adapter (I &iter) |
template<typename I , typename E > | |
E | list_adapter (I &iter) |
template<typename C , typename E , E(*)(typename C::const_iterator &) A> | |
AdaptedConstIterator< C, E, A > | operator+ (typename AdaptedConstIterator< C, E, A >::BackingIterator::difference_type offset, AdaptedConstIterator< C, E, A > &rhs) |
template<typename C , typename E , E(*)(typename C::const_iterator &) A> | |
AdaptedConstIterator< C, E, A >::BackingIterator::difference_type | operator- (AdaptedConstIterator< C, E, A > &lhs, AdaptedConstIterator< C, E, A > &rhs) |
template<typename C , typename E , E(*)(typename C::const_iterator &) A> | |
void | swap (AdaptedConstIterator< C, E, A > &lhs, AdaptedConstIterator< C, E, A > &rhs) |
void | lldb_assert (bool expression, const char *expr_text, const char *func, const char *file, unsigned int line) |
void | InitializeLldbChannel () |
template<> | |
Log::Channel & | LogChannelFor< LLDBLog > () |
template<typename Cat > | |
Log::Channel & | LogChannelFor ()=delete |
template<typename Cat > | |
Log * | GetLog (Cat mask) |
Retrieve the Log object for the channel associated with the given log enum. More... | |
bool | NameMatches (llvm::StringRef name, NameMatch match_type, llvm::StringRef match) |
const Scalar | operator+ (const Scalar &lhs, const Scalar &rhs) |
const Scalar | operator- (Scalar lhs, Scalar rhs) |
const Scalar | operator/ (Scalar lhs, Scalar rhs) |
const Scalar | operator* (Scalar lhs, Scalar rhs) |
const Scalar | operator& (Scalar lhs, Scalar rhs) |
const Scalar | operator| (Scalar lhs, Scalar rhs) |
const Scalar | operator% (Scalar lhs, Scalar rhs) |
const Scalar | operator^ (Scalar lhs, Scalar rhs) |
const Scalar | operator<< (const Scalar &lhs, const Scalar &rhs) |
const Scalar | operator>> (const Scalar &lhs, const Scalar &rhs) |
bool | operator== (Scalar lhs, Scalar rhs) |
bool | operator!= (const Scalar &lhs, const Scalar &rhs) |
bool | operator< (Scalar lhs, Scalar rhs) |
bool | operator<= (const Scalar &lhs, const Scalar &rhs) |
bool | operator> (const Scalar &lhs, const Scalar &rhs) |
bool | operator>= (const Scalar &lhs, const Scalar &rhs) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &os, const Scalar &scalar) |
const char * | StateAsCString (lldb::StateType state) |
Converts a StateType to a C string. More... | |
bool | StateIsRunningState (lldb::StateType state) |
Check if a state represents a state where the process or thread is running. More... | |
bool | StateIsStoppedState (lldb::StateType state, bool must_exist) |
Check if a state represents a state where the process or thread is stopped. More... | |
const char * | GetPermissionsAsCString (uint32_t permissions) |
void | DumpAddress (llvm::raw_ostream &s, uint64_t addr, uint32_t addr_size, const char *prefix=nullptr, const char *suffix=nullptr) |
Output an address value to this stream. More... | |
void | DumpAddressRange (llvm::raw_ostream &s, uint64_t lo_addr, uint64_t hi_addr, uint32_t addr_size, const char *prefix=nullptr, const char *suffix=nullptr) |
Output an address range to this stream. More... | |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const URI &U) |
bool | operator== (const UserID &lhs, const UserID &rhs) |
bool | operator!= (const UserID &lhs, const UserID &rhs) |
Stream & | operator<< (Stream &strm, const UserID &uid) |
Stream the UserID object to a Stream. More... | |
bool | VASprintf (llvm::SmallVectorImpl< char > &buf, const char *fmt, va_list args) |
bool | operator== (const VMRange &lhs, const VMRange &rhs) |
bool | operator!= (const VMRange &lhs, const VMRange &rhs) |
bool | operator< (const VMRange &lhs, const VMRange &rhs) |
bool | operator<= (const VMRange &lhs, const VMRange &rhs) |
bool | operator> (const VMRange &lhs, const VMRange &rhs) |
bool | operator>= (const VMRange &lhs, const VMRange &rhs) |
const char * | GetVersion () |
Retrieves a string representing the complete LLDB version, which includes the lldb version number, as well as embedded compiler versions and the vendor tag. More... | |
template<typename T > | |
std::unique_ptr< T > | clone (const std::unique_ptr< T > &src) |
template<typename T > | |
std::shared_ptr< T > | clone (const std::shared_ptr< T > &src) |
template<> | |
bool | FormatCache::Entry::IsCached< lldb::TypeFormatImplSP > () |
template<> | |
bool | FormatCache::Entry::IsCached< lldb::TypeSummaryImplSP > () |
template<> | |
bool | FormatCache::Entry::IsCached< lldb::SyntheticChildrenSP > () |
template<> | |
auto & | LanguageCategory::GetHardcodedFinder< lldb::TypeFormatImplSP > () |
template<> | |
auto & | LanguageCategory::GetHardcodedFinder< lldb::TypeSummaryImplSP > () |
template<> | |
auto & | LanguageCategory::GetHardcodedFinder< lldb::SyntheticChildrenSP > () |
bool | ComputeClangResourceDirectory (FileSpec &lldb_shlib_spec, FileSpec &file_spec, bool verify) |
FileSpec | GetClangResourceDir () |
bool | SaveMiniDump (const lldb::ProcessSP &process_sp, const lldb_private::FileSpec &outfile, lldb_private::Status &error) |
DataExtractor | getRegset (llvm::ArrayRef< CoreNote > Notes, const llvm::Triple &Triple, llvm::ArrayRef< RegsetDesc > RegsetDescs) |
template<> | |
Log::Channel & | LogChannelFor< process_gdb_remote::GDBRLog > () |
template<> | |
Log::Channel & | LogChannelFor< KDPLog > () |
template lldb::addr_t | NativeProcessELF::GetELFImageInfoAddress< llvm::ELF::Elf32_Ehdr, llvm::ELF::Elf32_Phdr, llvm::ELF::Elf32_Dyn > () |
template lldb::addr_t | NativeProcessELF::GetELFImageInfoAddress< llvm::ELF::Elf64_Ehdr, llvm::ELF::Elf64_Phdr, llvm::ELF::Elf64_Dyn > () |
template<> | |
Log::Channel & | LogChannelFor< POSIXLog > () |
static const char * | ARMCondCodeToString (uint32_t CC) |
static bool | ARMConditionPassed (const uint32_t condition, const uint32_t cpsr) |
static uint32_t | Align (uint32_t val, uint32_t alignment) |
static uint32_t | DecodeImmShift (const uint32_t type, const uint32_t imm5, ARM_ShifterType &shift_t) |
static uint32_t | DecodeImmShiftThumb (const uint32_t opcode, ARM_ShifterType &shift_t) |
static uint32_t | DecodeImmShiftARM (const uint32_t opcode, ARM_ShifterType &shift_t) |
static uint32_t | DecodeImmShift (const ARM_ShifterType shift_t, const uint32_t imm5) |
static ARM_ShifterType | DecodeRegShift (const uint32_t type) |
static uint32_t | LSL_C (const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success) |
static uint32_t | LSL (const uint32_t value, const uint32_t amount, bool *success) |
static uint32_t | LSR_C (const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success) |
static uint32_t | LSR (const uint32_t value, const uint32_t amount, bool *success) |
static uint32_t | ASR_C (const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success) |
static uint32_t | ASR (const uint32_t value, const uint32_t amount, bool *success) |
static uint32_t | ROR_C (const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success) |
static uint32_t | ROR (const uint32_t value, const uint32_t amount, bool *success) |
static uint32_t | RRX_C (const uint32_t value, const uint32_t carry_in, uint32_t &carry_out, bool *success) |
static uint32_t | RRX (const uint32_t value, const uint32_t carry_in, bool *success) |
static uint32_t | Shift_C (const uint32_t value, ARM_ShifterType type, const uint32_t amount, const uint32_t carry_in, uint32_t &carry_out, bool *success) |
static uint32_t | Shift (const uint32_t value, ARM_ShifterType type, const uint32_t amount, const uint32_t carry_in, bool *success) |
static uint32_t | bits (const uint32_t val, const uint32_t msbit, const uint32_t lsbit) |
static uint32_t | bit (const uint32_t val, const uint32_t msbit) |
static uint32_t | ror (uint32_t val, uint32_t N, uint32_t shift) |
static uint32_t | ARMExpandImm_C (uint32_t opcode, uint32_t carry_in, uint32_t &carry_out) |
static uint32_t | ARMExpandImm (uint32_t opcode) |
static uint32_t | ThumbExpandImm_C (uint32_t opcode, uint32_t carry_in, uint32_t &carry_out) |
static uint32_t | ThumbExpandImm (uint32_t opcode) |
static uint32_t | ThumbImm12 (uint32_t opcode) |
static uint32_t | ThumbImm7Scaled (uint32_t opcode) |
static uint32_t | ThumbImm8Scaled (uint32_t opcode) |
static bool | BadReg (uint32_t n) |
bool | InferiorCallMmap (Process *proc, lldb::addr_t &allocated_addr, lldb::addr_t addr, lldb::addr_t length, unsigned prot, unsigned flags, lldb::addr_t fd, lldb::addr_t offset) |
bool | InferiorCallMunmap (Process *proc, lldb::addr_t addr, lldb::addr_t length) |
static uint64_t | Bits64 (const uint64_t bits, const uint32_t msbit, const uint32_t lsbit) |
static uint32_t | Bits32 (const uint32_t bits, const uint32_t msbit, const uint32_t lsbit) |
static uint32_t | Bit32 (const uint32_t bits, const uint32_t bit) |
static uint64_t | Bit64 (const uint64_t bits, const uint32_t bit) |
static void | SetBits32 (uint32_t &bits, const uint32_t msbit, const uint32_t lsbit, const uint32_t val) |
static void | SetBit32 (uint32_t &bits, const uint32_t bit, const uint32_t val) |
static uint32_t | Rotr32 (uint32_t bits, uint32_t amt) |
static uint32_t | Rotl32 (uint32_t bits, uint32_t amt) |
static uint64_t | MaskUpToBit (const uint64_t bit) |
static uint32_t | BitCount (uint64_t x) |
static bool | BitIsSet (const uint64_t value, const uint64_t bit) |
static bool | BitIsClear (const uint64_t value, const uint64_t bit) |
static uint64_t | UnsignedBits (const uint64_t value, const uint64_t msbit, const uint64_t lsbit) |
static int64_t | SignedBits (const uint64_t value, const uint64_t msbit, const uint64_t lsbit) |
void | ParseLinuxMapRegions (llvm::StringRef linux_map, LinuxMapCallback const &callback) |
void | ParseLinuxSMapRegions (llvm::StringRef linux_smap, LinuxMapCallback const &callback) |
YMMReg | XStateToYMM (const void *xmm_bytes, const void *ymmh_bytes) |
void | YMMToXState (const YMMReg &input, void *xmm_bytes, void *ymmh_bytes) |
uint16_t | AbridgedToFullTagWord (uint8_t abridged_tw, uint16_t sw, llvm::ArrayRef< MMSReg > st_regs) |
uint8_t | FullToAbridgedTagWord (uint16_t tw) |
static bool | ShouldUseLLDBServer () |
static void | DumpAdditionalExceptionInformation (llvm::raw_ostream &stream, const ExceptionRecordSP &exception) |
template<> | |
Log::Channel & | LogChannelFor< WindowsLog > () |
int | luaopen_lldb (lua_State *L) |
llvm::Expected< bool > | LLDBSwigLuaBreakpointCallbackFunction (lua_State *L, lldb::StackFrameSP stop_frame_sp, lldb::BreakpointLocationSP bp_loc_sp, const StructuredDataImpl &extra_args_impl) |
llvm::Expected< bool > | LLDBSwigLuaWatchpointCallbackFunction (lua_State *L, lldb::StackFrameSP stop_frame_sp, lldb::WatchpointSP wp_sp) |
const char * | DW_TAG_value_to_name (uint32_t val) |
const char * | DW_AT_value_to_name (uint32_t val) |
const char * | DW_FORM_value_to_name (uint32_t val) |
const char * | DW_OP_value_to_name (uint32_t val) |
const char * | DW_ATE_value_to_name (uint32_t val) |
const char * | DW_LANG_value_to_name (uint32_t val) |
const char * | DW_LNS_value_to_name (uint32_t val) |
template<> | |
Log::Channel & | LogChannelFor< DWARFLog > () |
llvm::json::Value | toJSON (const TraceHTR &htr) |
llvm::json::Value | toJSON (const HTRBlock &block) |
llvm::json::Value | toJSON (const HTRBlockMetadata &metadata) |
HTRBlockLayerUP | BasicSuperBlockMerge (IHTRLayer &layer) |
The HTR passes are defined below: More... | |
FLAGS_ANONYMOUS_ENUM () | |
bool | GetAbortLocation (llvm::Triple::OSType os, SymbolLocation &location) |
Fetches the abort frame location depending on the current platform. More... | |
bool | GetAssertLocation (llvm::Triple::OSType os, SymbolLocation &location) |
Fetches the assert frame location depending on the current platform. More... | |
bool | fromJSON (const json::Value &value, JSONUINT64 &uint64, Path path) |
bool | fromJSON (const json::Value &value, TraceIntelPTStartRequest &packet, Path path) |
bool | fromJSON (const json::Value &value, LinuxPerfZeroTscConversion &packet, json::Path path) |
bool | fromJSON (const json::Value &value, TraceIntelPTGetStateResponse &packet, json::Path path) |
Variables | |
const uint32_t | LLDB_INVALID_COMPILER_ID = UINT32_MAX |
constexpr RegsetDesc | FPR_Desc [] |
constexpr RegsetDesc | AARCH64_SVE_Desc [] |
constexpr RegsetDesc | AARCH64_PAC_Desc [] |
constexpr RegsetDesc | PPC_VMX_Desc [] |
constexpr RegsetDesc | PPC_VSX_Desc [] |
LLVM_PACKED_END | |
bool | fromJSON (const llvm::json::Value &value, TraceSupportedResponse &info, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceSupportedResponse &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceStartRequest &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceStartRequest &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceStopRequest &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceStopRequest &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceGetStateRequest &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceGetStateRequest &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceBinaryData &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceBinaryData &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceThreadState &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceThreadState &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceCpuState &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceCpuState &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceGetStateResponse &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceGetStateResponse &packet) |
bool | fromJSON (const llvm::json::Value &value, lldb_private::TraceGetBinaryDataRequest &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceGetBinaryDataRequest &packet) |
jLLDBTraceGetBinaryData More... | |
bool | fromJSON (const llvm::json::Value &value, TraceIntelPTStartRequest &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceIntelPTStartRequest &packet) |
llvm::json::Value | toJSON (const JSONUINT64 &uint64, bool hex) |
bool | fromJSON (const llvm::json::Value &value, JSONUINT64 &uint64, llvm::json::Path path) |
bool | fromJSON (const llvm::json::Value &value, LinuxPerfZeroTscConversion &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const LinuxPerfZeroTscConversion &packet) |
bool | fromJSON (const llvm::json::Value &value, TraceIntelPTGetStateResponse &packet, llvm::json::Path path) |
llvm::json::Value | toJSON (const TraceIntelPTGetStateResponse &packet) |
A class that represents a running process on the host machine.
See docs/lldb-gdb-remote.txt for more information.
Enumerations for broadcasting.
HostProcess allows querying and manipulation of processes running on the host machine. It is not intended to be represent a process which is being debugged, although the native debug engine of a platform may likely back inferior processes by a HostProcess.
HostProcess is implemented using static polymorphism so that on any given platform, an instance of HostProcess will always be able to bind statically to the concrete Process implementation for that platform. See HostInfo for more details.
Do not use system-dependent types, like size_t, because they might cause issues when compiling on arm.
typedef std::function<bool(const llvm::StringRef &name, const llvm::StringRef &value)> lldb_private::AttributeCallback |
using lldb_private::CallSiteParameterArray = typedef llvm::SmallVector<CallSiteParameter, 0> |
A vector of CallSiteParameter
.
Definition at line 261 of file Function.h.
typedef std::vector<lldb::LanguageType> lldb_private::CandidateLanguagesVector |
Definition at line 82 of file FormatClasses.h.
typedef std::shared_ptr<IDebugDelegate> lldb_private::DebugDelegateSP |
Definition at line 33 of file ForwardDecl.h.
typedef std::shared_ptr<DebuggerThread> lldb_private::DebuggerThreadSP |
Definition at line 36 of file ForwardDecl.h.
typedef std::shared_ptr<DebugMacros> lldb_private::DebugMacrosSP |
Definition at line 21 of file DebugMacros.h.
typedef std::vector<std::unique_ptr<Diagnostic> > lldb_private::DiagnosticList |
Definition at line 91 of file DiagnosticManager.h.
typedef uint32_t lldb_private::DRC_class |
Definition at line 19 of file DWARFDefines.h.
typedef std::shared_ptr<ExceptionRecord> lldb_private::ExceptionRecordSP |
Definition at line 37 of file ForwardDecl.h.
typedef std::unique_ptr<ExceptionRecord> lldb_private::ExceptionRecordUP |
Definition at line 38 of file ForwardDecl.h.
typedef std::vector<FormattersMatchCandidate> lldb_private::FormattersMatchVector |
Definition at line 81 of file FormatClasses.h.
using lldb_private::HardwareBreakpointMap = typedef std::map<lldb::addr_t, HardwareBreakpoint> |
Definition at line 23 of file NativeBreakpointList.h.
typedef std::vector<lldb::ThreadSP> lldb_private::HistoryThreads |
Definition at line 21 of file MemoryHistory.h.
typedef HOST_INFO_TYPE lldb_private::HostInfo |
Definition at line 64 of file HostInfo.h.
Definition at line 20 of file HostNativeProcess.h.
Definition at line 20 of file HostNativeThreadForward.h.
typedef std::unique_ptr<lldb_private::HTRBlockLayer> lldb_private::HTRBlockLayerUP |
Definition at line 299 of file TraceHTR.h.
typedef std::unique_ptr<lldb_private::HTRInstructionLayer> lldb_private::HTRInstructionLayerUP |
Definition at line 301 of file TraceHTR.h.
typedef std::map<lldb::InstrumentationRuntimeType, lldb::InstrumentationRuntimeSP> lldb_private::InstrumentationRuntimeCollection |
Definition at line 25 of file InstrumentationRuntime.h.
typedef std::function<bool(llvm::Expected<MemoryRegionInfo>)> lldb_private::LinuxMapCallback |
Definition at line 18 of file LinuxProcMaps.h.
typedef LockFilePosix lldb_private::LockFile |
Definition at line 20 of file LockFile.h.
typedef llvm::SmallVector<lldb::addr_t, 6> lldb_private::MmapArgList |
Definition at line 58 of file Platform.h.
typedef std::vector<std::string> lldb_private::NamePath |
typedef std::shared_ptr<NativeDebugDelegate> lldb_private::NativeDebugDelegateSP |
Definition at line 23 of file NativeProcessWindows.h.
typedef int lldb_private::NativeSocket |
typedef std::function<bool(const XMLNode &node)> lldb_private::NodeCallback |
typedef std::vector<std::tuple<std::string, int, std::string> > lldb_private::OptionArgVector |
typedef std::shared_ptr<OptionArgVector> lldb_private::OptionArgVectorSP |
typedef std::vector<OptionArgElement> lldb_private::OptionElementVector |
typedef std::vector<std::tuple<lldb::CommandArgumentType, const char *> > lldb_private::OptionGroupFormatUsageTextVector |
Definition at line 20 of file OptionGroupFormat.h.
typedef PipePosix lldb_private::Pipe |
typedef std::vector< ProcessInstanceInfo > lldb_private::ProcessInstanceInfoList |
typedef std::shared_ptr<ProcessWindows> lldb_private::ProcessWindowsSP |
Definition at line 20 of file LocalDebugDelegate.h.
using lldb_private::PropertyDefinitions = typedef llvm::ArrayRef<PropertyDefinition> |
Definition at line 33 of file Property.h.
using lldb_private::StatsClock = typedef std::chrono::high_resolution_clock |
Definition at line 24 of file Statistics.h.
using lldb_private::StatsTimepoint = typedef std::chrono::time_point<StatsClock> |
Definition at line 25 of file Statistics.h.
typedef TaggedASTType<0> lldb_private::TypeFromParser |
Definition at line 39 of file TaggedASTType.h.
typedef TaggedASTType<1> lldb_private::TypeFromUser |
Definition at line 40 of file TaggedASTType.h.
typedef void* lldb_private::XMLDocumentImpl |
typedef void* lldb_private::XMLNodeImpl |
anonymous enum |
Definition at line 25 of file RegisterContext_x86.h.
anonymous enum |
Definition at line 76 of file RegisterContext_x86.h.
anonymous enum |
Definition at line 139 of file RegisterContext_x86.h.
anonymous enum |
Enumerator | |
---|---|
UNWIND_X86_REG_NONE | |
UNWIND_X86_REG_EBX | |
UNWIND_X86_REG_ECX | |
UNWIND_X86_REG_EDX | |
UNWIND_X86_REG_EDI | |
UNWIND_X86_REG_ESI | |
UNWIND_X86_REG_EBP |
Definition at line 58 of file CompactUnwindInfo.cpp.
anonymous enum |
Enumerator | |
---|---|
UNWIND_X86_64_REG_NONE | |
UNWIND_X86_64_REG_RBX | |
UNWIND_X86_64_REG_R12 | |
UNWIND_X86_64_REG_R13 | |
UNWIND_X86_64_REG_R14 | |
UNWIND_X86_64_REG_R15 | |
UNWIND_X86_64_REG_RBP |
Definition at line 86 of file CompactUnwindInfo.cpp.
anonymous enum |
Definition at line 16 of file lldb-arm-register-enums.h.
anonymous enum |
Definition at line 16 of file lldb-arm64-register-enums.h.
anonymous enum |
Definition at line 16 of file lldb-mips-freebsd-register-enums.h.
anonymous enum |
Definition at line 16 of file lldb-s390x-register-enums.h.
anonymous enum |
Definition at line 16 of file lldb-x86-register-enums.h.
anonymous enum |
Definition at line 140 of file lldb-x86-register-enums.h.
|
strong |
Enumerator | |
---|---|
eInvalid | |
eUnknown | |
eCode | |
eCodeAlternateISA | |
eData | |
eDebug | |
eRuntime |
Definition at line 48 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
eAddressTypeInvalid | |
eAddressTypeFile | Address is an address as found in an object or symbol file. |
eAddressTypeLoad | Address is an address as in the current target inferior process. |
eAddressTypeHost | Address is an address in the process that is running this code. |
Definition at line 30 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
APPLE_ARM64_EXCEPTION_CLASS |
Definition at line 16 of file AppleArm64ExceptionClass.h.
Enumerator | |
---|---|
eArchTypeInvalid | |
eArchTypeMachO | |
eArchTypeELF | |
eArchTypeCOFF | |
kNumArchTypes |
Definition at line 61 of file lldb-private-enumerations.h.
Definition at line 94 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
SRType_LSL | |
SRType_LSR | |
SRType_ASR | |
SRType_ROR | |
SRType_RRX | |
SRType_Invalid |
Definition at line 22 of file ARMDefines.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
TranslationUnit | |
Module | |
Namespace | |
Class | |
Struct | |
Union | |
Function | |
Variable | |
Enum | |
Typedef | |
Any | |
AnyModule | Match 0..n nested modules. |
AnyType | Match any type. |
Definition at line 195 of file lldb-private-enumerations.h.
|
strong |
Definition at line 19 of file CompletionRequest.h.
Enumerator | |
---|---|
eDiagnosticOriginUnknown | |
eDiagnosticOriginLLDB | |
eDiagnosticOriginClang | |
eDiagnosticOriginSwift | |
eDiagnosticOriginLLVM |
Definition at line 23 of file DiagnosticManager.h.
Enumerator | |
---|---|
eDiagnosticSeverityError | |
eDiagnosticSeverityWarning | |
eDiagnosticSeverityRemark |
Definition at line 31 of file DiagnosticManager.h.
|
strong |
Enumerator | |
---|---|
MoreItems | |
Complete |
Definition at line 17 of file DWARFDefines.h.
|
strong |
Enumerator | |
---|---|
DebugInfo | |
DebugLine | |
DebugMap | |
Lookups | |
TypeCompletion |
Definition at line 17 of file LogChannelDWARF.h.
Expression execution policies.
Enumerator | |
---|---|
eExecutionPolicyOnlyWhenNeeded | |
eExecutionPolicyNever | |
eExecutionPolicyAlways | |
eExecutionPolicyTopLevel |
Definition at line 144 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
Minimal | |
Full |
Definition at line 19 of file NativeRegisterContext.h.
Enumerator | |
---|---|
eFollowParent | |
eFollowChild |
Definition at line 176 of file lldb-private-enumerations.h.
Format category entry types.
Definition at line 130 of file lldb-private-enumerations.h.
Instruction types.
Enumerator | |
---|---|
eInstructionTypeAny | |
eInstructionTypePrologueEpilogue | |
eInstructionTypePCModifying | |
eInstructionTypeAll |
Definition at line 118 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
Async | |
Breakpoints | |
Comm | |
MemoryDataLong | |
MemoryDataShort | |
Memory | |
Packets | |
Process | |
Step | |
Thread | |
Watchpoints |
Definition at line 17 of file ProcessKDPLog.h.
Enumerator | |
---|---|
eLanguageRuntimeDescriptionDisplayVerbosityCompact | |
eLanguageRuntimeDescriptionDisplayVerbosityFull |
Definition at line 160 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
eLazyBoolCalculate | |
eLazyBoolNo | |
eLazyBoolYes |
Definition at line 115 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
Success | |
Status | |
Done |
Definition at line 182 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
eLogHandlerStream | |
eLogHandlerCallback | |
eLogHandlerCircular | |
eLogHandlerSystem | |
eLogHandlerDefault |
Definition at line 226 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
eMemoryModuleLoadLevelMinimal | |
eMemoryModuleLoadLevelPartial | |
eMemoryModuleLoadLevelComplete |
Definition at line 169 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
eMmapFlagsPrivate | |
eMmapFlagsAnon |
Definition at line 40 of file Platform.h.
Enumerator | |
---|---|
eMmapProtNone | |
eMmapProtExec | |
eMmapProtRead | |
eMmapProtWrite |
Definition at line 20 of file InferiorCallPOSIX.h.
|
strong |
Enumerator | |
---|---|
Ignore | |
Equals | |
Contains | |
StartsWith | |
EndsWith | |
RegularExpression |
Definition at line 15 of file NameMatches.h.
|
strong |
Enumerator | |
---|---|
Breakpoints | |
Memory | |
Process | |
Ptrace | |
Registers | |
Thread | |
Watchpoints | |
Trace |
Definition at line 18 of file ProcessPOSIXLog.h.
Definition at line 26 of file Predicate.h.
Enumerator | |
---|---|
eScriptedCommandSynchronicitySynchronous | |
eScriptedCommandSynchronicityAsynchronous | |
eScriptedCommandSynchronicityCurrentValue |
Definition at line 152 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
eSortOrderNone | |
eSortOrderByAddress | |
eSortOrderByName |
Definition at line 110 of file lldb-private-enumerations.h.
Enumerator | |
---|---|
ExpressionSuccessful | |
ExpressionFailure | |
FrameVarSuccess | |
FrameVarFailure | |
StatisticMax |
Definition at line 217 of file lldb-private-enumerations.h.
Definition at line 19 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
Success | |
Failure |
Definition at line 192 of file lldb-private-enumerations.h.
Settable state variable types.
Definition at line 83 of file lldb-private-enumerations.h.
enum lldb_private::Vote |
Enumerator | |
---|---|
eVoteNo | |
eVoteNoOpinion | |
eVoteYes |
Definition at line 59 of file lldb-private-enumerations.h.
|
strong |
Enumerator | |
---|---|
Breakpoints | |
Event | |
Exception | |
Memory | |
Process | |
Registers | |
Step | |
Thread |
Definition at line 17 of file ProcessWindowsLog.h.
uint16_t lldb_private::AbridgedToFullTagWord | ( | uint8_t | abridged_tw, |
uint16_t | sw, | ||
llvm::ArrayRef< MMSReg > | st_regs | ||
) |
Definition at line 16 of file RegisterContext_x86.cpp.
int lldb_private::AddNamesMatchingPartialString | ( | const std::map< std::string, ValueType > & | in_map, |
llvm::StringRef | cmd_str, | ||
StringList & | matches, | ||
StringList * | descriptions = nullptr |
||
) |
Definition at line 35 of file CommandObject.h.
References lldb_private::StringList::AppendString(), and string().
Referenced by lldb_private::CommandObjectMultiword::GetSubcommandSP(), and lldb_private::CommandObjectMultiword::HandleCompletion().
void lldb_private::addSupplementaryRegister | ( | std::vector< DynamicRegisterInfo::Register > & | regs, |
DynamicRegisterInfo::Register | new_reg_info | ||
) |
Definition at line 797 of file DynamicRegisterInfo.cpp.
References lldb_private::DynamicRegisterInfo::Register::value_regs.
Referenced by addCombinedRegisters(), and addPartialRegisters().
Definition at line 20 of file ARMUtils.h.
Referenced by lldb_private::EmulateInstructionARM::EmulateADR(), lldb_private::EmulateInstructionARM::EmulateBLXImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRRtPCRelative(), lldb_private::EmulateInstructionARM::EmulateLDRSBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSHLiteral(), and lldb_private::EmulateInstructionARM::EmulateVLDR().
|
inlinestatic |
|
inlinestatic |
Definition at line 107 of file ARMDefines.h.
References COND_AL, COND_CC, COND_CS, COND_EQ, COND_GE, COND_GT, COND_HI, COND_LE, COND_LS, COND_LT, COND_MI, COND_NE, COND_PL, COND_UNCOND, COND_VC, COND_VS, and arm64_dwarf::cpsr.
Referenced by lldb_private::ArchitectureArm::OverrideStopInfo().
Definition at line 294 of file ARMUtils.h.
References ARMExpandImm_C().
Referenced by lldb_private::EmulateInstructionARM::EmulateADCImm(), lldb_private::EmulateInstructionARM::EmulateADDImmARM(), lldb_private::EmulateInstructionARM::EmulateADDRdSPImm(), lldb_private::EmulateInstructionARM::EmulateADR(), lldb_private::EmulateInstructionARM::EmulateCMNImm(), lldb_private::EmulateInstructionARM::EmulateCMPImm(), lldb_private::EmulateInstructionARM::EmulateRSBImm(), lldb_private::EmulateInstructionARM::EmulateRSCImm(), lldb_private::EmulateInstructionARM::EmulateSBCImm(), lldb_private::EmulateInstructionARM::EmulateSUBImmARM(), lldb_private::EmulateInstructionARM::EmulateSUBIPSPImm(), lldb_private::EmulateInstructionARM::EmulateSUBR7IPImm(), lldb_private::EmulateInstructionARM::EmulateSUBSPcLrEtc(), and lldb_private::EmulateInstructionARM::EmulateSUBSPImm().
|
inlinestatic |
Definition at line 279 of file ARMUtils.h.
References Bit32(), bits(), and ror().
Referenced by ARMExpandImm(), lldb_private::EmulateInstructionARM::EmulateANDImm(), lldb_private::EmulateInstructionARM::EmulateBICImm(), lldb_private::EmulateInstructionARM::EmulateEORImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdImm(), lldb_private::EmulateInstructionARM::EmulateMVNImm(), lldb_private::EmulateInstructionARM::EmulateORRImm(), lldb_private::EmulateInstructionARM::EmulateTEQImm(), and lldb_private::EmulateInstructionARM::EmulateTSTImm().
|
inlinestatic |
Definition at line 155 of file ARMUtils.h.
References ASR_C().
|
inlinestatic |
Definition at line 137 of file ARMUtils.h.
References Bit32(), BitIsSet(), and UnsignedBits().
|
inlinestatic |
Definition at line 370 of file ARMUtils.h.
Referenced by lldb_private::EmulateInstructionARM::EmulateADCImm(), lldb_private::EmulateInstructionARM::EmulateADCReg(), lldb_private::EmulateInstructionARM::EmulateADDImmThumb(), lldb_private::EmulateInstructionARM::EmulateADR(), lldb_private::EmulateInstructionARM::EmulateANDImm(), lldb_private::EmulateInstructionARM::EmulateANDReg(), lldb_private::EmulateInstructionARM::EmulateBICImm(), lldb_private::EmulateInstructionARM::EmulateBICReg(), lldb_private::EmulateInstructionARM::EmulateBXJRm(), lldb_private::EmulateInstructionARM::EmulateCMNReg(), lldb_private::EmulateInstructionARM::EmulateCMPReg(), lldb_private::EmulateInstructionARM::EmulateEORImm(), lldb_private::EmulateInstructionARM::EmulateEORReg(), lldb_private::EmulateInstructionARM::EmulateLDRBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRDImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateLDRSBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRSHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSHRegister(), lldb_private::EmulateInstructionARM::EmulateMOVRdImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdRm(), lldb_private::EmulateInstructionARM::EmulateMUL(), lldb_private::EmulateInstructionARM::EmulateMVNReg(), lldb_private::EmulateInstructionARM::EmulateORRImm(), lldb_private::EmulateInstructionARM::EmulateORRReg(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateRSBImm(), lldb_private::EmulateInstructionARM::EmulateRSBReg(), lldb_private::EmulateInstructionARM::EmulateSBCImm(), lldb_private::EmulateInstructionARM::EmulateSBCReg(), lldb_private::EmulateInstructionARM::EmulateShiftImm(), lldb_private::EmulateInstructionARM::EmulateShiftReg(), lldb_private::EmulateInstructionARM::EmulateSTRBThumb(), lldb_private::EmulateInstructionARM::EmulateSTRDImm(), lldb_private::EmulateInstructionARM::EmulateSTREX(), lldb_private::EmulateInstructionARM::EmulateSTRHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRRegister(), lldb_private::EmulateInstructionARM::EmulateSUBImmThumb(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateSUBSPReg(), lldb_private::EmulateInstructionARM::EmulateSXTB(), lldb_private::EmulateInstructionARM::EmulateSXTH(), lldb_private::EmulateInstructionARM::EmulateTB(), lldb_private::EmulateInstructionARM::EmulateTEQImm(), lldb_private::EmulateInstructionARM::EmulateTEQReg(), lldb_private::EmulateInstructionARM::EmulateTSTImm(), lldb_private::EmulateInstructionARM::EmulateTSTReg(), lldb_private::EmulateInstructionARM::EmulateUXTB(), and lldb_private::EmulateInstructionARM::EmulateUXTH().
HTRBlockLayerUP lldb_private::BasicSuperBlockMerge | ( | IHTRLayer & | layer | ) |
The HTR passes are defined below:
Creates a new layer by merging the "basic super blocks" in the current layer
A "basic super block" is the longest sequence of blocks that always occur in the same order. (The concept is akin to “Basic Block" in compiler theory, but refers to dynamic occurrences rather than CFG nodes)
Procedure to find all basic super blocks:
The implementation makes use of two terms - 'heads' and 'tails' known as the 'endpoints' of a basic super block: A 'head' is defined to be a block in the trace that doesn't have a unique predecessor A 'tail' is defined to be a block in the trace that doesn't have a unique successor
A basic super block is defined to be a sequence of blocks between two endpoints
A head represents the start of the next group, so the current group ends at the block preceding the head and the next group begins with this head block
A tail represents the end of the current group, so the current group ends with the tail block and the next group begins with the following block.
See lldb/docs/htr.rst for comprehensive HTR documentation
[in] | layer | The layer to execute the pass on. |
Definition at line 249 of file TraceHTR.cpp.
References lldb_private::HTRBlockMetadata::GetFirstInstructionLoadAddress(), lldb_private::IHTRLayer::GetLayerId(), lldb_private::IHTRLayer::GetMetadataByIndex(), lldb_private::IHTRLayer::GetNumUnits(), and lldb_private::IHTRLayer::MergeUnits().
Referenced by lldb_private::TraceHTR::ExecutePasses().
Definition at line 269 of file ARMUtils.h.
References bits().
Referenced by Bit32(), Bit64(), BitIsClear(), BitIsSet(), lldb_private::Broadcaster::BroadcasterImpl::GetEventNames(), lldb_private::Target::GetScratchTypeSystems(), lldb_private::Flags::IsClear(), MaskUpToBit(), SetBit32(), lldb_private::Flags::Test(), ThumbExpandImm_C(), ThumbImm12(), and lldb_private::CommandCompletions::TypeLanguages().
Definition at line 36 of file InstructionUtils.h.
Referenced by ARMExpandImm_C(), ASR_C(), lldb_private::EmulateInstructionARM::CPSRWriteByInstr(), lldb_private::EmulateInstructionARM::EmulateADDImmThumb(), lldb_private::EmulateInstructionARM::EmulateADDReg(), lldb_private::EmulateInstructionARM::EmulateADDSPImm(), EmulateInstructionARM64::EmulateADDSUBImm(), EmulateInstructionARM64::EmulateB(), lldb_private::EmulateInstructionARM::EmulateB(), lldb_private::EmulateInstructionARM::EmulateBLXImmediate(), lldb_private::EmulateInstructionARM::EmulateCB(), EmulateInstructionARM64::EmulateCBZ(), lldb_private::EmulateInstructionARM::EmulateCMPReg(), EmulateInstructionARM64::EmulateLDPSTP(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), EmulateInstructionARM64::EmulateLDRSTRImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdRm(), lldb_private::EmulateInstructionARM::EmulateMUL(), lldb_private::EmulateInstructionARM::EmulatePOP(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateRFE(), EmulateInstructionARM64::EmulateTBZ(), lldb_private::EmulateInstructionARM::EmulateVLD1Multiple(), lldb_private::EmulateInstructionARM::EmulateVLD1Single(), lldb_private::EmulateInstructionARM::EmulateVLD1SingleAll(), lldb_private::EmulateInstructionARM::EmulateVLDM(), lldb_private::EmulateInstructionARM::EmulateVLDR(), lldb_private::EmulateInstructionARM::EmulateVPOP(), lldb_private::EmulateInstructionARM::EmulateVPUSH(), lldb_private::EmulateInstructionARM::EmulateVST1Multiple(), lldb_private::EmulateInstructionARM::EmulateVST1Single(), lldb_private::EmulateInstructionARM::EmulateVSTM(), lldb_private::EmulateInstructionARM::EmulateVSTR(), LSL_C(), LSR_C(), lldb_private::ArchitectureArm::OverrideStopInfo(), ROR_C(), RRX_C(), ThumbExpandImm_C(), and lldb_private::EmulateInstructionARM::WriteFlags().
|
inlinestatic |
Definition at line 40 of file InstructionUtils.h.
Referenced by EmulateInstructionARM64::AddWithCarry().
|
inlinestatic |
Definition at line 80 of file InstructionUtils.h.
Referenced by lldb_private::EmulateInstructionARM::EmulateLDM(), lldb_private::EmulateInstructionARM::EmulateLDMDA(), lldb_private::EmulateInstructionARM::EmulateLDMDB(), lldb_private::EmulateInstructionARM::EmulateLDMIB(), lldb_private::EmulateInstructionARM::EmulatePOP(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateSTM(), lldb_private::EmulateInstructionARM::EmulateSTMDA(), lldb_private::EmulateInstructionARM::EmulateSTMDB(), and lldb_private::EmulateInstructionARM::EmulateSTMIB().
|
inlinestatic |
Definition at line 93 of file InstructionUtils.h.
References bit().
Referenced by lldb_private::EmulateInstructionARM::BXWritePC(), lldb_private::EmulateInstructionARM::EmulateLDM(), lldb_private::EmulateInstructionARM::EmulateLDMDA(), lldb_private::EmulateInstructionARM::EmulateLDMDB(), lldb_private::EmulateInstructionARM::EmulateLDMIB(), lldb_private::EmulateInstructionARM::EmulateLDRBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRDImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRDRegister(), lldb_private::EmulateInstructionARM::EmulateLDRHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRHRegister(), lldb_private::EmulateInstructionARM::EmulateLDRImmediateARM(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRtRnImm(), lldb_private::EmulateInstructionARM::EmulateLDRSBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRSHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRBImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRDImm(), lldb_private::EmulateInstructionARM::EmulateSTRDReg(), lldb_private::EmulateInstructionARM::EmulateSTRHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRRegister(), lldb_private::EmulateInstructionARM::EmulateSTRRtSP(), lldb_private::EmulateInstructionARM::EmulateSTRThumb(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateVLD1Single(), lldb_private::EmulateInstructionARM::EmulateVLD1SingleAll(), and lldb_private::EmulateInstructionARM::EmulateVST1Single().
|
inlinestatic |
Definition at line 89 of file InstructionUtils.h.
References bit().
Referenced by ASR_C(), lldb_private::EmulateInstructionARM::BXWritePC(), lldb_private::EmulateInstructionARM::CPSRWriteByInstr(), lldb_private::EmulateInstructionARM::EmulateADCImm(), lldb_private::EmulateInstructionARM::EmulateADCReg(), lldb_private::EmulateInstructionARM::EmulateADDImmARM(), lldb_private::EmulateInstructionARM::EmulateADDImmThumb(), lldb_private::EmulateInstructionARM::EmulateADDReg(), lldb_private::EmulateInstructionARM::EmulateADDRegShift(), lldb_private::EmulateInstructionARM::EmulateANDImm(), lldb_private::EmulateInstructionARM::EmulateANDReg(), lldb_private::EmulateInstructionARM::EmulateBICImm(), lldb_private::EmulateInstructionARM::EmulateBICReg(), lldb_private::EmulateInstructionARM::EmulateCB(), lldb_private::EmulateInstructionARM::EmulateEORImm(), lldb_private::EmulateInstructionARM::EmulateEORReg(), lldb_private::EmulateInstructionARM::EmulateLDM(), lldb_private::EmulateInstructionARM::EmulateLDMDA(), lldb_private::EmulateInstructionARM::EmulateLDMDB(), lldb_private::EmulateInstructionARM::EmulateLDMIB(), lldb_private::EmulateInstructionARM::EmulateLDRBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRDImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRDRegister(), lldb_private::EmulateInstructionARM::EmulateLDRHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRHRegister(), lldb_private::EmulateInstructionARM::EmulateLDRImmediateARM(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRtPCRelative(), lldb_private::EmulateInstructionARM::EmulateLDRRtRnImm(), lldb_private::EmulateInstructionARM::EmulateLDRSBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRSHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSHRegister(), lldb_private::EmulateInstructionARM::EmulateMOVRdImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdRm(), lldb_private::EmulateInstructionARM::EmulateMUL(), lldb_private::EmulateInstructionARM::EmulateMVNImm(), lldb_private::EmulateInstructionARM::EmulateMVNReg(), lldb_private::EmulateInstructionARM::EmulateORRImm(), lldb_private::EmulateInstructionARM::EmulateORRReg(), lldb_private::EmulateInstructionARM::EmulatePOP(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateRFE(), lldb_private::EmulateInstructionARM::EmulateRSBImm(), lldb_private::EmulateInstructionARM::EmulateRSBReg(), lldb_private::EmulateInstructionARM::EmulateRSCImm(), lldb_private::EmulateInstructionARM::EmulateRSCReg(), lldb_private::EmulateInstructionARM::EmulateSBCImm(), lldb_private::EmulateInstructionARM::EmulateSBCReg(), lldb_private::EmulateInstructionARM::EmulateShiftImm(), lldb_private::EmulateInstructionARM::EmulateShiftReg(), lldb_private::EmulateInstructionARM::EmulateSTM(), lldb_private::EmulateInstructionARM::EmulateSTMDA(), lldb_private::EmulateInstructionARM::EmulateSTMDB(), lldb_private::EmulateInstructionARM::EmulateSTMIB(), lldb_private::EmulateInstructionARM::EmulateSTRBImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRBThumb(), lldb_private::EmulateInstructionARM::EmulateSTRDImm(), lldb_private::EmulateInstructionARM::EmulateSTRDReg(), lldb_private::EmulateInstructionARM::EmulateSTRHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRRegister(), lldb_private::EmulateInstructionARM::EmulateSTRRtSP(), lldb_private::EmulateInstructionARM::EmulateSTRThumb(), lldb_private::EmulateInstructionARM::EmulateSUBImmARM(), lldb_private::EmulateInstructionARM::EmulateSUBImmThumb(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateSUBSPImm(), lldb_private::EmulateInstructionARM::EmulateSUBSPReg(), lldb_private::EmulateInstructionARM::EmulateTB(), lldb_private::EmulateInstructionARM::EmulateVLD1Multiple(), lldb_private::EmulateInstructionARM::EmulateVLD1SingleAll(), lldb_private::EmulateInstructionARM::EmulateVLDM(), lldb_private::EmulateInstructionARM::EmulateVLDR(), lldb_private::EmulateInstructionARM::EmulateVST1Multiple(), lldb_private::EmulateInstructionARM::EmulateVSTM(), lldb_private::EmulateInstructionARM::EmulateVSTR(), and SignedBits().
|
inlinestatic |
Definition at line 264 of file ARMUtils.h.
References Bits32().
Referenced by ARMExpandImm_C(), bit(), Bit32(), Bit64(), Bits32(), Bits64(), EmulateInstructionARM64::BranchTo(), CommandObjectProcessStatus::DoExecute(), DumpDataExtractor(), EmulateInstructionARM64::EmulateBcond(), EmulateInstructionARM64::EmulateCBZ(), lldb_private::EmulateInstructionARM::EmulateLDM(), lldb_private::EmulateInstructionARM::EmulateLDMDA(), lldb_private::EmulateInstructionARM::EmulateLDMDB(), lldb_private::EmulateInstructionARM::EmulateLDMIB(), lldb_private::EmulateInstructionARM::EmulateLDRHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRHRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRtPCRelative(), lldb_private::EmulateInstructionARM::EmulateLDRRtRnImm(), lldb_private::EmulateInstructionARM::EmulateLDRSHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSHRegister(), lldb_private::EmulateInstructionARM::EmulatePOP(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateSTM(), lldb_private::EmulateInstructionARM::EmulateSTMDA(), lldb_private::EmulateInstructionARM::EmulateSTMDB(), lldb_private::EmulateInstructionARM::EmulateSTMIB(), lldb_private::EmulateInstructionARM::EmulateSTRHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRRegister(), lldb_private::EmulateInstructionARM::EmulateSTRThumb(), EmulateInstructionARM64::EmulateTBZ(), lldb_private::Scalar::IntegralPromote(), lldb_private::RenderScriptRuntime::JITTypePacked(), Rotl32(), Rotr32(), ObjectFileMachO::SaveCore(), SetBit32(), SetBits32(), lldb_private::ProcessProperties::SetVirtualAddressableBits(), ThumbExpandImm_C(), ThumbImm12(), ThumbImm7Scaled(), ThumbImm8Scaled(), ToAPInt(), and lldb_private::Scalar::TruncOrExtendTo().
|
inlinestatic |
Definition at line 29 of file InstructionUtils.h.
References bits().
Referenced by bits(), lldb_private::EmulateInstructionARM::CPSRWriteByInstr(), lldb_private::EmulateInstructionARM::CurrentCond(), lldb_private::EmulateInstructionARM::CurrentModeIsPrivileged(), DecodeImmShiftARM(), DecodeImmShiftThumb(), lldb_private::EmulateInstructionARM::EmulateADCImm(), lldb_private::EmulateInstructionARM::EmulateADCReg(), lldb_private::EmulateInstructionPPC64::EmulateADDI(), lldb_private::EmulateInstructionARM::EmulateADDImmARM(), lldb_private::EmulateInstructionARM::EmulateADDImmThumb(), lldb_private::EmulateInstructionARM::EmulateADDRdSPImm(), lldb_private::EmulateInstructionARM::EmulateADDReg(), lldb_private::EmulateInstructionARM::EmulateADDRegShift(), lldb_private::EmulateInstructionARM::EmulateADDSPImm(), lldb_private::EmulateInstructionARM::EmulateADDSPRm(), EmulateInstructionARM64::EmulateADDSUBImm(), lldb_private::EmulateInstructionARM::EmulateADR(), lldb_private::EmulateInstructionARM::EmulateANDImm(), lldb_private::EmulateInstructionARM::EmulateANDReg(), EmulateInstructionARM64::EmulateB(), lldb_private::EmulateInstructionARM::EmulateB(), EmulateInstructionARM64::EmulateBcond(), lldb_private::EmulateInstructionARM::EmulateBICImm(), lldb_private::EmulateInstructionARM::EmulateBICReg(), lldb_private::EmulateInstructionARM::EmulateBLXImmediate(), lldb_private::EmulateInstructionARM::EmulateBLXRm(), lldb_private::EmulateInstructionARM::EmulateBXJRm(), lldb_private::EmulateInstructionARM::EmulateBXRm(), lldb_private::EmulateInstructionARM::EmulateCB(), EmulateInstructionARM64::EmulateCBZ(), lldb_private::EmulateInstructionARM::EmulateCMNImm(), lldb_private::EmulateInstructionARM::EmulateCMNReg(), lldb_private::EmulateInstructionARM::EmulateCMPImm(), lldb_private::EmulateInstructionARM::EmulateCMPReg(), lldb_private::EmulateInstructionARM::EmulateEORImm(), lldb_private::EmulateInstructionARM::EmulateEORReg(), lldb_private::EmulateInstructionARM::EmulateIT(), lldb_private::EmulateInstructionPPC64::EmulateLD(), lldb_private::EmulateInstructionARM::EmulateLDM(), lldb_private::EmulateInstructionARM::EmulateLDMDA(), lldb_private::EmulateInstructionARM::EmulateLDMDB(), lldb_private::EmulateInstructionARM::EmulateLDMIB(), EmulateInstructionARM64::EmulateLDPSTP(), lldb_private::EmulateInstructionARM::EmulateLDRBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRDImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRDRegister(), lldb_private::EmulateInstructionARM::EmulateLDRHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRHRegister(), lldb_private::EmulateInstructionARM::EmulateLDRImmediateARM(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRtPCRelative(), lldb_private::EmulateInstructionARM::EmulateLDRRtRnImm(), lldb_private::EmulateInstructionARM::EmulateLDRSBImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSBLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRSHImmediate(), lldb_private::EmulateInstructionARM::EmulateLDRSHLiteral(), lldb_private::EmulateInstructionARM::EmulateLDRSHRegister(), EmulateInstructionARM64::EmulateLDRSTRImm(), lldb_private::EmulateInstructionPPC64::EmulateMFSPR(), lldb_private::EmulateInstructionARM::EmulateMOVRdImm(), lldb_private::EmulateInstructionARM::EmulateMOVRdRm(), lldb_private::EmulateInstructionARM::EmulateMUL(), lldb_private::EmulateInstructionARM::EmulateMVNImm(), lldb_private::EmulateInstructionARM::EmulateMVNReg(), lldb_private::EmulateInstructionPPC64::EmulateOR(), lldb_private::EmulateInstructionARM::EmulateORRImm(), lldb_private::EmulateInstructionARM::EmulateORRReg(), lldb_private::EmulateInstructionARM::EmulatePOP(), lldb_private::EmulateInstructionARM::EmulatePUSH(), lldb_private::EmulateInstructionARM::EmulateRFE(), lldb_private::EmulateInstructionARM::EmulateRSBImm(), lldb_private::EmulateInstructionARM::EmulateRSBReg(), lldb_private::EmulateInstructionARM::EmulateRSCImm(), lldb_private::EmulateInstructionARM::EmulateRSCReg(), lldb_private::EmulateInstructionARM::EmulateSBCImm(), lldb_private::EmulateInstructionARM::EmulateSBCReg(), lldb_private::EmulateInstructionARM::EmulateShiftImm(), lldb_private::EmulateInstructionARM::EmulateShiftReg(), lldb_private::EmulateInstructionPPC64::EmulateSTD(), lldb_private::EmulateInstructionARM::EmulateSTM(), lldb_private::EmulateInstructionARM::EmulateSTMDA(), lldb_private::EmulateInstructionARM::EmulateSTMDB(), lldb_private::EmulateInstructionARM::EmulateSTMIB(), lldb_private::EmulateInstructionARM::EmulateSTRBImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRBThumb(), lldb_private::EmulateInstructionARM::EmulateSTRDImm(), lldb_private::EmulateInstructionARM::EmulateSTRDReg(), lldb_private::EmulateInstructionARM::EmulateSTREX(), lldb_private::EmulateInstructionARM::EmulateSTRHRegister(), lldb_private::EmulateInstructionARM::EmulateSTRImmARM(), lldb_private::EmulateInstructionARM::EmulateSTRRegister(), lldb_private::EmulateInstructionARM::EmulateSTRRtSP(), lldb_private::EmulateInstructionARM::EmulateSTRThumb(), lldb_private::EmulateInstructionARM::EmulateSUBImmARM(), lldb_private::EmulateInstructionARM::EmulateSUBImmThumb(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateSUBSPcLrEtc(), lldb_private::EmulateInstructionARM::EmulateSUBSPImm(), lldb_private::EmulateInstructionARM::EmulateSUBSPReg(), lldb_private::EmulateInstructionARM::EmulateSVC(), lldb_private::EmulateInstructionARM::EmulateSXTB(), lldb_private::EmulateInstructionARM::EmulateSXTH(), lldb_private::EmulateInstructionARM::EmulateTB(), EmulateInstructionARM64::EmulateTBZ(), lldb_private::EmulateInstructionARM::EmulateTEQImm(), lldb_private::EmulateInstructionARM::EmulateTEQReg(), lldb_private::EmulateInstructionARM::EmulateTSTImm(), lldb_private::EmulateInstructionARM::EmulateTSTReg(), lldb_private::EmulateInstructionARM::EmulateUXTB(), lldb_private::EmulateInstructionARM::EmulateUXTH(), lldb_private::EmulateInstructionARM::EmulateVLD1Multiple(), lldb_private::EmulateInstructionARM::EmulateVLD1Single(), lldb_private::EmulateInstructionARM::EmulateVLD1SingleAll(), lldb_private::EmulateInstructionARM::EmulateVLDM(), lldb_private::EmulateInstructionARM::EmulateVLDR(), lldb_private::EmulateInstructionARM::EmulateVPOP(), lldb_private::EmulateInstructionARM::EmulateVPUSH(), lldb_private::EmulateInstructionARM::EmulateVST1Multiple(), lldb_private::EmulateInstructionARM::EmulateVST1Single(), lldb_private::EmulateInstructionARM::EmulateVSTM(), lldb_private::EmulateInstructionARM::EmulateVSTR(), lldb_private::ITSession::GetCond(), lldb_private::ITSession::InitIT(), lldb_private::ITSession::ITAdvance(), RegisterContextDarwin_arm::NumSupportedHardwareBreakpoints(), RegisterContextDarwin_arm::NumSupportedHardwareWatchpoints(), lldb_private::ArchitectureArm::OverrideStopInfo(), lldb_private::EmulateInstructionARM::ReadInstruction(), and RRX_C().
|
inlinestatic |
Definition at line 21 of file InstructionUtils.h.
References bits().
Referenced by EmulateInstructionARM64::AddWithCarry(), lldb_private::EmulateInstructionARM::EmulateVLD1Single(), lldb_private::EmulateInstructionARM::EmulateVLD1SingleAll(), lldb_private::EmulateInstructionARM::EmulateVST1Multiple(), lldb_private::EmulateInstructionARM::EmulateVST1Single(), lldb_private::EmulateInstructionARM::EmulateVSTM(), and lldb_private::EmulateInstructionARM::EmulateVSTR().
std::shared_ptr<T> lldb_private::clone | ( | const std::shared_ptr< T > & | src | ) |
std::unique_ptr<T> lldb_private::clone | ( | const std::unique_ptr< T > & | src | ) |
Definition at line 17 of file Utils.h.
Referenced by lldb_private::OptionValue::DeepCopy(), lldb::SBStringList::operator=(), lldb::SBFrame::operator=(), lldb::SBProcessInfo::operator=(), lldb::SBEnvironment::operator=(), lldb::SBFileSpecList::operator=(), lldb::SBTypeEnumMember::operator=(), lldb::SBModuleSpec::operator=(), lldb::SBSymbolContextList::operator=(), lldb::SBDeclaration::operator=(), lldb::SBLineEntry::operator=(), lldb::SBExpressionOptions::operator=(), lldb::SBError::operator=(), lldb::SBFileSpec::operator=(), lldb::SBMemoryRegionInfo::operator=(), lldb::SBAddress::operator=(), lldb::SBSymbolContext::operator=(), lldb::SBCommandReturnObject::operator=(), lldb::SBAttachInfo::operator=(), lldb::SBThread::operator=(), lldb::SBAddress::SBAddress(), lldb::SBAttachInfo::SBAttachInfo(), lldb::SBCommandReturnObject::SBCommandReturnObject(), lldb::SBDeclaration::SBDeclaration(), lldb::SBError::SBError(), lldb::SBExpressionOptions::SBExpressionOptions(), lldb::SBFileSpec::SBFileSpec(), lldb::SBFileSpecList::SBFileSpecList(), lldb::SBFrame::SBFrame(), lldb::SBLineEntry::SBLineEntry(), lldb::SBMemoryRegionInfo::SBMemoryRegionInfo(), lldb::SBModuleSpec::SBModuleSpec(), lldb::SBProcessInfo::SBProcessInfo(), lldb::SBStringList::SBStringList(), lldb::SBSymbolContext::SBSymbolContext(), lldb::SBSymbolContextList::SBSymbolContextList(), lldb::SBThread::SBThread(), lldb::SBTypeEnumMember::SBTypeEnumMember(), and lldb::SBTypeSummaryOptions::SBTypeSummaryOptions().
bool lldb_private::ComputeClangResourceDirectory | ( | FileSpec & | lldb_shlib_spec, |
FileSpec & | file_spec, | ||
bool | verify | ||
) |
Definition at line 84 of file ClangHost.cpp.
References DefaultComputeClangResourceDirectory(), lldb_private::FileSpec::GetDirectory(), lldb_private::FileSpec::GetPath(), lldb_private::FileSystem::Instance(), lldb_private::FileSystem::Resolve(), lldb_private::ConstString::SetString(), string(), and VerifyClangPath().
Referenced by GetClangResourceDir().
bool lldb_private::contextMatches | ( | llvm::ArrayRef< CompilerContext > | context_chain, |
llvm::ArrayRef< CompilerContext > | pattern | ||
) |
Match context_chain
against pattern
, which may contain "Any" kinds.
The context_chain
should not contain any "Any" kinds.
Definition at line 37 of file Type.cpp.
References lldb_private::CompilerContext::kind.
|
inlinestatic |
Definition at line 67 of file ARMUtils.h.
References DecodeImmShift().
|
inlinestatic |
Definition at line 24 of file ARMUtils.h.
References SRType_ASR, SRType_Invalid, SRType_LSL, SRType_LSR, SRType_ROR, SRType_RRX, and UINT32_MAX.
Referenced by DecodeImmShift(), DecodeImmShiftARM(), DecodeImmShiftThumb(), lldb_private::EmulateInstructionARM::EmulateLDRBRegister(), lldb_private::EmulateInstructionARM::EmulateLDRRegister(), lldb_private::EmulateInstructionARM::EmulateShiftImm(), and lldb_private::EmulateInstructionARM::EmulateSTRRegister().
|
inlinestatic |
Definition at line 62 of file ARMUtils.h.
References Bits32(), and DecodeImmShift().
Referenced by lldb_private::EmulateInstructionARM::EmulateADCReg(), lldb_private::EmulateInstructionARM::EmulateADDReg(), lldb_private::EmulateInstructionARM::EmulateANDReg(), lldb_private::EmulateInstructionARM::EmulateBICReg(), lldb_private::EmulateInstructionARM::EmulateCMNReg(), lldb_private::EmulateInstructionARM::EmulateCMPReg(), lldb_private::EmulateInstructionARM::EmulateEORReg(), lldb_private::EmulateInstructionARM::EmulateMVNReg(), lldb_private::EmulateInstructionARM::EmulateORRReg(), lldb_private::EmulateInstructionARM::EmulateRSBReg(), lldb_private::EmulateInstructionARM::EmulateRSCReg(), lldb_private::EmulateInstructionARM::EmulateSBCReg(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateSUBSPcLrEtc(), lldb_private::EmulateInstructionARM::EmulateSUBSPReg(), lldb_private::EmulateInstructionARM::EmulateTEQReg(), and lldb_private::EmulateInstructionARM::EmulateTSTReg().
|
inlinestatic |
Definition at line 53 of file ARMUtils.h.
References Bits32(), and DecodeImmShift().
Referenced by lldb_private::EmulateInstructionARM::EmulateADCReg(), lldb_private::EmulateInstructionARM::EmulateANDReg(), lldb_private::EmulateInstructionARM::EmulateBICReg(), lldb_private::EmulateInstructionARM::EmulateCMNReg(), lldb_private::EmulateInstructionARM::EmulateCMPReg(), lldb_private::EmulateInstructionARM::EmulateEORReg(), lldb_private::EmulateInstructionARM::EmulateMVNReg(), lldb_private::EmulateInstructionARM::EmulateORRReg(), lldb_private::EmulateInstructionARM::EmulateRSBReg(), lldb_private::EmulateInstructionARM::EmulateSBCReg(), lldb_private::EmulateInstructionARM::EmulateSUBReg(), lldb_private::EmulateInstructionARM::EmulateSUBSPReg(), lldb_private::EmulateInstructionARM::EmulateTEQReg(), and lldb_private::EmulateInstructionARM::EmulateTSTReg().
|
inlinestatic |
Definition at line 73 of file ARMUtils.h.
References SRType_ASR, SRType_Invalid, SRType_LSL, SRType_LSR, and SRType_ROR.
Referenced by lldb_private::EmulateInstructionARM::EmulateADDRegShift().
|
static |
Definition at line 285 of file ProcessWindows.cpp.
Referenced by lldb_private::ProcessWindows::RefreshStateAfterStop().
void lldb_private::DumpAddress | ( | llvm::raw_ostream & | s, |
uint64_t | addr, | ||
uint32_t | addr_size, | ||
const char * | prefix = nullptr , |
||
const char * | suffix = nullptr |
||
) |
Output an address value to this stream.
Put an address addr out to the stream with optional prefix and suffix strings.
[in] | s | The output stream. |
[in] | addr | An address value. |
[in] | addr_size | Size in bytes of the address, used for formatting. |
[in] | prefix | A prefix C string. If nullptr, no prefix will be output. |
[in] | suffix | A suffix C string. If nullptr, no suffix will be output. |
Definition at line 81 of file Stream.cpp.
Referenced by DWARFFormValue::Dump(), lldb_private::AddressRange::Dump(), lldb_private::Address::Dump(), DumpAddressRange(), DumpDataExtractor(), lldb_private::ThreadPlanStepThrough::GetDescription(), lldb_private::ThreadPlanStepInstruction::GetDescription(), lldb_private::ThreadPlanRunToAddress::GetDescription(), lldb_private::ThreadPlanStepInstruction::ShouldStop(), lldb_private::ThreadPlanStepOverRange::ShouldStop(), lldb_private::ThreadPlanStepInRange::ShouldStop(), and lldb_private::ThreadPlanRunToAddress::ValidatePlan().
void lldb_private::DumpAddressRange | ( | llvm::raw_ostream & | s, |
uint64_t | lo_addr, | ||
uint64_t | hi_addr, | ||
uint32_t | addr_size, | ||
const char * | prefix = nullptr , |
||
const char * | suffix = nullptr |
||
) |
Output an address range to this stream.
Put an address range lo_addr - hi_addr out to the stream with optional prefix and suffix strings.
[in] | s | The output stream. |
[in] | lo_addr | The start address of the address range. |
[in] | hi_addr | The end address of the address range. |
[in] | addr_size | Size in bytes of the address, used for formatting. |
[in] | prefix | A prefix C string. If nullptr, no prefix will be output. |
[in] | suffix | A suffix C string. If nullptr, no suffix will be output. |
Definition at line 93 of file Stream.cpp.
References DumpAddress().
Referenced by DWARFDebugRanges::Dump(), lldb_private::VMRange::Dump(), lldb_private::Block::Dump(), lldb_private::AddressRange::Dump(), lldb_private::Address::Dump(), lldb_private::Block::DumpAddressRanges(), and lldb_private::Block::GetDescription().
lldb::offset_t lldb_private::DumpDataExtractor | ( | const DataExtractor & | DE, |
Stream * | s, | ||
lldb::offset_t | offset, | ||
lldb::Format | item_format, | ||
size_t | item_byte_size, | ||
size_t | item_count, | ||
size_t | num_per_line, | ||
uint64_t | base_addr, | ||
uint32_t | item_bit_size, | ||
uint32_t | item_bit_offset, | ||
ExecutionContextScope * | exe_scope = nullptr , |
||
bool | show_memory_tags = false |
||
) |
Dumps item_count objects into the stream s.
Dumps item_count objects using item_format, each of which are item_byte_size bytes long starting at offset offset bytes into the contained data, into the stream s. num_per_line objects will be dumped on each line before a new line will be output. If base_addr is a valid address, then each new line of output will be preceded by the address value plus appropriate offset, and a colon and space. Bitfield values can be dumped by calling this function multiple times with the same start offset, format and size, yet differing item_bit_size and item_bit_offset values.
[in] | s | The stream to dump the output to. This value can not be nullptr. |
[in] | offset | The offset into the data at which to start dumping. |
[in] | item_format | The format to use when dumping each item. |
[in] | item_byte_size | The byte size of each item. |
[in] | item_count | The number of items to dump. |
[in] | num_per_line | The number of items to display on each line. |
[in] | base_addr | The base address that gets added to the offset displayed on each line if the value is valid. Is base_addr is LLDB_INVALID_ADDRESS then no address values will be prepended to any lines. |
[in] | item_bit_size | If the value to display is a bitfield, this value should be the number of bits that the bitfield item has within the item's byte size value. This function will need to be called multiple times with identical offset and item_byte_size values in order to display multiple bitfield values that exist within the same integer value. If the items being displayed are not bitfields, this value should be zero. |
[in] | item_bit_offset | If the value to display is a bitfield, this value should be the offset in bits, or shift right amount, that the bitfield item occupies within the item's byte size value. This function will need to be called multiple times with identical offset and item_byte_size values in order to display multiple bitfield values that exist within the same integer value. If the items being displayed are not bitfields, this value should be zero. |
[in] | exe_scope | If provided, this will be used to lookup language specific information, address information and memory tags. (if they are requested by the other options) |
[in] | show_memory_tags | If exe_scope and base_addr are valid, include memory tags in the output. This does not apply to certain formats. |
Definition at line 338 of file DumpDataExtractor.cpp.
References lldb_private::Stream::AsRawOstream(), bits(), lldb_private::ExecutionContextScope::CalculateProcess(), lldb_private::ExecutionContextScope::CalculateTarget(), lldb_private::Address::Dump(), DumpAddress(), DumpAPInt(), DumpCharacter(), DumpFloatingPoint(), DumpInstructions(), lldb_private::Address::DumpStyleModuleWithFileAddress, lldb_private::Address::DumpStyleResolvedDescription, lldb_private::Address::DumpStyleResolvedPointerDescription, lldb::eByteOrderBig, lldb::eFormatAddressInfo, lldb::eFormatBinary, lldb::eFormatBoolean, lldb::eFormatBytes, lldb::eFormatBytesWithASCII, lldb::eFormatChar, lldb::eFormatCharArray, lldb::eFormatCharPrintable, lldb::eFormatComplex, lldb::eFormatComplexInteger, lldb::eFormatCString, lldb::eFormatDecimal, lldb::eFormatDefault, lldb::eFormatEnum, lldb::eFormatFloat, lldb::eFormatHex, lldb::eFormatHexFloat, lldb::eFormatHexUppercase, lldb::eFormatInstruction, lldb::eFormatOctal, lldb::eFormatOSType, lldb::eFormatPointer, lldb::eFormatUnicode16, lldb::eFormatUnicode32, lldb::eFormatUnsigned, lldb::eFormatVectorOfChar, lldb::eFormatVectorOfFloat16, lldb::eFormatVectorOfFloat32, lldb::eFormatVectorOfFloat64, lldb::eFormatVectorOfSInt16, lldb::eFormatVectorOfSInt32, lldb::eFormatVectorOfSInt64, lldb::eFormatVectorOfSInt8, lldb::eFormatVectorOfUInt128, lldb::eFormatVectorOfUInt16, lldb::eFormatVectorOfUInt32, lldb::eFormatVectorOfUInt64, lldb::eFormatVectorOfUInt8, lldb::eLanguageTypeC, lldb_private::Stream::EOL(), lldb_private::Stream::GetAddressByteSize(), GetAPInt(), lldb_private::DataExtractor::GetByteOrder(), lldb_private::DataExtractor::GetByteSize(), lldb_private::DataExtractor::GetCStr(), lldb_private::DataExtractor::GetData(), lldb_private::DataExtractor::GetDouble(), lldb_private::DataExtractor::GetFloat(), lldb_private::DataExtractor::GetLongDouble(), lldb_private::DataExtractor::GetMaxS64Bitfield(), lldb_private::DataExtractor::GetMaxU64Bitfield(), GetMemoryTags(), lldb_private::DataExtractor::getTargetByteSize(), lldb_private::DataExtractor::GetU16(), lldb_private::DataExtractor::GetU32(), lldb_private::DataExtractor::GetU8(), half2float(),