LLDB mainline
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
lldb_private Namespace Reference

A class that represents a running process on the host machine. More...

Namespaces

namespace  ansi
 
namespace  breakpad
 
namespace  ClangExpressionUtil
 
namespace  ctf
 
namespace  dwarf
 
namespace  endian
 
namespace  FormatEntity
 
namespace  formatters
 
namespace  instrumentation
 
namespace  line_editor
 
namespace  lua
 
namespace  lzma
 
namespace  minidump
 
namespace  NETBSD
 Core files PT_NOTE segment descriptor types.
 
namespace  npdb
 
namespace  OPENBSD
 
namespace  OperandMatchers
 
namespace  platform_android
 
namespace  platform_freebsd
 
namespace  platform_gdb_server
 
namespace  platform_linux
 
namespace  platform_netbsd
 
namespace  platform_openbsd
 
namespace  plugin
 
namespace  postfix
 
namespace  process_freebsd
 
namespace  process_gdb_remote
 
namespace  process_linux
 
namespace  process_netbsd
 
namespace  python
 
namespace  repro
 
namespace  sve
 
namespace  trace_intel_pt
 
namespace  wasm
 
namespace  x86_64_with_base
 

Classes

class  ABI
 
class  AbortWithPayloadFrameRecognizer
 
class  AbortWithPayloadRecognizedStackFrame
 
class  AbstractSocket
 
class  AdaptedConstIterator
 
class  AdaptedIterable
 
class  Address
 A section + offset based address class. More...
 
class  AddressableBits
 A class which holds the metadata from a remote stub/corefile note about how many bits are used for addressing on this target. More...
 
struct  AddressData
 
class  AddressDataArray
 
class  AddressRange
 A section + offset based address range class. More...
 
class  AddressRangeListImpl
 
class  AddressRanges
 
class  AddressResolver
 General Outline: The AddressResolver is a Searcher. More...
 
class  AddressResolverFileLine
 "lldb/Core/AddressResolverFileLine.h" This class finds address for source file and line. More...
 
class  Alarm
 enables scheduling a callback function after a specified timeout. More...
 
class  AllocatedBlock
 
class  AllocatedMemoryCache
 
class  AppleGetItemInfoHandler
 
class  AppleGetPendingItemsHandler
 
class  AppleGetQueuesHandler
 
class  AppleGetThreadItemInfoHandler
 
class  AppleObjCDeclVendor
 
class  AppleObjCExternalASTSource
 
class  AppleObjCRuntime
 
class  AppleObjCRuntimeV1
 
class  AppleObjCRuntimeV2
 
class  AppleObjCTrampolineHandler
 
class  AppleObjCTypeEncodingParser
 
class  ApplePropertyList
 
class  AppleThreadPlanStepThroughDirectDispatch
 
class  AppleThreadPlanStepThroughObjCTrampoline
 
class  Architecture
 
class  ArchitectureAArch64
 
class  ArchitectureArm
 
class  ArchitectureMips
 
class  ArchitecturePPC64
 
class  ArchSpec
 An architecture specification class. More...
 
class  Args
 A command line argument class. More...
 
class  Arm64RegisterFlagsDetector
 This class manages the storage and detection of register field information. More...
 
class  ArmUnwindInfo
 
class  AssertFrameRecognizer
 When a thread stops, it checks depending on the platform if the top frame is an abort stack frame. More...
 
class  AssertRecognizedStackFrame
 Holds the stack frame where the assert is called from. More...
 
class  ASTConsumerForwarder
 Wraps an ASTConsumer into an SemaConsumer. More...
 
class  ASTResultSynthesizer
 "lldb/Expression/ASTResultSynthesizer.h" Adds a result variable declaration to the ASTs for an expression. More...
 
class  ASTStructExtractor
 "lldb/Expression/ASTStructExtractor.h" Extracts and describes the argument structure for a wrapped function. More...
 
struct  AugmentedRangeData
 
class  AutoHandle
 
struct  B
 
class  Baton
 A class designed to wrap callback batons so they can cleanup any acquired resources. More...
 
class  Block
 A class that describes a single lexical block. More...
 
class  Breakpoint
 General Outline: A breakpoint has four main parts, a filter, a resolver, the list of breakpoint locations that have been determined for the filter/resolver pair, and finally a set of options for the breakpoint. More...
 
class  BreakpointID
 
class  BreakpointIDList
 
class  BreakpointList
 General Outline: Allows adding and removing breakpoints and find by ID and index. More...
 
class  BreakpointLocation
 General Outline: A breakpoint location is defined by the breakpoint that produces it, and the address that resulted in this particular instantiation. More...
 
class  BreakpointLocationCollection
 
class  BreakpointLocationList
 "lldb/Breakpoint/BreakpointLocationList.h" This class is used by Breakpoint to manage a list of breakpoint locations, each breakpoint location in the list has a unique ID, and is unique by Address as well. More...
 
class  BreakpointName
 
class  BreakpointOptionGroup
 
class  BreakpointOptions
 "lldb/Breakpoint/BreakpointOptions.h" Class that manages the options on a breakpoint or breakpoint location. More...
 
class  BreakpointPrecondition
 
class  BreakpointResolver
 General Outline: The BreakpointResolver is a Searcher. More...
 
class  BreakpointResolverAddress
 "lldb/Breakpoint/BreakpointResolverAddress.h" This class sets breakpoints on a given Address. More...
 
class  BreakpointResolverFileLine
 "lldb/Breakpoint/BreakpointResolverFileLine.h" This class sets breakpoints by file and line. More...
 
class  BreakpointResolverFileRegex
 "lldb/Breakpoint/BreakpointResolverFileRegex.h" This class sets breakpoints by file and line. More...
 
class  BreakpointResolverName
 "lldb/Breakpoint/BreakpointResolverName.h" This class sets breakpoints on a given function name, either by exact match or by regular expression. More...
 
class  BreakpointResolverScripted
 "lldb/Breakpoint/BreakpointResolverScripted.h" This class sets breakpoints on a given Address. More...
 
class  BreakpointSite
 Class that manages the actual breakpoint that will be inserted into the running program. More...
 
class  Broadcaster
 An event broadcasting class. More...
 
class  BroadcasterManager
 
class  BroadcastEventSpec
 lldb::BroadcastEventSpec More...
 
struct  CacheSignature
 A signature for a given file on disk. More...
 
class  CallbackLogHandler
 
class  CallEdge
 Represent a call made within a Function. More...
 
class  CallFrameInfo
 
class  CallSiteParameter
 Represent the locations of a parameter at a call site, both in the caller and in the callee. More...
 
class  CFBasicHash
 
class  Checksum
 
class  ClangASTImporter
 Manages and observes all Clang AST node importing in LLDB. More...
 
class  ClangASTMetadata
 
class  ClangASTSource
 Provider for named objects defined in the debug info for Clang. More...
 
class  ClangDeclVendor
 
class  ClangDiagnostic
 
class  ClangDynamicCheckerFunctions
 
class  ClangExpressionDeclMap
 "lldb/Expression/ClangExpressionDeclMap.h" Manages named entities that are defined in LLDB's debug information. More...
 
class  ClangExpressionHelper
 
class  ClangExpressionParser
 "lldb/Expression/ClangExpressionParser.h" Encapsulates an instance of Clang that can parse expressions. More...
 
class  ClangExpressionSourceCode
 
class  ClangExpressionVariable
 "lldb/Expression/ClangExpressionVariable.h" Encapsulates one variable for the expression parser. More...
 
class  ClangExternalASTSourceCallbacks
 
class  ClangFunctionCaller
 "lldb/Expression/ClangFunctionCaller.h" Encapsulates a function that can be called. More...
 
class  ClangHighlighter
 
class  ClangModulesDeclVendor
 
class  ClangPersistentVariables
 "lldb/Expression/ClangPersistentVariables.h" Manages persistent values that need to be preserved between expression invocations. More...
 
class  ClangREPL
 Implements a Clang-based REPL for C languages on top of LLDB's REPL framework. More...
 
class  ClangUserExpression
 "lldb/Expression/ClangUserExpression.h" Encapsulates a single expression for use with Clang More...
 
struct  ClangUtil
 
class  ClangUtilityFunction
 "lldb/Expression/ClangUtilityFunction.h" Encapsulates a single expression for use with Clang More...
 
class  ClassDescriptorV2
 
class  ClassDescriptorV2Tagged
 
class  Cloneable
 A class that implements CRTP-based "virtual constructor" idiom. More...
 
class  ClusterManager
 
class  CommandAlias
 
class  CommandCompletions
 
class  CommandHistory
 
class  CommandInterpreter
 
class  CommandInterpreterRunOptions
 
class  CommandInterpreterRunResult
 
class  CommandObject
 
class  CommandObjectApropos
 
class  CommandObjectBreakpointCommand
 
class  CommandObjectDiagnostics
 
class  CommandObjectDisassemble
 
class  CommandObjectDWIMPrint
 Implements dwim-print, a printing command that chooses the most direct, efficient, and resilient means of printing a given expression. More...
 
class  CommandObjectExpression
 
class  CommandObjectGUI
 
class  CommandObjectHelp
 
class  CommandObjectIterateOverThreads
 
class  CommandObjectLanguage
 
class  CommandObjectLog
 
class  CommandObjectMemory
 
class  CommandObjectMemoryTag
 
class  CommandObjectMultipleThreads
 Class similar to CommandObjectIterateOverThreads, but which performs an action on multiple threads at once instead of iterating over each thread. More...
 
class  CommandObjectMultiword
 
class  CommandObjectMultiwordBreakpoint
 
class  CommandObjectMultiwordCommands
 
class  CommandObjectMultiwordFrame
 
class  CommandObjectMultiwordProcess
 
class  CommandObjectMultiwordScripting
 
class  CommandObjectMultiwordSettings
 
class  CommandObjectMultiwordSource
 
class  CommandObjectMultiwordTarget
 
class  CommandObjectMultiwordThread
 
class  CommandObjectMultiwordWatchpoint
 
class  CommandObjectParsed
 
class  CommandObjectPlatform
 
class  CommandObjectPlugin
 
class  CommandObjectProxy
 
class  CommandObjectQuit
 
class  CommandObjectRaw
 
class  CommandObjectRegexCommand
 
class  CommandObjectRegister
 
class  CommandObjectSession
 
class  CommandObjectStats
 
class  CommandObjectTrace
 
class  CommandObjectTraceProxy
 This class works by delegating the logic to the actual trace plug-in that can support the current process. More...
 
class  CommandObjectType
 
class  CommandObjectVersion
 
class  CommandObjectWatchpointCommand
 
class  CommandOptionsProcessAttach
 
class  CommandOptionsProcessLaunch
 
class  CommandPluginInterfaceImplementation
 
class  CommandReturnObject
 
class  Communication
 An abstract communications class. More...
 
class  CompactUnwindInfo
 
struct  CompilerContext
 CompilerContext allows an array of these items to be passed to perform detailed lookups in SymbolVendor and SymbolFile functions. More...
 
class  CompilerDecl
 Represents a generic declaration such as a function declaration. More...
 
class  CompilerDeclContext
 Represents a generic declaration context in a program. More...
 
class  CompilerType
 Generic representation of a type in a programming language. More...
 
class  CompileUnit
 A class that describes a compilation unit. More...
 
class  CompletionRequest
 "lldb/Utility/ArgCompletionRequest.h" More...
 
class  CompletionResult
 
class  Connection
 A communication connection class. More...
 
class  ConnectionFileDescriptor
 
class  ConnectionGenericFile
 
class  ConstString
 A uniqued constant string class. More...
 
struct  ConstStringStats
 
class  ConstStringTable
 Many cache files require string tables to store data efficiently. More...
 
struct  CoreDefinition
 
struct  CoreNote
 
class  CPlusPlusLanguage
 
class  CPlusPlusNameParser
 
class  CPPLanguageRuntime
 
class  CppModuleConfiguration
 A Clang configuration when importing C++ modules. More...
 
struct  CTFArray
 
struct  CTFConst
 
struct  CTFEnum
 
struct  CTFForward
 
struct  CTFFunction
 
struct  CTFInteger
 
struct  CTFModifier
 
struct  CTFPointer
 
struct  CTFRecord
 
struct  CTFRestrict
 
struct  CTFStruct
 
struct  CTFType
 
struct  CTFTypedef
 
struct  CTFUnion
 
struct  CTFVolatile
 
struct  CXXFunctionSummaryFormat
 
class  CxxModuleHandler
 Handles importing decls into an ASTContext with an attached C++ module. More...
 
class  CXXSyntheticChildren
 
class  DataBuffer
 A pure virtual protocol class for abstracted read only data buffers. More...
 
class  DataBufferHeap
 A subclass of DataBuffer that stores a data buffer on the heap. More...
 
class  DataBufferLLVM
 
class  DataBufferUnowned
 
class  DataEncoder
 An binary data encoding class. More...
 
class  DataExtractor
 An data extractor class. More...
 
class  DataFileCache
 This class enables data to be cached into a directory using the llvm caching code. More...
 
class  DataVisualization
 
class  Debugger
 A class to manage flag bits. More...
 
class  DebuggerStats
 
class  DebuggerThread
 
class  DebugMacroEntry
 
class  DebugMacros
 
class  Declaration
 A class that describes the declaration location of a lldb object. More...
 
class  DeclFromParser
 
class  DeclFromUser
 
class  DeclVendor
 
struct  DecodeResult
 
class  DefaultHighlighter
 A default highlighter that only highlights the user cursor, but doesn't do any other highlighting. More...
 
class  Diagnostic
 
class  DiagnosticEventData
 
class  DiagnosticManager
 
class  Diagnostics
 Diagnostics are a collection of files to help investigate bugs and troubleshoot issues. More...
 
class  DirectCallEdge
 A direct call site. More...
 
class  Disassembler
 
class  DomainSocket
 
class  DumpValueObjectOptions
 
class  DWARFCallFrameInfo
 
class  DWARFDataExtractor
 
class  DWARFExpression
 "lldb/Expression/DWARFExpression.h" Encapsulates a DWARF location expression and interprets it. More...
 
class  DWARFExpressionList
 "lldb/Expression/DWARFExpressionList.h" Encapsulates a range map from file address range to a single DWARF location expression. More...
 
class  DynamicCheckerFunctions
 Encapsulates dynamic check functions used by expressions. More...
 
class  DynamicLoader
 A plug-in interface definition class for dynamic loaders. More...
 
class  DynamicLoaderDarwin
 
class  DynamicLoaderWindowsDYLD
 
class  DynamicRegisterInfo
 
class  Editline
 Instances of Editline provide an abstraction over libedit's EditLine facility. More...
 
class  ElapsedTime
 A class that measures elapsed time in an exception safe way. More...
 
class  EmulateInstruction
 "lldb/Core/EmulateInstruction.h" A class that allows emulation of CPU opcodes. More...
 
class  EmulateInstructionARM
 
class  EmulateInstructionLoongArch
 
class  EmulateInstructionPPC64
 
class  EmulateInstructionRISCV
 
class  Environment
 
class  EvaluateExpressionOptions
 
class  Event
 
class  EventData
 
class  EventDataBytes
 
class  EventDataReceipt
 
class  EventDataStructuredData
 This class handles one or more StructuredData::Dictionary entries that are raised for structured data events. More...
 
class  ExceptionRecord
 
class  ExceptionSearchFilter
 
class  ExecuteScriptOptions
 
class  ExecutionContext
 "lldb/Target/ExecutionContext.h" A class that contains an execution context. More...
 
class  ExecutionContextRef
 Execution context objects refer to objects in the execution of the program that is being debugged. More...
 
class  ExecutionContextScope
 "lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution context. More...
 
class  Executor
 
class  Expression
 Encapsulates a single expression for use in lldb. More...
 
class  ExpressionParser
 "lldb/Expression/ExpressionParser.h" Encapsulates an instance of a compiler that can parse expressions. More...
 
class  ExpressionSourceCode
 
class  ExpressionTypeSystemHelper
 "lldb/Expression/ExpressionTypeSystemHelper.h" A helper object that the Expression can pass to its ExpressionParser to provide generic information that any type of expression will need to supply. More...
 
class  ExpressionVariable
 
class  ExpressionVariableList
 "lldb/Expression/ExpressionVariable.h" A list of variable references. More...
 
class  ExternalASTSourceWrapper
 Wraps an ExternalASTSource into an ExternalSemaSource. More...
 
class  FieldEnum
 
class  File
 An abstract base class for files. More...
 
class  FileAction
 
class  FileCache
 
class  FileLineResolver
 This class finds address for source file and line. More...
 
class  FileSpec
 A file utility class. More...
 
class  FileSpecList
 A file collection class. More...
 
class  FileSystem
 
class  Flags
 A class to manage flags. More...
 
class  FormatCache
 
class  FormatManager
 
class  FormattersContainer
 
class  FormattersMatchCandidate
 
class  FormattersMatchData
 
union  FPR
 
class  FreeBSDSignals
 FreeBSD specific set of Unix signals. More...
 
class  Function
 A class that describes a function. More...
 
class  FunctionCaller
 Encapsulates a function that can be called. More...
 
class  FunctionInfo
 A class that contains generic function information. More...
 
class  FuncUnwinders
 
struct  FXSAVE
 
struct  GDBRemotePacket
 GDB remote packet as used by the GDB remote communication history. More...
 
class  GDBRemoteSignals
 Initially carries signals defined by the GDB Remote Serial Protocol. More...
 
class  GNUstepObjCRuntime
 
class  HardcodedFormatters
 
struct  HardwareBreakpoint
 
class  Highlighter
 Annotates source code with color attributes. More...
 
class  HighlighterManager
 Manages the available highlighters. More...
 
struct  HighlightStyle
 Represents style that the highlighter should apply to the given source code. More...
 
class  HistoryThread
 A thread object representing a backtrace from a previous point in the process execution. More...
 
class  HistoryUnwind
 
class  Host
 A class that provides host computer information. More...
 
class  HostInfoAndroid
 
class  HostInfoBase
 
class  HostInfoFreeBSD
 
class  HostInfoLinux
 
class  HostInfoMacOSX
 
class  HostInfoNetBSD
 
class  HostInfoOpenBSD
 
class  HostInfoPosix
 
class  HostInfoWindows
 
class  HostNativeProcessBase
 
class  HostNativeThreadBase
 
class  HostProcess
 
class  HostProcessPosix
 
class  HostProcessWindows
 
class  HostThread
 
class  HostThreadMacOSX
 
class  HostThreadPosix
 
class  HostThreadWindows
 
class  HTRBlock
 Block structure representing a sequence of trace "units" (ie instructions). More...
 
class  HTRBlockLayer
 HTR layer composed of blocks of the trace. More...
 
class  HTRBlockMetadata
 Metadata associated with an HTR block See lldb/docs/htr.rst for comprehensive HTR documentation. More...
 
class  HTRInstructionLayer
 "Base" layer of HTR representing the dynamic instructions of the trace. More...
 
class  IDebugDelegate
 
class  IFormatChangeListener
 
class  IHTRLayer
 HTR layer interface See lldb/docs/htr.rst for comprehensive HTR documentation. More...
 
class  IndirectCallEdge
 An indirect call site. More...
 
class  InlineFunctionInfo
 A class that describes information for an inlined function. More...
 
struct  InstrPattern
 
class  Instruction
 
class  InstructionList
 
class  InstrumentationRuntime
 
class  InstrumentationRuntimeASan
 
class  InstrumentationRuntimeMainThreadChecker
 
class  InstrumentationRuntimeStopInfo
 
class  InstrumentationRuntimeTSan
 
class  InstrumentationRuntimeUBSan
 
struct  IntelPTDataKinds
 
class  IOHandler
 
class  IOHandlerConfirm
 
class  IOHandlerCursesGUI
 
class  IOHandlerDelegate
 A delegate class for use with IOHandler subclasses. More...
 
class  IOHandlerDelegateMultiline
 
class  IOHandlerEditline
 
class  IOHandlerStack
 
class  IOObject
 
class  IRDynamicChecks
 "lldb/Expression/IRDynamicChecks.h" Adds dynamic checks to a user-entered expression to reduce its likelihood of crashing More...
 
