/llvm-project/llvm/unittests/ADT/ |
H A D | FunctionExtrasTest.cpp | 21 unique_function<int(int, int)> Sum = [](int A, int B) { return A + B; }; in TEST() 24 unique_function<int(int, int)> Sum2 = std::move(Sum); in TEST() 27 unique_function<int(int, int)> Sum3 = [](int A, int B) { return A + B; }; in TEST() 31 Sum2 = unique_function<int(int, int)>([](int A, int B) { return A + B; }); in TEST() 38 Sum2 = unique_function<int(int, int)>(); in TEST() 42 unique_function<void(int &)> Inc = [](int &X) { ++X; }; in TEST() 49 unique_function<int(std::unique_ptr<int> &&)> ReadAndDeallocByRef = in TEST() 63 unique_function<int(std::unique_ptr<int>)> ReadAndDeallocByVal = in TEST() 79 unique_function<long()> Tmp; in TEST() 81 unique_function<lon in TEST() [all...] |
/llvm-project/llvm/include/llvm/ADT/ |
H A D | FunctionExtras.h | 13 /// It provides `unique_function`, which works like `std::function` but supports 47 /// unique_function is a type-erasing functor similar to std::function. 53 /// - unique_function<int() const> has a const operator(). 55 /// - unique_function<int()> has a non-const operator(). 57 template <typename FunctionT> class unique_function; variable 163 // This is mutable as an inlined `const unique_function<void() const>` may 195 // This allows unique_function<T const>::operator() to be const, even if the 259 // Essentially the "main" unique_function constructor, but subclasses 367 class unique_function<R(P...)> : public detail::UniqueFunctionBase<R, P...> { 371 unique_function() [all...] |
/llvm-project/llvm/unittests/ExecutionEngine/JITLink/ |
H A D | JITLinkMocks.h |
|
H A D | JITLinkMocks.cpp |
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | PassInstrumentation.h | 175 SmallVector<llvm::unique_function<BeforePassFunc>, 4> 178 SmallVector<llvm::unique_function<BeforeSkippedPassFunc>, 4> 181 SmallVector<llvm::unique_function<BeforeNonSkippedPassFunc>, 4> 184 SmallVector<llvm::unique_function<AfterPassFunc>, 4> AfterPassCallbacks; 186 SmallVector<llvm::unique_function<AfterPassInvalidatedFunc>, 4> 189 SmallVector<llvm::unique_function<BeforeAnalysisFunc>, 4> 192 SmallVector<llvm::unique_function<AfterAnalysisFunc>, 4> 195 SmallVector<llvm::unique_function<AnalysisInvalidatedFunc>, 4> 198 SmallVector<llvm::unique_function<AnalysesClearedFunc>, 4> 201 SmallVector<llvm::unique_function<voi [all...] |
/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ |
H A D | SimpleRemoteEPCServer.h | 38 using ReportErrorFunction = unique_function<void(Error)>; 44 virtual void dispatch(unique_function<void()> Work) = 0; 51 void dispatch(unique_function<void()> Work) override; 83 void setErrorReporter(unique_function<void(Error)> ReportError) { in setErrorReporter() 99 Create(unique_function<Error(Setup &S)> SetupFunction, in Create()
|
/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
H A D | MemoryMapper.h | 44 using OnReservedFunction = unique_function<void(Expected<ExecutorAddrRange>)>; 55 using OnInitializedFunction = unique_function<void(Expected<ExecutorAddr>)>; 66 using OnDeinitializedFunction = unique_function<void(Error)>; 73 using OnReleasedFunction = unique_function<void(Error)>;
|
H A D | MachOPlatform.h | 90 unique_function<std::unique_ptr<MaterializationUnit>(MachOPlatform &MOP, 286 unique_function<void(Expected<ExecutorAddr>)>; 288 unique_function<void(Expected<StringRef>)>; 290 unique_function<void(Expected<MachOJITDylibDepInfoMap>)>; 291 using SendSymbolAddressFn = unique_function<void(Expected<ExecutorAddr>)>; 292 using PushSymbolsInSendResultFn = unique_function<void(Error)>;
|
H A D | EPCDynamicLibrarySearchGenerator.h | 27 using SymbolPredicate = unique_function<bool(const SymbolStringPtr &)>; 28 using AddAbsoluteSymbolsFn = unique_function<Error(JITDylib &, SymbolMap)>;
|
H A D | COFFPlatform.h | 39 unique_function<Error(JITDylib &JD, StringRef DLLFileName)>; 86 unique_function<void(Expected<COFFJITDylibDepInfoMap>)>; 87 using SendSymbolAddressFn = unique_function<void(Expected<ExecutorAddr>)>;
|
H A D | ELFNixPlatform.h | 214 unique_function<void(Expected<ELFNixJITDylibDepInfoMap>)>; 216 using SendSymbolAddressFn = unique_function<void(Expected<ExecutorAddr>)>;
|
H A D | LazyReexports.h | 42 unique_function<Error(ExecutorAddr ResolvedAddr)>; 89 using NotifyTargetResolved = unique_function<void(ExecutorAddr)>; 213 using OnTrampolinesReadyFn = unique_function<void( 216 unique_function<void(ResourceTrackerSP RT, size_t NumTrampolines, 237 unique_function<void(Expected<ExecutorSymbolDef>)>; 274 unique_function<void(const CallThroughInfo &CTI)>;
|
/llvm-project/llvm/include/llvm/ExecutionEngine/ |
H A D | RuntimeDyld.h | 291 unique_function<Error(const object::ObjectFile &Obj, LoadedObjectInfo &, 294 unique_function<void(object::OwningBinary<object::ObjectFile> O, 317 unique_function<Error(const object::ObjectFile &Obj, 321 unique_function<void(object::OwningBinary<object::ObjectFile>,
|
/llvm-project/clang-tools-extra/clangd/ |
H A D | TUScheduler.h | 103 using Callback = llvm::unique_function<void()>; 280 llvm::unique_function<void()> Action); 287 llvm::unique_function<void()> Action); 364 llvm::unique_function<void()> Action, Semaphore &Sem);
|
H A D | FeatureModule.h | 136 using OutgoingNotification = llvm::unique_function<void(const P &)>; 138 using OutgoingMethod = llvm::unique_function<void(const P &, Callback<R>)>;
|
H A D | LSPBinder.h | 40 using HandlerMap = llvm::StringMap<llvm::unique_function<HandlerT>>; 81 using OutgoingMethod = llvm::unique_function<void(const P &, Callback<R>)>; 90 using OutgoingNotification = llvm::unique_function<void(const P &)>;
|
/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/ |
H A D | JITLinkMemoryManager.h | 123 using OnFinalizedFunction = unique_function<void(Expected<FinalizedAlloc>)>; 124 using OnAbandonedFunction = unique_function<void(Error)>; 149 using OnAllocatedFunction = unique_function<void(AllocResult)>; 152 using OnDeallocatedFunction = unique_function<void(Error)>; 320 using OnCreatedFunction = unique_function<void(Expected<SimpleSegmentAlloc>)>;
|
/llvm-project/clang/test/CodeCompletion/ |
H A D | lambdas.cpp | 40 template <class T> struct unique_function {}; struct 43 unique_function<void()> a = {}; in test3()
|
/llvm-project/lldb/include/lldb/Host/ |
H A D | Editline.h | 94 llvm::unique_function<bool(Editline *, StringList &)>; 97 llvm::unique_function<int(Editline *, StringList &, int)>; 100 llvm::unique_function<std::optional<std::string>(llvm::StringRef)>; 102 using CompleteCallbackType = llvm::unique_function<void(CompletionRequest &)>;
|
/llvm-project/mlir/include/mlir/IR/ |
H A D | ExtensibleDialect.h | 58 using VerifierFn = llvm::unique_function<LogicalResult( 60 using ParserFn = llvm::unique_function<ParseResult( 63 using PrinterFn = llvm::unique_function<void( 214 using VerifierFn = llvm::unique_function<LogicalResult( 216 using ParserFn = llvm::unique_function<ParseResult( 219 using PrinterFn = llvm::unique_function<void( 370 llvm::unique_function<void(RewritePatternSet &, MLIRContext *) const>;
|
/llvm-project/mlir/include/mlir/Tools/lsp-server-support/ |
H A D | Transport.h | 96 using Callback = llvm::unique_function<void(llvm::Expected<T>)>; 101 using OutgoingNotification = llvm::unique_function<void(const T &)>; 107 llvm::unique_function<void(const T &, llvm::json::Value id)>; 224 using HandlerMap = llvm::StringMap<llvm::unique_function<HandlerT>>;
|
/llvm-project/clang-tools-extra/clangd/support/ |
H A D | Threading.h | 116 void runAsync(const llvm::Twine &Name, llvm::unique_function<void()> Action); 127 std::future<T> runAsync(llvm::unique_function<T()> Action) { in runAsync() 130 [](llvm::unique_function<T()> &&Action, Context Ctx) { in runAsync()
|
/llvm-project/llvm/unittests/ExecutionEngine/Orc/ |
H A D | WrapperFunctionUtilsTest.cpp | 111 static void voidNoopAsync(unique_function<void(SPSEmpty)> SendResult) { in voidNoopAsync() 134 [](unique_function<void(int32_t)> SendResult, int32_t X, int32_t Y) { in addAsyncWrapper() 157 void asyncFailingWrapperCaller(unique_function<void(WrapperFunctionResult)> F, in asyncFailingWrapperCaller()
|
/llvm-project/clang-tools-extra/clangd/index/ |
H A D | ProjectAware.cpp | 54 llvm::unique_function<IndexContents(llvm::StringRef) const> in ProjectAwareIndex() 127 llvm::unique_function<IndexContents(llvm::StringRef) const> in getIndex()
|
H A D | Index.h | 187 llvm::unique_function<IndexContents(llvm::StringRef) const>; 217 llvm::unique_function<IndexContents(llvm::StringRef) const>
|