LLDB mainline
Classes | Namespaces | Enumerations | Functions
lldb-private-enumerations.h File Reference
#include "lldb/lldb-enumerations.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/FormatProviders.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Classes

struct  llvm::format_provider< lldb_private::Vote >
 

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.
 
namespace  llvm
 

Enumerations

enum  lldb_private::StepType {
  lldb_private::eStepTypeNone , lldb_private::eStepTypeTrace , lldb_private::eStepTypeTraceOver , lldb_private::eStepTypeInto ,
  lldb_private::eStepTypeOver , lldb_private::eStepTypeOut , lldb_private::eStepTypeScripted
}
 
enum  lldb_private::AddressType { lldb_private::eAddressTypeInvalid = 0 , lldb_private::eAddressTypeFile , lldb_private::eAddressTypeLoad , lldb_private::eAddressTypeHost }
 
enum class  lldb_private::AddressClass {
  lldb_private::eInvalid , lldb_private::eUnknown , lldb_private::eCode , lldb_private::eCodeAlternateISA ,
  lldb_private::eData , lldb_private::eDebug , lldb_private::eRuntime
}
 
enum  lldb_private::Vote { lldb_private::eVoteNo = -1 , lldb_private::eVoteNoOpinion = 0 , lldb_private::eVoteYes = 1 }
 
enum  lldb_private::ArchitectureType {
  lldb_private::eArchTypeInvalid , lldb_private::eArchTypeMachO , lldb_private::eArchTypeELF , lldb_private::eArchTypeCOFF ,
  lldb_private::kNumArchTypes
}
 
enum  lldb_private::VarSetOperationType {
  lldb_private::eVarSetOperationReplace , lldb_private::eVarSetOperationInsertBefore , lldb_private::eVarSetOperationInsertAfter , lldb_private::eVarSetOperationRemove ,
  lldb_private::eVarSetOperationAppend , lldb_private::eVarSetOperationClear , lldb_private::eVarSetOperationAssign , lldb_private::eVarSetOperationInvalid
}
 Settable state variable types. More...
 
enum  lldb_private::ArgumentRepetitionType {
  lldb_private::eArgRepeatPlain , lldb_private::eArgRepeatOptional , lldb_private::eArgRepeatPlus , lldb_private::eArgRepeatStar ,
  lldb_private::eArgRepeatRange , lldb_private::eArgRepeatPairPlain , lldb_private::eArgRepeatPairOptional , lldb_private::eArgRepeatPairPlus ,
  lldb_private::eArgRepeatPairStar , lldb_private::eArgRepeatPairRange , lldb_private::eArgRepeatPairRangeOptional
}
 
enum  lldb_private::SortOrder { lldb_private::eSortOrderNone , lldb_private::eSortOrderByAddress , lldb_private::eSortOrderByName , lldb_private::eSortOrderBySize }
 
enum  lldb_private::LazyBool { lldb_private::eLazyBoolCalculate = -1 , lldb_private::eLazyBoolNo = 0 , lldb_private::eLazyBoolYes = 1 }
 
enum  lldb_private::InstructionType { lldb_private::eInstructionTypeAny , lldb_private::eInstructionTypePrologueEpilogue , lldb_private::eInstructionTypePCModifying , lldb_private::eInstructionTypeAll }
 Instruction types. More...
 
enum  lldb_private::FormatCategoryItem { lldb_private::eFormatCategoryItemSummary = 1 , lldb_private::eFormatCategoryItemFilter = 1 << 1 , lldb_private::eFormatCategoryItemSynth = 1 << 2 , lldb_private::eFormatCategoryItemFormat = 1 << 3 }
 Format category entry types. More...
 
enum  lldb_private::ExecutionPolicy { lldb_private::eExecutionPolicyOnlyWhenNeeded , lldb_private::eExecutionPolicyNever , lldb_private::eExecutionPolicyAlways , lldb_private::eExecutionPolicyTopLevel }
 Expression execution policies. More...
 
enum  lldb_private::ScriptedCommandSynchronicity { lldb_private::eScriptedCommandSynchronicitySynchronous , lldb_private::eScriptedCommandSynchronicityAsynchronous , lldb_private::eScriptedCommandSynchronicityCurrentValue }
 
enum  lldb_private::LanguageRuntimeDescriptionDisplayVerbosity { lldb_private::eLanguageRuntimeDescriptionDisplayVerbosityCompact , lldb_private::eLanguageRuntimeDescriptionDisplayVerbosityFull }
 
