#include "llvm/DebugInfo/GSYM/LineTable.h"
#include "llvm/DebugInfo/GSYM/FileWriter.h"
#include "llvm/Support/DataExtractor.h"
usingnamespacellvm;
usingnamespacegsym;
enum LineTableOpCode { … };
struct DeltaInfo { … };
inline bool operator<(const DeltaInfo &LHS, int64_t Delta) { … }
static bool encodeSpecial(int64_t MinLineDelta, int64_t MaxLineDelta,
int64_t LineDelta, uint64_t AddrDelta,
uint8_t &SpecialOp) { … }
LineEntryCallback;
static llvm::Error parse(DataExtractor &Data, uint64_t BaseAddr,
LineEntryCallback const &Callback) { … }
llvm::Error LineTable::encode(FileWriter &Out, uint64_t BaseAddr) const { … }
llvm::Expected<LineTable> LineTable::decode(DataExtractor &Data,
uint64_t BaseAddr) { … }
Expected<LineEntry> LineTable::lookup(DataExtractor &Data, uint64_t BaseAddr, uint64_t Addr) { … }
raw_ostream &llvm::gsym::operator<<(raw_ostream &OS, const LineTable <) { … }