diff options
Diffstat (limited to 'clang/lib/AST/ODRHash.cpp')
-rw-r--r-- | clang/lib/AST/ODRHash.cpp | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/clang/lib/AST/ODRHash.cpp b/clang/lib/AST/ODRHash.cpp index b38b036dbf9..17c95f2a0af 100644 --- a/clang/lib/AST/ODRHash.cpp +++ b/clang/lib/AST/ODRHash.cpp @@ -466,36 +466,6 @@ void ODRHash::AddCXXRecordDecl(const CXXRecordDecl *Record) { } } -void ODRHash::AddFunctionDecl(const FunctionDecl *Function) { - assert(Function && "Expecting non-null pointer."); - - // Skip hashing these kinds of function. - if (Function->isImplicit()) return; - if (Function->isDefaulted()) return; - if (Function->isDeleted()) return; - if (!Function->hasBody()) return; - if (!Function->getBody()) return; - - // Skip functions that are specializations or in specialization context. - const DeclContext *DC = Function; - while (DC) { - if (isa<ClassTemplateSpecializationDecl>(DC)) return; - if (auto *F = dyn_cast<FunctionDecl>(DC)) - if (F->isFunctionTemplateSpecialization()) return; - DC = DC->getParent(); - } - - AddDecl(Function); - - AddQualType(Function->getReturnType()); - - ID.AddInteger(Function->param_size()); - for (auto Param : Function->parameters()) - AddSubDecl(Param); - - AddStmt(Function->getBody()); -} - void ODRHash::AddDecl(const Decl *D) { assert(D && "Expecting non-null pointer."); auto Result = DeclMap.insert(std::make_pair(D, DeclMap.size())); |