================ @@ -70,15 +71,27 @@ bool isSingleton(const FunctionDecl *F); class TrivialFunctionAnalysis { public: /// \returns true if \p D is a "trivial" function. - bool isTrivial(const Decl *D) const { return isTrivialImpl(D, TheCache); } + bool isTrivial(const Decl *D) const { + return isTrivialImpl(D, TheFunctionCache, TheStatementCache); + } + + bool isTrivial(const Stmt *S) const { + return isTrivialImpl(S, TheFunctionCache, TheStatementCache); + } private: friend class TrivialFunctionAnalysisVisitor; - using CacheTy = llvm::DenseMap<const Decl *, bool>; - mutable CacheTy TheCache{}; + using FunctionCacheTy = llvm::DenseMap<const Decl *, bool>; + mutable FunctionCacheTy TheFunctionCache{}; + + using StatementCacheTy = llvm::DenseMap<const Stmt *, bool>; + mutable StatementCacheTy TheStatementCache{}; ---------------- rniwa wrote:
Okay, done that. https://github.com/llvm/llvm-project/pull/82229 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits