reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
   57       std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
   83       std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h
   88       std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
examples/SpeculativeJIT/SpeculativeJIT.cpp
   91       std::function<std::unique_ptr<IndirectStubsManager>()>;
include/llvm/Analysis/AliasAnalysis.h
 1176   using CallbackT = std::function<void(Pass &, Function &, AAResults &)>;
 1206     std::function<void(Pass &, Function &, AAResults &)> Callback);
include/llvm/Analysis/CFLAndersAliasAnalysis.h
   45       std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
   78   std::function<const TargetLibraryInfo &(Function &F)> GetTLI;
include/llvm/Analysis/CFLSteensAliasAnalysis.h
   46       std::function<const TargetLibraryInfo &(Function &)> GetTLI);
   94   std::function<const TargetLibraryInfo &(Function &)> GetTLI;
include/llvm/Analysis/DomTreeUpdater.h
  212                         std::function<void(BasicBlock *)> Callback);
  247                        std::function<void(BasicBlock *)> Callback)
  252     std::function<void(BasicBlock *)> Callback_;
include/llvm/Analysis/GlobalsModRef.h
   37   std::function<const TargetLibraryInfo &(Function &F)> GetTLI;
   77       std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
   85                 std::function<const TargetLibraryInfo &(Function &F)> GetTLI,
include/llvm/Analysis/InlineCost.h
  217     std::function<AssumptionCache &(Function &)> &GetAssumptionCache,
  229               std::function<AssumptionCache &(Function &)> &GetAssumptionCache,
include/llvm/Analysis/ModuleSummaryAnalysis.h
   37     std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
include/llvm/Analysis/TargetTransformInfo.h
 1884   TargetIRAnalysis(std::function<Result(const Function &)> TTICallback);
 1916   std::function<Result(const Function &)> TTICallback;
include/llvm/CodeGen/GlobalISel/CallLowering.h
  334                  std::function<unsigned()> GetCalleeReg) const;
include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  404       Optional<SmallVector<std::function<void(MachineInstrBuilder &)>, 4>>;
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  164 using LegalityPredicate = std::function<bool (const LegalityQuery &)>;
  166     std::function<std::pair<unsigned, LLT>(const LegalityQuery &)>;
  961       std::function<SizeAndActionsVec(const SizeAndActionsVec &v)>;
include/llvm/CodeGen/LiveInterval.h
  840                          std::function<void(LiveInterval::SubRange &)> Apply,
include/llvm/CodeGen/MacroFusion.h
   30 using ShouldSchedulePredTy = std::function<bool(const TargetInstrInfo &TII,
include/llvm/CodeGen/ParallelCG.h
   41              const std::function<std::unique_ptr<TargetMachine>()> &TMFactory,
include/llvm/CodeGen/Passes.h
  245       std::function<bool(const MachineFunction &)> Ftor);
  360   createUnpackMachineBundles(std::function<bool(const MachineFunction &)> Ftor);
include/llvm/CodeGen/SelectionDAG.h
  316     std::function<void(SDNode *, SDNode *)> Callback;
  319                            std::function<void(SDNode *, SDNode *)> Callback)
include/llvm/CodeGen/SelectionDAGNodes.h
 2655                            std::function<bool(ConstantSDNode *)> Match,
 2664       std::function<bool(ConstantSDNode *, ConstantSDNode *)> Match,
include/llvm/DebugInfo/DWARF/DWARFContext.h
  301                       std::function<void(Error)> RecoverableErrorCallback);
include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h
   59                 std::function<void(Error)> WarnCallback);
include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
  286         std::function<void(Error)> RecoverableErrorCallback,
  315       std::function<void(Error)> RecoverableErrorCallback);
include/llvm/DebugInfo/DWARF/DWARFUnit.h
  114   std::function<std::unique_ptr<DWARFUnit>(uint64_t, DWARFSectionKind,
include/llvm/DebugInfo/GSYM/GsymCreator.h
  215       std::function<bool(FunctionInfo &)> const &Callback);
  222       std::function<bool(const FunctionInfo &)> const &Callback) const;
include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
   93     std::function<Error(BinaryStreamWriter &)> WriteFn;
include/llvm/ExecutionEngine/ExecutionEngine.h
   95 using FunctionCreator = std::function<void *(const std::string &)>;
