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.