diff options
author | Daniil Kovalev <dkovalev@accesssoftek.com> | 2024-03-01 19:48:08 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-01 19:48:08 +0300 |
commit | 8f65e7b917c580d1b58b024db6fc889cbcd964c7 (patch) | |
tree | 2c06e3b0bdb19bbec253c351e5caf5d54282dad9 /llvm/lib/IR/DebugInfo.cpp | |
parent | 8fa33013de5d2c47da93083642cf9f655a3d9722 (diff) | |
download | llvm-8f65e7b917c580d1b58b024db6fc889cbcd964c7.zip llvm-8f65e7b917c580d1b58b024db6fc889cbcd964c7.tar.gz llvm-8f65e7b917c580d1b58b024db6fc889cbcd964c7.tar.bz2 |
[Dwarf] Support `__ptrauth` qualifier in metadata nodes (#82363)
Emit `__ptrauth`-qualified types as `DIDerivedType` metadata nodes in IR
with tag `DW_TAG_LLVM_ptrauth_type`, baseType referring to the type
which has the qualifier applied, and the following parameters
representing the signing schema:
- `ptrAuthKey` (integer)
- `ptrAuthIsAddressDiscriminated` (boolean)
- `ptrAuthExtraDiscriminator` (integer)
- `ptrAuthIsaPointer` (boolean)
- `ptrAuthAuthenticatesNullValues` (boolean)
Co-authored-by: Ahmed Bougacha <ahmed@bougacha.org>
Diffstat (limited to 'llvm/lib/IR/DebugInfo.cpp')
-rw-r--r-- | llvm/lib/IR/DebugInfo.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/IR/DebugInfo.cpp b/llvm/lib/IR/DebugInfo.cpp index 1f3ff22..510cc31 100644 --- a/llvm/lib/IR/DebugInfo.cpp +++ b/llvm/lib/IR/DebugInfo.cpp @@ -1336,9 +1336,9 @@ LLVMMetadataRef LLVMDIBuilderCreatePointerType( LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, const char *Name, size_t NameLen) { - return wrap(unwrap(Builder)->createPointerType(unwrapDI<DIType>(PointeeTy), - SizeInBits, AlignInBits, - AddressSpace, {Name, NameLen})); + return wrap(unwrap(Builder)->createPointerType( + unwrapDI<DIType>(PointeeTy), SizeInBits, AlignInBits, AddressSpace, + {Name, NameLen})); } LLVMMetadataRef LLVMDIBuilderCreateStructType( |