LLVM 22.0.0git
|
Line entries are used to encode the line tables in FunctionInfo objects. More...
#include "llvm/DebugInfo/GSYM/LineEntry.h"
Public Member Functions | |
LineEntry (uint64_t A=0, uint32_t F=0, uint32_t L=0) | |
bool | isValid () |
Public Attributes | |
uint64_t | Addr |
Start address of this line entry. | |
uint32_t | File |
1 based index of file in FileTable | |
uint32_t | Line |
Source line number. |
Line entries are used to encode the line tables in FunctionInfo objects.
They are stored as a sorted vector of these objects and store the address, file and line of the line table row for a given address. The size of a line table entry is calculated by looking at the next entry in the FunctionInfo's vector of entries.
Definition at line 22 of file LineEntry.h.
|
inline |
Definition at line 28 of file LineEntry.h.
References File.
uint64_t llvm::gsym::LineEntry::Addr |
Start address of this line entry.
Definition at line 23 of file LineEntry.h.
Referenced by llvm::gsym::LineTable::encode(), llvm::gsym::GsymContext::getLineInfoForAddressRange(), and LineEntry().
uint32_t llvm::gsym::LineEntry::File |
1 based index of file in FileTable
Definition at line 24 of file LineEntry.h.
Referenced by llvm::gsym::LineTable::encode(), isValid(), LineEntry(), and llvm::gsym::FunctionInfo::lookup().
uint32_t llvm::gsym::LineEntry::Line |
Source line number.
Definition at line 25 of file LineEntry.h.
Referenced by llvm::gsym::LineTable::encode(), LineEntry(), and llvm::gsym::FunctionInfo::lookup().