]> granicus.if.org Git - clang/commitdiff
Use function_ref to avoid allocation in std::function. NFC.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 12 Dec 2016 14:41:19 +0000 (14:41 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 12 Dec 2016 14:41:19 +0000 (14:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289433 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Sema.h
lib/Sema/SemaChecking.cpp

index b08c698d0b815af731ca3fec8e5bca871d3149e4..2028d2cd78220821b419dd2ced8129b48c8a1ad6 100644 (file)
@@ -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.
index fd0654b3ff2f7d42c42ce6bc7fde8b180bb4b3e5..6a9afc4deb56b7c2284a89bb014efc35896409dd 100644 (file)
@@ -11816,7 +11816,8 @@ void Sema::DiscardMisalignedMemberAddress(const Type *T, Expr *E) {
 
 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;