[JITLink] Use unique_function rather than std::function for JITLink passes.
authorLang Hames <lhames@gmail.com>
Fri, 10 Mar 2023 04:01:44 +0000 (20:01 -0800)
committerLang Hames <lhames@gmail.com>
Fri, 10 Mar 2023 04:03:31 +0000 (20:03 -0800)
Passes aren't expected to be copied, and switching to unique_function allows
them to capture values with move-only types.

llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h

index f9d6679..1123b35 100644 (file)
@@ -1627,7 +1627,7 @@ private:
 };
 
 /// A function for mutating LinkGraphs.
-using LinkGraphPassFunction = std::function<Error(LinkGraph &)>;
+using LinkGraphPassFunction = unique_function<Error(LinkGraph &)>;
 
 /// A list of LinkGraph passes.
 using LinkGraphPassList = std::vector<LinkGraphPassFunction>;