[clang] [Clang] Speed up Sema virtual-method no-work paths (NFC) (PR #223045)

Eli Friedman via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 11 13:53:51 PDT 2026


================
@@ -10648,7 +10648,9 @@ static void AddMostOverridenMethods(const CXXMethodDecl *MD,
 
 void Sema::FindHiddenVirtualMethods(CXXMethodDecl *MD,
                           SmallVectorImpl<CXXMethodDecl*> &OverloadedMethods) {
-  if (!MD->getDeclName().isIdentifier())
+  CXXRecordDecl *DC = MD->getParent();
+  if (DC->getNumBases() == 0 || !DC->isPolymorphic() ||
+      !MD->getDeclName().isIdentifier())
----------------
efriedma-quic wrote:

It's hard for me to believe this helps.  `!MD->getDeclName().isIdentifier()` can be lowered to a TEST.

https://github.com/llvm/llvm-project/pull/223045


More information about the cfe-commits mailing list