class  IRExecutionUnit
 "lldb/Expression/IRExecutionUnit.h" Contains the IR and, optionally, JIT- compiled code for a module. More...
 
class  IRMemoryMap
 Encapsulates memory that may exist in the process but must also be available in the host process. More...
 
class  ItaniumABILanguageRuntime
 
class  ITSession
 
class  JITLoader
 A plug-in interface definition class for JIT loaders. More...
 
class  JITLoaderList
 Class used by the Process to hold a list of its JITLoaders. More...
 
struct  JSONSection
 
struct  JSONSymbol
 
struct  JSONUINT64
 Helper structure to help parse long numbers that can't be easily represented by a JSON number that is compatible with Javascript (52 bits) or that can also be represented as hex. More...
 
class  Language
 
class  LanguageCategory
 
class  LanguageProperties
 
class  LanguageRuntime
 
struct  LanguageSet
 A SmallBitVector that represents a set of source languages (lldb::LanguageType). More...
 
class  LineEntry
 A line table entry class. More...
 
class  LineSequence
 An abstract base class used during symbol table creation. More...
 
class  LineTable
 A line table class. More...
 
struct  LinuxPerfZeroTscConversion
 jLLDBTraceGetState gdb-remote packet More...
 
class  LinuxSignals
 Linux specific set of Unix signals. More...
 
class  Listener
 
class  LLVMUserExpression
 "lldb/Expression/LLVMUserExpression.h" Encapsulates a one-time expression for use in lldb. More...
 
class  LoadedModuleInfoList
 
class  LoadScriptOptions
 
class  LocalDebugDelegate
 
class  LockFileBase
 
class  LockFilePosix
 
class  LockFileWindows
 
class  LockingAdaptedIterable
 
class  Log
 
class  LogChannelDWARF
 
class  LogHandler
 
class  Lua
 
class  MainLoopBase
 
class  MainLoopPosix
 
class  MainLoopWindows
 
class  Mangled
 A class that handles mangled names. More...
 
class  Materializer
 
class  MCBasedABI
 
class  MemoryCache
 
class  MemoryHistory
 
class  MemoryHistoryASan
 
class  MemoryRegionInfo
 
class  MemoryRegionInfos
 
class  MemoryTagManager
 
class  MemoryTagManagerAArch64MTE
 
class  MemoryTagMap
 MemoryTagMap provides a way to give a sparse read result when reading memory tags for a range. More...
 
struct  MMSReg
 
struct  MMSRegComp
 
class  Module
 A class that describes an executable image and its associated object and symbol files. More...
 
class  ModuleCache
 A module cache class. More...
 
class  ModuleChild
 A mix in class that contains a pointer back to the module that owns the object which inherits from it. More...
 
class  ModuleDependencyCollectorAdaptor
 
struct  ModuleFunctionSearchOptions
 Options used by Module::FindFunctions. More...
 
class  ModuleList
 A collection class for Module objects. More...
 
class  ModuleListProperties
 
class  ModuleSpec
 
class  ModuleSpecList
 
struct  ModuleStats
 A class that represents statistics for a since lldb_private::Module. More...
 
class  MonitoringProcessLauncher
 
struct  MPX
 
struct  MPXCsr
 
struct  MPXReg
 
class  NameSearchContext
 "lldb/Expression/ClangASTSource.h" Container for all objects relevant to a single name lookup More...
 
class  NativeDebugDelegate
 
class  NativeFile
 
class  NativeProcessELF
 Abstract class that extends NativeProcessProtocol with ELF specific logic. More...
 
class  NativeProcessProtocol
 
class  NativeProcessSoftwareSingleStep
 
class  NativeProcessWindows
 
class  NativeRegisterContext
 
class  NativeRegisterContextDBReg_arm64
 
class  NativeRegisterContextDBReg_x86
 
class  NativeRegisterContextRegisterInfo
 
class  NativeRegisterContextWindows
 
class  NativeThreadProtocol
 
class  NativeThreadWindows
 
struct  NativeWatchpoint
 
class  NativeWatchpointList
 
class  NetBSDSignals
 NetBSD specific set of Unix signals. More...
 
class  ObjCLanguage
 
class  ObjCLanguageRuntime
 
class  ObjCPlusPlusLanguage
 
class  ObjectContainer
 A plug-in interface definition class for object containers. More...
 
class  ObjectContainerMachOFileset
 
class  ObjectFile
 A plug-in interface definition class for object file parsers. More...
 
class  ObjectFileJIT
 
class  ObjectFileJITDelegate
 
class  ObjectFileJSON
 
class  ObjectFilePDB
 
class  Opcode
 
class  OperatingSystem
 A plug-in interface definition class for halted OS helpers. More...
 
class  OperatingSystemInterface
 
struct  Option
 
class  OptionalClangModuleID
 A Clang module ID. More...
 
struct  OptionArgElement
 
struct  OptionArgParser
 
struct  OptionDefinition
 
struct  OptionEnumValueElement
 
class  OptionGroup
 
class  OptionGroupArchitecture
 
class  OptionGroupBoolean
 
class  OptionGroupFile
 
class  OptionGroupFileList
 
class  OptionGroupFormat
 
class  OptionGroupMemoryTag
 
class  OptionGroupOptions
 
class  OptionGroupOutputFile
 
class  OptionGroupPlatform
 
class  OptionGroupPlatformCaching
 
class  OptionGroupPlatformRSync
 
class  OptionGroupPlatformSSH
 
class  OptionGroupPythonClassWithDict
 
class  OptionGroupString
 
class  OptionGroupUInt64
 
class  OptionGroupUUID
 
class  OptionGroupValueObjectDisplay
 
class  OptionGroupVariable
 
class  OptionGroupWatchpoint
 
class  OptionParser
 
class  Options
 A command line option parsing protocol class. More...
 
class  OptionsWithRaw
 A pair of an option list with a 'raw' string as a suffix. More...
 
struct  OptionValidator
 
class  OptionValue
 
class  OptionValueArch
 
class  OptionValueArgs
 
class  OptionValueArray
 
class  OptionValueBoolean
 
class  OptionValueChar
 
class  OptionValueDictionary
 
class  OptionValueEnumeration
 
class  OptionValueFileColonLine
 
class  OptionValueFileSpec
 
class  OptionValueFileSpecList
 
class  OptionValueFormat
 
class  OptionValueFormatEntity
 
class  OptionValueLanguage
 
class  OptionValuePathMappings
 
class  OptionValueProperties
 
class  OptionValueRegex
 
class  OptionValueSInt64
 
class  OptionValueString
 
class  OptionValueUInt64
 
class  OptionValueUUID
 
class  PathMappingList
 
class  PersistentExpressionState
 
class  PipeBase
 
class  PipePosix
 A posix-based implementation of Pipe, a class that abtracts unix style pipes. More...
 
class  PipeWindows
 
class  Platform
 A plug-in interface definition class for debug platform that includes many platform abilities such as: More...
 
class  PlatformAppleSimulator
 
class  PlatformDarwin
 
class  PlatformDarwinDevice
 Abstract Darwin platform with a potential device support directory. More...
 
class  PlatformDarwinKernel
 
class  PlatformList
 
class  PlatformMacOSX
 
class  PlatformProperties
 
class  PlatformQemuUser
 
class  PlatformRemoteAppleBridge
 
class  PlatformRemoteAppleTV
 
class  PlatformRemoteAppleWatch
 
class  PlatformRemoteAppleXR
 
class  PlatformRemoteDarwinDevice
 
class  PlatformRemoteiOS
 
class  PlatformRemoteMacOSX
 
class  PlatformWindows
 
class  PluginInterface
 
class  PluginManager
 
class  PosixPlatformCommandOptionValidator
 
class  PostMortemProcess
 Base class for all processes that don't represent a live process, such as coredumps or processes traced in the past. More...
 
class  Predicate
 A C++ wrapper class for providing threaded access to a value of type T. More...
 
class  Process
 A plug-in interface definition class for debugging a process. More...
 
class  ProcessAttachInfo
 
class  ProcessDebugger
 
class  ProcessExperimentalProperties
 
class  ProcessInfo
 
class  ProcessInfoList
 
class  ProcessInstanceInfo
 
class  ProcessInstanceInfoMatch
 
class  ProcessKDPLog
 
class  ProcessLauncher
 
class  ProcessLauncherPosixFork
 
class  ProcessLauncherWindows
 
class  ProcessLaunchInfo
 
class  ProcessModID
 
class  ProcessPOSIXLog
 
class  ProcessProperties
 
class  ProcessRunLock
 A class used to prevent the process from starting while other threads are accessing its data, and prevent access to its data while it is running. More...
 
class  ProcessStructReader
 
class  ProcessTrace
 Class that represents a defunct process loaded on memory via the "trace load" command. More...
 
class  ProcessWindows
 
class  ProcessWindowsData
 
class  ProcessWindowsLog
 
class  Progress
 A Progress indicator helper class. More...
 
class  ProgressEventData
 
class  ProgressManager
 A class used to group progress reports by category. More...
 
class  Properties
 
class  Property
 
struct  PropertyDefinition
 
class  PseudoInstruction
 
class  PseudoTerminal
 A pseudo terminal helper class. More...
 
class  Queue
 
class  QueueImpl
 
class  QueueItem
 
class  QueueList
 
struct  Range
 
struct  RangeData
 
class  RangeDataVector
 
class  RangeVector
 
struct  Rd
 
class  RealpathPrefixes
 
class  RecognizedStackFrame
 This class provides extra information about a stack frame that was provided by a specific stack frame recognizer. More...
 
struct  RegInfo
 
class  RegInfoBasedABI
 
class  RegisterCheckpoint
 
class  RegisterContext
 
class  RegisterContextDummy
 
class  RegisterContextHistory
 
class  RegisterContextLinux_x86
 
class  RegisterContextThreadMemory
 
class  RegisterContextUnwind
 
class  RegisterContextWindows
 
class  RegisterFlags
 
struct  RegisterInfo
 Every register is described in detail including its name, alternate name (optional), encoding, size in bytes and the default display format. More...
 
class  RegisterInfoAndSetInterface
 
class  RegisterInfoInterface
 RegisterInfo interface to patch RegisterInfo structure for archs. More...
 
struct  RegisterInfos_x86_64_with_base_shared
 
struct  RegisterSet
 Registers are grouped into register sets. More...
 
class  RegisterTypeBuilder
 
class  RegisterTypeBuilderClang
 
class  RegisterValue
 
struct  RegsetDesc
 
class  RegularExpression
 
class  RemoteAwarePlatform
 A base class for platforms which automatically want to be able to forward operations to a remote platform instance (such as PlatformRemoteGDBServer). More...
 
class  REPL
 
class  ReportRetriever
 
struct  ResumeAction
 
class  ResumeActionList
 
class  RichManglingContext
 Uniform wrapper for access to rich mangling information from different providers. More...
 
class  RotatingLogHandler
 
struct  Rs
 
class  Runtime
 
struct  RxC
 Unified RISC-V C register encoding. More...
 
class  SaveCoreOptions
 
class  SBCommandReturnObjectImpl
 
class  SBLaunchInfoImpl
 
class  Scalar
 
class  ScratchTypeSystemClang
 The TypeSystemClang instance used for the scratch ASTContext in a lldb::Target. More...
 
class  ScriptedInterface
 
class  ScriptedInterfaceUsages
 
class  ScriptedMetadata
 
class  ScriptedPlatformInterface
 
class  ScriptedProcess
 
class  ScriptedProcessInterface
 
class  ScriptedStackFrameRecognizer
 Python implementation for frame recognizers. More...
 
class  ScriptedSyntheticChildren
 
class  ScriptedThread
 
class  ScriptedThreadInterface
 
class  ScriptedThreadPlan
 
class  ScriptedThreadPlanInterface
 
class  ScriptInterpreter
 
class  ScriptInterpreterIORedirect
 
class  ScriptInterpreterLocker
 
class  ScriptInterpreterLua
 
class  ScriptInterpreterNone
 
class  ScriptObject
 
struct  ScriptSummaryFormat
 
class  Searcher
 General Outline: Provides the callback and search depth for the SearchFilter search. More...
 
class  SearchFilter
 General Outline: Provides the callback and search depth for the SearchFilter search. More...
 
class  SearchFilterByModule
 This is a SearchFilter that restricts the search to a given module. More...
 
class  SearchFilterByModuleList
 
class  SearchFilterByModuleListAndCU
 
class  SearchFilterForUnconstrainedSearches
 "lldb/Core/SearchFilter.h" This is a SearchFilter that searches through all modules. More...
 
class  Section
 
class  SectionList
 
class  SectionLoadHistory
 
class  SectionLoadList
 
class  SemaSourceWithPriorities
 A ExternalSemaSource multiplexer that prioritizes its sources. More...
 
class  SerialPort
 
struct  SharedCacheImageInfo
 
class  Socket
 
class  SocketAddress
 
struct  SourceLanguage
 A type-erased pair of llvm::dwarf::SourceLanguageName and version. More...
 
class  SourceLocationSpec
 "lldb/Core/SourceLocationSpec.h" A source location specifier class. More...
 
class  SourceManager
 
class  SourceManagerImpl
 
struct  SourceModule
 Information needed to import a source-language module. More...
 
class  StackFrame
 This base class provides an interface to stack frames. More...
 
class  StackFrameList
 
class  StackFrameRecognizer
 A base class for frame recognizers. More...
 
class  StackFrameRecognizerManager
 Class that provides a registry of known stack frame recognizers. More...
 
class  StackID
 
class  StandardTildeExpressionResolver
 
struct  StatisticsOptions
 
class  StatsDuration
 
struct  StatsSuccessFail
 A class to count success/fail statistics. More...
 
class  Status
 An error handling class. More...
 
class  StopInfo
 
class  StopInfoBreakpoint
 
class  StopInfoException
 
class  StopInfoExec
 
class  StopInfoFork
 
class  StopInfoInterrupt
 
class  StopInfoMachException
 
class  StopInfoProcessorTrace
 
class  StopInfoThreadPlan
 
class  StopInfoTrace
 
class  StopInfoUnixSignal
 
class  StopInfoVFork
 
class  StopInfoVForkDone
 
class  StopInfoWatchpoint
 
class  Stoppoint
 
class  StoppointCallbackContext
 General Outline: When we hit a breakpoint we need to package up whatever information is needed to evaluate breakpoint commands and conditions. More...
 
class  StoppointHitCounter
 
class  StoppointSite
 
class  StopPointSiteList
 
class  Stream
 A stream class that can stream formatted output to a file. More...
 
class  StreamAsynchronousIO
 
class  StreamBuffer
 
class  StreamFile
 
class  StreamGDBRemote
 
class  StreamLogHandler
 
class  StreamString
 
class  StreamTee
 
class  StringLexer
 
class  StringList
 
struct  StringSummaryFormat
 
class  StringTableReader
 Many cache files require string tables to store data efficiently. More...
 
class  StructuredData
 A class which can hold structured data. More...
 
class  StructuredDataDarwinLog
 
class  StructuredDataImpl
 
class  StructuredDataPlugin
 Plugin that supports process-related structured data sent asynchronously from the debug monitor (e.g. More...
 
class  SupportFile
 Wraps either a FileSpec that represents a local file or a source file whose contents is known (for example because it can be reconstructed from debug info), but that hasn't been written to a file yet. More...
 
class  SupportFileList
 A list of support files for a CompileUnit. More...
 
struct  SVR4LibraryInfo
 
class  Symbol
 
class  SymbolChangeEventData
 
class  SymbolContext
 Defines a symbol context baton that can be handed other debug core functions. More...
 
class  SymbolContextList
 Defines a list of symbol context objects. More...
 
class  SymbolContextScope
 "lldb/Symbol/SymbolContextScope.h" Inherit from this if your object is part of a symbol context and can reconstruct its symbol context. More...
 
class  SymbolContextSpecifier
 
class  SymbolFile
 Provides public interface for all SymbolFiles. More...
 
class  SymbolFileCommon
 Containing protected virtual methods for child classes to override. More...
 
class  SymbolFileCTF
 
class  SymbolFileJSON
 
class  SymbolFileOnDemand
 SymbolFileOnDemand wraps an actual SymbolFile by providing on demand symbol parsing/indexing to improve performance. More...
 
class  SymbolFileType
 
struct  SymbolLocation
 Stores a function module spec, symbol name and possibly an alternate symbol name. More...
 
class  SymbolLocator
 
class  SymbolLocatorDebuginfod
 
class  SymbolLocatorDebugSymbols
 
class  SymbolLocatorDefault
 
class  Symbols
 
class  SymbolVendor
 
class  Symtab
 
class  SyntheticChildren
 
class  SyntheticChildrenFrontEnd
 
class  SyntheticValueProviderFrontEnd
 
class  SystemInitializer
 
class  SystemInitializerCommon
 Initializes common lldb functionality. More...
 
class  SystemInitializerFull
 Initializes lldb. More...
 
class  SystemLifetimeManager
 
class  SystemLogHandler
 Log handler that emits log messages to the operating system log. More...
 
class  SystemRuntime
 A plug-in interface definition class for system runtimes. More...
 
struct  TableValidator
 
struct  TableValidator< eArgTypeLastArg >
 
class  TaggedASTDecl
 
class  TaggedASTType
 
class  Target
 
class  TargetExperimentalProperties
 
class  TargetList
 
class  TargetProperties
 
class  TargetStats
 A class that represents statistics for a since lldb_private::Target. More...
 
class  TargetThreadWindows
 
class  TCPSocket
 
class  TeeLogHandler
 A T-style log handler that multiplexes messages to two log handlers. More...
 
class  Terminal
 
class  TerminalState
 A RAII-friendly terminal state saving/restoring class. More...
 
class  Thread
 
class  ThreadCollection
 
class  ThreadedCommunication
 "lldb/Core/ThreadedCommunication.h" Variation of Communication that supports threaded reads. More...
 
class  ThreadLauncher
 
class  ThreadList
 
class  ThreadPlan
 
class  ThreadPlanAssemblyTracer
 
class  ThreadPlanBase
 
class  ThreadPlanCallFunction
 
class  ThreadPlanCallFunctionUsingABI
 
class  ThreadPlanCallOnFunctionExit
 This thread plan calls a function object when the current function exits. More...
 
class  ThreadPlanCallUserExpression
 
class  ThreadPlanNull
 
class  ThreadPlanRunToAddress
 
class  ThreadPlanShouldStopHere
 
class  ThreadPlanSingleThreadTimeout
 
class  ThreadPlanStack
 
class  ThreadPlanStackMap
 
class  ThreadPlanStepInRange
 
class  ThreadPlanStepInstruction
 
class  ThreadPlanStepOut
 
class  ThreadPlanStepOverBreakpoint
 
class  ThreadPlanStepOverRange
 
class  ThreadPlanStepRange
 
class  ThreadPlanStepThrough
 
class  ThreadPlanStepUntil
 
class  ThreadPlanTracer
 
class  ThreadPostMortemTrace
 Thread implementation used for representing threads gotten from trace session files, which are similar to threads from core files. More...
 
class  ThreadProperties
 
class  ThreadSafeDenseMap
 
class  ThreadSafeDenseSet
 
class  ThreadSafeValue
 
class  ThreadSpec
 
struct  ThreadStopInfo
 
class  TieredFormatterContainer
 
class  TildeExpressionResolver
 
class  Timeout
 
class  TimeoutResumeAll
 
class  Timer
 A timer class that simplifies common timing metrics. More...
 
class  Trace
 A plug-in interface definition class for trace information. More...
 
struct  TraceBinaryData
 
struct  TraceCpuState
 
class  TraceCursor
 Class used for iterating over the instructions of a thread's trace, among other kinds of information. More...
 
class  TraceDumper
 Class used to dump the instructions of a TraceCursor using its current state and granularity. More...
 
struct  TraceDumperOptions
 Class that holds the configuration used by TraceDumper for traversing and dumping instructions. More...
 
class  TraceExporter
 A plug-in interface definition class for trace exporters. More...
 
struct  TraceGetBinaryDataRequest
 jLLDBTraceGetBinaryData gdb-remote packet More...
 
struct  TraceGetStateRequest
 } More...
 
struct  TraceGetStateResponse
 
