LLVM: lib/DebugInfo/PDB/Native/NativeLineNumber.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
11
12using namespace llvm;
14
20 : Session(Session), Line(Line), ColumnNumber(ColumnNumber),
21 Section(Section), Offset(Offset), Length(Length), SrcFileId(SrcFileId),
22 CompilandId(CompilandId) {}
23
25
27 return Line.getEndLine();
28}
29
31
33
35
37
39 return Session.getRVAFromSectOffset(Section, Offset);
40}
41
43 return Session.getVAFromSectOffset(Section, Offset);
44}
45
47
49
51
bool isStatement() const override
Definition NativeLineNumber.cpp:52
uint64_t getVirtualAddress() const override
Definition NativeLineNumber.cpp:42
uint32_t getSourceFileId() const override
Definition NativeLineNumber.cpp:48
uint32_t getColumnNumber() const override
Definition NativeLineNumber.cpp:30
uint32_t getLength() const override
Definition NativeLineNumber.cpp:46
uint32_t getRelativeVirtualAddress() const override
Definition NativeLineNumber.cpp:38
uint32_t getLineNumber() const override
Definition NativeLineNumber.cpp:24
uint32_t getLineNumberEnd() const override
Definition NativeLineNumber.cpp:26
uint32_t getCompilandId() const override
Definition NativeLineNumber.cpp:50
uint32_t getAddressOffset() const override
Definition NativeLineNumber.cpp:36
NativeLineNumber(const NativeSession &Session, const codeview::LineInfo Line, uint32_t ColumnNumber, uint32_t Length, uint32_t Section, uint32_t Offset, uint32_t SrcFileId, uint32_t CompilandId)
Definition NativeLineNumber.cpp:15
uint32_t getAddressSection() const override
Definition NativeLineNumber.cpp:34
uint32_t getColumnNumberEnd() const override
Definition NativeLineNumber.cpp:32
This is an optimization pass for GlobalISel generic memory operations.