LLVM
8.0.1
|
#include "llvm/DebugInfo/DWARF/DWARFDebugLine.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/DebugInfo/DWARF/DWARFFormValue.h"
#include "llvm/DebugInfo/DWARF/DWARFRelocMap.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cinttypes>
#include <cstdint>
#include <cstdio>
#include <utility>
Go to the source code of this file.
Typedefs | |
using | FileLineInfoKind = DILineInfoSpecifier::FileLineInfoKind |
Definition at line 33 of file DWARFDebugLine.cpp.
|
static |
Definition at line 1037 of file DWARFDebugLine.cpp.
References llvm::dwarf::toSectionOffset().
Referenced by llvm::DWARFDebugLine::SectionParser::SectionParser().
Definition at line 969 of file DWARFDebugLine.cpp.
References llvm::sys::path::is_absolute(), llvm::sys::path::posix, and llvm::sys::path::windows.
Referenced by llvm::DWARFDebugLine::LineTable::getFileNameByIndex().
|
static |
Definition at line 139 of file DWARFDebugLine.cpp.
References llvm::StringRef::data(), llvm::DWARFDebugLine::FileNameEntry::DirIdx, llvm::StringRef::empty(), llvm::DataExtractor::getCStrRef(), llvm::DataExtractor::getULEB128(), llvm::DWARFDebugLine::ContentTypeTracker::HasLength, llvm::DWARFDebugLine::ContentTypeTracker::HasModTime, llvm::DWARFDebugLine::FileNameEntry::Length, llvm::DWARFDebugLine::FileNameEntry::ModTime, llvm::DWARFDebugLine::FileNameEntry::Name, Name, llvm::DWARFFormValue::setForm(), and llvm::DWARFFormValue::setPValue().
Referenced by llvm::DWARFDebugLine::Prologue::parse().
|
static |
Definition at line 197 of file DWARFDebugLine.cpp.
References assert(), llvm::MD5::MD5Result::Bytes, llvm::DWARFDebugLine::FileNameEntry::Checksum, llvm::DWARFDebugLine::FileNameEntry::DirIdx, llvm::DWARFFormValue::extractValue(), llvm::DWARFFormValue::getAsBlock(), llvm::DWARFFormValue::getAsUnsignedConstant(), llvm::DataExtractor::getU8(), llvm::Optional< T >::getValue(), I, llvm::DWARFDebugLine::FileNameEntry::Length, llvm::DWARFDebugLine::FileNameEntry::ModTime, llvm::DWARFDebugLine::FileNameEntry::Name, parseV5EntryFormat(), llvm::DWARFFormValue::skipValue(), and llvm::DWARFDebugLine::FileNameEntry::Source.
Referenced by llvm::DWARFDebugLine::Prologue::parse().
|
static |
Definition at line 174 of file DWARFDebugLine.cpp.
References llvm::DataExtractor::getU8(), llvm::DataExtractor::getULEB128(), I, and llvm::DWARFDebugLine::ContentTypeTracker::trackContentType().
Referenced by parseV5DirFileTables().