class  TraceHTR
 Top-level HTR class See lldb/docs/htr.rst for comprehensive HTR documentation. More...
 
struct  TraceIntelPTGetStateResponse
 
struct  TraceIntelPTStartRequest
 jLLDBTraceStart gdb-remote packet More...
 
struct  TraceStartRequest
 jLLDBTraceStart gdb-remote packet More...
 
struct  TraceStopRequest
 jLLDBTraceStop gdb-remote packet More...
 
struct  TraceSupportedResponse
 jLLDBTraceSupported gdb-remote packet More...
 
struct  TraceThreadState
 
class  Type
 
struct  type128
 
struct  type256
 
class  TypeAndOrName
 Sometimes you can find the name of the type corresponding to an object, but we don't have debug information for it. More...
 
class  TypeCategoryImpl
 
class  TypeCategoryMap
 
class  TypedBaton
 
class  TypeEnumMemberImpl
 
class  TypeEnumMemberListImpl
 
class  TypeFilterImpl
 
class  TypeFormatImpl
 
class  TypeFormatImpl_EnumType
 
class  TypeFormatImpl_Format
 
class  TypeImpl
 
class  TypeList
 
class  TypeListImpl
 
class  TypeMap
 
class  TypeMatcher
 Class for matching type names. More...
 
class  TypeMemberFunctionImpl
 
class  TypeMemberImpl
 
class  TypeNameSpecifierImpl
 
class  TypePayloadClang
 The implementation of lldb::Type's m_payload field for TypeSystemClang. More...
 
class  TypeQuery
 A class that contains all state required for type lookups. More...
 
class  TypeResults
 This class tracks the state and results of a TypeQuery. More...
 
class  TypeSummaryImpl
 
class  TypeSummaryOptions
 
class  TypeSystem
 Interface for representing a type system. More...
 
class  TypeSystemClang
 A TypeSystem implementation based on Clang. More...
 
class  TypeSystemMap
 
class  UDPSocket
 
class  UnimplementedError
 
class  UniqueCStringMap
 
class  UnixSignals
 
class  UntypedBaton
 
class  Unwind
 
class  UnwindAssembly
 
class  UnwindLLDB
 
class  UnwindPlan
 
class  UnwindTable
 
struct  URI
 
class  UserExpression
 Encapsulates a one-time expression for use in lldb. More...
 
class  UserID
 A mix in class that contains a generic user ID. More...
 
class  UserIDResolver
 An abstract interface for things that know how to map numeric user/group IDs into names. More...
 
class  UtilityFunction
 "lldb/Expression/UtilityFunction.h" Encapsulates a bit of source code that provides a function that is callable More...
 
class  UtilityFunctionScope
 RAII guard that should be acquired when an utility function is called within a given process. More...
 
class  UUID
 
class  Value
 
class  ValueList
 
class  ValueObject
 ValueObject: More...
 
class  ValueObjectCast
 A ValueObject that represents a given value represented as a different type. More...
 
class  ValueObjectChild
 A child of another ValueObject. More...
 
class  ValueObjectConstResult
 A frozen ValueObject copied into host memory. More...
 
class  ValueObjectConstResultCast
 
class  ValueObjectConstResultChild
 
class  ValueObjectConstResultImpl
 A class wrapping common implementation details for operations in ValueObjectConstResult ( & Child ) that may need to jump from the host memory space into the target's memory space. More...
 
class  ValueObjectDynamicValue
 A ValueObject that represents memory at a given address, viewed as some set lldb type. More...
 
class  ValueObjectList
 A collection of ValueObject values that. More...
 
class  ValueObjectMemory
 A ValueObject that represents memory at a given address, viewed as some set lldb type. More...
 
class  ValueObjectPrinter
 
class  ValueObjectRecognizerSynthesizedValue
 ValueObject subclass that presents the passed ValueObject as a recognized value with the specified ValueType. More...
 
class  ValueObjectRegister
 
class  ValueObjectRegisterSet
 
class  ValueObjectSynthetic
 A ValueObject that obtains its children from some source other than real information. More...
 
class  ValueObjectUpdater
 A value object class that is seeded with the static variable value and it vends the user facing value object. More...
 
class  ValueObjectVariable
 A ValueObject that contains a root variable that may or may not have children. More...
 
class  ValueObjectVTable
 A class that represents a virtual function table for a C++ class. More...
 
class  Variable
 
class  VariableList
 
class  VerboseTrapFrameRecognizer
 When a thread stops, it checks the current frame contains a Verbose Trap diagnostic. More...
 
class  VerboseTrapRecognizedStackFrame
 Holds the stack frame that caused the Verbose trap and the inlined stop reason message. More...
 
class  VMRange
 
struct  WaitStatus
 
class  Watchpoint
 
class  WatchpointAlgorithms
 
class  WatchpointList
 This class is used by Watchpoint to manage a list of watchpoints,. More...
 
class  WatchpointOptions
 "lldb/Breakpoint/WatchpointOptions.h" Class that manages the options on a watchpoint. More...
 
class  WatchpointResource
 
class  WritableDataBuffer
 
class  WritableDataBufferLLVM
 
class  x86AssemblyInspectionEngine
 
class  XcodeSDK
 An abstraction for Xcode-style SDKs that works like ArchSpec. More...
 
class  XMLDocument
 
class  XMLNode
 
struct  XMMReg
 
struct  XSAVE
 
struct  XSAVE_HDR
 
struct  YMM
 
struct  YMMHReg
 
struct  YMMReg
 
class  ZipFile
 In Android API level 23 and above, bionic dynamic linker is able to load .so file directly from APK or .zip file. More...
 
class  ZipFileResolver
 In Android API level 23 and above, bionic dynamic linker is able to load .so file directly from APK or .zip file. More...
 

Typedefs

typedef std::vector< FormattersMatchCandidateFormattersMatchVector
 
typedef std::vector< lldb::LanguageTypeCandidateLanguagesVector
 
typedef std::vector< std::unique_ptr< Diagnostic > > DiagnosticList
 
using HardwareBreakpointMap = std::map< lldb::addr_t, HardwareBreakpoint >
 
typedef std::vector< ProcessInstanceInfoProcessInstanceInfoList
 
typedef HOST_INFO_TYPE HostInfo
 
typedef HostProcessPosix HostNativeProcess
 
typedef HostThreadPosix HostNativeThread
 
typedef LockFilePosix LockFile
 
using MainLoop = MainLoopPosix
 
typedef PipePosix Pipe
 
typedef int NativeSocket
 
typedef void * XMLNodeImpl
 
typedef void * XMLDocumentImpl
 
typedef std::vector< std::string > NamePath
 
typedef std::function< bool(const XMLNode &node)> NodeCallback
 
typedef std::function< bool(const llvm::StringRef &name, const llvm::StringRef &value)> AttributeCallback
 
typedef std::vector< std::tuple< lldb::CommandArgumentType, const char * > > OptionGroupFormatUsageTextVector
 
typedef std::vector< std::tuple< std::string, int, std::string > > OptionArgVector
 
typedef std::shared_ptr< OptionArgVectorOptionArgVectorSP
 
typedef std::vector< OptionArgElementOptionElementVector
 
using PropertyDefinitions = llvm::ArrayRef< PropertyDefinition >
 
typedef lldb::ABISP(* ABICreateInstance) (lldb::ProcessSP process_sp, const ArchSpec &arch)
 
typedef std::unique_ptr< Architecture >(* ArchitectureCreateInstance) (const ArchSpec &arch)
 
typedef lldb::DisassemblerSP(* DisassemblerCreateInstance) (const ArchSpec &arch, const char *flavor)
 
typedef DynamicLoader *(* DynamicLoaderCreateInstance) (Process *process, bool force)
 
typedef lldb::JITLoaderSP(* JITLoaderCreateInstance) (Process *process, bool force)
 
typedef ObjectContainer *(* ObjectContainerCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t offset, lldb::offset_t length)
 
typedef ObjectContainer *(* ObjectContainerCreateMemoryInstance) (const lldb::ModuleSP &module_sp, lldb::WritableDataBufferSP data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t offset)
 
typedef size_t(* ObjectFileGetModuleSpecifications) (const FileSpec &file, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, lldb::offset_t file_offset, lldb::offset_t length, ModuleSpecList &module_specs)
 
typedef ObjectFile *(* ObjectFileCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t file_offset, lldb::offset_t length)
 
typedef ObjectFile *(* ObjectFileCreateMemoryInstance) (const lldb::ModuleSP &module_sp, lldb::WritableDataBufferSP data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t offset)
 
typedef bool(* ObjectFileSaveCore) (const lldb::ProcessSP &process_sp, lldb_private::SaveCoreOptions &options, Status &error)
 
typedef EmulateInstruction *(* EmulateInstructionCreateInstance) (const ArchSpec &arch, InstructionType inst_type)
 
typedef OperatingSystem *(* OperatingSystemCreateInstance) (Process *process, bool force)
 
typedef Language *(* LanguageCreateInstance) (lldb::LanguageType language)
 
typedef LanguageRuntime *(* LanguageRuntimeCreateInstance) (Process *process, lldb::LanguageType language)
 
typedef lldb::CommandObjectSP(* LanguageRuntimeGetCommandObject) (CommandInterpreter &interpreter)
 
typedef lldb::BreakpointPreconditionSP(* LanguageRuntimeGetExceptionPrecondition) (lldb::LanguageType language, bool throw_bp)
 
typedef lldb::StructuredDataPluginSP(* StructuredDataPluginCreateInstance) (Process &process)
 
typedef Status(* StructuredDataFilterLaunchInfo) (ProcessLaunchInfo &launch_info, Target *target)
 
typedef SystemRuntime *(* SystemRuntimeCreateInstance) (Process *process)
 
typedef lldb::PlatformSP(* PlatformCreateInstance) (bool force, const ArchSpec *arch)
 
typedef lldb::ProcessSP(* ProcessCreateInstance) (lldb::TargetSP target_sp, lldb::ListenerSP listener_sp, const FileSpec *crash_file_path, bool can_connect)
 
typedef lldb::RegisterTypeBuilderSP(* RegisterTypeBuilderCreateInstance) (Target &target)
 
typedef lldb::ScriptInterpreterSP(* ScriptInterpreterCreateInstance) (Debugger &debugger)
 
typedef SymbolFile *(* SymbolFileCreateInstance) (lldb::ObjectFileSP objfile_sp)
 
typedef SymbolVendor *(* SymbolVendorCreateInstance) (const lldb::ModuleSP &module_sp, lldb_private::Stream *feedback_strm)
 
typedef SymbolLocator *(* SymbolLocatorCreateInstance) ()
 
typedef std::optional< ModuleSpec >(* SymbolLocatorLocateExecutableObjectFile) (const ModuleSpec &module_spec)
 
typedef std::optional< FileSpec >(* SymbolLocatorFindSymbolFileInBundle) (const FileSpec &dsym_bundle_fspec, const UUID *uuid, const ArchSpec *arch)
 
typedef std::optional< FileSpec >(* SymbolLocatorLocateExecutableSymbolFile) (const ModuleSpec &module_spec, const FileSpecList &default_search_paths)
 
typedef bool(* SymbolLocatorDownloadObjectAndSymbolFile) (ModuleSpec &module_spec, Status &error, bool force_lookup, bool copy_executable)
 
using BreakpointHitCallback = std::function< bool(void *baton, StoppointCallbackContext *context, lldb::user_id_t break_id, lldb::user_id_t break_loc_id)>
 
typedef bool(* WatchpointHitCallback) (void *baton, StoppointCallbackContext *context, lldb::user_id_t watch_id)
 
typedef bool(* ThreadPlanShouldStopHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)
 
typedef lldb::ThreadPlanSP(* ThreadPlanStepFromHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)
 
typedef UnwindAssembly *(* UnwindAssemblyCreateInstance) (const ArchSpec &arch)
 
typedef lldb::MemoryHistorySP(* MemoryHistoryCreateInstance) (const lldb::ProcessSP &process_sp)
 
typedef lldb::InstrumentationRuntimeType(* InstrumentationRuntimeGetType) ()
 
typedef lldb::InstrumentationRuntimeSP(* InstrumentationRuntimeCreateInstance) (const lldb::ProcessSP &process_sp)
 
typedef lldb::TypeSystemSP(* TypeSystemCreateInstance) (lldb::LanguageType language, Module *module, Target *target)
 
typedef lldb::REPLSP(* REPLCreateInstance) (Status &error, lldb::LanguageType language, Debugger *debugger, Target *target, const char *repl_options)
 
typedef bool(* ScriptedInterfaceCreateInstance) (lldb::ScriptLanguage language, ScriptedInterfaceUsages usages)
 
typedef int(* ComparisonFunction) (const void *, const void *)
 
typedef void(* DebuggerInitializeCallback) (Debugger &debugger)
 
typedef llvm::SmallString< 256 > PathSmallString
 
typedef llvm::sys::DynamicLibrary(* LoadPluginCallbackType) (const lldb::DebuggerSP &debugger_sp, const FileSpec &spec, Status &error)
 
using OptionEnumValues = llvm::ArrayRef< OptionEnumValueElement >
 
typedef struct lldb_private::type128 type128
 
typedef struct lldb_private::type256 type256
 
using ValueObjectProviderTy = std::function< lldb::ValueObjectSP(ConstString, StackFrame *)>
 Functor that returns a ValueObjectSP for a variable given its name and the StackFrame of interest.
 
typedef void(* DebuggerDestroyCallback) (lldb::user_id_t debugger_id, void *baton)
 
typedef bool(* CommandOverrideCallbackWithResult) (void *baton, const char **argv, lldb_private::CommandReturnObject &result)
 
typedef std::shared_ptr< DebugMacrosDebugMacrosSP
 
using CallSiteParameterArray = llvm::SmallVector< CallSiteParameter, 0 >
 A vector of CallSiteParameter.
 
typedef TaggedASTType< 0 > TypeFromParser
 
typedef TaggedASTType< 1 > TypeFromUser
 
typedef std::map< lldb::InstrumentationRuntimeType, lldb::InstrumentationRuntimeSPInstrumentationRuntimeCollection
 
typedef std::vector< lldb::ThreadSPHistoryThreads
 
typedef llvm::SmallVector< lldb::addr_t, 6 > MmapArgList
 
using StatsClock = std::chrono::high_resolution_clock
 
using StatsTimepoint = std::chrono::time_point< StatsClock >
 
typedef void(* LLDBAssertCallback) (llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt)
 
using RISCVInst = std::variant< LUI, AUIPC, JAL, JALR, B, LB, LH, LW, LBU, LHU, SB, SH, SW, ADDI, SLTI, SLTIU, XORI, ORI, ANDI, ADD, SUB, SLL, SLT, SLTU, XOR, SRL, SRA, OR, AND, LWU, LD, SD, SLLI, SRLI, SRAI, ADDIW, SLLIW, SRLIW, SRAIW, ADDW, SUBW, SLLW, SRLW, SRAW, MUL, MULH, MULHSU, MULHU, DIV, DIVU, REM, REMU, MULW, DIVW, DIVUW, REMW, REMUW, LR_W, SC_W, AMOSWAP_W, AMOADD_W, AMOXOR_W, AMOAND_W, AMOOR_W, AMOMIN_W, AMOMAX_W, AMOMINU_W, AMOMAXU_W, LR_D, SC_D, AMOSWAP_D, AMOADD_D, AMOXOR_D, AMOAND_D, AMOOR_D, AMOMIN_D, AMOMAX_D, AMOMINU_D, AMOMAXU_D, FLW, FSW, FMADD_S, FMSUB_S, FNMADD_S, FNMSUB_S, FADD_S, FSUB_S, FMUL_S, FDIV_S, FSQRT_S, FSGNJ_S, FSGNJN_S, FSGNJX_S, FMIN_S, FMAX_S, FCVT_W_S, FCVT_WU_S, FMV_X_W, FEQ_S, FLT_S, FLE_S, FCLASS_S, FCVT_S_W, FCVT_S_WU, FMV_W_X, FCVT_L_S, FCVT_LU_S, FCVT_S_L, FCVT_S_LU, FLD, FSD, FMADD_D, FMSUB_D, FNMSUB_D, FNMADD_D, FADD_D, FSUB_D, FMUL_D, FDIV_D, FSQRT_D, FSGNJ_D, FSGNJN_D, FSGNJX_D, FMIN_D, FMAX_D, FCVT_S_D, FCVT_D_S, FEQ_D, FLT_D, FLE_D, FCLASS_D, FCVT_W_D, FCVT_WU_D, FCVT_D_W, FCVT_D_WU, FCVT_L_D, FCVT_LU_D, FMV_X_D, FCVT_D_L, FCVT_D_LU, FMV_D_X, INVALID, EBREAK, RESERVED, HINT, NOP >
 
typedef std::function< bool(llvm::Expected< MemoryRegionInfo >)> LinuxMapCallback
 
typedef std::shared_ptr< IDebugDelegateDebugDelegateSP
 
typedef std::shared_ptr< DebuggerThreadDebuggerThreadSP
 
typedef std::shared_ptr< ExceptionRecordExceptionRecordSP
 
typedef std::unique_ptr< ExceptionRecordExceptionRecordUP
 
typedef std::shared_ptr< ProcessWindowsProcessWindowsSP
 
typedef std::shared_ptr< NativeDebugDelegateNativeDebugDelegateSP
 
typedef std::unique_ptr< lldb_private::HTRBlockLayerHTRBlockLayerUP
 
typedef std::unique_ptr< lldb_private::HTRInstructionLayerHTRInstructionLayerUP
 
typedef llvm::Expected< lldb::TraceSP >(* TraceCreateInstanceFromBundle) (const llvm::json::Value &trace_bundle_description, llvm::StringRef session_file_dir, lldb_private::Debugger &debugger)
 Trace.
 
typedef llvm::Expected< lldb::TraceSP >(* TraceCreateInstanceForLiveProcess) (Process &process)
 
typedef llvm::Expected< lldb::TraceExporterUP >(* TraceExporterCreateInstance) ()
 
typedef lldb::CommandObjectSP(* ThreadTraceExportCommandCreator) (CommandInterpreter &interpreter)
 

Enumerations

enum  DiagnosticOrigin {
  eDiagnosticOriginUnknown = 0 , eDiagnosticOriginLLDB , eDiagnosticOriginClang , eDiagnosticOriginSwift ,
  eDiagnosticOriginLLVM
}
 
enum class  ExpeditedRegs { Minimal , Full }
 
enum  StepType {
  eStepTypeNone , eStepTypeTrace , eStepTypeTraceOver , eStepTypeInto ,
  eStepTypeOver , eStepTypeOut , eStepTypeScripted
}
 
enum  AddressType { eAddressTypeInvalid = 0 , eAddressTypeFile , eAddressTypeLoad , eAddressTypeHost }
 
enum class  AddressClass {
  eInvalid , eUnknown , eCode , eCodeAlternateISA ,
  eData , eDebug , eRuntime
}
 
enum  Vote { eVoteNo = -1 , eVoteNoOpinion = 0 , eVoteYes = 1 }
 
enum  ArchitectureType {
  eArchTypeInvalid , eArchTypeMachO , eArchTypeELF , eArchTypeCOFF ,
  kNumArchTypes
}
 
enum  VarSetOperationType {
  eVarSetOperationReplace , eVarSetOperationInsertBefore , eVarSetOperationInsertAfter , eVarSetOperationRemove ,
  eVarSetOperationAppend , eVarSetOperationClear , eVarSetOperationAssign , eVarSetOperationInvalid
}
 Settable state variable types. More...
 
enum  ArgumentRepetitionType {
  eArgRepeatPlain , eArgRepeatOptional , eArgRepeatPlus , eArgRepeatStar ,
  eArgRepeatRange , eArgRepeatPairPlain , eArgRepeatPairOptional , eArgRepeatPairPlus ,
  eArgRepeatPairStar , eArgRepeatPairRange , eArgRepeatPairRangeOptional
}
 
enum  SortOrder { eSortOrderNone , eSortOrderByAddress , eSortOrderByName , eSortOrderBySize }
 
enum  LazyBool { eLazyBoolCalculate = -1 , eLazyBoolNo = 0 , eLazyBoolYes = 1 }
 
