LLVM 20.0.0git
DIALineNumber.cpp
Go to the documentation of this file.
1//===- DIALineNumber.cpp - DIA implementation of IPDBLineNumber -*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
11using namespace llvm;
12using namespace llvm::pdb;
13
14DIALineNumber::DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber)
15 : LineNumber(DiaLineNumber) {}
16
18 DWORD Line = 0;
19 return (S_OK == LineNumber->get_lineNumber(&Line)) ? Line : 0;
20}
21
23 DWORD LineEnd = 0;
24 return (S_OK == LineNumber->get_lineNumberEnd(&LineEnd)) ? LineEnd : 0;
25}
26
28 DWORD Column = 0;
29 return (S_OK == LineNumber->get_columnNumber(&Column)) ? Column : 0;
30}
31
33 DWORD ColumnEnd = 0;
34 return (S_OK == LineNumber->get_columnNumberEnd(&ColumnEnd)) ? ColumnEnd : 0;
35}
36
38 DWORD Section = 0;
39 return (S_OK == LineNumber->get_addressSection(&Section)) ? Section : 0;
40}
41
43 DWORD Offset = 0;
44 return (S_OK == LineNumber->get_addressOffset(&Offset)) ? Offset : 0;
45}
46
48 DWORD RVA = 0;
49 return (S_OK == LineNumber->get_relativeVirtualAddress(&RVA)) ? RVA : 0;
50}
51
53 ULONGLONG Addr = 0;
54 return (S_OK == LineNumber->get_virtualAddress(&Addr)) ? Addr : 0;
55}
56
58 DWORD Length = 0;
59 return (S_OK == LineNumber->get_length(&Length)) ? Length : 0;
60}
61
63 DWORD Id = 0;
64 return (S_OK == LineNumber->get_sourceFileId(&Id)) ? Id : 0;
65}
66
68 DWORD Id = 0;
69 return (S_OK == LineNumber->get_compilandId(&Id)) ? Id : 0;
70}
71
73 BOOL Statement = 0;
74 return (S_OK == LineNumber->get_statement(&Statement)) ? Statement : false;
75}
uint64_t Addr
uint32_t getColumnNumber() const override
uint32_t getSourceFileId() const override
DIALineNumber(CComPtr< IDiaLineNumber > DiaLineNumber)
uint32_t getLineNumber() const override
uint32_t getAddressOffset() const override
uint32_t getCompilandId() const override
uint32_t getRelativeVirtualAddress() const override
uint32_t getLength() const override
bool isStatement() const override
uint32_t getAddressSection() const override
uint32_t getLineNumberEnd() const override
uint64_t getVirtualAddress() const override
uint32_t getColumnNumberEnd() const override
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
@ Length
Definition: DWP.cpp:480