[clang] [clang] Function type attribute to prevent CFI instrumentation (PR #135836)
via cfe-commits
cfe-commits at lists.llvm.org
Tue May 20 11:06:05 PDT 2025
================
@@ -693,6 +693,18 @@ CGCallee ItaniumCXXABI::EmitLoadOfMemberFunctionPointer(
llvm::Constant *CheckTypeDesc;
bool ShouldEmitCFICheck = CGF.SanOpts.has(SanitizerKind::CFIMFCall) &&
CGM.HasHiddenLTOVisibility(RD);
+
+ if (ShouldEmitCFICheck) {
+ if (const auto *BinOp = dyn_cast<BinaryOperator>(E)) {
+ if (BinOp->isPtrMemOp()) {
+ if (BinOp->getRHS()
----------------
PiJoules wrote:
Done
https://github.com/llvm/llvm-project/pull/135836
More information about the cfe-commits
mailing list