[clang] [NFCI][cfi] Refactor into 'SanitizerInfoFromCFICheckKind' (PR #140117)
Vitaly Buka via cfe-commits
cfe-commits at lists.llvm.org
Fri May 16 09:47:54 PDT 2025
================
@@ -2779,6 +2779,29 @@ void CodeGenFunction::EmitTypeMetadataCodeForVCall(const CXXRecordDecl *RD,
}
}
+/// Converts the CFITypeCheckKind into SanitizerKind::SanitizerOrdinal and
+/// llvm::SanitizerStatKind.
+static std::pair<SanitizerKind::SanitizerOrdinal, llvm::SanitizerStatKind>
+SanitizerInfoFromCFICheckKind(CodeGenFunction::CFITypeCheckKind TCK) {
+ switch (TCK) {
+ case CodeGenFunction::CFITCK_VCall:
+ return std::make_pair(SanitizerKind::SO_CFIVCall, llvm::SanStat_CFI_VCall);
----------------
vitalybuka wrote:
Could be
`return {SanitizerKind::SO_CFIVCall, llvm::SanStat_CFI_VCall};`
https://github.com/llvm/llvm-project/pull/140117
More information about the cfe-commits
mailing list