Skip to content

Commit 1adcade

Browse files
committed
Address review comments
1 parent 4c7bdcb commit 1adcade

File tree

8 files changed

+28
-29
lines changed

8 files changed

+28
-29
lines changed

llvm/include/llvm/IR/DebugInfoMetadata.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -993,11 +993,11 @@ class DIDerivedType : public DIType {
993993
(AuthenticatesNullValues ? (1 << 22) : 0);
994994
}
995995

996-
unsigned Key() { return (RawData >> 0) & 0b1111; }
997-
bool IsAddressDiscriminated() { return (RawData >> 4) & 1; }
998-
unsigned ExtraDiscriminator() { return (RawData >> 5) & 0xffff; }
999-
bool IsaPointer() { return (RawData >> 21) & 1; }
1000-
bool AuthenticatesNullValues() { return (RawData >> 22) & 1; }
996+
unsigned key() { return (RawData >> 0) & 0b1111; }
997+
bool isAddressDiscriminated() { return (RawData >> 4) & 1; }
998+
unsigned extraDiscriminator() { return (RawData >> 5) & 0xffff; }
999+
bool isaPointer() { return (RawData >> 21) & 1; }
1000+
bool authenticatesNullValues() { return (RawData >> 22) & 1; }
10011001
};
10021002

10031003
private:

llvm/lib/AsmParser/LLParser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5163,7 +5163,7 @@ bool LLParser::parseDIDerivedType(MDNode *&Result, bool IsDistinct) {
51635163
DWARFAddressSpace = dwarfAddressSpace.Val;
51645164
std::optional<DIDerivedType::PtrAuthData> PtrAuthData;
51655165
if (ptrAuthKey.Val)
5166-
PtrAuthData = DIDerivedType::PtrAuthData(
5166+
PtrAuthData.emplace(
51675167
(unsigned)ptrAuthKey.Val, ptrAuthIsAddressDiscriminated.Val,
51685168
(unsigned)ptrAuthExtraDiscriminator.Val, ptrAuthIsaPointer.Val,
51695169
ptrAuthAuthenticatesNullValues.Val);

llvm/lib/Bitcode/Reader/MetadataLoader.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1574,9 +1574,8 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata(
15741574
if (Record.size() > 14) {
15751575
if (Record[13])
15761576
Annotations = getMDOrNull(Record[13]);
1577-
15781577
if (Record[14])
1579-
PtrAuthData = DIDerivedType::PtrAuthData(Record[14]);
1578+
PtrAuthData.emplace(Record[14]);
15801579
}
15811580

15821581
IsDistinct = Record[0];

llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -805,14 +805,14 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) {
805805
*DTy->getDWARFAddressSpace());
806806
if (auto PtrAuthData = DTy->getPtrAuthData()) {
807807
addUInt(Buffer, dwarf::DW_AT_LLVM_ptrauth_key, dwarf::DW_FORM_data1,
808-
PtrAuthData->Key());
809-
if (PtrAuthData->IsAddressDiscriminated())
808+
PtrAuthData->key());
809+
if (PtrAuthData->isAddressDiscriminated())
810810
addFlag(Buffer, dwarf::DW_AT_LLVM_ptrauth_address_discriminated);
811811
addUInt(Buffer, dwarf::DW_AT_LLVM_ptrauth_extra_discriminator,
812-
dwarf::DW_FORM_data2, PtrAuthData->ExtraDiscriminator());
813-
if (PtrAuthData->IsaPointer())
812+
dwarf::DW_FORM_data2, PtrAuthData->extraDiscriminator());
813+
if (PtrAuthData->isaPointer())
814814
addFlag(Buffer, dwarf::DW_AT_LLVM_ptrauth_isa_pointer);
815-
if (PtrAuthData->AuthenticatesNullValues())
815+
if (PtrAuthData->authenticatesNullValues())
816816
addFlag(Buffer, dwarf::DW_AT_LLVM_ptrauth_authenticates_null_values);
817817
}
818818
}

