diff options
author | Vitaly Buka <vitalybuka@google.com> | 2025-09-12 16:15:31 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-12 16:15:31 -0700 |
commit | bac9e463b1f77b7354fe68c87d58be67e3294806 (patch) | |
tree | 55f5eb556970547227314bcb86711c369f46027d /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | f32874f77b5a6065a705ffc35b48bff1545cd6cd (diff) | |
download | llvm-bac9e463b1f77b7354fe68c87d58be67e3294806.zip llvm-bac9e463b1f77b7354fe68c87d58be67e3294806.tar.gz llvm-bac9e463b1f77b7354fe68c87d58be67e3294806.tar.bz2 |
[NFC][CodeGen][CFI] Extract CreateMetadataIdentifierForFnType (#158189)
For #158193
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index a16dfb5..d45fb82 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -7934,6 +7934,13 @@ CodeGenModule::CreateMetadataIdentifierImpl(QualType T, MetadataTypeMap &Map, return InternalId; } +llvm::Metadata *CodeGenModule::CreateMetadataIdentifierForFnType(QualType T) { + assert(isa<FunctionType>(T)); + if (getCodeGenOpts().SanitizeCfiICallGeneralizePointers) + return CreateMetadataIdentifierGeneralized(T); + return CreateMetadataIdentifierForType(T); +} + llvm::Metadata *CodeGenModule::CreateMetadataIdentifierForType(QualType T) { return CreateMetadataIdentifierImpl(T, MetadataIdMap, ""); } |