enum  InstructionType { eInstructionTypeAny , eInstructionTypePrologueEpilogue , eInstructionTypePCModifying , eInstructionTypeAll }
 Instruction types. More...
 
enum  FormatCategoryItem { eFormatCategoryItemSummary = 1 , eFormatCategoryItemFilter = 1 << 1 , eFormatCategoryItemSynth = 1 << 2 , eFormatCategoryItemFormat = 1 << 3 }
 Format category entry types. More...
 
enum  ExecutionPolicy { eExecutionPolicyOnlyWhenNeeded , eExecutionPolicyNever , eExecutionPolicyAlways , eExecutionPolicyTopLevel }
 Expression execution policies. More...
 
enum  ScriptedCommandSynchronicity { eScriptedCommandSynchronicitySynchronous , eScriptedCommandSynchronicityAsynchronous , eScriptedCommandSynchronicityCurrentValue }
 
enum  LanguageRuntimeDescriptionDisplayVerbosity { eLanguageRuntimeDescriptionDisplayVerbosityCompact , eLanguageRuntimeDescriptionDisplayVerbosityFull }
 
enum  MemoryModuleLoadLevel { eMemoryModuleLoadLevelMinimal , eMemoryModuleLoadLevelPartial , eMemoryModuleLoadLevelComplete }
 
enum  FollowForkMode { eFollowParent , eFollowChild }
 
enum class  LineStatus { Success , Status , Done }
 
enum class  TypeValidatorResult : bool { Success = true , Failure = false }
 
enum class  CompilerContextKind : uint16_t {
  Invalid = 0 , TranslationUnit = 1 , Module = 1 << 1 , Namespace = 1 << 2 ,
  ClassOrStruct = 1 << 3 , Union = 1 << 5 , Function = 1 << 6 , Variable = 1 << 7 ,
  Enum = 1 << 8 , Typedef = 1 << 9 , Builtin = 1 << 10 , Any = 1 << 15 ,
  AnyType = Any | ClassOrStruct | Union | Enum | Typedef | Builtin , AnyDeclContext = Any | Namespace | ClassOrStruct | Union | Enum | Function , LLVM_MARK_AS_BITMASK_ENUM =(AnyDeclContext)
}
 
enum  StatisticKind {
  ExpressionSuccessful = 0 , ExpressionFailure = 1 , FrameVarSuccess = 2 , FrameVarFailure = 3 ,
  StatisticMax = 4
}
 
enum  LogHandlerKind {
  eLogHandlerStream , eLogHandlerCallback , eLogHandlerCircular , eLogHandlerSystem ,
  eLogHandlerDefault = eLogHandlerStream
}
 
enum  LoadDependentFiles { eLoadDependentsDefault , eLoadDependentsYes , eLoadDependentsNo }
 
enum class  IterationAction { Continue = 0 , Stop }
 Useful for callbacks whose return type indicates whether to continue iteration or short-circuit. More...
 
enum class  AppleArm64ExceptionClass : unsigned { APPLE_ARM64_EXCEPTION_CLASS }
 
enum  MmapFlags { eMmapFlagsPrivate = 1 , eMmapFlagsAnon = 2 }
 
enum  InlineStrategy { eInlineBreakpointsNever = 0 , eInlineBreakpointsHeaders , eInlineBreakpointsAlways }
 
enum  LoadScriptFromSymFile { eLoadScriptFromSymFileTrue , eLoadScriptFromSymFileFalse , eLoadScriptFromSymFileWarn }
 
enum  LoadCWDlldbinitFile { eLoadCWDlldbinitTrue , eLoadCWDlldbinitFalse , eLoadCWDlldbinitWarn }
 
enum  ImportStdModule { eImportStdModuleFalse , eImportStdModuleFallback , eImportStdModuleTrue }
 
enum  DynamicClassInfoHelper { eDynamicClassInfoHelperAuto , eDynamicClassInfoHelperRealizedClassesStruct , eDynamicClassInfoHelperCopyRealizedClassList , eDynamicClassInfoHelperGetRealizedClassList }
 
enum class  CompletionMode { Normal , Partial , RewriteLine }
 
enum class  LLDBLog : Log::MaskType {
  API = Log::ChannelFlag<0> , AST = Log::ChannelFlag<1> , Breakpoints = Log::ChannelFlag<2> , Commands = Log::ChannelFlag<3> ,
  Communication = Log::ChannelFlag<4> , Connection = Log::ChannelFlag<5> , DataFormatters = Log::ChannelFlag<6> , Demangle = Log::ChannelFlag<7> ,
  DynamicLoader = Log::ChannelFlag<8> , Events = Log::ChannelFlag<9> , Expressions = Log::ChannelFlag<10> , Host = Log::ChannelFlag<11> ,
  JITLoader = Log::ChannelFlag<12> , Language = Log::ChannelFlag<13> , MMap = Log::ChannelFlag<14> , Modules = Log::ChannelFlag<15> ,
  Object = Log::ChannelFlag<16> , OS = Log::ChannelFlag<17> , Platform = Log::ChannelFlag<18> , Process = Log::ChannelFlag<19> ,
  Script = Log::ChannelFlag<20> , State = Log::ChannelFlag<21> , Step = Log::ChannelFlag<22> , Symbols = Log::ChannelFlag<23> ,
  SystemRuntime = Log::ChannelFlag<24> , Target = Log::ChannelFlag<25> , Temporary = Log::ChannelFlag<26> , Thread = Log::ChannelFlag<27> ,
  Types = Log::ChannelFlag<28> , Unwind = Log::ChannelFlag<29> , Watchpoints = Log::ChannelFlag<30> , OnDemand = Log::ChannelFlag<31> ,
  Source = Log::ChannelFlag<32> , LLVM_MARK_AS_BITMASK_ENUM =(OnDemand)
}
 
enum class  NameMatch {
  Ignore , Equals , Contains , StartsWith ,
  EndsWith , RegularExpression
}
 
enum  PredicateBroadcastType { eBroadcastNever , eBroadcastAlways , eBroadcastOnChange }
 
enum class  KDPLog : Log::MaskType {
  Async = Log::ChannelFlag<0> , Breakpoints = Log::ChannelFlag<1> , Comm = Log::ChannelFlag<2> , MemoryDataLong = Log::ChannelFlag<3> ,
  MemoryDataShort = Log::ChannelFlag<4> , Memory = Log::ChannelFlag<5> , Packets = Log::ChannelFlag<6> , Process = Log::ChannelFlag<7> ,
  Step = Log::ChannelFlag<8> , Thread = Log::ChannelFlag<9> , Watchpoints = Log::ChannelFlag<10>
}
 
enum class  POSIXLog : Log::MaskType {
  Breakpoints = Log::ChannelFlag<0> , Memory = Log::ChannelFlag<1> , Process = Log::ChannelFlag<2> , Ptrace = Log::ChannelFlag<3> ,
  Registers = Log::ChannelFlag<4> , Thread = Log::ChannelFlag<5> , Watchpoints = Log::ChannelFlag<6> , Trace = Log::ChannelFlag<7>
}
 
enum  ARM_ShifterType {
  SRType_LSL , SRType_LSR , SRType_ASR , SRType_ROR ,
  SRType_RRX , SRType_Invalid
}
 
enum  MmapProt { eMmapProtNone = 0 , eMmapProtExec = 1 , eMmapProtRead = 2 , eMmapProtWrite = 4 }
 
enum  {
  k_first_gpr_arm = 0 , gpr_r0_arm = k_first_gpr_arm , gpr_r1_arm , gpr_r2_arm ,
  gpr_r3_arm , gpr_r4_arm , gpr_r5_arm , gpr_r6_arm ,
  gpr_r7_arm , gpr_r8_arm , gpr_r9_arm , gpr_r10_arm ,
  gpr_r11_arm , gpr_r12_arm , gpr_r13_arm , gpr_sp_arm = gpr_r13_arm ,
  gpr_r14_arm , gpr_lr_arm = gpr_r14_arm , gpr_r15_arm , gpr_pc_arm = gpr_r15_arm ,
  gpr_cpsr_arm , k_last_gpr_arm = gpr_cpsr_arm , k_first_fpr_arm , fpu_s0_arm = k_first_fpr_arm ,
  fpu_s1_arm , fpu_s2_arm , fpu_s3_arm , fpu_s4_arm ,
  fpu_s5_arm , fpu_s6_arm , fpu_s7_arm , fpu_s8_arm ,
  fpu_s9_arm , fpu_s10_arm , fpu_s11_arm , fpu_s12_arm ,
  fpu_s13_arm , fpu_s14_arm , fpu_s15_arm , fpu_s16_arm ,
  fpu_s17_arm , fpu_s18_arm , fpu_s19_arm , fpu_s20_arm ,
  fpu_s21_arm , fpu_s22_arm , fpu_s23_arm , fpu_s24_arm ,
  fpu_s25_arm , fpu_s26_arm , fpu_s27_arm , fpu_s28_arm ,
  fpu_s29_arm , fpu_s30_arm , fpu_s31_arm , fpu_fpscr_arm ,
  fpu_d0_arm , fpu_d1_arm , fpu_d2_arm , fpu_d3_arm ,
  fpu_d4_arm , fpu_d5_arm , fpu_d6_arm , fpu_d7_arm ,
  fpu_d8_arm , fpu_d9_arm , fpu_d10_arm , fpu_d11_arm ,
  fpu_d12_arm , fpu_d13_arm , fpu_d14_arm , fpu_d15_arm ,
  fpu_d16_arm , fpu_d17_arm , fpu_d18_arm , fpu_d19_arm ,
  fpu_d20_arm , fpu_d21_arm , fpu_d22_arm , fpu_d23_arm ,
  fpu_d24_arm , fpu_d25_arm , fpu_d26_arm , fpu_d27_arm ,
  fpu_d28_arm , fpu_d29_arm , fpu_d30_arm , fpu_d31_arm ,
  fpu_q0_arm , fpu_q1_arm , fpu_q2_arm , fpu_q3_arm ,
  fpu_q4_arm , fpu_q5_arm , fpu_q6_arm , fpu_q7_arm ,
  fpu_q8_arm , fpu_q9_arm , fpu_q10_arm , fpu_q11_arm ,
  fpu_q12_arm , fpu_q13_arm , fpu_q14_arm , fpu_q15_arm ,
  k_last_fpr_arm = fpu_q15_arm , exc_exception_arm , exc_fsr_arm , exc_far_arm ,
  dbg_bvr0_arm , dbg_bvr1_arm , dbg_bvr2_arm , dbg_bvr3_arm ,
  dbg_bvr4_arm , dbg_bvr5_arm , dbg_bvr6_arm , dbg_bvr7_arm ,
  dbg_bvr8_arm , dbg_bvr9_arm , dbg_bvr10_arm , dbg_bvr11_arm ,
  dbg_bvr12_arm , dbg_bvr13_arm , dbg_bvr14_arm , dbg_bvr15_arm ,
  dbg_bcr0_arm , dbg_bcr1_arm , dbg_bcr2_arm , dbg_bcr3_arm ,
  dbg_bcr4_arm , dbg_bcr5_arm , dbg_bcr6_arm , dbg_bcr7_arm ,
  dbg_bcr8_arm , dbg_bcr9_arm , dbg_bcr10_arm , dbg_bcr11_arm ,
  dbg_bcr12_arm , dbg_bcr13_arm , dbg_bcr14_arm , dbg_bcr15_arm ,
  dbg_wvr0_arm , dbg_wvr1_arm , dbg_wvr2_arm , dbg_wvr3_arm ,
  dbg_wvr4_arm , dbg_wvr5_arm , dbg_wvr6_arm , dbg_wvr7_arm ,
  dbg_wvr8_arm , dbg_wvr9_arm , dbg_wvr10_arm , dbg_wvr11_arm ,
  dbg_wvr12_arm , dbg_wvr13_arm , dbg_wvr14_arm , dbg_wvr15_arm ,
  dbg_wcr0_arm , dbg_wcr1_arm , dbg_wcr2_arm , dbg_wcr3_arm ,
  dbg_wcr4_arm , dbg_wcr5_arm , dbg_wcr6_arm , dbg_wcr7_arm ,
  dbg_wcr8_arm , dbg_wcr9_arm , dbg_wcr10_arm , dbg_wcr11_arm ,
  dbg_wcr12_arm , dbg_wcr13_arm , dbg_wcr14_arm , dbg_wcr15_arm ,
  k_num_registers_arm , k_num_gpr_registers_arm = k_last_gpr_arm - k_first_gpr_arm + 1 , k_num_fpr_registers_arm = k_last_fpr_arm - k_first_fpr_arm + 1
}
 
enum  {
  k_first_gpr_arm64 , gpr_x0_arm64 = k_first_gpr_arm64 , gpr_x1_arm64 , gpr_x2_arm64 ,
  gpr_x3_arm64 , gpr_x4_arm64 , gpr_x5_arm64 , gpr_x6_arm64 ,
  gpr_x7_arm64 , gpr_x8_arm64 , gpr_x9_arm64 , gpr_x10_arm64 ,
  gpr_x11_arm64 , gpr_x12_arm64 , gpr_x13_arm64 , gpr_x14_arm64 ,
  gpr_x15_arm64 , gpr_x16_arm64 , gpr_x17_arm64 , gpr_x18_arm64 ,
  gpr_x19_arm64 , gpr_x20_arm64 , gpr_x21_arm64 , gpr_x22_arm64 ,
  gpr_x23_arm64 , gpr_x24_arm64 , gpr_x25_arm64 , gpr_x26_arm64 ,
  gpr_x27_arm64 , gpr_x28_arm64 , gpr_fp_arm64 , gpr_lr_arm64 ,
  gpr_sp_arm64 , gpr_pc_arm64 , gpr_cpsr_arm64 , gpr_w0_arm64 ,
  gpr_w1_arm64 , gpr_w2_arm64 , gpr_w3_arm64 , gpr_w4_arm64 ,
  gpr_w5_arm64 , gpr_w6_arm64 , gpr_w7_arm64 , gpr_w8_arm64 ,
  gpr_w9_arm64 , gpr_w10_arm64 , gpr_w11_arm64 , gpr_w12_arm64 ,
  gpr_w13_arm64 , gpr_w14_arm64 , gpr_w15_arm64 , gpr_w16_arm64 ,
  gpr_w17_arm64 , gpr_w18_arm64 , gpr_w19_arm64 , gpr_w20_arm64 ,
  gpr_w21_arm64 , gpr_w22_arm64 , gpr_w23_arm64 , gpr_w24_arm64 ,
  gpr_w25_arm64 , gpr_w26_arm64 , gpr_w27_arm64 , gpr_w28_arm64 ,
  k_last_gpr_arm64 = gpr_w28_arm64 , k_first_fpr_arm64 , fpu_v0_arm64 = k_first_fpr_arm64 , fpu_v1_arm64 ,
  fpu_v2_arm64 , fpu_v3_arm64 , fpu_v4_arm64 , fpu_v5_arm64 ,
  fpu_v6_arm64 , fpu_v7_arm64 , fpu_v8_arm64 , fpu_v9_arm64 ,
  fpu_v10_arm64 , fpu_v11_arm64 , fpu_v12_arm64 , fpu_v13_arm64 ,
  fpu_v14_arm64 , fpu_v15_arm64 , fpu_v16_arm64 , fpu_v17_arm64 ,
  fpu_v18_arm64 , fpu_v19_arm64 , fpu_v20_arm64 , fpu_v21_arm64 ,
  fpu_v22_arm64 , fpu_v23_arm64 , fpu_v24_arm64 , fpu_v25_arm64 ,
  fpu_v26_arm64 , fpu_v27_arm64 , fpu_v28_arm64 , fpu_v29_arm64 ,
  fpu_v30_arm64 , fpu_v31_arm64 , fpu_s0_arm64 , fpu_s1_arm64 ,
  fpu_s2_arm64 , fpu_s3_arm64 , fpu_s4_arm64 , fpu_s5_arm64 ,
  fpu_s6_arm64 , fpu_s7_arm64 , fpu_s8_arm64 , fpu_s9_arm64 ,
  fpu_s10_arm64 , fpu_s11_arm64 , fpu_s12_arm64 , fpu_s13_arm64 ,
  fpu_s14_arm64 , fpu_s15_arm64 , fpu_s16_arm64 , fpu_s17_arm64 ,
  fpu_s18_arm64 , fpu_s19_arm64 , fpu_s20_arm64 , fpu_s21_arm64 ,
  fpu_s22_arm64 , fpu_s23_arm64 , fpu_s24_arm64 , fpu_s25_arm64 ,
  fpu_s26_arm64 , fpu_s27_arm64 , fpu_s28_arm64 , fpu_s29_arm64 ,
  fpu_s30_arm64 , fpu_s31_arm64 , fpu_d0_arm64 , fpu_d1_arm64 ,
  fpu_d2_arm64 , fpu_d3_arm64 , fpu_d4_arm64 , fpu_d5_arm64 ,
  fpu_d6_arm64 , fpu_d7_arm64 , fpu_d8_arm64 , fpu_d9_arm64 ,
  fpu_d10_arm64 , fpu_d11_arm64 , fpu_d12_arm64 , fpu_d13_arm64 ,
  fpu_d14_arm64 , fpu_d15_arm64 , fpu_d16_arm64 , fpu_d17_arm64 ,
  fpu_d18_arm64 , fpu_d19_arm64 , fpu_d20_arm64 , fpu_d21_arm64 ,
  fpu_d22_arm64 , fpu_d23_arm64 , fpu_d24_arm64 , fpu_d25_arm64 ,
  fpu_d26_arm64 , fpu_d27_arm64 , fpu_d28_arm64 , fpu_d29_arm64 ,
  fpu_d30_arm64 , fpu_d31_arm64 , fpu_fpsr_arm64 , fpu_fpcr_arm64 ,
  k_last_fpr_arm64 = fpu_fpcr_arm64 , exc_far_arm64 , exc_esr_arm64 , exc_exception_arm64 ,
  dbg_bvr0_arm64 , dbg_bvr1_arm64 , dbg_bvr2_arm64 , dbg_bvr3_arm64 ,
  dbg_bvr4_arm64 , dbg_bvr5_arm64 , dbg_bvr6_arm64 , dbg_bvr7_arm64 ,
  dbg_bvr8_arm64 , dbg_bvr9_arm64 , dbg_bvr10_arm64 , dbg_bvr11_arm64 ,
  dbg_bvr12_arm64 , dbg_bvr13_arm64 , dbg_bvr14_arm64 , dbg_bvr15_arm64 ,
  dbg_bcr0_arm64 , dbg_bcr1_arm64 , dbg_bcr2_arm64 , dbg_bcr3_arm64 ,
  dbg_bcr4_arm64 , dbg_bcr5_arm64 , dbg_bcr6_arm64 , dbg_bcr7_arm64 ,
  dbg_bcr8_arm64 , dbg_bcr9_arm64 , dbg_bcr10_arm64 , dbg_bcr11_arm64 ,
  dbg_bcr12_arm64 , dbg_bcr13_arm64 , dbg_bcr14_arm64 , dbg_bcr15_arm64 ,
  dbg_wvr0_arm64 , dbg_wvr1_arm64 , dbg_wvr2_arm64 , dbg_wvr3_arm64 ,
  dbg_wvr4_arm64 , dbg_wvr5_arm64 , dbg_wvr6_arm64 , dbg_wvr7_arm64 ,
  dbg_wvr8_arm64 , dbg_wvr9_arm64 , dbg_wvr10_arm64 , dbg_wvr11_arm64 ,
  dbg_wvr12_arm64 , dbg_wvr13_arm64 , dbg_wvr14_arm64 , dbg_wvr15_arm64 ,
  dbg_wcr0_arm64 , dbg_wcr1_arm64 , dbg_wcr2_arm64 , dbg_wcr3_arm64 ,
  dbg_wcr4_arm64 , dbg_wcr5_arm64 , dbg_wcr6_arm64 , dbg_wcr7_arm64 ,
  dbg_wcr8_arm64 , dbg_wcr9_arm64 , dbg_wcr10_arm64 , dbg_wcr11_arm64 ,
  dbg_wcr12_arm64 , dbg_wcr13_arm64 , dbg_wcr14_arm64 , dbg_wcr15_arm64 ,
  k_num_registers_arm64 , k_num_gpr_registers_arm64 = k_last_gpr_arm64 - k_first_gpr_arm64 + 1 , k_num_fpr_registers_arm64 = k_last_fpr_arm64 - k_first_fpr_arm64 + 1
}
 
