Author: d0k Date: Mon Dec 12 08:41:19 2016 New Revision: 289433 URL: http://llvm.org/viewvc/llvm-project?rev=289433&view=rev Log: Use function_ref to avoid allocation in std::function. NFC.
Modified: cfe/trunk/include/clang/Sema/Sema.h cfe/trunk/lib/Sema/SemaChecking.cpp Modified: cfe/trunk/include/clang/Sema/Sema.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Sema/Sema.h?rev=289433&r1=289432&r2=289433&view=diff ============================================================================== --- cfe/trunk/include/clang/Sema/Sema.h (original) +++ cfe/trunk/include/clang/Sema/Sema.h Mon Dec 12 08:41:19 2016 @@ -10029,7 +10029,8 @@ public: /// local diagnostics like in reference binding. void RefersToMemberWithReducedAlignment( Expr *E, - std::function<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)> Action); + llvm::function_ref<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)> + Action); }; /// \brief RAII object that enters a new expression evaluation context. Modified: cfe/trunk/lib/Sema/SemaChecking.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaChecking.cpp?rev=289433&r1=289432&r2=289433&view=diff ============================================================================== --- cfe/trunk/lib/Sema/SemaChecking.cpp (original) +++ cfe/trunk/lib/Sema/SemaChecking.cpp Mon Dec 12 08:41:19 2016 @@ -11816,7 +11816,8 @@ void Sema::DiscardMisalignedMemberAddres void Sema::RefersToMemberWithReducedAlignment( Expr *E, - std::function<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)> Action) { + llvm::function_ref<void(Expr *, RecordDecl *, FieldDecl *, CharUnits)> + Action) { const auto *ME = dyn_cast<MemberExpr>(E); if (!ME) return; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits