Skip to content

Commit 782cde1

Browse files
committed
Address feedback
1 parent 5182ae0 commit 782cde1

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
lines changed

llvm/include/llvm/BinaryFormat/Dwarf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ LLVM_ABI StringRef IndexString(unsigned Idx);
10181018
LLVM_ABI StringRef FormatString(DwarfFormat Format);
10191019
LLVM_ABI StringRef FormatString(bool IsDWARF64);
10201020
LLVM_ABI StringRef RLEString(unsigned RLE);
1021-
LLVM_ABI StringRef AddressSpaceString(unsigned AS, llvm::Triple TT);
1021+
LLVM_ABI StringRef AddressSpaceString(unsigned AS, const llvm::Triple &TT);
10221022
/// @}
10231023

10241024
/// \defgroup DwarfConstantsParsing Dwarf constants parsing functions

llvm/include/llvm/Support/AMDGPUAddrSpace.h

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,19 @@ enum : unsigned {
133133
};
134134
} // namespace DWARFAS
135135

136+
namespace impl {
137+
// TODO: Move this into mapToDWARFAddrSpace when we switch to C++23
138+
// (see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2647r1.html)
139+
static constexpr unsigned LLVMToDWARFAddrSpaceMapping[] = {
140+
DWARFAS::GENERIC, //< AMDGPUAS::FLAT_ADDRESS
141+
DWARFAS::GLOBAL, //< AMDGPUAS::GLOBAL_ADDRESS
142+
DWARFAS::REGION, //< AMDGPUAS::REGION_ADDRESS
143+
DWARFAS::LOCAL, //< AMDGPUAS::LOCAL_ADDRESS
144+
DWARFAS::GLOBAL, //< AMDGPUAS::CONSTANT_ADDRESS
145+
DWARFAS::PRIVATE_LANE //< AMDGPUAS::PRIVATE_ADDRESS
146+
};
147+
} // end namespace impl
148+
136149
/// If @p LLVMAddressSpace has a corresponding DWARF encoding,
137150
/// return it; otherwise return the sentinel value -1 to indicate
138151
/// no such mapping exists.
@@ -144,20 +157,12 @@ enum : unsigned {
144157
///
145158
/// Note: This could return std::optional<int> but that would require
146159
/// an extra #include.
147-
inline int mapToDWARFAddrSpace(unsigned LLVMAddrSpace) {
148-
static constexpr unsigned LLVMToDWARFAddrSpaceMapping[] = {
149-
DWARFAS::GENERIC, //< AMDGPUAS::FLAT_ADDRESS
150-
DWARFAS::GLOBAL, //< AMDGPUAS::GLOBAL_ADDRESS
151-
DWARFAS::REGION, //< AMDGPUAS::REGION_ADDRESS
152-
DWARFAS::LOCAL, //< AMDGPUAS::LOCAL_ADDRESS
153-
DWARFAS::GLOBAL, //< AMDGPUAS::CONSTANT_ADDRESS
154-
DWARFAS::PRIVATE_LANE //< AMDGPUAS::PRIVATE_ADDRESS
155-
};
156-
static constexpr unsigned SizeOfLLVMToDWARFAddrSpaceMapping =
157-
sizeof(LLVMToDWARFAddrSpaceMapping) /
158-
sizeof(LLVMToDWARFAddrSpaceMapping[0]);
160+
constexpr int mapToDWARFAddrSpace(unsigned LLVMAddrSpace) {
161+
constexpr unsigned SizeOfLLVMToDWARFAddrSpaceMapping =
162+
sizeof(impl::LLVMToDWARFAddrSpaceMapping) /
163+
sizeof(impl::LLVMToDWARFAddrSpaceMapping[0]);
159164
if (LLVMAddrSpace < SizeOfLLVMToDWARFAddrSpaceMapping)
160-
return LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace];
165+
return impl::LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace];
161166
return -1;
162167
}
163168
} // end namespace AMDGPU

llvm/lib/BinaryFormat/Dwarf.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -911,7 +911,7 @@ StringRef llvm::dwarf::RLEString(unsigned RLE) {
911911
}
912912
}
913913

914-
StringRef llvm::dwarf::AddressSpaceString(unsigned AS, llvm::Triple TT) {
914+
StringRef llvm::dwarf::AddressSpaceString(unsigned AS, const llvm::Triple &TT) {
915915
switch (AS) {
916916
#define HANDLE_DW_ASPACE(ID, NAME) \
917917
case DW_ASPACE_LLVM_##NAME: \

llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ static bool printOp(const DWARFExpression::Operation *Op, raw_ostream &OS,
6060
if (SubOpcode) {
6161
StringRef SubName = SubOperationEncodingString(Op->getCode(), *SubOpcode);
6262
assert(!SubName.empty() && "DW_OP SubOp has no name!");
63-
OS << " " << SubName;
63+
OS << ' ' << SubName;
6464
}
6565

6666
if ((Op->getCode() >= DW_OP_breg0 && Op->getCode() <= DW_OP_breg31) ||

0 commit comments

Comments
 (0)