]> granicus.if.org Git - clang/commitdiff
Exit early from the simple form of Sema::RequireNonAbstractType(), for
authorDouglas Gregor <dgregor@apple.com>
Mon, 29 Mar 2010 20:28:52 +0000 (20:28 +0000)
committerDouglas Gregor <dgregor@apple.com>
Mon, 29 Mar 2010 20:28:52 +0000 (20:28 +0000)
a 2.47% speedup in 403.gcc.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99830 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclCXX.cpp

index ee16b9c4b14d27ce9544b9b8f69475ca1faf8d81..a7671a2cf8a886684e5a52565ace51243303567c 100644 (file)
@@ -1939,6 +1939,9 @@ void Sema::ActOnDefaultCtorInitializers(DeclPtrTy CDtorDecl) {
 bool Sema::RequireNonAbstractType(SourceLocation Loc, QualType T,
                                   unsigned DiagID, AbstractDiagSelID SelID,
                                   const CXXRecordDecl *CurrentRD) {
+  if (!getLangOptions().CPlusPlus)
+    return false;
+
   if (SelID == -1)
     return RequireNonAbstractType(Loc, T,
                                   PDiag(DiagID), CurrentRD);