enum  {
  k_first_gpr_mips64 , gpr_zero_mips64 = k_first_gpr_mips64 , gpr_r1_mips64 , gpr_r2_mips64 ,
  gpr_r3_mips64 , gpr_r4_mips64 , gpr_r5_mips64 , gpr_r6_mips64 ,
  gpr_r7_mips64 , gpr_r8_mips64 , gpr_r9_mips64 , gpr_r10_mips64 ,
  gpr_r11_mips64 , gpr_r12_mips64 , gpr_r13_mips64 , gpr_r14_mips64 ,
  gpr_r15_mips64 , gpr_r16_mips64 , gpr_r17_mips64 , gpr_r18_mips64 ,
  gpr_r19_mips64 , gpr_r20_mips64 , gpr_r21_mips64 , gpr_r22_mips64 ,
  gpr_r23_mips64 , gpr_r24_mips64 , gpr_r25_mips64 , gpr_r26_mips64 ,
  gpr_r27_mips64 , gpr_gp_mips64 , gpr_sp_mips64 , gpr_r30_mips64 ,
  gpr_ra_mips64 , gpr_sr_mips64 , gpr_mullo_mips64 , gpr_mulhi_mips64 ,
  gpr_badvaddr_mips64 , gpr_cause_mips64 , gpr_pc_mips64 , gpr_ic_mips64 ,
  gpr_dummy_mips64 , k_last_gpr_mips64 = gpr_dummy_mips64 , k_first_fpr_mips64 , fpr_f0_mips64 = k_first_fpr_mips64 ,
  fpr_f1_mips64 , fpr_f2_mips64 , fpr_f3_mips64 , fpr_f4_mips64 ,
  fpr_f5_mips64 , fpr_f6_mips64 , fpr_f7_mips64 , fpr_f8_mips64 ,
  fpr_f9_mips64 , fpr_f10_mips64 , fpr_f11_mips64 , fpr_f12_mips64 ,
  fpr_f13_mips64 , fpr_f14_mips64 , fpr_f15_mips64 , fpr_f16_mips64 ,
  fpr_f17_mips64 , fpr_f18_mips64 , fpr_f19_mips64 , fpr_f20_mips64 ,
  fpr_f21_mips64 , fpr_f22_mips64 , fpr_f23_mips64 , fpr_f24_mips64 ,
  fpr_f25_mips64 , fpr_f26_mips64 , fpr_f27_mips64 , fpr_f28_mips64 ,
  fpr_f29_mips64 , fpr_f30_mips64 , fpr_f31_mips64 , fpr_fcsr_mips64 ,
  fpr_fir_mips64 , k_last_fpr_mips64 = fpr_fir_mips64 , k_num_registers_mips64 , k_num_gpr_registers_mips64 = k_last_gpr_mips64 - k_first_gpr_mips64 + 1 ,
  k_num_fpr_registers_mips64 = k_last_fpr_mips64 - k_first_fpr_mips64 + 1
}
 
enum  {
  k_first_gpr_s390x , lldb_r0_s390x = k_first_gpr_s390x , lldb_r1_s390x , lldb_r2_s390x ,
  lldb_r3_s390x , lldb_r4_s390x , lldb_r5_s390x , lldb_r6_s390x ,
  lldb_r7_s390x , lldb_r8_s390x , lldb_r9_s390x , lldb_r10_s390x ,
  lldb_r11_s390x , lldb_r12_s390x , lldb_r13_s390x , lldb_r14_s390x ,
  lldb_r15_s390x , lldb_acr0_s390x , lldb_acr1_s390x , lldb_acr2_s390x ,
  lldb_acr3_s390x , lldb_acr4_s390x , lldb_acr5_s390x , lldb_acr6_s390x ,
  lldb_acr7_s390x , lldb_acr8_s390x , lldb_acr9_s390x , lldb_acr10_s390x ,
  lldb_acr11_s390x , lldb_acr12_s390x , lldb_acr13_s390x , lldb_acr14_s390x ,
  lldb_acr15_s390x , lldb_pswm_s390x , lldb_pswa_s390x , k_last_gpr_s390x = lldb_pswa_s390x ,
  k_first_fpr_s390x , lldb_f0_s390x = k_first_fpr_s390x , lldb_f1_s390x , lldb_f2_s390x ,
  lldb_f3_s390x , lldb_f4_s390x , lldb_f5_s390x , lldb_f6_s390x ,
  lldb_f7_s390x , lldb_f8_s390x , lldb_f9_s390x , lldb_f10_s390x ,
  lldb_f11_s390x , lldb_f12_s390x , lldb_f13_s390x , lldb_f14_s390x ,
  lldb_f15_s390x , lldb_fpc_s390x , k_last_fpr_s390x = lldb_fpc_s390x , k_first_linux_s390x ,
  lldb_orig_r2_s390x = k_first_linux_s390x , lldb_last_break_s390x , lldb_system_call_s390x , k_last_linux_s390x = lldb_system_call_s390x ,
  k_num_registers_s390x , k_num_gpr_registers_s390x = k_last_gpr_s390x - k_first_gpr_s390x + 1 , k_num_fpr_registers_s390x = k_last_fpr_s390x - k_first_fpr_s390x + 1 , k_num_linux_registers_s390x = k_last_linux_s390x - k_first_linux_s390x + 1 ,
  k_num_user_registers_s390x
}
 
enum  {
  k_first_gpr_i386 , lldb_eax_i386 = k_first_gpr_i386 , lldb_ebx_i386 , lldb_ecx_i386 ,
  lldb_edx_i386 , lldb_edi_i386 , lldb_esi_i386 , lldb_ebp_i386 ,
  lldb_esp_i386 , lldb_eip_i386 , lldb_eflags_i386 , lldb_cs_i386 ,
  lldb_fs_i386 , lldb_gs_i386 , lldb_ss_i386 , lldb_ds_i386 ,
  lldb_es_i386 , k_first_alias_i386 , lldb_ax_i386 = k_first_alias_i386 , lldb_bx_i386 ,
  lldb_cx_i386 , lldb_dx_i386 , lldb_di_i386 , lldb_si_i386 ,
  lldb_bp_i386 , lldb_sp_i386 , lldb_ah_i386 , lldb_bh_i386 ,
  lldb_ch_i386 , lldb_dh_i386 , lldb_al_i386 , lldb_bl_i386 ,
  lldb_cl_i386 , lldb_dl_i386 , k_last_alias_i386 = lldb_dl_i386 , k_last_gpr_i386 = k_last_alias_i386 ,
  k_first_fpr_i386 , lldb_fctrl_i386 = k_first_fpr_i386 , lldb_fstat_i386 , lldb_ftag_i386 ,
  lldb_fop_i386 , lldb_fiseg_i386 , lldb_fioff_i386 , lldb_foseg_i386 ,
  lldb_fooff_i386 , lldb_mxcsr_i386 , lldb_mxcsrmask_i386 , lldb_st0_i386 ,
  lldb_st1_i386 , lldb_st2_i386 , lldb_st3_i386 , lldb_st4_i386 ,
  lldb_st5_i386 , lldb_st6_i386 , lldb_st7_i386 , lldb_mm0_i386 ,
  lldb_mm1_i386 , lldb_mm2_i386 , lldb_mm3_i386 , lldb_mm4_i386 ,
  lldb_mm5_i386 , lldb_mm6_i386 , lldb_mm7_i386 , lldb_xmm0_i386 ,
  lldb_xmm1_i386 , lldb_xmm2_i386 , lldb_xmm3_i386 , lldb_xmm4_i386 ,
  lldb_xmm5_i386 , lldb_xmm6_i386 , lldb_xmm7_i386 , k_last_fpr_i386 = lldb_xmm7_i386 ,
  k_first_avx_i386 , lldb_ymm0_i386 = k_first_avx_i386 , lldb_ymm1_i386 , lldb_ymm2_i386 ,
  lldb_ymm3_i386 , lldb_ymm4_i386 , lldb_ymm5_i386 , lldb_ymm6_i386 ,
  lldb_ymm7_i386 , k_last_avx_i386 = lldb_ymm7_i386 , k_first_mpxr_i386 , lldb_bnd0_i386 = k_first_mpxr_i386 ,
  lldb_bnd1_i386 , lldb_bnd2_i386 , lldb_bnd3_i386 , k_last_mpxr_i386 = lldb_bnd3_i386 ,
  k_first_mpxc_i386 , lldb_bndcfgu_i386 = k_first_mpxc_i386 , lldb_bndstatus_i386 , k_last_mpxc_i386 = lldb_bndstatus_i386 ,
  k_first_dbr_i386 , lldb_dr0_i386 = k_first_dbr_i386 , lldb_dr1_i386 , lldb_dr2_i386 ,
  lldb_dr3_i386 , lldb_dr4_i386 , lldb_dr5_i386 , lldb_dr6_i386 ,
  lldb_dr7_i386 , k_last_dbr_i386 = lldb_dr7_i386 , k_num_registers_i386 , k_num_gpr_registers_i386 = k_last_gpr_i386 - k_first_gpr_i386 + 1 ,
  k_num_fpr_registers_i386 = k_last_fpr_i386 - k_first_fpr_i386 + 1 , k_num_avx_registers_i386 = k_last_avx_i386 - k_first_avx_i386 + 1 , k_num_mpx_registers_i386 = k_last_mpxc_i386 - k_first_mpxr_i386 + 1 , k_num_user_registers_i386 ,
  k_num_dbr_registers_i386 = k_last_dbr_i386 - k_first_dbr_i386 + 1
}
 
enum  {
  k_first_gpr_x86_64 , lldb_rax_x86_64 = k_first_gpr_x86_64 , lldb_rbx_x86_64 , lldb_rcx_x86_64 ,
  lldb_rdx_x86_64 , lldb_rdi_x86_64 , lldb_rsi_x86_64 , lldb_rbp_x86_64 ,
  lldb_rsp_x86_64 , lldb_r8_x86_64 , lldb_r9_x86_64 , lldb_r10_x86_64 ,
  lldb_r11_x86_64 , lldb_r12_x86_64 , lldb_r13_x86_64 , lldb_r14_x86_64 ,
  lldb_r15_x86_64 , lldb_rip_x86_64 , lldb_rflags_x86_64 , lldb_cs_x86_64 ,
  lldb_fs_x86_64 , lldb_gs_x86_64 , lldb_ss_x86_64 , lldb_ds_x86_64 ,
  lldb_es_x86_64 , k_first_alias_x86_64 , lldb_eax_x86_64 = k_first_alias_x86_64 , lldb_ebx_x86_64 ,
  lldb_ecx_x86_64 , lldb_edx_x86_64 , lldb_edi_x86_64 , lldb_esi_x86_64 ,
  lldb_ebp_x86_64 , lldb_esp_x86_64 , lldb_r8d_x86_64 , lldb_r9d_x86_64 ,
  lldb_r10d_x86_64 , lldb_r11d_x86_64 , lldb_r12d_x86_64 , lldb_r13d_x86_64 ,
  lldb_r14d_x86_64 , lldb_r15d_x86_64 , lldb_ax_x86_64 , lldb_bx_x86_64 ,
  lldb_cx_x86_64 , lldb_dx_x86_64 , lldb_di_x86_64 , lldb_si_x86_64 ,
  lldb_bp_x86_64 , lldb_sp_x86_64 , lldb_r8w_x86_64 , lldb_r9w_x86_64 ,
  lldb_r10w_x86_64 , lldb_r11w_x86_64 , lldb_r12w_x86_64 , lldb_r13w_x86_64 ,
  lldb_r14w_x86_64 , lldb_r15w_x86_64 , lldb_ah_x86_64 , lldb_bh_x86_64 ,
  lldb_ch_x86_64 , lldb_dh_x86_64 , lldb_al_x86_64 , lldb_bl_x86_64 ,
  lldb_cl_x86_64 , lldb_dl_x86_64 , lldb_dil_x86_64 , lldb_sil_x86_64 ,
  lldb_bpl_x86_64 , lldb_spl_x86_64 , lldb_r8l_x86_64 , lldb_r9l_x86_64 ,
  lldb_r10l_x86_64 , lldb_r11l_x86_64 , lldb_r12l_x86_64 , lldb_r13l_x86_64 ,
  lldb_r14l_x86_64 , lldb_r15l_x86_64 , k_last_alias_x86_64 = lldb_r15l_x86_64 , k_last_gpr_x86_64 = k_last_alias_x86_64 ,
  k_first_fpr_x86_64 , lldb_fctrl_x86_64 = k_first_fpr_x86_64 , lldb_fstat_x86_64 , lldb_ftag_x86_64 ,
  lldb_fop_x86_64 , lldb_fiseg_x86_64 , lldb_fioff_x86_64 , lldb_fip_x86_64 ,
  lldb_foseg_x86_64 , lldb_fooff_x86_64 , lldb_fdp_x86_64 , lldb_mxcsr_x86_64 ,
  lldb_mxcsrmask_x86_64 , lldb_st0_x86_64 , lldb_st1_x86_64 , lldb_st2_x86_64 ,
  lldb_st3_x86_64 , lldb_st4_x86_64 , lldb_st5_x86_64 , lldb_st6_x86_64 ,
  lldb_st7_x86_64 , lldb_mm0_x86_64 , lldb_mm1_x86_64 , lldb_mm2_x86_64 ,
  lldb_mm3_x86_64 , lldb_mm4_x86_64 , lldb_mm5_x86_64 , lldb_mm6_x86_64 ,
  lldb_mm7_x86_64 , lldb_xmm0_x86_64 , lldb_xmm1_x86_64 , lldb_xmm2_x86_64 ,
  lldb_xmm3_x86_64 , lldb_xmm4_x86_64 , lldb_xmm5_x86_64 , lldb_xmm6_x86_64 ,
  lldb_xmm7_x86_64 , lldb_xmm8_x86_64 , lldb_xmm9_x86_64 , lldb_xmm10_x86_64 ,
  lldb_xmm11_x86_64 , lldb_xmm12_x86_64 , lldb_xmm13_x86_64 , lldb_xmm14_x86_64 ,
  lldb_xmm15_x86_64 , k_last_fpr_x86_64 = lldb_xmm15_x86_64 , k_first_avx_x86_64 , lldb_ymm0_x86_64 = k_first_avx_x86_64 ,
  lldb_ymm1_x86_64 , lldb_ymm2_x86_64 , lldb_ymm3_x86_64 , lldb_ymm4_x86_64 ,
  lldb_ymm5_x86_64 , lldb_ymm6_x86_64 , lldb_ymm7_x86_64 , lldb_ymm8_x86_64 ,
  lldb_ymm9_x86_64 , lldb_ymm10_x86_64 , lldb_ymm11_x86_64 , lldb_ymm12_x86_64 ,
  lldb_ymm13_x86_64 , lldb_ymm14_x86_64 , lldb_ymm15_x86_64 , k_last_avx_x86_64 = lldb_ymm15_x86_64 ,
  k_first_mpxr_x86_64 , lldb_bnd0_x86_64 = k_first_mpxr_x86_64 , lldb_bnd1_x86_64 , lldb_bnd2_x86_64 ,
  lldb_bnd3_x86_64 , k_last_mpxr_x86_64 = lldb_bnd3_x86_64 , k_first_mpxc_x86_64 , lldb_bndcfgu_x86_64 = k_first_mpxc_x86_64 ,
  lldb_bndstatus_x86_64 , k_last_mpxc_x86_64 = lldb_bndstatus_x86_64 , k_first_dbr_x86_64 , lldb_dr0_x86_64 = k_first_dbr_x86_64 ,
  lldb_dr1_x86_64 , lldb_dr2_x86_64 , lldb_dr3_x86_64 , lldb_dr4_x86_64 ,
  lldb_dr5_x86_64 , lldb_dr6_x86_64 , lldb_dr7_x86_64 , k_last_dbr_x86_64 = lldb_dr7_x86_64 ,
  k_num_registers_x86_64 , k_num_gpr_registers_x86_64 = k_last_gpr_x86_64 - k_first_gpr_x86_64 + 1 , k_num_fpr_registers_x86_64 = k_last_fpr_x86_64 - k_first_fpr_x86_64 + 1 , k_num_avx_registers_x86_64 = k_last_avx_x86_64 - k_first_avx_x86_64 + 1 ,
  k_num_mpx_registers_x86_64 = k_last_mpxc_x86_64 - k_first_mpxr_x86_64 + 1 , k_num_user_registers_x86_64 , k_num_dbr_registers_x86_64 = k_last_dbr_x86_64 - k_first_dbr_x86_64 + 1
}
 
enum  {
  ehframe_eax_i386 = 0 , ehframe_ecx_i386 , ehframe_edx_i386 , ehframe_ebx_i386 ,
  ehframe_esp_i386 , ehframe_ebp_i386 , ehframe_esi_i386 , ehframe_edi_i386 ,
  ehframe_eip_i386 , ehframe_eflags_i386 , ehframe_st0_i386 = 12 , ehframe_st1_i386 ,
  ehframe_st2_i386 , ehframe_st3_i386 , ehframe_st4_i386 , ehframe_st5_i386 ,
  ehframe_st6_i386 , ehframe_st7_i386 , ehframe_xmm0_i386 = 21 , ehframe_xmm1_i386 ,
  ehframe_xmm2_i386 , ehframe_xmm3_i386 , ehframe_xmm4_i386 , ehframe_xmm5_i386 ,
  ehframe_xmm6_i386 , ehframe_xmm7_i386 , ehframe_mm0_i386 = 29 , ehframe_mm1_i386 ,
  ehframe_mm2_i386 , ehframe_mm3_i386 , ehframe_mm4_i386 , ehframe_mm5_i386 ,
  ehframe_mm6_i386 , ehframe_mm7_i386
}
 
enum  {
  dwarf_eax_i386 = 0 , dwarf_ecx_i386 , dwarf_edx_i386 , dwarf_ebx_i386 ,
  dwarf_esp_i386 , dwarf_ebp_i386 , dwarf_esi_i386 , dwarf_edi_i386 ,
  dwarf_eip_i386 , dwarf_eflags_i386 , dwarf_st0_i386 = 11 , dwarf_st1_i386 ,
  dwarf_st2_i386 , dwarf_st3_i386 , dwarf_st4_i386 , dwarf_st5_i386 ,
  dwarf_st6_i386 , dwarf_st7_i386 , dwarf_xmm0_i386 = 21 , dwarf_xmm1_i386 ,
  dwarf_xmm2_i386 , dwarf_xmm3_i386 , dwarf_xmm4_i386 , dwarf_xmm5_i386 ,
  dwarf_xmm6_i386 , dwarf_xmm7_i386 , dwarf_mm0_i386 = 29 , dwarf_mm1_i386 ,
  dwarf_mm2_i386 , dwarf_mm3_i386 , dwarf_mm4_i386 , dwarf_mm5_i386 ,
  dwarf_mm6_i386 , dwarf_mm7_i386 , dwarf_fctrl_i386 = 37 , dwarf_fstat_i386 = 38 ,
  dwarf_mxcsr_i386 = 39 , dwarf_es_i386 = 40 , dwarf_cs_i386 = 41 , dwarf_ss_i386 = 42 ,
  dwarf_ds_i386 = 43 , dwarf_fs_i386 = 44 , dwarf_gs_i386 = 45 , dwarf_bnd0_i386 = 101 ,
  dwarf_bnd1_i386 , dwarf_bnd2_i386 , dwarf_bnd3_i386
}
 
