aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2025-09-12 16:15:31 -0700
committerGitHub <noreply@github.com>2025-09-12 16:15:31 -0700
commitbac9e463b1f77b7354fe68c87d58be67e3294806 (patch)
tree55f5eb556970547227314bcb86711c369f46027d /clang/lib/CodeGen/CodeGenModule.cpp
parentf32874f77b5a6065a705ffc35b48bff1545cd6cd (diff)
downloadllvm-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.cpp7
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, "");
}