LLVM: lib/DebugInfo/GSYM/LineTable.cpp File Reference (original) (raw)

Go to the source code of this file.

Enumerations
enum LineTableOpCode { EndSequence = 0x00 , SetFile = 0x01 , AdvancePC = 0x02 , AdvanceLine = 0x03 , FirstSpecial = 0x04 }

LineEntryCallback

LineTableOpCode

Enumerator
EndSequence End of the line table.
SetFile Set LineTableRow.file_idx, don't push a row.
AdvancePC Increment LineTableRow.address, and push a row.
AdvanceLine Set LineTableRow.file_line, don't push a row.
FirstSpecial All special opcodes push a row.

Definition at line 16 of file LineTable.cpp.

encodeSpecial()

bool encodeSpecial ( int64_t MinLineDelta, int64_t MaxLineDelta, int64_t LineDelta, uint64_t AddrDelta, uint8_t & SpecialOp ) static

operator<()

parse()

Definition at line 54 of file LineTable.cpp.

References AdvanceLine, AdvancePC, llvm::createStringError(), llvm::Data, llvm::Done, EndSequence, FirstSpecial, llvm::Offset, SetFile, and llvm::Error::success().

Referenced by llvm::SpecialCaseList::createInternal(), llvm::SpecialCaseList::createInternal(), llvm::gsym::LineTable::decode(), and llvm::gsym::LineTable::lookup().