enum  {
  dwarf_rax_x86_64 = 0 , dwarf_rdx_x86_64 , dwarf_rcx_x86_64 , dwarf_rbx_x86_64 ,
  dwarf_rsi_x86_64 , dwarf_rdi_x86_64 , dwarf_rbp_x86_64 , dwarf_rsp_x86_64 ,
  dwarf_r8_x86_64 = 8 , dwarf_r9_x86_64 , dwarf_r10_x86_64 , dwarf_r11_x86_64 ,
  dwarf_r12_x86_64 , dwarf_r13_x86_64 , dwarf_r14_x86_64 , dwarf_r15_x86_64 ,
  dwarf_rip_x86_64 = 16 , dwarf_xmm0_x86_64 = 17 , dwarf_xmm1_x86_64 , dwarf_xmm2_x86_64 ,
  dwarf_xmm3_x86_64 , dwarf_xmm4_x86_64 , dwarf_xmm5_x86_64 , dwarf_xmm6_x86_64 ,
  dwarf_xmm7_x86_64 , dwarf_xmm8_x86_64 , dwarf_xmm9_x86_64 , dwarf_xmm10_x86_64 ,
  dwarf_xmm11_x86_64 , dwarf_xmm12_x86_64 , dwarf_xmm13_x86_64 , dwarf_xmm14_x86_64 ,
  dwarf_xmm15_x86_64 , dwarf_st0_x86_64 = 33 , dwarf_st1_x86_64 , dwarf_st2_x86_64 ,
  dwarf_st3_x86_64 , dwarf_st4_x86_64 , dwarf_st5_x86_64 , dwarf_st6_x86_64 ,
  dwarf_st7_x86_64 , dwarf_mm0_x86_64 = 41 , dwarf_mm1_x86_64 , dwarf_mm2_x86_64 ,
  dwarf_mm3_x86_64 , dwarf_mm4_x86_64 , dwarf_mm5_x86_64 , dwarf_mm6_x86_64 ,
  dwarf_mm7_x86_64 , dwarf_rflags_x86_64 = 49 , dwarf_es_x86_64 = 50 , dwarf_cs_x86_64 ,
  dwarf_ss_x86_64 , dwarf_ds_x86_64 , dwarf_fs_x86_64 , dwarf_gs_x86_64 ,
  dwarf_fs_base_x86_64 = 58 , dwarf_gs_base_x86_64 = 59 , dwarf_mxcsr_x86_64 = 64 , dwarf_fctrl_x86_64 ,
  dwarf_fstat_x86_64 , dwarf_ymm0h_x86_64 = 67 , dwarf_ymm1h_x86_64 , dwarf_ymm2h_x86_64 ,
  dwarf_ymm3h_x86_64 , dwarf_ymm4h_x86_64 , dwarf_ymm5h_x86_64 , dwarf_ymm6h_x86_64 ,
  dwarf_ymm7h_x86_64 , dwarf_ymm8h_x86_64 , dwarf_ymm9h_x86_64 , dwarf_ymm10h_x86_64 ,
  dwarf_ymm11h_x86_64 , dwarf_ymm12h_x86_64 , dwarf_ymm13h_x86_64 , dwarf_ymm14h_x86_64 ,
  dwarf_ymm15h_x86_64 , dwarf_bnd0_x86_64 = 126 , dwarf_bnd1_x86_64 , dwarf_bnd2_x86_64 ,
  dwarf_bnd3_x86_64
}
 
enum class  WindowsLog : Log::MaskType {
  Breakpoints = Log::ChannelFlag<0> , Event = Log::ChannelFlag<1> , Exception = Log::ChannelFlag<2> , Memory = Log::ChannelFlag<3> ,
  Process = Log::ChannelFlag<4> , Registers = Log::ChannelFlag<5> , Step = Log::ChannelFlag<6> , Thread = Log::ChannelFlag<7>
}
 
enum class  DWARFLog : Log::MaskType {
  DebugInfo = Log::ChannelFlag<0> , DebugLine = Log::ChannelFlag<1> , DebugMap = Log::ChannelFlag<2> , Lookups = Log::ChannelFlag<3> ,
  TypeCompletion = Log::ChannelFlag<4> , SplitDwarf = Log::ChannelFlag<5>
}
 
enum  {
  UNWIND_X86_REG_NONE = 0 , UNWIND_X86_REG_EBX = 1 , UNWIND_X86_REG_ECX = 2 , UNWIND_X86_REG_EDX = 3 ,
  UNWIND_X86_REG_EDI = 4 , UNWIND_X86_REG_ESI = 5 , UNWIND_X86_REG_EBP = 6
}
 
enum  {
  UNWIND_X86_64_REG_NONE = 0 , UNWIND_X86_64_REG_RBX = 1 , UNWIND_X86_64_REG_R12 = 2 , UNWIND_X86_64_REG_R13 = 3 ,
  UNWIND_X86_64_REG_R14 = 4 , UNWIND_X86_64_REG_R15 = 5 , UNWIND_X86_64_REG_RBP = 6
}
 

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.
 
void DumpHexBytes (Stream *s, const void *src, size_t src_len, uint32_t bytes_per_line, lldb::addr_t base_addr)
 
void DumpRegisterInfo (Stream &strm, RegisterContext &ctx, const RegisterInfo &info, uint32_t terminal_width)
 
void DoDumpRegisterInfo (Stream &strm, const char *name, const char *alt_name, uint32_t byte_size, const std::vector< const char * > &invalidates, const std::vector< const char * > &read_from, const std::vector< std::pair< const char *, uint32_t > > &in_sets, const RegisterFlags *flags_type, uint32_t terminal_width)
 
void DumpRegisterValue (const RegisterValue &reg_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, ExecutionContextScope *exe_scope=nullptr, bool print_flags=false, lldb::TargetSP target_sp=nullptr)
 
Streamoperator<< (Stream &s, const Mangled &obj)
 
Streamoperator<< (Stream &s, const SourceLocationSpec &loc)
 Dump a SourceLocationSpec object to a stream.
 
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)
 
std::optional< lldb::pid_tgetPIDForTID (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)
 
llvm::StringRef RegisterNameHelpTextCallback ()
 
llvm::StringRef BreakpointIDHelpTextCallback ()
 
llvm::StringRef BreakpointIDRangeHelpTextCallback ()
 
llvm::StringRef BreakpointNameHelpTextCallback ()
 
llvm::StringRef GDBFormatHelpTextCallback ()
 
llvm::StringRef FormatHelpTextCallback ()
 
llvm::StringRef LanguageTypeHelpTextCallback ()
 
llvm::StringRef SummaryStringHelpTextCallback ()
 
llvm::StringRef ExprPathHelpTextCallback ()
 
llvm::StringRef arch_helper ()
 
llvm::Error CreateOptionParsingError (llvm::StringRef option_arg, const char short_option, llvm::StringRef long_option={}, llvm::StringRef additional_context={})
 Creates an error that represents the failure to parse an command line option argument.
 
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.
 
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)
 
llvm::raw_ostream & operator<< (llvm::raw_ostream &os, const CompilerContext &rhs)
 
 FLAGS_ENUM (TypeQueryOptions)
 
AppleArm64ExceptionClass getAppleArm64ExceptionClass (uint32_t esr)
 Get the Apple ARM64 exception class encoded within esr.
 
const char * toString (AppleArm64ExceptionClass EC)
 
void RegisterAssertFrameRecognizer (Process *process)
 Registers the assert stack frame recognizer.
 
void addSupplementaryRegister (std::vector< DynamicRegisterInfo::Register > &regs, 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 ()
 
void RegisterVerboseTrapFrameRecognizer (Process &process)
 
bool operator< (const ArchSpec &lhs, const ArchSpec &rhs)
 operator.
 
bool operator== (const ArchSpec &lhs, const ArchSpec &rhs)
 
bool ParseMachCPUDashSubtypeTriple (llvm::StringRef triple_str, ArchSpec &arch)
 
Streamoperator<< (Stream &s, ConstString str)
 Stream the string value str to the stream s.
 
std::string toString (lldb::ExpressionResults e)
 Produce a human-readable rendition of an ExpressionResults value.
 
Streamoperator<< (Stream &s, const FileSpec &f)
 Dump a FileSpec object to a stream.
 
template<typename I , typename E >
map_adapter (I &iter)
 
template<typename I , typename E >
vector_adapter (I &iter)
 
template<typename I , typename 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 SetLLDBAssertCallback (LLDBAssertCallback callback)
 
void InitializeLldbChannel ()
 
template<>
Log::ChannelLogChannelFor< LLDBLog > ()
 
template<typename Cat >
Log::ChannelLogChannelFor ()=delete
 
template<typename Cat >
LogGetLog (Cat mask)
 Retrieve the Log object for the channel associated with the given log enum.
 
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.
 
bool StateIsRunningState (lldb::StateType state)
 Check if a state represents a state where the process or thread is running.
 
bool StateIsStoppedState (lldb::StateType state, bool must_exist)
 Check if a state represents a state where the process or thread is stopped.
 
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.
 
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.
 
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)
 
Streamoperator<< (Stream &strm, const UserID &uid)
 Stream the UserID object to a Stream.
 
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.
 
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 > ()
 
template<class D2 , template< class D > class TD, class D1 >
TD< D2 > DynCast (TD< D1 > source)
 
bool ComputeClangResourceDirectory (FileSpec &lldb_shlib_spec, FileSpec &file_spec, bool verify)
 
FileSpec GetClangResourceDir ()
 
template<typename... Ts>
static std::optional< std::tuple< Ts... > > zipOpt (std::optional< Ts > &&...ts)
 Returns all values wrapped in Optional, or std::nullopt if any of the values is std::nullopt.
 
constexpr int32_t SignExt (uint32_t imm)
 
constexpr uint32_t DecodeBImm (uint32_t inst)
 
constexpr uint32_t DecodeSImm (uint32_t inst)
 
constexpr uint32_t DecodeUImm (uint32_t inst)
 
static uint32_t GPREncodingToLLDB (uint32_t reg_encode)
 
static uint32_t FPREncodingToLLDB (uint32_t reg_encode)
 
static bool CompareB (uint64_t rs1, uint64_t rs2, uint32_t funct3)
 
template<typename I >
static std::enable_if_t< is_load< I >||is_store< I >, std::optional< uint64_t > > LoadStoreAddr (EmulateInstructionRISCV &emulator, I inst)
 
template<typename I , typename T , typename E >
static std::enable_if_t< is_load< I >, bool > Load (EmulateInstructionRISCV &emulator, I inst, uint64_t(*extend)(E))
 
template<typename I , typename T >
static std::enable_if_t< is_store< I >, bool > Store (EmulateInstructionRISCV &emulator, I inst)
 
template<typename I >
static std::enable_if_t< is_amo_add< I >||is_amo_bit_op< I >||is_amo_swap< I >||is_amo_cmp< I >, std::optional< uint64_t > > AtomicAddr (EmulateInstructionRISCV &emulator, I inst, unsigned int align)
 
template<typename I , typename T >
static std::enable_if_t< is_amo_swap< I >, bool > AtomicSwap (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T))
 
template<typename I , typename T >
static std::enable_if_t< is_amo_add< I >, bool > AtomicADD (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T))
 
template<typename I , typename T >
static std::enable_if_t< is_amo_bit_op< I >, bool > AtomicBitOperate (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T), T(*operate)(T, T))
 
template<typename I , typename T >
static std::enable_if_t< is_amo_cmp< I >, bool > AtomicCmp (EmulateInstructionRISCV &emulator, I inst, int align, uint64_t(*extend)(T), T(*cmp)(T, T))
 
bool AtomicSequence (EmulateInstructionRISCV &emulator)
 
template<typename T >
static RISCVInst DecodeUType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeJType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeIType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeBType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeSType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeRType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeRShamtType (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeRRS1Type (uint32_t inst)
 
template<typename T >
static RISCVInst DecodeR4Type (uint32_t inst)
 
constexpr RxC DecodeCR_RD (uint32_t inst)
 
constexpr RxC DecodeCI_RD (uint32_t inst)
 
constexpr RxC DecodeCR_RS1 (uint32_t inst)
 
constexpr RxC DecodeCI_RS1 (uint32_t inst)
 
constexpr RxC DecodeCR_RS2 (uint32_t inst)
 
constexpr RxC DecodeCIW_RD (uint32_t inst)
 
constexpr RxC DecodeCL_RD (uint32_t inst)
 
constexpr RxC DecodeCA_RD (uint32_t inst)
 
constexpr RxC DecodeCB_RD (uint32_t inst)
 
constexpr RxC DecodeCL_RS1 (uint32_t inst)
 
constexpr RxC DecodeCS_RS1 (uint32_t inst)
 
constexpr RxC DecodeCA_RS1 (uint32_t inst)
 
constexpr RxC DecodeCB_RS1 (uint32_t inst)
 
constexpr RxC DecodeCSS_RS2 (uint32_t inst)
 
constexpr RxC DecodeCS_RS2 (uint32_t inst)
 
constexpr RxC DecodeCA_RS2 (uint32_t inst)
 
RISCVInst DecodeC_LWSP (uint32_t inst)
 
RISCVInst DecodeC_LDSP (uint32_t inst)
 
RISCVInst DecodeC_SWSP (uint32_t inst)
 
RISCVInst DecodeC_SDSP (uint32_t inst)
 
RISCVInst DecodeC_LW (uint32_t inst)
 
RISCVInst DecodeC_LD (uint32_t inst)
 
RISCVInst DecodeC_SW (uint32_t inst)
 
RISCVInst DecodeC_SD (uint32_t inst)
 
RISCVInst DecodeC_J (uint32_t inst)
 
RISCVInst DecodeC_JR (uint32_t inst)
 
RISCVInst DecodeC_JALR (uint32_t inst)
 
constexpr uint16_t BOffset (uint32_t inst)
 
RISCVInst DecodeC_BNEZ (uint32_t inst)
 
RISCVInst DecodeC_BEQZ (uint32_t inst)
 
RISCVInst DecodeC_LI (uint32_t inst)
 
RISCVInst DecodeC_LUI_ADDI16SP (uint32_t inst)
 
RISCVInst DecodeC_ADDI (uint32_t inst)
 
RISCVInst DecodeC_ADDIW (uint32_t inst)
 
RISCVInst DecodeC_ADDI4SPN (uint32_t inst)
 
RISCVInst DecodeC_SLLI (uint32_t inst)
 
RISCVInst DecodeC_SRLI (uint32_t inst)
 
RISCVInst DecodeC_SRAI (uint32_t inst)
 
RISCVInst DecodeC_ANDI (uint32_t inst)
 
RISCVInst DecodeC_MV (uint32_t inst)
 
RISCVInst DecodeC_ADD (uint32_t inst)
 
RISCVInst DecodeC_AND (uint32_t inst)
 
RISCVInst DecodeC_OR (uint32_t inst)
 
RISCVInst DecodeC_XOR (uint32_t inst)
 
RISCVInst DecodeC_SUB (uint32_t inst)
 
RISCVInst DecodeC_SUBW (uint32_t inst)
 
RISCVInst DecodeC_ADDW (uint32_t inst)
 
RISCVInst DecodeC_FLW (uint32_t inst)
 
RISCVInst DecodeC_FSW (uint32_t inst)
 
RISCVInst DecodeC_FLWSP (uint32_t inst)
 
RISCVInst DecodeC_FSWSP (uint32_t inst)
 
RISCVInst DecodeC_FLDSP (uint32_t inst)
 
RISCVInst DecodeC_FSDSP (uint32_t inst)
 
RISCVInst DecodeC_FLD (uint32_t inst)
 
RISCVInst DecodeC_FSD (uint32_t inst)
 
 U_TYPE_INST (LUI)
 
 U_TYPE_INST (AUIPC)
 
 J_TYPE_INST (JAL)
 
 I_TYPE_INST (JALR)
 
 I_TYPE_INST (LB)
 
 I_TYPE_INST (LH)
 
 I_TYPE_INST (LW)
 
 I_TYPE_INST (LBU)
 
 I_TYPE_INST (LHU)
 
 S_TYPE_INST (SB)
 
 S_TYPE_INST (SH)
 
 S_TYPE_INST (SW)
 
 I_TYPE_INST (ADDI)
 
 I_TYPE_INST (SLTI)
 
 I_TYPE_INST (SLTIU)
 
 I_TYPE_INST (XORI)
 
 I_TYPE_INST (ORI)
 
 I_TYPE_INST (ANDI)
 
 R_TYPE_INST (ADD)
 
 R_TYPE_INST (SUB)
 
 R_TYPE_INST (SLL)
 
 R_TYPE_INST (SLT)
 
 R_TYPE_INST (SLTU)
 
 R_TYPE_INST (XOR)
 
 R_TYPE_INST (SRL)
 
 R_TYPE_INST (SRA)
 
 R_TYPE_INST (OR)
 
 R_TYPE_INST (AND)
 
 I_TYPE_INST (LWU)
 
 I_TYPE_INST (LD)
 
 S_TYPE_INST (SD)
 
 R_SHAMT_TYPE_INST (SLLI)
 
 R_SHAMT_TYPE_INST (SRLI)
 
 R_SHAMT_TYPE_INST (SRAI)
 
 I_TYPE_INST (ADDIW)
 
 R_SHAMT_TYPE_INST (SLLIW)
 
 R_SHAMT_TYPE_INST (SRLIW)
 
 R_SHAMT_TYPE_INST (SRAIW)
 
 R_TYPE_INST (ADDW)
 
 R_TYPE_INST (SUBW)
 
 R_TYPE_INST (SLLW)
 
 R_TYPE_INST (SRLW)
 
 R_TYPE_INST (SRAW)
 
 R_TYPE_INST (MUL)
 
 R_TYPE_INST (MULH)
 
 R_TYPE_INST (MULHSU)
 
 R_TYPE_INST (MULHU)
 
 R_TYPE_INST (DIV)
 
 R_TYPE_INST (DIVU)
 
 R_TYPE_INST (REM)
 
 R_TYPE_INST (REMU)
 
 R_TYPE_INST (MULW)
 
 R_TYPE_INST (DIVW)
 
 R_TYPE_INST (DIVUW)
 
 R_TYPE_INST (REMW)
 
 R_TYPE_INST (REMUW)
 
 R_RS1_TYPE_INST (LR_W)
 
 R_TYPE_INST (SC_W)
 
 R_TYPE_INST (AMOSWAP_W)
 
 R_TYPE_INST (AMOADD_W)
 
 R_TYPE_INST (AMOXOR_W)
 
 R_TYPE_INST (AMOAND_W)
 
 R_TYPE_INST (AMOOR_W)
 
 R_TYPE_INST (AMOMIN_W)
 
 R_TYPE_INST (AMOMAX_W)
 
 R_TYPE_INST (AMOMINU_W)
 
 R_TYPE_INST (AMOMAXU_W)
 
 R_RS1_TYPE_INST (LR_D)
 
 R_TYPE_INST (SC_D)
 
 R_TYPE_INST (AMOSWAP_D)
 
 R_TYPE_INST (AMOADD_D)
 
 R_TYPE_INST (AMOXOR_D)
 
 R_TYPE_INST (AMOAND_D)
 
 R_TYPE_INST (AMOOR_D)
 
 R_TYPE_INST (AMOMIN_D)
 
 R_TYPE_INST (AMOMAX_D)
 
 R_TYPE_INST (AMOMINU_D)
 
 R_TYPE_INST (AMOMAXU_D)
 
 I_TYPE_INST (FLW)
 
 S_TYPE_INST (FSW)
 
 R4_TYPE_INST (FMADD_S)
 
 R4_TYPE_INST (FMSUB_S)
 
 R4_TYPE_INST (FNMADD_S)
 
 R4_TYPE_INST (FNMSUB_S)
 
 R_TYPE_INST (FADD_S)
 
 R_TYPE_INST (FSUB_S)
 
 R_TYPE_INST (FMUL_S)
 
 R_TYPE_INST (FDIV_S)
 
 I_TYPE_INST (FSQRT_S)
 
 R_TYPE_INST (FSGNJ_S)
 
 R_TYPE_INST (FSGNJN_S)
 
 R_TYPE_INST (FSGNJX_S)
 
 R_TYPE_INST (FMIN_S)
 
 R_TYPE_INST (FMAX_S)
 
 I_TYPE_INST (FCVT_W_S)
 
 I_TYPE_INST (FCVT_WU_S)
 
 I_TYPE_INST (FMV_X_W)
 
 R_TYPE_INST (FEQ_S)
 
 R_TYPE_INST (FLT_S)
 
 R_TYPE_INST (FLE_S)
 
 I_TYPE_INST (FCLASS_S)
 
 I_TYPE_INST (FCVT_S_W)
 
 I_TYPE_INST (FCVT_S_WU)
 
 I_TYPE_INST (FMV_W_X)
 
 I_TYPE_INST (FCVT_L_S)
 
 I_TYPE_INST (FCVT_LU_S)
 
 I_TYPE_INST (FCVT_S_L)
 
 I_TYPE_INST (FCVT_S_LU)
 
 I_TYPE_INST (FLD)
 
 S_TYPE_INST (FSD)
 
 R4_TYPE_INST (FMADD_D)
 
 R4_TYPE_INST (FMSUB_D)
 
 R4_TYPE_INST (FNMSUB_D)
 
 R4_TYPE_INST (FNMADD_D)
 
 R_TYPE_INST (FADD_D)
 
 R_TYPE_INST (FSUB_D)
 
 R_TYPE_INST (FMUL_D)
 
 R_TYPE_INST (FDIV_D)
 
 I_TYPE_INST (FSQRT_D)
 
 R_TYPE_INST (FSGNJ_D)
 
 R_TYPE_INST (FSGNJN_D)
 
 R_TYPE_INST (FSGNJX_D)
 
 R_TYPE_INST (FMIN_D)
 
 R_TYPE_INST (FMAX_D)
 
 I_TYPE_INST (FCVT_S_D)
 
 I_TYPE_INST (FCVT_D_S)
 
 R_TYPE_INST (FEQ_D)
 
 R_TYPE_INST (FLT_D)
 
 R_TYPE_INST (FLE_D)
 
 I_TYPE_INST (FCLASS_D)
 
 I_TYPE_INST (FCVT_W_D)
 
 I_TYPE_INST (FCVT_WU_D)
 
 I_TYPE_INST (FCVT_D_W)
 
 I_TYPE_INST (FCVT_D_WU)
 
 I_TYPE_INST (FCVT_L_D)
 
 I_TYPE_INST (FCVT_LU_D)
 
 I_TYPE_INST (FMV_X_D)
 
 I_TYPE_INST (FCVT_D_L)
 
 I_TYPE_INST (FCVT_D_LU)
 
 I_TYPE_INST (FMV_D_X)
 
 INVALID_INST (INVALID)
 Invalid and reserved instructions, the inst fields are used for debugging.
 
 INVALID_INST (RESERVED)
 
 INVALID_INST (EBREAK)
 
 INVALID_INST (HINT)
 
 INVALID_INST (NOP)
 
constexpr uint32_t DecodeRD (uint32_t inst)
 
constexpr uint32_t DecodeRS1 (uint32_t inst)
 
constexpr uint32_t DecodeRS2 (uint32_t inst)
 
constexpr uint32_t DecodeRS3 (uint32_t inst)
 
constexpr uint32_t DecodeFunct3 (uint32_t inst)
 
constexpr uint32_t DecodeFunct2 (uint32_t inst)
 
constexpr uint32_t DecodeFunct7 (uint32_t inst)
 
constexpr int32_t DecodeRM (uint32_t inst)
 
constexpr uint64_t NanBoxing (uint64_t val)
 RISC-V spec: The upper bits of a valid NaN-boxed value must be all 1s.
 
constexpr uint32_t NanUnBoxing (uint64_t val)
 
bool fromJSON (const json::Value &value, ObjectFileJSON::Header &header, json::Path path)
 
bool fromJSON (const json::Value &value, ObjectFileJSON::Body &body, json::Path path)
 
bool fromJSON (const llvm::json::Value &value, ObjectFileJSON::Header &header, llvm::json::Path path)
 
bool fromJSON (const llvm::json::Value &value, ObjectFileJSON::Body &body, llvm::json::Path path)
 
bool SaveMiniDump (const lldb::ProcessSP &process_sp, SaveCoreOptions &core_options, lldb_private::Status &error)
 
DataExtractor getRegset (llvm::ArrayRef< CoreNote > Notes, const llvm::Triple &Triple, llvm::ArrayRef< RegsetDesc > RegsetDescs)
 
template<>
Log::ChannelLogChannelFor< process_gdb_remote::GDBRLog > ()
 
template<>
Log::ChannelLogChannelFor< 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::ChannelLogChannelFor< 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)
 
