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().