llvm/lib/IR/AsmWriter.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2136,14 +2136,14 @@ static void writeDIDerivedType(raw_ostream &Out, const DIDerivedType *N,
21362136
/* ShouldSkipZero */ false);
21372137
Printer.printMetadata("annotations", N->getRawAnnotations());
21382138
if (auto PtrAuthData = N->getPtrAuthData()) {
2139-
Printer.printInt("ptrAuthKey", PtrAuthData->Key());
2139+
Printer.printInt("ptrAuthKey", PtrAuthData->key());
21402140
Printer.printBool("ptrAuthIsAddressDiscriminated",
2141-
PtrAuthData->IsAddressDiscriminated());
2141+
PtrAuthData->isAddressDiscriminated());
21422142
Printer.printInt("ptrAuthExtraDiscriminator",
2143-
PtrAuthData->ExtraDiscriminator());
2144-
Printer.printBool("ptrAuthIsaPointer", PtrAuthData->IsaPointer());
2143+
PtrAuthData->extraDiscriminator());
2144+
Printer.printBool("ptrAuthIsaPointer", PtrAuthData->isaPointer());
21452145
Printer.printBool("ptrAuthAuthenticatesNullValues",
2146-
PtrAuthData->AuthenticatesNullValues());
2146+
PtrAuthData->authenticatesNullValues());
21472147
}
21482148
Out << ")";
21492149
}

llvm/lib/IR/DIBuilder.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -303,13 +303,13 @@ DIDerivedType *DIBuilder::createPtrAuthQualifiedType(
303303
DIType *FromTy, unsigned Key, bool IsAddressDiscriminated,
304304
unsigned ExtraDiscriminator, bool IsaPointer,
305305
bool AuthenticatesNullValues) {
306-
return DIDerivedType::get(
307-
VMContext, dwarf::DW_TAG_LLVM_ptrauth_type, "", nullptr, 0, nullptr,
308-
FromTy, 0, 0, 0, std::nullopt,
309-
std::optional<DIDerivedType::PtrAuthData>({Key, IsAddressDiscriminated,
310-
ExtraDiscriminator, IsaPointer,
311-
AuthenticatesNullValues}),
312-
DINode::FlagZero);
306+
return DIDerivedType::get(VMContext, dwarf::DW_TAG_LLVM_ptrauth_type, "",
307+
nullptr, 0, nullptr, FromTy, 0, 0, 0, std::nullopt,
308+
std::optional<DIDerivedType::PtrAuthData>(
309+
std::in_place, Key, IsAddressDiscriminated,
310+
ExtraDiscriminator, IsaPointer,
311+
AuthenticatesNullValues),
312+
DINode::FlagZero);
313313
}
314314

315315
DIDerivedType *

llvm/test/DebugInfo/AArch64/ptrauth.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
4343

44-
@p = common global i8* null, align 8, !dbg !0
44+
@p = global ptr null, align 8, !dbg !0
4545

4646
!llvm.dbg.cu = !{!10}
4747
!llvm.module.flags = !{!19, !20}

llvm/unittests/IR/MetadataTest.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1975,9 +1975,9 @@ TEST_F(DIDerivedTypeTest, getWithLargeValues) {
19751975
UINT64_MAX, UINT32_MAX - 1, UINT64_MAX - 2, UINT32_MAX - 3,
19761976
DIDerivedType::PtrAuthData(7, true, 0xffff, true, false), Flags,
19771977
ExtraData);
1978-
EXPECT_EQ(7U, N1->getPtrAuthData()->Key());
1979-
EXPECT_EQ(true, N1->getPtrAuthData()->IsAddressDiscriminated());
1980-
EXPECT_EQ(0xffffU, N1->getPtrAuthData()->ExtraDiscriminator());
1978+
EXPECT_EQ(7U, N1->getPtrAuthData()->key());
1979+
EXPECT_EQ(true, N1->getPtrAuthData()->isAddressDiscriminated());
1980+
EXPECT_EQ(0xffffU, N1->getPtrAuthData()->extraDiscriminator());
19811981
}
19821982

19831983
typedef MetadataTest DICompositeTypeTest;

0 commit comments

Comments
 (0)