RegInfoGetRegInfoShared (llvm::Triple::ArchType arch_type, bool with_base)
 
static bool ShouldUseLLDBServer ()
 
static void DumpAdditionalExceptionInformation (llvm::raw_ostream &stream, const ExceptionRecordSP &exception)
 
template<>
Log::ChannelLogChannelFor< WindowsLog > ()
 
int luaopen_lldb (lua_State *L)
 
template<>
Log::ChannelLogChannelFor< DWARFLog > ()
 
void RegisterAbortWithPayloadFrameRecognizer (Process *process)
 
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:
 
 FLAGS_ANONYMOUS_ENUM ()
 
bool GetAbortLocation (llvm::Triple::OSType os, SymbolLocation &location)
 Fetches the abort frame location depending on the current platform.
 
bool GetAssertLocation (llvm::Triple::OSType os, SymbolLocation &location)
 Fetches the assert frame location depending on the current platform.
 
static void DefaultAssertCallback (llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt)
 
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)
 
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
 
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)
 
template bool LanguageCategory::Get< lldb::TypeFormatImplSP > (FormattersMatchData &, lldb::TypeFormatImplSP &)
 Explicit instantiations for the three types.
 
template bool LanguageCategory::Get< lldb::TypeSummaryImplSP > (FormattersMatchData &, lldb::TypeSummaryImplSP &)
 
template bool LanguageCategory::Get< lldb::SyntheticChildrenSP > (FormattersMatchData &, lldb::SyntheticChildrenSP &)
 
bool fromJSON (const json::Value &value, TraceSupportedResponse &packet, Path path)
 jLLDBTraceSupported
 
bool fromJSON (const json::Value &value, TraceStartRequest &packet, Path path)
 
bool fromJSON (const json::Value &value, TraceStopRequest &packet, Path path)
 
bool fromJSON (const json::Value &value, TraceGetStateRequest &packet, Path path)
 jLLDBTraceGetState
 
bool fromJSON (const json::Value &value, TraceBinaryData &packet, Path path)
 
bool fromJSON (const json::Value &value, TraceThreadState &packet, Path path)
 
bool fromJSON (const json::Value &value, TraceGetStateResponse &packet, Path path)
 
bool fromJSON (const json::Value &value, TraceCpuState &packet, json::Path path)
 
bool fromJSON (const json::Value &value, TraceGetBinaryDataRequest &packet, Path path)
 

Variables

static constexpr OptionEnumValueElement g_auto_download_enum_values []
 
const uint32_t LLDB_INVALID_COMPILER_ID = UINT32_MAX
 
static constexpr OptionEnumValueElement g_corefile_save_style []
 
static constexpr OptionEnumValueElement g_description_verbosity_type []
 
static constexpr OptionEnumValueElement g_sort_option_enumeration []
 
static constexpr OptionEnumValueElement g_dependents_enumeration []
 
static constexpr OptionEnumValueElement g_script_option_enumeration []
 
static constexpr OptionEnumValueElement g_log_handler_type []
 
static constexpr OptionEnumValueElement g_script_synchro_type []
 
static constexpr OptionEnumValueElement g_running_mode []
 
static constexpr OptionEnumValueElement g_completion_type []
 
static constexpr CommandObject::ArgumentTableEntry g_argument_table []
 
static constexpr llvm::StringLiteral g_bool_parsing_error_message
 
static constexpr llvm::StringLiteral g_int_parsing_error_message
 
static constexpr llvm::StringLiteral g_language_parsing_error_message
 
TableValidator< 0 > validator
 
constexpr uint32_t BEQ = 0b000
 
constexpr uint32_t BNE = 0b001
 
constexpr uint32_t BLT = 0b100
 
constexpr uint32_t BGE = 0b101
 
constexpr uint32_t BLTU = 0b110
 
constexpr uint32_t BGEU = 0b111
 
template<typename T >
constexpr bool is_load
 
template<typename T >
constexpr bool is_store
 
template<typename T >
constexpr bool is_amo_add
 
template<typename T >
constexpr bool is_amo_bit_op
 
template<typename T >
constexpr bool is_amo_swap
 
template<typename T >
constexpr bool is_amo_cmp
 
static const InstrPattern PATTERNS []
 
constexpr uint8_t RV32 = 1
 
constexpr uint8_t RV64 = 2
 
constexpr uint8_t RV128 = 4
 
constexpr RegsetDesc FPR_Desc []
 
constexpr RegsetDesc AARCH64_SVE_Desc []
 
constexpr RegsetDesc AARCH64_SSVE_Desc []
 
constexpr RegsetDesc AARCH64_ZA_Desc []
 
constexpr RegsetDesc AARCH64_ZT_Desc []
 
constexpr RegsetDesc AARCH64_PAC_Desc []
 
constexpr RegsetDesc AARCH64_TLS_Desc []
 
constexpr RegsetDesc AARCH64_MTE_Desc []
 
constexpr RegsetDesc PPC_VMX_Desc []
 
constexpr RegsetDesc PPC_VSX_Desc []
 
 LLVM_PACKED_END
 
static std::atomic< LLDBAssertCallbackg_lldb_assert_callback
 

Detailed Description

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 Documentation

◆ ABICreateInstance

typedef lldb::ABISP(* lldb_private::ABICreateInstance) (lldb::ProcessSP process_sp, const ArchSpec &arch)

Definition at line 29 of file lldb-private-interfaces.h.

◆ ArchitectureCreateInstance

typedef std::unique_ptr< Architecture >(* lldb_private::ArchitectureCreateInstance) (const ArchSpec &arch)

Definition at line 31 of file lldb-private-interfaces.h.

◆ AttributeCallback

typedef std::function<bool(const llvm::StringRef &name, const llvm::StringRef &value)> lldb_private::AttributeCallback

Definition at line 44 of file XML.h.

◆ BreakpointHitCallback

using lldb_private::BreakpointHitCallback = typedef std::function<bool(void *baton, StoppointCallbackContext *context, lldb::user_id_t break_id, lldb::user_id_t break_loc_id)>

Definition at line 103 of file lldb-private-interfaces.h.

◆ CallSiteParameterArray

using lldb_private::CallSiteParameterArray = typedef llvm::SmallVector<CallSiteParameter, 0>

A vector of CallSiteParameter.

Definition at line 261 of file Function.h.

◆ CandidateLanguagesVector

Definition at line 122 of file FormatClasses.h.

◆ CommandOverrideCallbackWithResult

typedef bool(* lldb_private::CommandOverrideCallbackWithResult) (void *baton, const char **argv, lldb_private::CommandReturnObject &result)

Definition at line 148 of file lldb-private-types.h.

◆ ComparisonFunction

typedef int(* lldb_private::ComparisonFunction) (const void *, const void *)

Definition at line 130 of file lldb-private-interfaces.h.

◆ DebugDelegateSP

Definition at line 35 of file ForwardDecl.h.

◆ DebuggerDestroyCallback

typedef void(* lldb_private::DebuggerDestroyCallback) (lldb::user_id_t debugger_id, void *baton)

Definition at line 146 of file lldb-private-types.h.

◆ DebuggerInitializeCallback

typedef void(* lldb_private::DebuggerInitializeCallback) (Debugger &debugger)

Definition at line 131 of file lldb-private-interfaces.h.

◆ DebuggerThreadSP

Definition at line 36 of file ForwardDecl.h.

◆ DebugMacrosSP

typedef std::shared_ptr<DebugMacros> lldb_private::DebugMacrosSP

Definition at line 22 of file DebugMacros.h.

◆ DiagnosticList

typedef std::vector<std::unique_ptr<Diagnostic> > lldb_private::DiagnosticList

Definition at line 85 of file DiagnosticManager.h.

◆ DisassemblerCreateInstance

typedef lldb::DisassemblerSP(* lldb_private::DisassemblerCreateInstance) (const ArchSpec &arch, const char *flavor)

Definition at line 33 of file lldb-private-interfaces.h.

◆ DynamicLoaderCreateInstance

typedef DynamicLoader *(* lldb_private::DynamicLoaderCreateInstance) (Process *process, bool force)

Definition at line 35 of file lldb-private-interfaces.h.

◆ EmulateInstructionCreateInstance

typedef EmulateInstruction *(* lldb_private::EmulateInstructionCreateInstance) (const ArchSpec &arch, InstructionType inst_type)

Definition at line 62 of file lldb-private-interfaces.h.

◆ ExceptionRecordSP

Definition at line 37 of file ForwardDecl.h.

◆ ExceptionRecordUP

Definition at line 38 of file ForwardDecl.h.

◆ FormattersMatchVector

Definition at line 121 of file FormatClasses.h.

◆ HardwareBreakpointMap

Definition at line 23 of file NativeBreakpointList.h.

◆ HistoryThreads

Definition at line 20 of file MemoryHistory.h.

◆ HostInfo

Definition at line 64 of file HostInfo.h.

◆ HostNativeProcess

Definition at line 20 of file HostNativeProcess.h.

◆ HostNativeThread

Definition at line 21 of file HostNativeThreadForward.h.

◆ HTRBlockLayerUP

Definition at line 299 of file TraceHTR.h.

◆ HTRInstructionLayerUP

Definition at line 301 of file TraceHTR.h.

◆ InstrumentationRuntimeCollection

Definition at line 25 of file InstrumentationRuntime.h.

◆ InstrumentationRuntimeCreateInstance

typedef lldb::InstrumentationRuntimeSP(* lldb_private::InstrumentationRuntimeCreateInstance) (const lldb::ProcessSP &process_sp)

Definition at line 120 of file lldb-private-interfaces.h.

◆ InstrumentationRuntimeGetType

typedef lldb::InstrumentationRuntimeType(* lldb_private::InstrumentationRuntimeGetType) ()

Definition at line 119 of file lldb-private-interfaces.h.

◆ JITLoaderCreateInstance

typedef lldb::JITLoaderSP(* lldb_private::JITLoaderCreateInstance) (Process *process, bool force)

Definition at line 37 of file lldb-private-interfaces.h.

◆ LanguageCreateInstance

typedef Language *(* lldb_private::LanguageCreateInstance) (lldb::LanguageType language)

Definition at line 66 of file lldb-private-interfaces.h.

◆ LanguageRuntimeCreateInstance

typedef LanguageRuntime *(* lldb_private::LanguageRuntimeCreateInstance) (Process *process, lldb::LanguageType language)

Definition at line 67 of file lldb-private-interfaces.h.

◆ LanguageRuntimeGetCommandObject

typedef lldb::CommandObjectSP(* lldb_private::LanguageRuntimeGetCommandObject) (CommandInterpreter &interpreter)

Definition at line 69 of file lldb-private-interfaces.h.

◆ LanguageRuntimeGetExceptionPrecondition

typedef lldb::BreakpointPreconditionSP( * lldb_private::LanguageRuntimeGetExceptionPrecondition) (lldb::LanguageType language, bool throw_bp)

Definition at line 71 of file lldb-private-interfaces.h.

◆ LinuxMapCallback

typedef std::function<bool(llvm::Expected<MemoryRegionInfo>)> lldb_private::LinuxMapCallback

Definition at line 18 of file LinuxProcMaps.h.

◆ LLDBAssertCallback

typedef void(* lldb_private::LLDBAssertCallback) (llvm::StringRef message, llvm::StringRef backtrace, llvm::StringRef prompt)

Definition at line 35 of file LLDBAssert.h.

◆ LoadPluginCallbackType

typedef llvm::sys::DynamicLibrary(* lldb_private::LoadPluginCallbackType) (const lldb::DebuggerSP &debugger_sp, const FileSpec &spec, Status &error)

Definition at line 32 of file lldb-private-types.h.

◆ LockFile

Definition at line 20 of file LockFile.h.

◆ MainLoop

Definition at line 20 of file MainLoop.h.

◆ MemoryHistoryCreateInstance

typedef lldb::MemoryHistorySP(* lldb_private::MemoryHistoryCreateInstance) (const lldb::ProcessSP &process_sp)

Definition at line 117 of file lldb-private-interfaces.h.

◆ MmapArgList

typedef llvm::SmallVector<lldb::addr_t, 6> lldb_private::MmapArgList

Definition at line 63 of file Platform.h.

◆ NamePath

typedef std::vector<std::string> lldb_private::NamePath

Definition at line 40 of file XML.h.

◆ NativeDebugDelegateSP

Definition at line 25 of file NativeProcessWindows.h.

◆ NativeSocket

Definition at line 36 of file Socket.h.

◆ NodeCallback

typedef std::function<bool(const XMLNode &node)> lldb_private::NodeCallback

Definition at line 41 of file XML.h.

◆ ObjectContainerCreateInstance

typedef ObjectContainer *(* lldb_private::ObjectContainerCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t offset, lldb::offset_t length)

Definition at line 39 of file lldb-private-interfaces.h.

◆ ObjectContainerCreateMemoryInstance

typedef ObjectContainer *(* lldb_private::ObjectContainerCreateMemoryInstance) (const lldb::ModuleSP &module_sp, lldb::WritableDataBufferSP data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t offset)

Definition at line 43 of file lldb-private-interfaces.h.

◆ ObjectFileCreateInstance

typedef ObjectFile *(* lldb_private::ObjectFileCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t file_offset, lldb::offset_t length)

Definition at line 50 of file lldb-private-interfaces.h.

◆ ObjectFileCreateMemoryInstance

typedef ObjectFile *(* lldb_private::ObjectFileCreateMemoryInstance) (const lldb::ModuleSP &module_sp, lldb::WritableDataBufferSP data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t offset)

Definition at line 56 of file lldb-private-interfaces.h.

◆ ObjectFileGetModuleSpecifications

typedef size_t(* lldb_private::ObjectFileGetModuleSpecifications) (const FileSpec &file, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, lldb::offset_t file_offset, lldb::offset_t length, ModuleSpecList &module_specs)

Definition at line 46 of file lldb-private-interfaces.h.

◆ ObjectFileSaveCore

typedef bool(* lldb_private::ObjectFileSaveCore) (const lldb::ProcessSP &process_sp, lldb_private::SaveCoreOptions &options, Status &error)

Definition at line 59 of file lldb-private-interfaces.h.

◆ OperatingSystemCreateInstance

typedef OperatingSystem *(* lldb_private::OperatingSystemCreateInstance) (Process *process, bool force)

Definition at line 64 of file lldb-private-interfaces.h.

◆ OptionArgVector

typedef std::vector<std::tuple<std::string, int, std::string> > lldb_private::OptionArgVector

Definition at line 29 of file Options.h.

◆ OptionArgVectorSP

Definition at line 30 of file Options.h.

◆ OptionElementVector

Definition at line 43 of file Options.h.

◆ OptionEnumValues

using lldb_private::OptionEnumValues = typedef llvm::ArrayRef<OptionEnumValueElement>

Definition at line 127 of file lldb-private-types.h.

◆ OptionGroupFormatUsageTextVector

typedef std::vector<std::tuple<lldb::CommandArgumentType, const char *> > lldb_private::OptionGroupFormatUsageTextVector

Definition at line 20 of file OptionGroupFormat.h.

◆ PathSmallString

typedef llvm::SmallString<256> lldb_private::PathSmallString

Definition at line 30 of file lldb-private-types.h.

◆ Pipe

Definition at line 20 of file Pipe.h.

◆ PlatformCreateInstance

typedef lldb::PlatformSP(* lldb_private::PlatformCreateInstance) (bool force, const ArchSpec *arch)

Definition at line 79 of file lldb-private-interfaces.h.

◆ ProcessCreateInstance

typedef lldb::ProcessSP(* lldb_private::ProcessCreateInstance) (lldb::TargetSP target_sp, lldb::ListenerSP listener_sp, const FileSpec *crash_file_path, bool can_connect)

Definition at line 81 of file lldb-private-interfaces.h.

◆ ProcessInstanceInfoList

Definition at line 32 of file Host.h.

◆ ProcessWindowsSP

Definition at line 21 of file LocalDebugDelegate.h.

◆ PropertyDefinitions

using lldb_private::PropertyDefinitions = typedef llvm::ArrayRef<PropertyDefinition>