include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h
   74   std::function<void(JITTargetAddress EHFrameSectionAddr,
include/llvm/ExecutionEngine/JITLink/JITLink.h
  894             std::function<StringRef(Edge::Kind)> EdegKindToName =
  912 using LinkGraphPassFunction = std::function<Error(LinkGraph &)>;
include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h
   61     using FinalizeContinuation = std::function<void(Error)>;
include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
   71       std::function<std::unique_ptr<IndirectStubsManager>()>;
   77       std::function<Optional<GlobalValueSet>(GlobalValueSet Requested)>;
  258   using PartitioningFtor = std::function<std::set<Function*>(Function&)>;
  262       std::function<std::unique_ptr<IndirectStubsMgrT>()>;
  265       std::function<std::shared_ptr<SymbolResolver>(VModuleKey K)>;
  268       std::function<void(VModuleKey K, std::shared_ptr<SymbolResolver> R)>;
include/llvm/ExecutionEngine/Orc/Core.h
  115     std::function<void(const SymbolDependenceMap &)>;
  767   using ErrorReporter = std::function<void(Error)>;
  770   using DispatchMaterializationFunction = std::function<void(
  837   using LegacyAsyncLookupFunction = std::function<SymbolNameSet(
  995   using SymbolPredicate = std::function<bool(SymbolStringPtr)>;
include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
  245   using SymbolPredicate = std::function<bool(const SymbolStringPtr &)>;
include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
   33       std::function<Expected<std::unique_ptr<MemoryBuffer>>(Module &)>;
   36       std::function<void(VModuleKey K, ThreadSafeModule TSM)>;
   62       std::function<void(VModuleKey K, std::unique_ptr<Module>)>;
include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
   30   using TransformFunction = std::function<Expected<ThreadSafeModule>(
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
   70       std::function<JITTargetAddress(JITTargetAddress TrampolineAddr)>;
  187   using CompileFunction = std::function<JITTargetAddress()>;
  405 std::function<std::unique_ptr<IndirectStubsManager>()>
include/llvm/ExecutionEngine/Orc/LLJIT.h
  187   using ObjectLinkingLayerCreator = std::function<std::unique_ptr<ObjectLayer>(
  191       std::function<Expected<IRCompileLayer::CompileFunction>(
  283       std::function<std::unique_ptr<IndirectStubsManager>()>;
include/llvm/ExecutionEngine/Orc/Legacy.h
  176   using ErrorReporter = std::function<void(Error)>;
  207                            std::function<void(Error)> ErrorReporter) {
include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
   77       std::function<void(std::unique_ptr<MemoryBuffer>)>;
include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
   28       std::function<Expected<std::unique_ptr<MemoryBuffer>>(
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
  686   std::function<void(Error)> ReportError;
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
   51       std::function<JITTargetAddress(const std::string &Name)>;
   54       std::function<void(uint8_t *Addr, uint32_t Size)>;
include/llvm/ExecutionEngine/Orc/RPCSerialization.h
  333     std::function<Error(ChannelT &C, const ErrorInfoBase&)>;
  336     std::function<Error(ChannelT &C, Error &Err)>;
include/llvm/ExecutionEngine/Orc/RPCUtils.h
  465 class AsyncHandlerTraits<Error(std::function<Error(Error)>, ArgTs...)> {
  472 class AsyncHandlerTraits<ErrorSuccess(std::function<Error(Error)>, ArgTs...)> {
  479 class AsyncHandlerTraits<void(std::function<Error(Error)>, ArgTs...)> {
 1261   using WrappedHandlerFn = std::function<Error(ChannelT &, SequenceNumberT)>;
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
   42       std::function<void(VModuleKey, const object::ObjectFile &Obj,
   47       std::function<void(VModuleKey, std::unique_ptr<MemoryBuffer>)>;
   50       std::function<std::unique_ptr<RuntimeDyld::MemoryManager>()>;
  195       std::function<void(VModuleKey, const object::ObjectFile &Obj,
  200       std::function<void(VModuleKey, const object::ObjectFile &Obj,
  204   using NotifyFreedFtor = std::function<void(VModuleKey, const object::ObjectFile &Obj)>;
  352   using ResourcesGetter = std::function<Resources(VModuleKey)>;
include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
  115                     std::function<void(Error)> ReportError)
  225   std::function<void(Error)> ReportError;
  319                           std::function<void(Error)> ReportError)
  432                           std::function<void(Error)> ReportError)
  538     RPCEndpoint &Remote, std::function<void(Error)> ReportError)
  549     std::function<void(Error)> ReportError)
include/llvm/ExecutionEngine/Orc/Speculation.h
  172   using ResultEval = std::function<IRlikiesStrRef(Function &)>;
include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
  163 using GVPredicate = std::function<bool(const GlobalValue &)>;
  164 using GVModifier = std::function<void(GlobalValue &)>;
include/llvm/ExecutionEngine/RuntimeDyld.h
   65   using NotifyStubEmittedFunction = std::function<void(
include/llvm/ExecutionEngine/RuntimeDyldChecker.h
  135   using IsSymbolValidFunction = std::function<bool(StringRef Symbol)>;
  137       std::function<Expected<MemoryRegionInfo>(StringRef SymbolName)>;
  138   using GetSectionInfoFunction = std::function<Expected<MemoryRegionInfo>(
  140   using GetStubInfoFunction = std::function<Expected<MemoryRegionInfo>(
  142   using GetGOTInfoFunction = std::function<Expected<MemoryRegionInfo>(
include/llvm/FuzzMutate/IRMutator.h
   57 using TypeGetter = std::function<Type *(LLVMContext &)>;
include/llvm/FuzzMutate/OpDescriptor.h
   47   using PredT = std::function<bool(ArrayRef<Value *> Cur, const Value *New)>;
   51   using MakeT = std::function<std::vector<Constant *>(
   92   std::function<Value *(ArrayRef<Value *>, Instruction *)> BuilderFunc;
include/llvm/IR/BasicBlock.h
  186                                  std::function<bool(const Instruction &)>>>
  192                                  std::function<bool(Instruction &)>>>
  197                   std::function<bool(const Instruction &)>>::difference_type
include/llvm/IR/DiagnosticInfo.h
  124 using DiagnosticHandlerFunction = std::function<void(const DiagnosticInfo &)>;
include/llvm/IR/IRBuilder.h
   73   std::function<void(Instruction *)> Callback;
   76   IRBuilderCallbackInserter(std::function<void(Instruction *)> Callback)
include/llvm/LTO/Caching.h
   28     std::function<void(unsigned Task, std::unique_ptr<MemoryBuffer> MB)>;
include/llvm/LTO/Config.h
  153   using ModuleHookFn = std::function<bool(unsigned Task, const Module &)>;
  187       std::function<bool(const ModuleSummaryIndex &Index)>;
include/llvm/LTO/LTO.h
  204     std::function<std::unique_ptr<NativeObjectStream>(unsigned Task)>;
  219     std::function<AddStreamFn(unsigned Task, StringRef Key)>;
  224 using ThinBackend = std::function<std::unique_ptr<ThinBackendProc>(
  245 using IndexWriteCallback = std::function<void(const std::string &)>;
include/llvm/Linker/IRMover.h
   64   typedef std::function<void(GlobalValue &)> ValueAdder;
   76              std::function<void(GlobalValue &GV, ValueAdder Add)> AddLazyFor,
include/llvm/Linker/Linker.h
   47                     std::function<void(Module &, const StringSet<> &)>
   52                           std::function<void(Module &, const StringSet<> &)>
include/llvm/Passes/PassBuilder.h
  485       const std::function<void(FunctionPassManager &, OptimizationLevel)> &C) {
  499       const std::function<void(LoopPassManager &, OptimizationLevel)> &C) {
  509       const std::function<void(LoopPassManager &, OptimizationLevel)> &C) {
  519       const std::function<void(FunctionPassManager &, OptimizationLevel)> &C) {
  530       const std::function<void(CGSCCPassManager &, OptimizationLevel)> &C) {
  541       const std::function<void(FunctionPassManager &, OptimizationLevel)> &C) {
  551       const std::function<void(ModulePassManager &)> &C) {
  563       const std::function<void(FunctionPassManager &, OptimizationLevel)> &C) {
  570       const std::function<bool(StringRef Name, AAManager &AA)> &C) {
  578       const std::function<void(CGSCCAnalysisManager &)> &C) {
  582       const std::function<void(FunctionAnalysisManager &)> &C) {
  586       const std::function<void(LoopAnalysisManager &)> &C) {
  590       const std::function<void(ModuleAnalysisManager &)> &C) {
  600       const std::function<bool(StringRef Name, CGSCCPassManager &,
  605       const std::function<bool(StringRef Name, FunctionPassManager &,
  610       const std::function<bool(StringRef Name, LoopPassManager &,
  615       const std::function<bool(StringRef Name, ModulePassManager &,
  627       const std::function<bool(ModulePassManager &, ArrayRef<PipelineElement>,
  672   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  674   SmallVector<std::function<void(LoopPassManager &, OptimizationLevel)>, 2>
  676   SmallVector<std::function<void(LoopPassManager &, OptimizationLevel)>, 2>
  678   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  680   SmallVector<std::function<void(CGSCCPassManager &, OptimizationLevel)>, 2>
  682   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  684   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  687   SmallVector<std::function<void(ModulePassManager &)>, 2>
  689   SmallVector<std::function<void(ModuleAnalysisManager &)>, 2>
  691   SmallVector<std::function<bool(StringRef, ModulePassManager &,
  695   SmallVector<std::function<bool(ModulePassManager &, ArrayRef<PipelineElement>,
  700   SmallVector<std::function<void(CGSCCAnalysisManager &)>, 2>
  702   SmallVector<std::function<bool(StringRef, CGSCCPassManager &,
  707   SmallVector<std::function<void(FunctionAnalysisManager &)>, 2>
  709   SmallVector<std::function<bool(StringRef, FunctionPassManager &,
  714   SmallVector<std::function<void(LoopAnalysisManager &)>, 2>
  716   SmallVector<std::function<bool(StringRef, LoopPassManager &,
  721   SmallVector<std::function<bool(StringRef Name, AAManager &AA)>, 2>
include/llvm/Support/CommandLine.h
   80 using VersionPrinterTy = std::function<void(raw_ostream &)>;
include/llvm/Support/Error.h
 1304   void setExitCodeMapper(std::function<int(const Error &)> GetExitCode) {
 1335   std::function<int(const Error &)> GetExitCode;
include/llvm/Support/FileUtilities.h
  112                       std::function<llvm::Error(llvm::raw_ostream &)> Writer);
include/llvm/Support/Parallel.h
   74   void spawn(std::function<void()> f);
include/llvm/Support/Printable.h
   39   std::function<void(raw_ostream &OS)> Print;
   40   Printable(std::function<void(raw_ostream &OS)> Print)
include/llvm/Support/TaskQueue.h
  109     std::function<void()> Continuation;
  134   std::deque<std::function<void()>> Tasks;
include/llvm/Support/ThreadPool.h
   38   using TaskTy = std::function<void()>;
include/llvm/TextAPI/MachO/InterfaceFile.h
  214                             std::function<bool(const Target &)>>;
  358                       std::function<bool(const Symbol *)>>;
  367     std::function<bool(const Symbol *)> fn = [](const Symbol *Symbol) {
  376     std::function<bool(const Symbol *)> fn = [](const Symbol *Symbol) {
include/llvm/TextAPI/MachO/Symbol.h
   97                             std::function<bool(const Target &)>>;
include/llvm/Transforms/IPO.h
  130 createInternalizePass(std::function<bool(const GlobalValue &)> MustPreserveGV);
include/llvm/Transforms/IPO/FunctionImport.h
  105       std::function<Expected<std::unique_ptr<Module>>(StringRef Identifier)>;
include/llvm/Transforms/IPO/HotColdSplitting.h
   38                    std::function<OptimizationRemarkEmitter &(Function &)> *GORE,
   56   std::function<OptimizationRemarkEmitter &(Function &)> *GetORE;
include/llvm/Transforms/IPO/Internalize.h
   38   const std::function<bool(const GlobalValue &)> MustPreserveGV;
   55   InternalizePass(std::function<bool(const GlobalValue &)> MustPreserveGV)
   71                   std::function<bool(const GlobalValue &)> MustPreserveGV,
include/llvm/Transforms/IPO/PassManagerBuilder.h
   62   typedef std::function<void(const PassManagerBuilder &Builder,
include/llvm/Transforms/Instrumentation/InstrProfiling.h
   43            std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
   49   std::function<const TargetLibraryInfo &(Function &F)> GetTLI;
include/llvm/Transforms/Scalar.h
  260     std::function<bool(const Function &)> Ftor = nullptr);
include/llvm/Transforms/Scalar/MemCpyOptimizer.h
   42   std::function<AliasAnalysis &()> LookupAliasAnalysis;
   43   std::function<AssumptionCache &()> LookupAssumptionCache;
   44   std::function<DominatorTree &()> LookupDomTree;
   54                std::function<AliasAnalysis &()> LookupAliasAnalysis_,
   55                std::function<AssumptionCache &()> LookupAssumptionCache_,
   56                std::function<DominatorTree &()> LookupDomTree_);
include/llvm/Transforms/Scalar/SCCP.h
   49                std::function<const TargetLibraryInfo &(Function &)> GetTLI,
include/llvm/Transforms/Utils/Cloning.h
  176                               std::function<AssumptionCache &(Function &)>
  187   std::function<AssumptionCache &(Function &)> *GetAssumptionCache;
include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
  202       Function *F, std::function<const LoopAccessInfo &(Loop &)> *GetLAA,
  408   std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
include/llvm/Transforms/Vectorize/LoopVectorize.h
  141   std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
  152                std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
lib/Analysis/CFLAndersAliasAnalysis.cpp
   92     std::function<const TargetLibraryInfo &(Function &F)> GetTLI)
lib/Analysis/CFLSteensAliasAnalysis.cpp
   64     std::function<const TargetLibraryInfo &(Function &F)> GetTLI)
lib/Analysis/DomTreeUpdater.cpp
  191     BasicBlock *DelBB, std::function<void(BasicBlock *)> Callback) {
lib/Analysis/GlobalsModRef.cpp
  944     std::function<const TargetLibraryInfo &(Function &F)> GetTLI)
  964     Module &M, std::function<const TargetLibraryInfo &(Function &F)> GetTLI,
lib/Analysis/InlineCost.cpp
  104   std::function<AssumptionCache &(Function &)> &GetAssumptionCache;
  294                std::function<AssumptionCache &(Function &)> &GetAssumptionCache,
 2005     std::function<AssumptionCache &(Function &)> &GetAssumptionCache,
 2015     std::function<AssumptionCache &(Function &)> &GetAssumptionCache,
lib/Analysis/LazyValueInfo.cpp
  427       std::function<ConstantRange(const ConstantRange &,
 1063     std::function<ConstantRange(const ConstantRange &,
lib/Analysis/ModuleSummaryAnalysis.cpp
  640     std::function<BlockFrequencyInfo *(const Function &F)> GetBFICallback,
lib/Analysis/StackSafetyAnalysis.cpp
  424       Module &M, std::function<const StackSafetyInfo &(Function &)> FI);
  429     Module &M, std::function<const StackSafetyInfo &(Function &)> FI)
lib/Analysis/TargetTransformInfo.cpp
 1343     std::function<Result(const Function &)> TTICallback)
lib/Bitcode/Reader/MetadataLoader.cpp
  427   std::function<Type *(unsigned)> getTypeByID;
  637                      std::function<Type *(unsigned)> getTypeByID,
 2135                                std::function<Type *(unsigned)> getTypeByID)
lib/Bitcode/Reader/MetadataLoader.h
   44                  std::function<Type *(unsigned)> getTypeByID);
lib/CodeGen/GlobalISel/CallLowering.cpp
   36                              std::function<unsigned()> GetCalleeReg) const {
lib/CodeGen/GlobalISel/CombinerHelper.cpp
  322     std::function<void(MachineBasicBlock *, MachineBasicBlock::iterator,
lib/CodeGen/IfConversion.cpp
  201     std::function<bool(const MachineFunction &)> PredicateFtor;
  206     IfConverter(std::function<bool(const MachineFunction &)> Ftor = nullptr)
 2358 llvm::createIfConverter(std::function<bool(const MachineFunction &)> Ftor) {
lib/CodeGen/LiveInterval.cpp
  926     std::function<void(LiveInterval::SubRange &)> Apply,
lib/CodeGen/MIRCanonicalizerPass.cpp
  101                           std::function<MachineBasicBlock::iterator()> getPos) {
lib/CodeGen/MachineInstrBundle.cpp
   27         std::function<bool(const MachineFunction &)> Ftor = nullptr)
   35     std::function<bool(const MachineFunction &)> PredicateFtor;
   82     std::function<bool(const MachineFunction &)> Ftor) {
lib/CodeGen/ParallelCG.cpp
   40     const std::function<std::unique_ptr<TargetMachine>()> &TMFactory,
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
20618   std::function<bool(SDValue &)> ImproveChain = [&](SDValue &C) -> bool {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  269                               std::function<bool(ConstantSDNode *)> Match,
  296     std::function<bool(ConstantSDNode *, ConstantSDNode *)> Match,
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2355   std::function<void(const SDValue)> AddChains = [&](const SDValue V) {
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 4879                           std::function<bool(SDValue)> Predicate,
lib/DebugInfo/DWARF/DWARFContext.cpp
  846     DWARFUnit *U, std::function<void(Error)> RecoverableErrorCallback) {
lib/DebugInfo/DWARF/DWARFDebugAddr.cpp
   25                                    std::function<void(Error)> WarnCallback) {
lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  513     const DWARFUnit *U, std::function<void(Error)> RecoverableErrorCallback) {
  534     std::function<void(Error)> RecoverableErrorCallback, raw_ostream *OS) {
lib/DebugInfo/GSYM/GsymCreator.cpp
  260     std::function<bool(FunctionInfo &)> const &Callback) {
  269     std::function<bool(const FunctionInfo &)> const &Callback) const {
lib/DebugInfo/GSYM/LineTable.cpp
   52 typedef std::function<bool(const LineEntry &Row)> LineEntryCallback;
lib/ExecutionEngine/JITLink/JITLink.cpp
  157                      std::function<StringRef(Edge::Kind)> EdgeKindToName) {
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
  144   using SectionParserFunction = std::function<Error(NormalizedSection &S)>;
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  162 std::function<std::unique_ptr<IndirectStubsManager>()>
lib/IR/BasicBlock.cpp
   95   std::function<bool(const Instruction &)> Fn = [](const Instruction &I) {
  104   std::function<bool(Instruction &)> Fn = [](Instruction &I) {
lib/Linker/IRMover.cpp
  387   std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor;
  522            std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor,
 1557     std::function<void(GlobalValue &, ValueAdder Add)> AddLazyFor,
lib/Linker/LinkModules.cpp
   44   std::function<void(Module &, const StringSet<> &)> InternalizeCallback;
  110                std::function<void(Module &, const StringSet<> &)>
  576     std::function<void(Module &, const StringSet<> &)> InternalizeCallback) {
  593     std::function<void(Module &, const StringSet<> &)> InternalizeCallback) {
lib/ObjectYAML/MinidumpEmitter.cpp
   34                           std::function<void(raw_ostream &)> Callback) {
   79   std::vector<std::function<void(raw_ostream &)>> Callbacks;
lib/Support/FileUtilities.cpp
  299     std::function<llvm::Error(llvm::raw_ostream &)> Writer) {
lib/Support/Parallel.cpp
   30   virtual void add(std::function<void()> func) = 0;
   59   void add(std::function<void()> F) override {
   82   std::stack<std::function<void()>> WorkStack;
  103 void TaskGroup::spawn(std::function<void()> F) {
lib/Target/AMDGPU/AMDGPUCallLowering.h
   33   using SplitArgTy = std::function<void(ArrayRef<Register>, LLT, LLT, int)>;
lib/Target/AMDGPU/AMDGPUInline.cpp
  212   std::function<AssumptionCache &(Function &)> GetAssumptionCache =
lib/Target/ARM/ARM.h
   53     std::function<bool(const Function &)> Ftor = nullptr);
lib/Target/ARM/ARMLowOverheadLoops.cpp
  225   std::function<MachineInstr*(MachineBasicBlock*)> SearchForStart =
lib/Target/ARM/ARMParallelDSP.cpp
  745   std::function<void(Value*, Value*)> MoveBefore =
lib/Target/ARM/Thumb2SizeReduction.cpp
  166     Thumb2SizeReduce(std::function<bool(const Function &)> Ftor = nullptr);
  234     std::function<bool(const Function &)> PredicateFtor;
  244 Thumb2SizeReduce::Thumb2SizeReduce(std::function<bool(const Function &)> Ftor)
 1149     std::function<bool(const Function &)> Ftor) {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  164       using FuncType = std::function<Value* (Instruction*, LLVMContext&)>;
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  236   std::function<bool(const Value*)> memAddrUsesCTR =
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
 1393   std::function<bool(size_t, const SDValue &)> IsLaneConstructed;
lib/Target/X86/X86CallLowering.h
   42   using SplitArgTy = std::function<void(ArrayRef<Register>)>;
lib/Target/X86/X86ExpandPseudo.cpp
  132   std::function<void(unsigned, unsigned)> EmitBranchFunnel =
lib/TextAPI/MachO/InterfaceFile.cpp
  105   std::function<bool(const Target &)> fn = [Archs](const Target &Target_) {
lib/TextAPI/MachO/Symbol.cpp
   50   std::function<bool(const Target &)> FN =
lib/Transforms/IPO/AlwaysInliner.cpp
   39   std::function<AssumptionCache &(Function &)> GetAssumptionCache =
lib/Transforms/IPO/FunctionAttrs.cpp
 1113     std::function<bool(const Function &)> SkipFunction;
 1116     std::function<bool(Instruction &)> InstrBreaksAttribute;
 1119     std::function<void(Function &)> SetAttribute;
 1129                         std::function<bool(const Function &)> SkipFunc,
 1130                         std::function<bool(Instruction &)> InstrScan,
 1131                         std::function<void(Function &)> SetAttr,
lib/Transforms/IPO/HotColdSplitting.cpp
  679   std::function<OptimizationRemarkEmitter &(Function &)> GetORE =
  705   std::function<TargetTransformInfo &(Function &)> GTTI =
  711   std::function<OptimizationRemarkEmitter &(Function &)> GetORE =
lib/Transforms/IPO/InlineSimple.cpp
   67     std::function<AssumptionCache &(Function &)> GetAssumptionCache =
lib/Transforms/IPO/Inliner.cpp
  529                 std::function<AssumptionCache &(Function &)> GetAssumptionCache,
  531                 std::function<TargetLibraryInfo &(Function &)> GetTLI,
 1002     std::function<AssumptionCache &(Function &)> GetAssumptionCache =
lib/Transforms/IPO/Internalize.cpp
  250   std::function<bool(const GlobalValue &)> MustPreserveGV;
  257   InternalizeLegacyPass(std::function<bool(const GlobalValue &)> MustPreserveGV)
  288     std::function<bool(const GlobalValue &)> MustPreserveGV) {
lib/Transforms/IPO/PartialInlining.cpp
  201       std::function<AssumptionCache &(Function &)> *GetAC,
  203       std::function<TargetTransformInfo &(Function &)> *GTTI,
  272   std::function<AssumptionCache &(Function &)> *GetAssumptionCache;
  274   std::function<TargetTransformInfo &(Function &)> *GetTTI;
  369     std::function<AssumptionCache &(Function &)> GetAssumptionCache =
  378     std::function<TargetTransformInfo &(Function &)> GetTTI =
 1505   std::function<AssumptionCache &(Function &)> GetAssumptionCache =
 1514   std::function<BlockFrequencyInfo &(Function &)> GetBFI =
 1519   std::function<TargetTransformInfo &(Function &)> GetTTI =
lib/Transforms/IPO/SampleProfile.cpp
  279       std::function<AssumptionCache &(Function &)> GetAssumptionCache,
  280       std::function<TargetTransformInfo &(Function &)> GetTargetTransformInfo)
  363   std::function<AssumptionCache &(Function &)> GetAC;
  364   std::function<TargetTransformInfo &(Function &)> GetTTI;
lib/Transforms/Instrumentation/GCOVProfiling.cpp
   91               std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
  132   std::function<const TargetLibraryInfo &(Function &F)> GetTLI;
  562     Module &M, std::function<const TargetLibraryInfo &(Function &F)> GetTLI) {
lib/Transforms/Instrumentation/InstrProfiling.cpp
  493     Module &M, std::function<const TargetLibraryInfo &(Function &F)> GetTLI) {
lib/Transforms/Scalar/Float2Int.cpp
  246     std::function<ConstantRange(ArrayRef<ConstantRange>)> Op;
lib/Transforms/Scalar/GuardWidening.cpp
  134   std::function<bool(BasicBlock*)> BlockFilter;
  292                              std::function<bool(BasicBlock*)> BlockFilter)
lib/Transforms/Scalar/LoopDistribute.cpp
  665   bool processLoop(std::function<const LoopAccessInfo &(Loop &)> &GetLAA) {
  976                     std::function<const LoopAccessInfo &(Loop &)> &GetLAA) {
 1024     std::function<const LoopAccessInfo &(Loop &)> GetLAA =
 1059   std::function<const LoopAccessInfo &(Loop &)> GetLAA =
lib/Transforms/Scalar/MemCpyOptimizer.cpp
 1407     std::function<AliasAnalysis &()> LookupAliasAnalysis_,
 1408     std::function<AssumptionCache &()> LookupAssumptionCache_,
 1409     std::function<DominatorTree &()> LookupDomTree_) {
lib/Transforms/Scalar/SCCP.cpp
  194   std::function<const TargetLibraryInfo &(Function &)> GetTLI;
  272              std::function<const TargetLibraryInfo &(Function &)> GetTLI)
 2006     std::function<const TargetLibraryInfo &(Function &)> GetTLI,
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  232   std::function<bool(const Function &)> PredicateFtor;
  237                   std::function<bool(const Function &)> Ftor = nullptr)
  292                                   std::function<bool(const Function &)> Ftor) {
lib/Transforms/Utils/Evaluator.cpp
  184                        std::function<Constant *(Constant *)> Func) {
lib/Transforms/Utils/LoopUtils.cpp
  868   std::function<Value *()> BuildFunc;
lib/Transforms/Vectorize/LoopVectorizationPlanner.h
  253   getDecisionAndClampRange(const std::function<bool(unsigned)> &Predicate,
lib/Transforms/Vectorize/LoopVectorize.cpp
 1614     std::function<const LoopAccessInfo &(Loop &)> GetLAA =
 6615     const std::function<bool(unsigned)> &Predicate, VFRange &Range) {
 7805     std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
 7884     std::function<const LoopAccessInfo &(Loop &)> GetLAA =
tools/clang/include/clang/AST/ASTImporter.h
   91         std::function<void(FileID /*ToID*/, FileID /*FromID*/)>;
tools/clang/include/clang/AST/JSONNodeDumper.h
   32   llvm::SmallVector<std::function<void(bool IsLastChild)>, 32> Pending;
tools/clang/include/clang/AST/PrettyPrinter.h
  234   std::function<std::string(StringRef)> remapPath;
tools/clang/include/clang/AST/TextNodeDumper.h
   34   llvm::SmallVector<std::function<void(bool IsLastChild)>, 32> Pending;
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  277       std::function<void(const LocationContext *)> printMoreInfoPerContext =
  283       std::function<void(const LocationContext *)> printMoreInfoPerContext =
tools/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h
  108          std::function<void(llvm::ArrayRef<DirectoryWatcher::Event> Events,
tools/clang/include/clang/Driver/Multilib.h
  120       std::function<std::vector<std::string>(const Multilib &M)>;
tools/clang/include/clang/Index/IndexingAction.h
   39     std::function<bool(const Decl *)> ShouldSkipFunctionBody);
tools/clang/include/clang/Sema/Sema.h
 3479   typedef std::function<void(const TypoCorrection &)> TypoDiagnosticGenerator;
 3480   typedef std::function<ExprResult(Sema &, TypoExpr *, TypoCorrection)>
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  725       std::function<std::string(BugReporterContext &, BugReport &)>;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
  243   const NoteTag *getNoteTag(std::function<std::string(BugReport &)> &&Cb,
  257   const NoteTag *getNoteTag(std::function<std::string()> &&Cb,
tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
   49   AddCheckerRegistrationFn(std::function<void(CheckerRegistry &)> Fn) = 0;
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
   31       ArrayRef<std::function<void(CheckerRegistry &)>> checkerRegistrationFns,
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
   86                   ArrayRef<std::function<void(CheckerRegistry &)>>
tools/clang/include/clang/Tooling/ArgumentsAdjusters.h
   35 using ArgumentsAdjuster = std::function<CommandLineArguments(
tools/clang/include/clang/Tooling/Transformer/MatchConsumer.h
   47 MatchConsumer<T> ifBound(std::string ID, MatchConsumer<T> TrueC,
   47 MatchConsumer<T> ifBound(std::string ID, MatchConsumer<T> TrueC,
   48                          MatchConsumer<T> FalseC) {
tools/clang/include/clang/Tooling/Transformer/RangeSelector.h
   27 using RangeSelector = MatchConsumer<CharSourceRange>;
tools/clang/include/clang/Tooling/Transformer/RewriteRule.h
   33 using TextGenerator = MatchConsumer<std::string>;
tools/clang/include/clang/Tooling/Transformer/Stencil.h
  189 StencilPart run(MatchConsumer<std::string> C);
tools/clang/include/clang/Tooling/Transformer/Transformer.h
   26       std::function<void(Expected<clang::tooling::AtomicChange> Change)>;
tools/clang/lib/AST/ASTDumper.cpp
   63               std::function<void(Decl *)> DumpWithPrev = [&](Decl *D) {
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp
   46   using ChainedInitFnRef = std::function<bool(InitFnRef)>;
tools/clang/lib/AST/Interp/ByteCodeExprGen.h
   55   using InitFnRef = std::function<bool()>;
tools/clang/lib/AST/Interp/EvalEmitter.cpp
  109   std::function<bool(QualType, const Pointer &, APValue &)> Composite;
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  477                                 std::function<void(const LocationContext *)>
  520                                 std::function<void(const LocationContext *)>
tools/clang/lib/Analysis/ThreadSafety.cpp
 1146   std::function<bool (const ValueDecl*)> traverse = [&](const ValueDecl* Vd) {
tools/clang/lib/Basic/Module.cpp
  625   std::function<void(Visiting)> VisitModule = [&](Visiting V) {
tools/clang/lib/CodeGen/CGObjCGNU.cpp
 3287   std::function<void(const ObjCProtocolDecl *Proto)> collectProtocolProperties
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1469   std::function<void (const CXXRecordDecl *)> CollectMostBases;
tools/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
  119       std::function<void(llvm::ArrayRef<Event>, bool)> Receiver,
  142   std::function<void(llvm::ArrayRef<Event>, bool)> Receiver;
  297     std::function<void(llvm::ArrayRef<Event>, bool)> Receiver,
  325     std::function<void(llvm::ArrayRef<DirectoryWatcher::Event>, bool)> Receiver,
tools/clang/lib/Format/Format.cpp
 2389   typedef std::function<std::pair<tooling::Replacements, unsigned>(
tools/clang/lib/Format/WhitespaceManager.cpp
  442     std::function<bool(const WhitespaceManager::Change &C)> AlignMacrosMatches,
tools/clang/lib/Index/IndexingAction.cpp
   60   std::function<bool(const Decl *)> ShouldSkipFunctionBody;
   66                    std::function<bool(const Decl *)> ShouldSkipFunctionBody)
  129     std::function<bool(const Decl *)> ShouldSkipFunctionBody) {
tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp
   37       std::function<void(const CastValueChecker *, const CallEvent &Call,
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  191   std::vector<std::function<void(CheckerRegistry &)>> CheckerRegistrationFns;
  458   void AddCheckerRegistrationFn(std::function<void(CheckerRegistry&)> Fn) override {
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
   31     ArrayRef<std::function<void(CheckerRegistry &)>> checkerRegistrationFns,
tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
  114     ArrayRef<std::function<void(CheckerRegistry &)>> CheckerRegistrationFns)
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  283   std::function<void(NodeId)> Traverse = [&](NodeId Id) {
  308   std::function<void(NodeId)> PostorderTraverse = [&](NodeId Id) {
tools/clang/lib/Tooling/Transformer/Stencil.cpp
  139 std::string toStringData(const MatchConsumer<std::string> &) {
  227 Error evalData(const MatchConsumer<std::string> &Fn,
  314 StencilPart transformer::run(MatchConsumer<std::string> Fn) {
  316       std::make_shared<StencilPartImpl<MatchConsumer<std::string>>>(
tools/clang/tools/clang-refactor/ClangRefactor.cpp
  388   using TUCallbackType = std::function<void(ASTContext &)>;
tools/clang/tools/extra/clang-doc/HTMLGenerator.cpp
  900   std::function<void(Index)> IndexToJSON = [&](Index I) {
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.h
   35   void addSymbolIndex(std::function<std::unique_ptr<SymbolIndex>()> F) {
tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp
   77   std::function<void(const CallGraphNode *)> VisitNode =
tools/clang/tools/extra/clang-tidy/ClangTidyModule.h
   29   using CheckFactory = std::function<std::unique_ptr<ClangTidyCheck>(
tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h
  187   typedef std::pair<std::string, std::function<llvm::ErrorOr<ClangTidyOptions>(
tools/clang/tools/extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
   29     std::function<Optional<RewriteRule>(const LangOptions &,
tools/clang/tools/extra/clang-tidy/utils/TransformerClangTidyCheck.h
   47   TransformerClangTidyCheck(std::function<Optional<tooling::RewriteRule>(
tools/clang/tools/extra/clangd/Cancellation.h
   70 using Canceler = std::function<void()>;
tools/clang/tools/extra/clangd/ClangdLSPServer.cpp
  373   llvm::StringMap<std::function<void(llvm::json::Value)>> Notifications;
  374   llvm::StringMap<std::function<void(llvm::json::Value, ReplyOnce)>> Calls;
  850   std::function<void(const DocumentSymbol &, llvm::StringRef)> Process =
tools/clang/tools/extra/clangd/ClangdServer.h
   62 using ClangTidyOptionsBuilder = std::function<tidy::ClangTidyOptions(
  136     std::function<bool(const Tweak &)> TweakFilter = [](const Tweak &T) {
  329   std::function<bool(const Tweak &)> TweakFilter;
tools/clang/tools/extra/clangd/Diagnostics.h
  129   using DiagFixer = std::function<std::vector<Fix>(DiagnosticsEngine::Level,
  131   using LevelAdjuster = std::function<DiagnosticsEngine::Level(
tools/clang/tools/extra/clangd/Function.h
   34   using Listener = std::function<void(const T &)>;
tools/clang/tools/extra/clangd/HeaderSourceSwitch.cpp
  128   std::function<void(Decl *)> TraverseDecl = [&](Decl *D) {
tools/clang/tools/extra/clangd/Preamble.h
   68     std::function<void(ASTContext &, std::shared_ptr<clang::Preprocessor>,
tools/clang/tools/extra/clangd/index/Background.h
   63       std::function<llvm::Optional<ProjectInfo>(PathRef)> GetProjectInfo);
   71     explicit Task(std::function<void()> Run) : Run(std::move(Run)) {}
   73     std::function<void()> Run;
   91   void work(std::function<void()> OnIdle = nullptr);
tools/clang/tools/extra/clangd/index/BackgroundIndexStorage.cpp
  106       std::function<llvm::Optional<ProjectInfo>(PathRef)> GetProjectInfo)
  140   std::function<llvm::Optional<ProjectInfo>(PathRef)> GetProjectInfo;
  147     std::function<llvm::Optional<ProjectInfo>(PathRef)> GetProjectInfo) {
tools/clang/tools/extra/clangd/index/BackgroundQueue.cpp
   20 void BackgroundQueue::work(std::function<void()> OnIdle) {
tools/clang/tools/extra/clangd/index/BackgroundRebuild.cpp
  106                                             std::function<bool()> Check) {
tools/clang/tools/extra/clangd/index/BackgroundRebuild.h
   79   void maybeRebuild(const char *Reason, std::function<bool()> Check);
tools/clang/tools/extra/clangd/index/IndexAction.cpp
  131               std::function<void(SymbolSlab)> SymbolsCallback,
  132               std::function<void(RefSlab)> RefsCallback,
  133               std::function<void(RelationSlab)> RelationsCallback,
  134               std::function<void(IncludeGraph)> IncludeGraphCallback)
  191   std::function<void(SymbolSlab)> SymbolsCallback;
  192   std::function<void(RefSlab)> RefsCallback;
  193   std::function<void(RelationSlab)> RelationsCallback;
  194   std::function<void(IncludeGraph)> IncludeGraphCallback;
  206     std::function<void(SymbolSlab)> SymbolsCallback,
  207     std::function<void(RefSlab)> RefsCallback,
  208     std::function<void(RelationSlab)> RelationsCallback,
  209     std::function<void(IncludeGraph)> IncludeGraphCallback) {
tools/clang/tools/extra/clangd/index/IndexAction.h
   28     std::function<void(SymbolSlab)> SymbolsCallback,
   29     std::function<void(RefSlab)> RefsCallback,
   30     std::function<void(RelationSlab)> RelationsCallback,
   31     std::function<void(IncludeGraph)> IncludeGraphCallback);
tools/clang/tools/extra/clangd/index/SymbolCollector.h
   86     std::function<bool(const SourceManager &, FileID)> FileFilter = nullptr;
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp
  258   std::function<std::unique_ptr<Command>()> Implementation;
tools/clang/tools/extra/clangd/unittests/BackgroundIndexTests.cpp
  584   bool checkRebuild(std::function<void()> Action) {
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
  731     std::vector<std::function<void()>> AsyncRequests = {
  733     std::vector<std::function<void()>> BlockingRequests = {
tools/clang/tools/extra/clangd/unittests/TestTU.cpp
  140                           std::function<bool(const NamedDecl &)> Filter) {
tools/clang/tools/extra/clangd/unittests/TestTU.h
   78                           std::function<bool(const NamedDecl &)> Filter);
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp
  603     const std::function<void(HoverInfo &)> ExpectedBuilder;
tools/clang/unittests/AST/ASTImporterFixtures.h
   84   typedef std::function<ASTImporter *(
tools/clang/unittests/AST/DeclMatcher.h
   47   using UnaryPredicate = std::function<bool(const NodeType *)>;
tools/clang/unittests/AST/NamedDeclPrinterTest.cpp
   36   std::function<void(llvm::raw_ostream &OS, const NamedDecl *)> Printer;
   40       std::function<void(llvm::raw_ostream &OS, const NamedDecl *)> Printer)
   68     std::function<void(llvm::raw_ostream &, const NamedDecl *)> Print) {
tools/clang/unittests/CodeGen/IRMatchers.h
  146   std::function<bool(const T &)> Condition;
  148   CondMatcher(std::function<bool(const T &)> C) : Condition(C) {}
  384 MType(std::function<bool(const Type &)> C) {
tools/clang/unittests/Tooling/CastExprTest.cpp
   16   std::function<void(ExplicitCastExpr *)> OnExplicitCast;
tools/clang/unittests/Tooling/FixItTest.cpp
   27   std::function<void(CallExpr *, ASTContext *Context)> OnCall;
tools/clang/unittests/Tooling/LookupTest.cpp
   15   std::function<void(CallExpr *)> OnCall;
   16   std::function<void(RecordTypeLoc)> OnRecordTypeLoc;
tools/clang/unittests/Tooling/SourceCodeTest.cpp
   32   std::function<void(IntegerLiteral *, ASTContext *Context)> OnIntLit;
   41   std::function<void(CallExpr *, ASTContext *Context)> OnCall;
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
 1616   std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
 1641   std::function<void(StringRef)> Visit = [&](StringRef GroupName) {
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp
   62                std::function<void(ArrayRef<Record *>, Twine)> &&F) {
   66   std::function<void(size_t, const Twine &)> Rec;
  266   std::function<void(size_t, const Twine &)> Rec;
tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp
  116   std::function<Documentation(Record *)> DocumentationForGroup =
tools/dsymutil/DwarfLinker.cpp
  257     std::function<void(const Twine &, const DWARFDie &)> ReportWarning) {
  293     std::function<void(const Twine &, const DWARFDie &)> ReportWarning,
tools/dsymutil/DwarfStreamer.cpp
  393     std::function<void(StringRef, SmallVectorImpl<uint8_t> &)> ProcessExpr) {
tools/dsymutil/DwarfStreamer.h
  100       std::function<void(StringRef, SmallVectorImpl<uint8_t> &)> ProcessExpr);
tools/lld/COFF/Driver.cpp
  853 void LinkerDriver::enqueueTask(std::function<void()> task) {
tools/lld/COFF/Driver.h
  132   void enqueueTask(std::function<void()> task);
  135   std::list<std::function<void()>> taskQueue;
tools/lld/COFF/ICF.cpp
   59                          std::function<void(size_t, size_t)> fn);
   61   void forEachClass(std::function<void(size_t, size_t)> fn);
  202                             std::function<void(size_t, size_t)> fn) {
  211 void ICF::forEachClass(std::function<void(size_t, size_t)> fn) {
tools/lld/ELF/LinkerScript.cpp
  676   std::function<void(InputSectionBase *)> add;
tools/lld/ELF/LinkerScript.h
   69 using Expr = std::function<ExprValue()>;
tools/lld/ELF/SyntheticSections.cpp
 1207 void DynamicSection<ELFT>::add(int32_t tag, std::function<uint64_t()> fn) {
 1251 static std::function<uint64_t()> addRelaSz(RelocationBaseSection *relaDyn) {
 1502   for (std::pair<int32_t, std::function<uint64_t()>> &kv : entries) {
tools/lld/ELF/SyntheticSections.h
  466   std::vector<std::pair<int32_t, std::function<uint64_t()>>> entries;
  475   void add(int32_t tag, std::function<uint64_t()> fn);
tools/lld/ELF/Writer.cpp
 2684             std::function<void(uint8_t *dest, ArrayRef<uint8_t> arr)> hashFn) {
tools/lld/include/lld/Core/Resolver.h
   58   typedef std::function<llvm::Expected<bool>(StringRef)> UndefCallback;
tools/lld/include/lld/Core/Simple.h
   77   void removeDefinedAtomsIf(std::function<bool(const DefinedAtom *)> pred) {
tools/lld/lib/ReaderWriter/MachO/ArchHandler.h
  123   typedef std::function<llvm::Error (uint32_t sectionIndex, uint64_t addr,
  129   typedef std::function<llvm::Error (uint32_t symbolIndex,
  165   typedef std::function<uint32_t (const Atom &atom)> FindSymbolIndexForAtom;
  169   typedef std::function<uint32_t (const Atom &atom)> FindSectionIndexForAtom;
  173   typedef std::function<uint64_t (const Atom &atom)> FindAddressForAtom;
tools/lld/lib/ReaderWriter/MachO/File.h
  174   typedef std::function<void (MachODefinedAtom* atom)> DefinedAtomVisitor;
  184   typedef std::function<void(MachODefinedAtom *atom, uint64_t offset)>
  321   typedef std::function<MachODylibFile *(StringRef)> FindDylib;
tools/lld/lib/ReaderWriter/MachO/LayoutPass.h
   62   typedef std::function<bool (const DefinedAtom *left, const DefinedAtom *right,
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
   59     std::function<bool(uint32_t cmd, uint32_t size, const char *lc)> func) {
tools/lldb/include/lldb/API/SBPlatform.h
  158       const std::function<lldb_private::Status(const lldb::PlatformSP &)>
tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h
  107   void ForEach(std::function<void(BreakpointSite *)> const &callback);
tools/lldb/include/lldb/Core/Disassembler.h
  240 std::function<bool(const Instruction::Operand &)>
  241 MatchBinaryOp(std::function<bool(const Instruction::Operand &)> base,
  242               std::function<bool(const Instruction::Operand &)> left,
  243               std::function<bool(const Instruction::Operand &)> right);
  245 std::function<bool(const Instruction::Operand &)>
  246 MatchUnaryOp(std::function<bool(const Instruction::Operand &)> base,
  247              std::function<bool(const Instruction::Operand &)> child);
  249 std::function<bool(const Instruction::Operand &)>
  252 std::function<bool(const Instruction::Operand &)> FetchRegOp(ConstString &reg);
  254 std::function<bool(const Instruction::Operand &)> MatchImmOp(int64_t imm);
  256 std::function<bool(const Instruction::Operand &)> FetchImmOp(int64_t &imm);
  258 std::function<bool(const Instruction::Operand &)>
tools/lldb/include/lldb/Core/ModuleList.h
  481   void ForEach(std::function<bool(const lldb::ModuleSP &module_sp)> const
tools/lldb/include/lldb/Core/ValueObject.h
  452   ValueObject *FollowParentChain(std::function<bool(ValueObject *)>);
tools/lldb/include/lldb/DataFormatters/DataVisualization.h
   80     ForEach(std::function<bool(ConstString, const lldb::TypeSummaryImplSP &)>
tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h
   53   typedef std::function<bool(ConstString, ConstString,
tools/lldb/include/lldb/DataFormatters/FormattersContainer.h
   70   typedef std::function<bool(const KeyType &, const ValueSP &)> ForEachCallback;
tools/lldb/include/lldb/DataFormatters/StringPrinter.h
  153     typedef std::function<void(const T *)> Deleter;
  204   typedef std::function<StringPrinter::StringPrinterBufferPointer<
tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h
   35   typedef std::function<bool(const ValueSP &)> ForEachCallback;
tools/lldb/include/lldb/DataFormatters/TypeSummary.h
  307   typedef std::function<bool(ValueObject &, Stream &,
tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h
  352   typedef std::function<SyntheticChildrenFrontEnd *(CXXSyntheticChildren *,
tools/lldb/include/lldb/DataFormatters/TypeValidator.h
  166   typedef std::function<TypeValidatorImpl::ValidationResult(
tools/lldb/include/lldb/Expression/DWARFExpression.h
  136       std::function<lldb::addr_t(lldb::addr_t file_addr)> const
tools/lldb/include/lldb/Host/Host.h
   64   typedef std::function<bool(
tools/lldb/include/lldb/Host/LockFileBase.h
   33   using Locker = std::function<Status(const uint64_t, const uint64_t)>;
tools/lldb/include/lldb/Host/MainLoopBase.h
   41   typedef std::function<void(MainLoopBase &)> Callback;
tools/lldb/include/lldb/Host/TaskPool.h
   50   static void AddTaskImpl(std::function<void()> &&task_fn);
tools/lldb/include/lldb/Host/XML.h
   39 typedef std::function<bool(const XMLNode &node)> NodeCallback;
   40 typedef std::function<bool(const llvm::StringRef &name,
tools/lldb/include/lldb/Symbol/Block.h
  257                                 const std::function<bool(Variable *)> &filter,
  288                            const std::function<bool(Variable *)> &filter,
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  727       std::function<bool(const CompilerType &integer_type,
tools/lldb/include/lldb/Symbol/CompilerType.h
  269       std::function<bool(const CompilerType &integer_type,
tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
   76       const std::function<bool(lldb::addr_t, uint32_t, dw_offset_t)> &callback);
tools/lldb/include/lldb/Symbol/Symtab.h
  114       lldb::addr_t file_addr, std::function<bool(Symbol *)> const &callback);
tools/lldb/include/lldb/Symbol/TypeList.h
   48       std::function<bool(const lldb::TypeSP &type_sp)> const &callback) const;
   50   void ForEach(std::function<bool(lldb::TypeSP &type_sp)> const &callback);
tools/lldb/include/lldb/Symbol/TypeMap.h
   49       std::function<bool(const lldb::TypeSP &type_sp)> const &callback) const;
   51   void ForEach(std::function<bool(lldb::TypeSP &type_sp)> const &callback);
tools/lldb/include/lldb/Symbol/TypeSystem.h
  302       std::function<bool(const CompilerType &integer_type,
  512   void ForEach(std::function<bool(TypeSystem *)> const &callback);
tools/lldb/include/lldb/Target/Language.h
  160   static void ForEach(std::function<bool(Language *)> callback);
  251   static void ForAllLanguages(std::function<bool(lldb::LanguageType)> callback);
tools/lldb/include/lldb/Target/ModuleCache.h
   50       std::function<Status(const ModuleSpec &, const FileSpec &)>;
   52       std::function<Status(const lldb::ModuleSP &, const FileSpec &)>;
tools/lldb/include/lldb/Target/Platform.h
  893   typedef std::function<Status(const ModuleSpec &)> ModuleResolver;
tools/lldb/include/lldb/Target/StackFrameRecognizer.h
  109       std::function<void(uint32_t recognizer_id, std::string recognizer_name,
tools/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
   26   using Callback = std::function<void()>;
tools/lldb/include/lldb/Utility/Reproducer.h
  219   void SetCallback(std::function<void()> callback) {
  229   std::function<void()> m_callback;
tools/lldb/include/lldb/Utility/StructuredData.h
  172     ForEach(std::function<bool(Object *object)> const &foreach_callback) const {
  360     void ForEach(std::function<bool(ConstString key, Object *object)> const
tools/lldb/source/API/SBPlatform.cpp
  550     const std::function<Status(const lldb::PlatformSP &)> &func) {
tools/lldb/source/Breakpoint/BreakpointSiteList.cpp
  165     std::function<void(BreakpointSite *)> const &callback) {
tools/lldb/source/Commands/CommandObjectType.cpp
 2826   typedef std::function<typename FormatterType::SharedPointer(ValueObject &)>
tools/lldb/source/Core/Disassembler.cpp
 1398 std::function<bool(const Instruction::Operand &)>
 1400     std::function<bool(const Instruction::Operand &)> base,
 1401     std::function<bool(const Instruction::Operand &)> left,
 1402     std::function<bool(const Instruction::Operand &)> right) {
 1410 std::function<bool(const Instruction::Operand &)>
 1412     std::function<bool(const Instruction::Operand &)> base,
 1413     std::function<bool(const Instruction::Operand &)> child) {
 1419 std::function<bool(const Instruction::Operand &)>
 1428 std::function<bool(const Instruction::Operand &)>
 1439 std::function<bool(const Instruction::Operand &)>
 1448 std::function<bool(const Instruction::Operand &)>
 1463 std::function<bool(const Instruction::Operand &)>
tools/lldb/source/Core/ModuleList.cpp
  996     std::function<bool(const ModuleSP &module_sp)> const &callback) const {
tools/lldb/source/Core/ValueObject.cpp
 3212 ValueObject::FollowParentChain(std::function<bool(ValueObject *)> f) {
tools/lldb/source/DataFormatters/DataVisualization.cpp
  203     std::function<bool(ConstString, const lldb::TypeSummaryImplSP &)>
tools/lldb/source/Expression/DWARFExpression.cpp
  519     std::function<lldb::addr_t(lldb::addr_t file_addr)> const
tools/lldb/source/Expression/IRExecutionUnit.cpp
  363   std::function<void(llvm::GlobalValue &)> RegisterOneValue = [this](
  785     std::function<bool(lldb::addr_t &, SymbolContextList &,
tools/lldb/source/Host/common/TaskPool.cpp
   24   void AddTask(std::function<void()> &&task_fn);
   33   std::queue<std::function<void()>> m_tasks;
   45 void TaskPool::AddTaskImpl(std::function<void()> &&task_fn) {
   59 void TaskPoolImpl::AddTask(std::function<void()> &&task_fn) {
   95     std::function<void()> f = std::move(pool->m_tasks.front());
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  779   std::function<void(clang::FunctionDecl *)> MaybeRegisterFunctionBody =
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
   86                     std::function<bool(const std::string &)> handler) override;
  397     std::function<bool(const std::string &)> handler) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
  100                std::function<bool(const std::string &)> handler) = 0;
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
  502     typedef std::function<llvm::Value *(llvm::Function *)> Maker;
tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp
  232     std::function<void(ValueObjectSP o, StructuredData::Dictionary *dict)> const
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
  337     std::function<void(ObjCLanguageRuntime::ObjCISA)> const &superclass_func,
  338     std::function<bool(const char *, const char *)> const &instance_method_func,
  339     std::function<bool(const char *, const char *)> const &class_method_func,
  340     std::function<bool(const char *, const char *, lldb::addr_t,
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
   49       std::function<void(ObjCLanguageRuntime::ObjCISA)> const &superclass_func,
   50       std::function<bool(const char *, const char *)> const
   52       std::function<bool(const char *, const char *)> const &class_method_func,
   53       std::function<bool(const char *, const char *, lldb::addr_t,
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
 2640   std::function<lldb::addr_t(ConstString)> get_symbol =
tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
  105     Describe(std::function<void(ObjCISA)> const &superclass_func,
  106              std::function<bool(const char *, const char *)> const
  108              std::function<bool(const char *, const char *)> const
  110              std::function<bool(const char *, const char *, lldb::addr_t,
tools/lldb/source/Plugins/Platform/Android/AdbClient.cpp
  579 AdbClient::SyncService::executeCommand(const std::function<Status()> &cmd) {
tools/lldb/source/Plugins/Platform/Android/AdbClient.h
   71     Status executeCommand(const std::function<Status()> &cmd);
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
  328   std::unique_ptr<std::string, std::function<void(std::string *)>>
tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  836   llvm::Optional<llvm::detail::scope_exit<std::function<void()>>>
  843   llvm::Optional<llvm::detail::scope_exit<std::function<void()>>>
tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h
   19 typedef std::function<bool(const lldb_private::MemoryRegionInfo &,
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h
   32       std::function<PacketResult(StringExtractorGDBRemote &packet,
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  185       std::function<FilterRuleSP(bool accept, size_t attribute_index,
tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
   62     std::function<bool(ConstString name, const DIERef &die_ref)> const
tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h
   45   ForEach(std::function<bool(lldb_private::ConstString name,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
  216   void ForEachSymbolFile(std::function<bool(SymbolFileDWARF *)> closure) {
tools/lldb/source/Symbol/Block.cpp
  404                             const std::function<bool(Variable *)> &filter,
  435                                 const std::function<bool(Variable *)> &filter,
tools/lldb/source/Symbol/ClangASTContext.cpp
 5787     std::function<bool(const CompilerType &integer_type,
tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
 1015     const std::function<bool(lldb::addr_t, uint32_t, dw_offset_t)> &callback) {
tools/lldb/source/Symbol/Symtab.cpp
  984     addr_t file_addr, std::function<bool(Symbol *)> const &callback) {
tools/lldb/source/Symbol/TypeList.cpp
   79     std::function<bool(const lldb::TypeSP &type_sp)> const &callback) const {
   87     std::function<bool(lldb::TypeSP &type_sp)> const &callback) {
tools/lldb/source/Symbol/TypeMap.cpp
   95     std::function<bool(const lldb::TypeSP &type_sp)> const &callback) const {
  103     std::function<bool(lldb::TypeSP &type_sp)> const &callback) {
tools/lldb/source/Symbol/TypeSystem.cpp
  205 void TypeSystemMap::ForEach(std::function<bool(TypeSystem *)> const &callback) {
tools/lldb/source/Target/Language.cpp
  101 void Language::ForEach(std::function<bool(Language *)> callback) {
  234     std::function<bool(lldb::LanguageType)> callback) {
tools/lldb/source/Target/StackFrameRecognizer.cpp
   69       std::function<void(uint32_t recognized_id, std::string recognizer_name, std::string module,
  171     std::function<void(uint32_t recognized_id, std::string recognizer_name, std::string module,
tools/lldb/tools/lldb-server/Acceptor.h
   47   typedef std::function<std::string()> LocalSocketIdFunc;
tools/lldb/unittests/Host/SocketTestUtilities.cpp
   29     const std::function<std::string(const SocketType &)> &get_connect_addr,
tools/lli/lli.cpp
  698 static std::function<void(Module &)> createDebugDumper() {
tools/llvm-config/llvm-config.cpp
   80                            const std::function<std::string(const StringRef &)>
  142     bool GetComponentNames, const std::function<std::string(const StringRef &)>
  602     std::function<std::string(const StringRef &)>
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  281 using HandlerFn = std::function<bool(ObjectFile &, DWARFContext &DICtx, Twine,
tools/llvm-exegesis/lib/Assembler.h
   83 using FillFunction = std::function<void(FunctionFiller &)>;
tools/llvm-exegesis/lib/PerfHelper.h
   90     const std::function<void(const PerfEvent &Event, int64_t Value)> &Callback,
tools/llvm-exegesis/lib/X86/Target.cpp
  191     std::function<unsigned(unsigned, unsigned)> GetDestReg) {
tools/llvm-link/llvm-link.cpp
  151   std::function<std::unique_ptr<Module>(const char *argv0,
  157   ModuleLazyLoaderCache(std::function<std::unique_ptr<Module>(
tools/llvm-objcopy/CopyConfig.h
  203   std::function<uint64_t(uint64_t)> EntryExpr;
tools/llvm-objcopy/ELF/ELFConfig.cpp
   67   using Functor = std::function<void(void)>;
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
   54 using SectionPred = std::function<bool(const SectionBase &Sec)>;
tools/llvm-objcopy/ELF/Object.cpp
 1810     std::function<bool(const SectionBase &)> ToRemove) {
tools/llvm-objcopy/ELF/Object.h
 1053                        std::function<bool(const SectionBase &)> ToRemove);
tools/llvm-objcopy/MachO/MachOObjcopy.cpp
   21 using SectionPred = std::function<bool(const Section &Sec)>;
tools/llvm-objdump/llvm-objdump.h
   32 typedef std::function<bool(llvm::object::SectionRef const &)> FilterPredicate;
tools/llvm-readobj/ELFDumper.cpp
  418                                      std::function<void()> PrintHeader);
  420                                   std::function<void()> PrintHeader);
  436   std::function<Error(const Twine &Msg)> WarningHandler;
 4827     const ELFObjectFile<ELFT> *Obj, std::function<void()> PrintHeader) {
 4867     const ELFObjectFile<ELFT> *Obj, std::function<void()> PrintHeader) {
tools/llvm-reduce/deltas/Delta.cpp
   92     std::function<void(const std::vector<Chunk> &, Module *)>
tools/llvm-reduce/deltas/Delta.h
   72                   std::function<void(const std::vector<Chunk> &, Module *)>
tools/llvm-xray/xray-registry.cpp
   20 using HandlerType = std::function<Error()>;
tools/llvm-xray/xray-registry.h
   31   CommandRegistration(cl::SubCommand *SC, std::function<Error()> Command);
   35 std::function<Error()> dispatch(cl::SubCommand *SC);
tools/polly/include/polly/CodeGen/BlockGenerators.h
  363                                     const std::function<void()> &GenThenFunc);
tools/polly/include/polly/ScopInfo.h
 2009   void removeStmts(std::function<bool(ScopStmt &)> ShouldDelete,
 2026   getAccessesOfType(std::function<bool(MemoryAccess &)> Predicate);
tools/polly/lib/Analysis/ScopInfo.cpp
 1737 void Scop::removeStmts(std::function<bool(ScopStmt &)> ShouldDelete,
 2282 Scop::getAccessesOfType(std::function<bool(MemoryAccess &)> Predicate) {
tools/polly/lib/CodeGen/BlockGenerators.cpp
  608     const std::function<void()> &GenThenFunc) {
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h
  353   inline stat foreach(const std::function<stat(aff)> &fn) const;
  493   inline stat foreach(const std::function<stat(ast_expr)> &fn) const;
  584   inline stat foreach(const std::function<stat(ast_node)> &fn) const;
  658   inline stat foreach_constraint(const std::function<stat(constraint)> &fn) const;
  762   inline stat foreach(const std::function<stat(basic_map)> &fn) const;
  822   inline stat foreach_bound_pair(isl::dim type, unsigned int pos, const std::function<stat(constraint, constraint, basic_set)> &fn) const;
  823   inline stat foreach_constraint(const std::function<stat(constraint)> &fn) const;
  913   inline stat foreach(const std::function<stat(basic_set)> &fn) const;
 1005   inline stat foreach(const std::function<stat(constraint)> &fn) const;
 1114   inline stat foreach(const std::function<stat(id)> &fn) const;
 1155   inline stat foreach(const std::function<stat(id, ast_expr)> &fn) const;
 1291   inline stat foreach_basic_map(const std::function<stat(basic_map)> &fn) const;
 1446   inline stat foreach(const std::function<stat(map)> &fn) const;
 1975   inline stat foreach_piece(const std::function<stat(set, aff)> &fn) const;
 2069   inline stat foreach(const std::function<stat(pw_aff)> &fn) const;
 2131   inline stat foreach_piece(const std::function<stat(set, multi_aff)> &fn) const;
 2211   inline stat foreach(const std::function<stat(pw_multi_aff)> &fn) const;
 2263   inline stat foreach_piece(const std::function<stat(set, qpolynomial)> &fn) const;
 2359   inline stat foreach(const std::function<stat(pw_qpolynomial)> &fn) const;
 2401   inline stat as_polynomial_on_domain(const basic_set &bset, const std::function<stat(basic_set, qpolynomial)> &fn) const;
 2405   inline stat foreach_term(const std::function<stat(term)> &fn) const;
 2574   inline stat foreach_ancestor_top_down(const std::function<stat(schedule_node)> &fn) const;
 2689   inline stat foreach_basic_set(const std::function<stat(basic_set)> &fn) const;
 2690   inline stat foreach_point(const std::function<stat(point)> &fn) const;
 2819   inline stat foreach(const std::function<stat(set)> &fn) const;
 3095   inline stat foreach_map(const std::function<stat(map)> &fn) const;
 3200   inline stat foreach(const std::function<stat(union_map)> &fn) const;
 3255   inline stat foreach_pw_aff(const std::function<stat(pw_aff)> &fn) const;
 3312   inline stat foreach(const std::function<stat(union_pw_aff)> &fn) const;
 3370   inline stat foreach_pw_multi_aff(const std::function<stat(pw_multi_aff)> &fn) const;
 3425   inline stat foreach(const std::function<stat(union_pw_multi_aff)> &fn) const;
 3475   inline stat foreach_pw_qpolynomial(const std::function<stat(pw_qpolynomial)> &fn) const;
 3541   inline stat foreach_point(const std::function<stat(point)> &fn) const;
 3542   inline stat foreach_set(const std::function<stat(set)> &fn) const;
 3619   inline stat foreach(const std::function<stat(union_set)> &fn) const;
 3748   inline stat foreach(const std::function<stat(val)> &fn) const;
 4402 stat aff_list::foreach(const std::function<stat(aff)> &fn) const
 4405     const std::function<stat(aff)> *func;
 4932 stat ast_expr_list::foreach(const std::function<stat(ast_expr)> &fn) const
 4935     const std::function<stat(ast_expr)> *func;
 5275 stat ast_node_list::foreach(const std::function<stat(ast_node)> &fn) const
 5278     const std::function<stat(ast_node)> *func;
 5621 stat basic_map::foreach_constraint(const std::function<stat(constraint)> &fn) const
 5624     const std::function<stat(constraint)> *func;
 6147 stat basic_map_list::foreach(const std::function<stat(basic_map)> &fn) const
 6150     const std::function<stat(basic_map)> *func;
 6408 stat basic_set::foreach_bound_pair(isl::dim type, unsigned int pos, const std::function<stat(constraint, constraint, basic_set)> &fn) const
 6411     const std::function<stat(constraint, constraint, basic_set)> *func;
 6422 stat basic_set::foreach_constraint(const std::function<stat(constraint)> &fn) const
 6425     const std::function<stat(constraint)> *func;
 6864 stat basic_set_list::foreach(const std::function<stat(basic_set)> &fn) const
 6867     const std::function<stat(basic_set)> *func;
 7209 stat constraint_list::foreach(const std::function<stat(constraint)> &fn) const
 7212     const std::function<stat(constraint)> *func;
 7553 stat id_list::foreach(const std::function<stat(id)> &fn) const
 7556     const std::function<stat(id)> *func;
 7699 stat id_to_ast_expr::foreach(const std::function<stat(id, ast_expr)> &fn) const
 7702     const std::function<stat(id, ast_expr)> *func;
 8308 stat map::foreach_basic_map(const std::function<stat(basic_map)> &fn) const
 8311     const std::function<stat(basic_map)> *func;
 9140 stat map_list::foreach(const std::function<stat(map)> &fn) const
 9143     const std::function<stat(map)> *func;
11573 stat pw_aff::foreach_piece(const std::function<stat(set, aff)> &fn) const
11576     const std::function<stat(set, aff)> *func;
12038 stat pw_aff_list::foreach(const std::function<stat(pw_aff)> &fn) const
12041     const std::function<stat(pw_aff)> *func;
12310 stat pw_multi_aff::foreach_piece(const std::function<stat(set, multi_aff)> &fn) const
12313     const std::function<stat(set, multi_aff)> *func;
12692 stat pw_multi_aff_list::foreach(const std::function<stat(pw_multi_aff)> &fn) const
12695     const std::function<stat(pw_multi_aff)> *func;
12906 stat pw_qpolynomial::foreach_piece(const std::function<stat(set, qpolynomial)> &fn) const
12909     const std::function<stat(set, qpolynomial)> *func;
13275 stat pw_qpolynomial_list::foreach(const std::function<stat(pw_qpolynomial)> &fn) const
13278     const std::function<stat(pw_qpolynomial)> *func;
13427 stat qpolynomial::as_polynomial_on_domain(const basic_set &bset, const std::function<stat(basic_set, qpolynomial)> &fn) const
13430     const std::function<stat(basic_set, qpolynomial)> *func;
13459 stat qpolynomial::foreach_term(const std::function<stat(term)> &fn) const
13462     const std::function<stat(term)> *func;
14164 stat schedule_node::foreach_ancestor_top_down(const std::function<stat(schedule_node)> &fn) const
14167     const std::function<stat(schedule_node)> *func;
14753 stat set::foreach_basic_set(const std::function<stat(basic_set)> &fn) const
14756     const std::function<stat(basic_set)> *func;
14767 stat set::foreach_point(const std::function<stat(point)> &fn) const
14770     const std::function<stat(point)> *func;
15443 stat set_list::foreach(const std::function<stat(set)> &fn) const
15446     const std::function<stat(set)> *func;
16580 stat union_map::foreach_map(const std::function<stat(map)> &fn) const
16583     const std::function<stat(map)> *func;
17110 stat union_map_list::foreach(const std::function<stat(union_map)> &fn) const
17113     const std::function<stat(union_map)> *func;
17340 stat union_pw_aff::foreach_pw_aff(const std::function<stat(pw_aff)> &fn) const
17343     const std::function<stat(pw_aff)> *func;
17582 stat union_pw_aff_list::foreach(const std::function<stat(union_pw_aff)> &fn) const
17585     const std::function<stat(union_pw_aff)> *func;
17826 stat union_pw_multi_aff::foreach_pw_multi_aff(const std::function<stat(pw_multi_aff)> &fn) const
17829     const std::function<stat(pw_multi_aff)> *func;
18056 stat union_pw_multi_aff_list::foreach(const std::function<stat(union_pw_multi_aff)> &fn) const
18059     const std::function<stat(union_pw_multi_aff)> *func;
18260 stat union_pw_qpolynomial::foreach_pw_qpolynomial(const std::function<stat(pw_qpolynomial)> &fn) const
18263     const std::function<stat(pw_qpolynomial)> *func;
18555 stat union_set::foreach_point(const std::function<stat(point)> &fn) const
18558     const std::function<stat(point)> *func;
18569 stat union_set::foreach_set(const std::function<stat(set)> &fn) const
18572     const std::function<stat(set)> *func;
18931 stat union_set_list::foreach(const std::function<stat(union_set)> &fn) const
18934     const std::function<stat(union_set)> *func;
19498 stat val_list::foreach(const std::function<stat(val)> &fn) const
19501     const std::function<stat(val)> *func;
tools/polly/lib/Support/ISLTools.cpp
  563                          const std::function<void(isl::point P)> &F) {
  571                          const std::function<void(isl::point P)> &F) {
unittests/Analysis/AliasAnalysisTest.cpp
   79   std::function<void()> CB;
   81   explicit TestCustomAAResult(std::function<void()> CB)
  100   std::function<void()> CB;
  107       std::function<void()> CB = std::function<void()>())
unittests/Analysis/CGSCCPassManagerTest.cpp
  133   std::function<PreservedAnalyses(Module &, ModuleAnalysisManager &)> Func;
  144   std::function<PreservedAnalyses(LazyCallGraph::SCC &, CGSCCAnalysisManager &,
  157   std::function<PreservedAnalyses(Function &, FunctionAnalysisManager &)> Func;
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
  138   std::function<void(Error)> RecordRecoverable;
  140   std::function<void(Error)> RecordUnrecoverable;
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
   80     using TestCaseFunction = std::function<void(jitlink::LinkGraph &)>;
   82     using NotifyResolvedFunction = std::function<void(jitlink::LinkGraph &G)>;
   84     using NotifyFinalizedFunction = std::function<void(
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
   27       std::function<void(LinkGraph &, const MCDisassembler &)>;
unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
  191                              std::function<std::shared_ptr<MockObjectFile>(
unittests/ExecutionEngine/Orc/OrcTestCommon.h
   89       std::function<void(orc::MaterializationResponsibility)>;
   91       std::function<void(const orc::JITDylib &, orc::SymbolStringPtr)>;
   92   using DestructorFunction = std::function<void()>;
  209   std::function<AddModuleSignature> addModuleImpl;
  210   std::function<RemoveModuleSignature> removeModuleImpl;
  211   std::function<FindSymbolSignature> findSymbolImpl;
  212   std::function<FindSymbolInSignature> findSymbolInImpl;
  213   std::function<EmitAndFinalizeSignature> emitAndFinalizeImpl;
unittests/ExecutionEngine/Orc/QueueChannel.h
   41   using ErrorInjector = std::function<Error()>;
   70   std::function<Error()> ReadError, WriteError;
unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp
  374     Error handler(std::function<Error(Expected<int32_t>)> SendResult,
unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp
   28   using LookupFn = std::function<JITSymbol(StringRef, bool)>;
   32     std::function<Expected<ObjHandleT>(ObjectPtr, SymbolLookupTable&)>;
unittests/IR/PassManagerTest.cpp
  546   std::function<void(CustomizedAnalysis::Result &, int &)> Callback;
  668   using FuncT = std::function<PreservedAnalyses(Function &, FunctionAnalysisManager &)>;
unittests/MI/LiveIntervalTest.cpp
   74 typedef std::function<void(MachineFunction&,LiveIntervals&)> LiveIntervalTest;
unittests/Target/AArch64/InstSizes.cpp
   43     std::function<void(AArch64InstrInfo &, MachineFunction &)> Checks) {
usr/include/c++/7.4.0/bits/ptr_traits.h
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/regex_automaton.h
   94       __gnu_cxx::__aligned_membuf<_Matcher<char>> _M_matcher_storage;
  124       typedef _Matcher<_Char_type> _MatcherT;
  125       static_assert(sizeof(_MatcherT) == sizeof(_Matcher<char>),
  128       static_assert(alignof(_MatcherT) == alignof(_Matcher<char>),
  226       typedef _Matcher<_Char_type>		_MatcherT;
usr/include/c++/7.4.0/bits/std_function.h
  243 	  _M_not_empty_function(const function<_Signature>& __f)
  400 	struct _Callable<function, _Tp> : false_type { };
  432       function(const function& __x);
  441       function(function&& __x) noexcept : _Function_base()
  479       function&
  480       operator=(const function& __x)
  482 	function(__x).swap(*this);
  497       function&
  498       operator=(function&& __x) noexcept
  500 	function(std::move(__x)).swap(*this);
  511       function&
  540 	_Requires<_Callable<typename decay<_Functor>::type>, function&>
  543 	  function(std::forward<_Functor>(__f)).swap(*this);
  549 	function&
  552 	  function(__f).swap(*this);
  565       void swap(function& __x) noexcept
  672     function(const function& __x)
  731 	const function* __const_this = this;
  782     operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept
usr/include/c++/7.4.0/future
  396       _M_set_result(function<_Ptr_type()> __res, bool __ignore_failure = false)
  415       _M_set_delayed_result(function<_Ptr_type()> __res,
  559       _M_do_set(function<_Ptr_type()>* __f, bool* __did_set)
usr/include/c++/7.4.0/thread
  226 	  static __tuple_element_t<_Index, _Tuple>&&
usr/include/c++/7.4.0/tuple
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1328       typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type;
utils/TableGen/CodeGenDAGPatterns.h
 1169   using PatternRewriterFn = std::function<void (TreePattern *)>;
utils/TableGen/GlobalISelEmitter.cpp
 3316                            std::function<bool(const Record *R)> Filter);
 3319                            std::function<bool(const Record *R)> Filter);
 4813     std::function<bool(const Record *R)> Filter) {
 4861     std::function<bool(const Record *R)> Filter) {
utils/TableGen/RegisterBankEmitter.cpp
  172     std::function<void(const CodeGenRegisterClass *, StringRef)> VisitFn,