LLDB mainline
|
#include "Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/DebuggerEvents.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Section.h"
#include "lldb/Core/ValueObjectConstResult.h"
#include "lldb/Core/ValueObjectVariable.h"
#include "lldb/Expression/DiagnosticManager.h"
#include "lldb/Expression/FunctionCaller.h"
#include "lldb/Expression/UtilityFunction.h"
#include "lldb/Host/OptionParser.h"
#include "lldb/Interpreter/CommandObject.h"
#include "lldb/Interpreter/CommandObjectMultiword.h"
#include "lldb/Interpreter/CommandReturnObject.h"
#include "lldb/Interpreter/OptionArgParser.h"
#include "lldb/Interpreter/OptionValueBoolean.h"
#include "lldb/Symbol/CompilerType.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Symbol/TypeList.h"
#include "lldb/Symbol/VariableList.h"
#include "lldb/Target/ABI.h"
#include "lldb/Target/DynamicLoader.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/LanguageRuntime.h"
#include "lldb/Target/Platform.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StackFrameRecognizer.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Thread.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/Stream.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/Timer.h"
#include "lldb/lldb-enumerations.h"
#include "AppleObjCClassDescriptorV2.h"
#include "AppleObjCDeclVendor.h"
#include "AppleObjCRuntimeV2.h"
#include "AppleObjCTrampolineHandler.h"
#include "AppleObjCTypeEncodingParser.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclObjC.h"
#include "clang/Basic/TargetInfo.h"
#include "llvm/ADT/ScopeExit.h"
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
Go to the source code of this file.
Functions | |
static uint64_t | ExtractRuntimeGlobalSymbol (Process *process, ConstString name, const ModuleSP &module_sp, Status &error, bool read_value=true, uint8_t byte_size=0, uint64_t default_value=LLDB_INVALID_ADDRESS, SymbolType sym_type=lldb::eSymbolTypeData) |
static void | RegisterObjCExceptionRecognizer (Process *process) |
static bool | DoesProcessHaveSharedCache (Process &process) |
Variables | |
static const char * | g_get_dynamic_class_info_name |
static const char * | g_get_dynamic_class_info_body |
static const char * | g_get_dynamic_class_info2_name |
static const char * | g_get_dynamic_class_info2_body |
static const char * | g_get_dynamic_class_info3_name |
static const char * | g_get_dynamic_class_info3_body |
static const char * | g_shared_cache_class_name_funcptr |
static const char * | g_get_shared_cache_class_info_name |
static const char * | g_get_shared_cache_class_info_body |
static constexpr OptionDefinition | g_objc_classtable_dump_options [] |
|
static |
Definition at line 2614 of file AppleObjCRuntimeV2.cpp.
References lldb_private::Target::GetPlatform(), and lldb_private::Process::GetTarget().
Referenced by lldb_private::AppleObjCRuntimeV2::WarnIfNoClassesCached().
|
static |
Definition at line 689 of file AppleObjCRuntimeV2.cpp.
References error(), lldb::eSymbolTypeData, lldb_private::Process::GetAddressByteSize(), lldb_private::Symbol::GetAddressRef(), lldb_private::Address::GetLoadAddress(), lldb_private::Process::GetTarget(), LLDB_INVALID_ADDRESS, lldb_private::Process::ReadUnsignedIntegerFromMemory(), and lldb_private::Symbol::ValueIsAddress().
Referenced by lldb_private::AppleObjCRuntimeV2::NonPointerISACache::CreateInstance(), lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2::CreateInstance(), lldb_private::AppleObjCRuntimeV2::NonPointerISACache::EvaluateNonPointerISA(), and lldb_private::AppleObjCRuntimeV2::RealizedClassGenerationCountChanged().
|
static |
Definition at line 3460 of file AppleObjCRuntimeV2.cpp.
References lldb_private::StackFrameRecognizerManager::AddRecognizer(), lldb_private::AppleObjCRuntime::GetExceptionThrowLocation(), lldb_private::FileSpec::GetFilename(), lldb_private::Target::GetFrameRecognizerManager(), and lldb_private::Process::GetTarget().
Referenced by lldb_private::AppleObjCRuntimeV2::AppleObjCRuntimeV2().
|
static |
Definition at line 167 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 164 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 236 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 233 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 77 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 74 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::GetClassInfoUtilityFunction().
|
static |
Definition at line 323 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::GetClassInfoUtilityFunctionImpl().
|
static |
Definition at line 320 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::GetClassInfoUtilityFunctionImpl().
|
staticconstexpr |
Definition at line 841 of file AppleObjCRuntimeV2.cpp.
Referenced by CommandObjectObjC_ClassTable_Dump::CommandOptions::GetDefinitions().
|
static |
Definition at line 312 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::GetClassInfoUtilityFunctionImpl().