Definition at line 33 of file Property.h.

◆ RegisterTypeBuilderCreateInstance

typedef lldb::RegisterTypeBuilderSP(* lldb_private::RegisterTypeBuilderCreateInstance) (Target &target)

Definition at line 84 of file lldb-private-interfaces.h.

◆ REPLCreateInstance

typedef lldb::REPLSP(* lldb_private::REPLCreateInstance) (Status &error, lldb::LanguageType language, Debugger *debugger, Target *target, const char *repl_options)

Definition at line 124 of file lldb-private-interfaces.h.

◆ RISCVInst

using lldb_private::RISCVInst = typedef std::variant< LUI, AUIPC, JAL, JALR, B, LB, LH, LW, LBU, LHU, SB, SH, SW, ADDI, SLTI, SLTIU, XORI, ORI, ANDI, ADD, SUB, SLL, SLT, SLTU, XOR, SRL, SRA, OR, AND, LWU, LD, SD, SLLI, SRLI, SRAI, ADDIW, SLLIW, SRLIW, SRAIW, ADDW, SUBW, SLLW, SRLW, SRAW, MUL, MULH, MULHSU, MULHU, DIV, DIVU, REM, REMU, MULW, DIVW, DIVUW, REMW, REMUW, LR_W, SC_W, AMOSWAP_W, AMOADD_W, AMOXOR_W, AMOAND_W, AMOOR_W, AMOMIN_W, AMOMAX_W, AMOMINU_W, AMOMAXU_W, LR_D, SC_D, AMOSWAP_D, AMOADD_D, AMOXOR_D, AMOAND_D, AMOOR_D, AMOMIN_D, AMOMAX_D, AMOMINU_D, AMOMAXU_D, FLW, FSW, FMADD_S, FMSUB_S, FNMADD_S, FNMSUB_S, FADD_S, FSUB_S, FMUL_S, FDIV_S, FSQRT_S, FSGNJ_S, FSGNJN_S, FSGNJX_S, FMIN_S, FMAX_S, FCVT_W_S, FCVT_WU_S, FMV_X_W, FEQ_S, FLT_S, FLE_S, FCLASS_S, FCVT_S_W, FCVT_S_WU, FMV_W_X, FCVT_L_S, FCVT_LU_S, FCVT_S_L, FCVT_S_LU, FLD, FSD, FMADD_D, FMSUB_D, FNMSUB_D, FNMADD_D, FADD_D, FSUB_D, FMUL_D, FDIV_D, FSQRT_D, FSGNJ_D, FSGNJN_D, FSGNJX_D, FMIN_D, FMAX_D, FCVT_S_D, FCVT_D_S, FEQ_D, FLT_D, FLE_D, FCLASS_D, FCVT_W_D, FCVT_WU_D, FCVT_D_W, FCVT_D_WU, FCVT_L_D, FCVT_LU_D, FMV_X_D, FCVT_D_L, FCVT_D_LU, FMV_D_X, INVALID, EBREAK, RESERVED, HINT, NOP>

Definition at line 275 of file RISCVInstructions.h.

◆ ScriptedInterfaceCreateInstance

typedef bool(* lldb_private::ScriptedInterfaceCreateInstance) (lldb::ScriptLanguage language, ScriptedInterfaceUsages usages)

Definition at line 128 of file lldb-private-interfaces.h.

◆ ScriptInterpreterCreateInstance

typedef lldb::ScriptInterpreterSP(* lldb_private::ScriptInterpreterCreateInstance) (Debugger &debugger)

Definition at line 86 of file lldb-private-interfaces.h.

◆ StatsClock

using lldb_private::StatsClock = typedef std::chrono::high_resolution_clock

Definition at line 27 of file Statistics.h.

◆ StatsTimepoint

using lldb_private::StatsTimepoint = typedef std::chrono::time_point<StatsClock>

Definition at line 28 of file Statistics.h.

◆ StructuredDataFilterLaunchInfo

typedef Status(* lldb_private::StructuredDataFilterLaunchInfo) (ProcessLaunchInfo &launch_info, Target *target)

Definition at line 76 of file lldb-private-interfaces.h.

◆ StructuredDataPluginCreateInstance

typedef lldb::StructuredDataPluginSP(* lldb_private::StructuredDataPluginCreateInstance) (Process &process)

Definition at line 74 of file lldb-private-interfaces.h.

◆ SymbolFileCreateInstance

typedef SymbolFile *(* lldb_private::SymbolFileCreateInstance) (lldb::ObjectFileSP objfile_sp)

Definition at line 88 of file lldb-private-interfaces.h.

◆ SymbolLocatorCreateInstance

typedef SymbolLocator *(* lldb_private::SymbolLocatorCreateInstance) ()

Definition at line 93 of file lldb-private-interfaces.h.

◆ SymbolLocatorDownloadObjectAndSymbolFile

typedef bool(* lldb_private::SymbolLocatorDownloadObjectAndSymbolFile) (ModuleSpec &module_spec, Status &error, bool force_lookup, bool copy_executable)

Definition at line 100 of file lldb-private-interfaces.h.

◆ SymbolLocatorFindSymbolFileInBundle

typedef std::optional< FileSpec >(* lldb_private::SymbolLocatorFindSymbolFileInBundle) (const FileSpec &dsym_bundle_fspec, const UUID *uuid, const ArchSpec *arch)

Definition at line 96 of file lldb-private-interfaces.h.

◆ SymbolLocatorLocateExecutableObjectFile

typedef std::optional< ModuleSpec >(* lldb_private::SymbolLocatorLocateExecutableObjectFile) (const ModuleSpec &module_spec)

Definition at line 94 of file lldb-private-interfaces.h.

◆ SymbolLocatorLocateExecutableSymbolFile

typedef std::optional< FileSpec >(* lldb_private::SymbolLocatorLocateExecutableSymbolFile) (const ModuleSpec &module_spec, const FileSpecList &default_search_paths)

Definition at line 98 of file lldb-private-interfaces.h.

◆ SymbolVendorCreateInstance

typedef SymbolVendor *(* lldb_private::SymbolVendorCreateInstance) (const lldb::ModuleSP &module_sp, lldb_private::Stream *feedback_strm)

Definition at line 89 of file lldb-private-interfaces.h.

◆ SystemRuntimeCreateInstance

typedef SystemRuntime *(* lldb_private::SystemRuntimeCreateInstance) (Process *process)

Definition at line 78 of file lldb-private-interfaces.h.

◆ ThreadPlanShouldStopHereCallback

typedef bool(* lldb_private::ThreadPlanShouldStopHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)

Definition at line 110 of file lldb-private-interfaces.h.

◆ ThreadPlanStepFromHereCallback

typedef lldb::ThreadPlanSP(* lldb_private::ThreadPlanStepFromHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, Status &status, void *baton)

Definition at line 113 of file lldb-private-interfaces.h.

◆ ThreadTraceExportCommandCreator

typedef lldb::CommandObjectSP(* lldb_private::ThreadTraceExportCommandCreator) (CommandInterpreter &interpreter)

Definition at line 140 of file lldb-private-interfaces.h.

◆ TraceCreateInstanceForLiveProcess

typedef llvm::Expected< lldb::TraceSP >(* lldb_private::TraceCreateInstanceForLiveProcess) (Process &process)

Definition at line 137 of file lldb-private-interfaces.h.

◆ TraceCreateInstanceFromBundle

typedef llvm::Expected< lldb::TraceSP >(* lldb_private::TraceCreateInstanceFromBundle) (const llvm::json::Value &trace_bundle_description, llvm::StringRef session_file_dir, lldb_private::Debugger &debugger)

Trace.

Definition at line 134 of file lldb-private-interfaces.h.

◆ TraceExporterCreateInstance

typedef llvm::Expected< lldb::TraceExporterUP >(* lldb_private::TraceExporterCreateInstance) ()

Definition at line 139 of file lldb-private-interfaces.h.

◆ type128

◆ type256

◆ TypeFromParser

Definition at line 40 of file TaggedASTType.h.

◆ TypeFromUser

Definition at line 41 of file TaggedASTType.h.

◆ TypeSystemCreateInstance

typedef lldb::TypeSystemSP(* lldb_private::TypeSystemCreateInstance) (lldb::LanguageType language, Module *module, Target *target)

Definition at line 122 of file lldb-private-interfaces.h.

◆ UnwindAssemblyCreateInstance

typedef UnwindAssembly *(* lldb_private::UnwindAssemblyCreateInstance) (const ArchSpec &arch)

Definition at line 116 of file lldb-private-interfaces.h.

◆ ValueObjectProviderTy

Functor that returns a ValueObjectSP for a variable given its name and the StackFrame of interest.

Used primarily in the Materializer to refetch a ValueObject when the ExecutionContextScope changes.

Definition at line 143 of file lldb-private-types.h.

◆ WatchpointHitCallback

typedef bool(* lldb_private::WatchpointHitCallback) (void *baton, StoppointCallbackContext *context, lldb::user_id_t watch_id)

Definition at line 107 of file lldb-private-interfaces.h.

◆ XMLDocumentImpl

Definition at line 35 of file XML.h.

◆ XMLNodeImpl

Definition at line 34 of file XML.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ehframe_eax_i386 
ehframe_ecx_i386 
ehframe_edx_i386 
ehframe_ebx_i386 
ehframe_esp_i386 
ehframe_ebp_i386 
ehframe_esi_i386 
ehframe_edi_i386 
ehframe_eip_i386 
ehframe_eflags_i386 
ehframe_st0_i386 
ehframe_st1_i386 
ehframe_st2_i386 
ehframe_st3_i386 
ehframe_st4_i386 
ehframe_st5_i386 
ehframe_st6_i386 
ehframe_st7_i386 
ehframe_xmm0_i386 
ehframe_xmm1_i386 
ehframe_xmm2_i386 
ehframe_xmm3_i386 
ehframe_xmm4_i386 
ehframe_xmm5_i386 
ehframe_xmm6_i386 
ehframe_xmm7_i386 
ehframe_mm0_i386 
ehframe_mm1_i386 
ehframe_mm2_i386 
ehframe_mm3_i386 
ehframe_mm4_i386 
ehframe_mm5_i386 
ehframe_mm6_i386 
ehframe_mm7_i386 

Definition at line 25 of file RegisterContext_x86.h.

◆ anonymous enum

anonymous enum
Enumerator
dwarf_eax_i386 
dwarf_ecx_i386 
dwarf_edx_i386 
dwarf_ebx_i386 
dwarf_esp_i386 
dwarf_ebp_i386 
dwarf_esi_i386 
dwarf_edi_i386 
dwarf_eip_i386 
dwarf_eflags_i386 
dwarf_st0_i386 
dwarf_st1_i386 
dwarf_st2_i386 
dwarf_st3_i386 
dwarf_st4_i386 
dwarf_st5_i386 
dwarf_st6_i386 
dwarf_st7_i386 
dwarf_xmm0_i386 
dwarf_xmm1_i386 
dwarf_xmm2_i386 
dwarf_xmm3_i386 
dwarf_xmm4_i386 
dwarf_xmm5_i386 
dwarf_xmm6_i386 
dwarf_xmm7_i386 
dwarf_mm0_i386 
dwarf_mm1_i386 
dwarf_mm2_i386 
dwarf_mm3_i386 
dwarf_mm4_i386 
dwarf_mm5_i386 
dwarf_mm6_i386 
dwarf_mm7_i386 
dwarf_fctrl_i386 
dwarf_fstat_i386 
dwarf_mxcsr_i386 
dwarf_es_i386 
dwarf_cs_i386 
dwarf_ss_i386 
dwarf_ds_i386 
dwarf_fs_i386 
dwarf_gs_i386 
dwarf_bnd0_i386 
dwarf_bnd1_i386 
dwarf_bnd2_i386 
dwarf_bnd3_i386 

Definition at line 76 of file RegisterContext_x86.h.

◆ anonymous enum

anonymous enum
Enumerator
dwarf_rax_x86_64 
dwarf_rdx_x86_64 
dwarf_rcx_x86_64 
dwarf_rbx_x86_64 
dwarf_rsi_x86_64 
dwarf_rdi_x86_64 
dwarf_rbp_x86_64 
dwarf_rsp_x86_64 
dwarf_r8_x86_64 
dwarf_r9_x86_64 
dwarf_r10_x86_64 
dwarf_r11_x86_64 
dwarf_r12_x86_64 
dwarf_r13_x86_64 
dwarf_r14_x86_64 
dwarf_r15_x86_64 
dwarf_rip_x86_64 
dwarf_xmm0_x86_64 
dwarf_xmm1_x86_64 
dwarf_xmm2_x86_64 
dwarf_xmm3_x86_64 
dwarf_xmm4_x86_64 
dwarf_xmm5_x86_64 
dwarf_xmm6_x86_64 
dwarf_xmm7_x86_64 
dwarf_xmm8_x86_64 
dwarf_xmm9_x86_64 
dwarf_xmm10_x86_64 
dwarf_xmm11_x86_64 
dwarf_xmm12_x86_64 
dwarf_xmm13_x86_64 
dwarf_xmm14_x86_64 
dwarf_xmm15_x86_64 
dwarf_st0_x86_64 
dwarf_st1_x86_64 
dwarf_st2_x86_64 
dwarf_st3_x86_64 
dwarf_st4_x86_64 
dwarf_st5_x86_64 
dwarf_st6_x86_64 
dwarf_st7_x86_64 
dwarf_mm0_x86_64 
dwarf_mm1_x86_64 
dwarf_mm2_x86_64 
dwarf_mm3_x86_64 
dwarf_mm4_x86_64 
dwarf_mm5_x86_64 
dwarf_mm6_x86_64 
dwarf_mm7_x86_64 
dwarf_rflags_x86_64 
dwarf_es_x86_64 
dwarf_cs_x86_64 
dwarf_ss_x86_64 
dwarf_ds_x86_64 
dwarf_fs_x86_64 
dwarf_gs_x86_64 
dwarf_fs_base_x86_64 
dwarf_gs_base_x86_64 
dwarf_mxcsr_x86_64 
dwarf_fctrl_x86_64 
dwarf_fstat_x86_64 
dwarf_ymm0h_x86_64 
dwarf_ymm1h_x86_64 
dwarf_ymm2h_x86_64 
dwarf_ymm3h_x86_64 
dwarf_ymm4h_x86_64 
dwarf_ymm5h_x86_64 
dwarf_ymm6h_x86_64 
dwarf_ymm7h_x86_64 
dwarf_ymm8h_x86_64 
dwarf_ymm9h_x86_64 
dwarf_ymm10h_x86_64 
dwarf_ymm11h_x86_64 
dwarf_ymm12h_x86_64 
dwarf_ymm13h_x86_64 
dwarf_ymm14h_x86_64 
dwarf_ymm15h_x86_64 
dwarf_bnd0_x86_64 
dwarf_bnd1_x86_64 
dwarf_bnd2_x86_64 
dwarf_bnd3_x86_64 

Definition at line 139 of file RegisterContext_x86.h.

◆ anonymous enum

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

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

anonymous enum
Enumerator
k_first_gpr_arm 
gpr_r0_arm 
gpr_r1_arm 
gpr_r2_arm 
gpr_r3_arm 
gpr_r4_arm 
gpr_r5_arm 
gpr_r6_arm 
gpr_r7_arm 
gpr_r8_arm 
gpr_r9_arm 
gpr_r10_arm 
gpr_r11_arm 
gpr_r12_arm 
gpr_r13_arm 
gpr_sp_arm 
gpr_r14_arm 
gpr_lr_arm 
gpr_r15_arm 
gpr_pc_arm 
gpr_cpsr_arm 
k_last_gpr_arm 
k_first_fpr_arm 
fpu_s0_arm 
fpu_s1_arm 
fpu_s2_arm 
fpu_s3_arm 
fpu_s4_arm 
fpu_s5_arm 
fpu_s6_arm 
fpu_s7_arm 
fpu_s8_arm 
fpu_s9_arm 
fpu_s10_arm 
fpu_s11_arm 
fpu_s12_arm 
fpu_s13_arm 
fpu_s14_arm 
fpu_s15_arm 
fpu_s16_arm 
fpu_s17_arm 
fpu_s18_arm 
fpu_s19_arm 
fpu_s20_arm 
fpu_s21_arm 
fpu_s22_arm 
fpu_s23_arm 
fpu_s24_arm 
fpu_s25_arm 
fpu_s26_arm 
fpu_s27_arm 
fpu_s28_arm 
fpu_s29_arm 
fpu_s30_arm 
fpu_s31_arm 
fpu_fpscr_arm 
fpu_d0_arm 
fpu_d1_arm 
fpu_d2_arm 
fpu_d3_arm 
fpu_d4_arm 
fpu_d5_arm 
fpu_d6_arm 
fpu_d7_arm 
fpu_d8_arm 
fpu_d9_arm 
fpu_d10_arm 
fpu_d11_arm 
fpu_d12_arm 
fpu_d13_arm 
fpu_d14_arm 
fpu_d15_arm 
fpu_d16_arm 
fpu_d17_arm 
fpu_d18_arm 
fpu_d19_arm 
fpu_d20_arm 
fpu_d21_arm 
fpu_d22_arm 
fpu_d23_arm 
fpu_d24_arm 
fpu_d25_arm 
fpu_d26_arm 
fpu_d27_arm 
fpu_d28_arm 
fpu_d29_arm 
fpu_d30_arm 
fpu_d31_arm 
fpu_q0_arm 
fpu_q1_arm 
fpu_q2_arm 
fpu_q3_arm 
fpu_q4_arm 
fpu_q5_arm 
fpu_q6_arm 
fpu_q7_arm 
fpu_q8_arm 
fpu_q9_arm 
fpu_q10_arm 
fpu_q11_arm 
fpu_q12_arm 
fpu_q13_arm 
fpu_q14_arm 
fpu_q15_arm 
k_last_fpr_arm 
exc_exception_arm 
exc_fsr_arm 
exc_far_arm 
dbg_bvr0_arm 
dbg_bvr1_arm 
dbg_bvr2_arm 
dbg_bvr3_arm 
dbg_bvr4_arm 
dbg_bvr5_arm 
dbg_bvr6_arm 
dbg_bvr7_arm 
dbg_bvr8_arm 
dbg_bvr9_arm 
dbg_bvr10_arm 
dbg_bvr11_arm 
dbg_bvr12_arm 
dbg_bvr13_arm 
dbg_bvr14_arm 
dbg_bvr15_arm 
dbg_bcr0_arm 
dbg_bcr1_arm 
dbg_bcr2_arm 
dbg_bcr3_arm 
dbg_bcr4_arm 
dbg_bcr5_arm 
dbg_bcr6_arm 
dbg_bcr7_arm 
dbg_bcr8_arm 
dbg_bcr9_arm 
dbg_bcr10_arm 
dbg_bcr11_arm 
dbg_bcr12_arm 
dbg_bcr13_arm 
dbg_bcr14_arm 
dbg_bcr15_arm 
dbg_wvr0_arm 
dbg_wvr1_arm 
dbg_wvr2_arm 
dbg_wvr3_arm 
dbg_wvr4_arm 
dbg_wvr5_arm 
dbg_wvr6_arm 
dbg_wvr7_arm 
dbg_wvr8_arm 
dbg_wvr9_arm 
dbg_wvr10_arm 
dbg_wvr11_arm 
dbg_wvr12_arm 
dbg_wvr13_arm 
dbg_wvr14_arm 
dbg_wvr15_arm 
dbg_wcr0_arm 
dbg_wcr1_arm 
dbg_wcr2_arm 
dbg_wcr3_arm 
dbg_wcr4_arm 
dbg_wcr5_arm 
dbg_wcr6_arm 
dbg_wcr7_arm 
dbg_wcr8_arm 
dbg_wcr9_arm 
dbg_wcr10_arm 
dbg_wcr11_arm 
dbg_wcr12_arm 
dbg_wcr13_arm 
dbg_wcr14_arm 
dbg_wcr15_arm 
k_num_registers_arm 
k_num_gpr_registers_arm 
k_num_fpr_registers_arm 

Definition at line 16 of file lldb-arm-register-enums.h.

◆ anonymous enum

anonymous enum
Enumerator