enum  lldb_private::MemoryModuleLoadLevel { lldb_private::eMemoryModuleLoadLevelMinimal , lldb_private::eMemoryModuleLoadLevelPartial , lldb_private::eMemoryModuleLoadLevelComplete }
 
enum  lldb_private::FollowForkMode { lldb_private::eFollowParent , lldb_private::eFollowChild }
 
enum class  lldb_private::LineStatus { lldb_private::Success , lldb_private::Status , lldb_private::Done }
 
enum class  lldb_private::TypeValidatorResult : bool { lldb_private::Success = true , lldb_private::Failure = false }
 
enum class  lldb_private::CompilerContextKind : uint16_t {
  lldb_private::Invalid = 0 , lldb_private::TranslationUnit = 1 , lldb_private::Module = 1 << 1 , lldb_private::Namespace = 1 << 2 ,
  lldb_private::Class = 1 << 3 , lldb_private::Struct = 1 << 4 , lldb_private::Union = 1 << 5 , lldb_private::Function = 1 << 6 ,
  lldb_private::Variable = 1 << 7 , lldb_private::Enum = 1 << 8 , lldb_private::Typedef = 1 << 9 , lldb_private::Builtin = 1 << 10 ,
  lldb_private::Any = 1 << 15 , lldb_private::AnyModule = Any | Module , lldb_private::AnyType = Any | Class | Struct | Union | Enum | Typedef | Builtin , lldb_private::AnyDeclContext = Any | Namespace | Class | Struct | Union | Enum | Function
}
 
enum  lldb_private::StatisticKind {
  lldb_private::ExpressionSuccessful = 0 , lldb_private::ExpressionFailure = 1 , lldb_private::FrameVarSuccess = 2 , lldb_private::FrameVarFailure = 3 ,
  lldb_private::StatisticMax = 4
}
 
enum  lldb_private::LogHandlerKind {
  lldb_private::eLogHandlerStream , lldb_private::eLogHandlerCallback , lldb_private::eLogHandlerCircular , lldb_private::eLogHandlerSystem ,
  lldb_private::eLogHandlerDefault = eLogHandlerStream
}
 
enum  lldb_private::LoadDependentFiles { lldb_private::eLoadDependentsDefault , lldb_private::eLoadDependentsYes , lldb_private::eLoadDependentsNo }
 
enum class  lldb_private::IterationAction { lldb_private::Continue = 0 , lldb_private::Stop }
 Useful for callbacks whose return type indicates whether to continue iteration or short-circuit. More...
 
enum  SelectMostRelevant : bool { SelectMostRelevantFrame = true , DoNoSelectMostRelevantFrame = false }
 
enum  InterruptionControl : bool { AllowInterruption = true , DoNotAllowInterruption = false }
 

Functions

std::string lldb_private::GetStatDescription (lldb_private::StatisticKind K)
 
 FLAGS_ENUM (WatchpointHardwareFeature)
 The hardware and native stub capabilities for a given target, for translating a user's watchpoint request into hardware capable watchpoint resources.
 

Enumeration Type Documentation

◆ InterruptionControl

enum InterruptionControl : bool
Enumerator
AllowInterruption 
DoNotAllowInterruption 

Definition at line 293 of file lldb-private-enumerations.h.

◆ SelectMostRelevant

enum SelectMostRelevant : bool
Enumerator
SelectMostRelevantFrame 
DoNoSelectMostRelevantFrame 

Definition at line 288 of file lldb-private-enumerations.h.

Function Documentation

◆ FLAGS_ENUM()

FLAGS_ENUM ( WatchpointHardwareFeature  )

The hardware and native stub capabilities for a given target, for translating a user's watchpoint request into hardware capable watchpoint resources.

lldb will fall back to a default that assumes the target can watch up to pointer-size power-of-2 regions, aligned to power-of-2.

Intel systems can watch 1, 2, 4, or 8 bytes (in 64-bit targets), aligned naturally.

ARM systems with Byte Address Select watchpoints can watch any consecutive series of bytes up to the size of a pointer (4 or 8 bytes), at a pointer-size alignment.

ARM systems with MASK watchpoints can watch any power-of-2 sized region from 8 bytes to 2 gigabytes, aligned to that same power-of-2 alignment.

Definition at line 301 of file lldb-private-enumerations.h.