LLVM 20.0.0git
|
#include "llvm/DebugInfo/DWARF/DWARFDebugLine.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/DWARFDataExtractor.h"
#include "llvm/DebugInfo/DWARF/DWARFDie.h"
#include "llvm/DebugInfo/DWARF/DWARFFormValue.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/FormatVariadic.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 31 of file DWARFDebugLine.cpp.
|
static |
Definition at line 1543 of file DWARFDebugLine.cpp.
References llvm::dwarf::toSectionOffset().
Referenced by llvm::DWARFDebugLine::SectionParser::SectionParser().
|
static |
Definition at line 627 of file DWARFDebugLine.cpp.
References assert(), and llvm::dwarf::LNStandardString().
Definition at line 1440 of file DWARFDebugLine.cpp.
References llvm::sys::path::is_absolute(), llvm::sys::path::posix, and llvm::sys::path::windows.
|
static |
Parse a ULEB128 using the specified Cursor
.
Cursor
is in a failing state. Definition at line 781 of file DWARFDebugLine.cpp.
References llvm::Data.
|
static |
Definition at line 187 of file DWARFDebugLine.cpp.
References llvm::consumeError(), llvm::DWARFFormValue::createFromPValue(), llvm::createStringError(), 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::invalid_argument, llvm::DWARFDebugLine::FileNameEntry::Length, llvm::DWARFDebugLine::FileNameEntry::ModTime, llvm::DWARFDebugLine::FileNameEntry::Name, Name, and llvm::Error::success().
Referenced by llvm::DWARFDebugLine::Prologue::parse().
|
static |
Definition at line 272 of file DWARFDebugLine.cpp.
References llvm::DWARFDebugLine::FileNameEntry::Checksum, llvm::createStringError(), llvm::DWARFDebugLine::FileNameEntry::DirIdx, llvm::DataExtractor::getULEB128(), I, llvm::invalid_argument, llvm::DWARFDebugLine::FileNameEntry::Length, llvm::DWARFDebugLine::FileNameEntry::ModTime, llvm::DWARFDebugLine::FileNameEntry::Name, parseV5EntryFormat(), llvm::DWARFDebugLine::FileNameEntry::Source, llvm::Error::success(), and llvm::Expected< T >::takeError().
Referenced by llvm::DWARFDebugLine::Prologue::parse().
|
static |
Definition at line 241 of file DWARFDebugLine.cpp.
References llvm::c_str(), llvm::createStringError(), llvm::DataExtractor::getU8(), llvm::DataExtractor::getULEB128(), I, llvm::invalid_argument, llvm::Error::success(), llvm::dwarf::toString(), and llvm::DWARFDebugLine::ContentTypeTracker::trackContentType().
Referenced by parseV5DirFileTables().
Definition at line 44 of file DWARFDebugLine.cpp.
Referenced by llvm::DWARFDebugLine::Prologue::dump(), and llvm::DWARFDebugLine::Prologue::parse().