LLDB  mainline
Classes | Macros | Enumerations | Functions
SymbolFileDWARF.cpp File Reference
#include "SymbolFileDWARF.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Threading.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleList.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Section.h"
#include "lldb/Core/StreamFile.h"
#include "lldb/Core/Value.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/Timer.h"
#include "Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h"
#include "Plugins/Language/CPlusPlus/CPlusPlusLanguage.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/Host.h"
#include "lldb/Interpreter/OptionValueFileSpecList.h"
#include "lldb/Interpreter/OptionValueProperties.h"
#include "lldb/Symbol/Block.h"
#include "lldb/Symbol/ClangASTContext.h"
#include "lldb/Symbol/ClangUtil.h"
#include "lldb/Symbol/CompileUnit.h"
#include "lldb/Symbol/CompilerDecl.h"
#include "lldb/Symbol/CompilerDeclContext.h"
#include "lldb/Symbol/DebugMacros.h"
#include "lldb/Symbol/LineTable.h"
#include "lldb/Symbol/LocateSymbolFile.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/SymbolVendor.h"
#include "lldb/Symbol/TypeMap.h"
#include "lldb/Symbol/TypeSystem.h"
#include "lldb/Symbol/VariableList.h"
#include "lldb/Target/Language.h"
#include "lldb/Target/Target.h"
#include "AppleDWARFIndex.h"
#include "DWARFASTParser.h"
#include "DWARFASTParserClang.h"
#include "DWARFDebugAbbrev.h"
#include "DWARFDebugAranges.h"
#include "DWARFDebugInfo.h"
#include "DWARFDebugLine.h"
#include "DWARFDebugMacro.h"
#include "DWARFDebugRanges.h"
#include "DWARFDeclContext.h"
#include "DWARFFormValue.h"
#include "DWARFUnit.h"
#include "DebugNamesDWARFIndex.h"
#include "LogChannelDWARF.h"
#include "ManualDWARFIndex.h"
#include "SymbolFileDWARFDebugMap.h"
#include "SymbolFileDWARFDwo.h"
#include "SymbolFileDWARFDwp.h"
#include "llvm/Support/FileSystem.h"
#include <algorithm>
#include <map>
#include <memory>
#include <ctype.h>
#include <string.h>

Go to the source code of this file.

Classes

struct  ParseDWARFLineTableCallbackInfo
 

Macros

#define DEBUG_PRINTF(fmt, ...)
 

Enumerations

enum  
 

Functions

static ConstString GetDWARFMachOSegmentName ()
 
static void ParseDWARFLineTableCallback (dw_offset_t offset, const DWARFDebugLine::State &state, void *userData)
 
static std::vector< lldb_private::CallEdgeCollectCallEdges (DWARFDIE function_die)
 Collect call graph edges present in a function DIE. More...
 

Macro Definition Documentation

◆ DEBUG_PRINTF

#define DEBUG_PRINTF (   fmt,
  ... 
)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 123 of file SymbolFileDWARF.cpp.

Function Documentation

◆ CollectCallEdges()

static std::vector<lldb_private::CallEdge> CollectCallEdges ( DWARFDIE  function_die)
static

◆ GetDWARFMachOSegmentName()

static ConstString GetDWARFMachOSegmentName ( )
static

Definition at line 368 of file SymbolFileDWARF.cpp.

Referenced by SymbolFileDWARF::CalculateAbilities().

◆ ParseDWARFLineTableCallback()

static void ParseDWARFLineTableCallback ( dw_offset_t  offset,
const DWARFDebugLine::State state,
void *  userData 
)
static