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

References

include/llvm/ADT/APFloat.h
  709         new (&IEEE) IEEEFloat(Semantics, std::forward<ArgTypes>(Args)...);
  713         new (&Double) DoubleAPFloat(Semantics, std::forward<ArgTypes>(Args)...);
include/llvm/ADT/AllocatorList.h
   43     template <class... Ts> Node(Ts &&... Vs) : V(std::forward<Ts>(Vs)...) {}
   55     return new (getAlloc()) Node(std::forward<ArgTs>(Args)...);
  188     return iterator(List.insert(I.wrapped(), *create(std::forward<Ts>(Vs)...)));
  221     emplace(end(), std::forward<Ts>(Vs)...);
  224     emplace(begin(), std::forward<Ts>(Vs)...);
include/llvm/ADT/Any.h
   81     Storage = std::make_unique<StorageImpl<U>>(std::forward<T>(Value));
include/llvm/ADT/DenseMap.h
  219         InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
  237     TheBucket = InsertIntoBucket(TheBucket, Key, std::forward<Ts>(Args)...);
  519     TheBucket->getFirst() = std::forward<KeyArg>(Key);
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
include/llvm/ADT/FoldingSet.h
  715       : data(std::forward<Ts>(Args)...) {}
include/llvm/ADT/FunctionExtras.h
  158         std::forward<ParamTs>(Params)...);
include/llvm/ADT/ImmutableList.h
   35     : Head(std::forward<ElemT>(head)), Tail(tail) {}
  189       new (L) ListTy(std::forward<ElemT>(Head), TailImpl);
  200     return concat(std::forward<ElemT>(Data), L);
  206     return concat(T(std::forward<CtorArgs>(Args)...), Tail);
  215     return concat(std::forward<ElemT>(Data), getEmptyList());
include/llvm/ADT/Optional.h
   61       : value(std::forward<Args>(args)...), hasVal(true) {}
   89     ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  189     ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
  238     Storage.emplace(std::forward<ArgTypes>(Args)...);
  267     return hasValue() ? getValue() : std::forward<U>(value);
  276     return hasValue() ? std::move(getValue()) : std::forward<U>(value);
include/llvm/ADT/STLExtras.h
  114         std::forward<Params>(params)...);
  130     return callback(callable, std::forward<Params>(params)...);
  155     -> decltype(begin(std::forward<ContainerTy>(container))) {
  156   return begin(std::forward<ContainerTy>(container));
  163     -> decltype(end(std::forward<ContainerTy>(container))) {
  164   return end(std::forward<ContainerTy>(container));
  172   swap(std::forward<T>(lhs), std::forward<T>(rhs));
  172   swap(std::forward<T>(lhs), std::forward<T>(rhs));
  179     -> decltype(adl_detail::adl_begin(std::forward<ContainerTy>(container))) {
  180   return adl_detail::adl_begin(std::forward<ContainerTy>(container));
  185     -> decltype(adl_detail::adl_end(std::forward<ContainerTy>(container))) {
  186   return adl_detail::adl_end(std::forward<ContainerTy>(container));
  192   adl_detail::adl_swap(std::forward<T>(lhs), std::forward<T>(rhs));
  192   adl_detail::adl_swap(std::forward<T>(lhs), std::forward<T>(rhs));
  426       FilterIteratorT(std::begin(std::forward<RangeT>(Range)),
  427                       std::end(std::forward<RangeT>(Range)), Pred),
  428       FilterIteratorT(std::end(std::forward<RangeT>(Range)),
  429                       std::end(std::forward<RangeT>(Range)), Pred));
  511   return make_range(EarlyIncIteratorT(std::begin(std::forward<RangeT>(Range))),
  512                     EarlyIncIteratorT(std::end(std::forward<RangeT>(Range))));
  570   zip_common(Iters &&... ts) : iterators(std::forward<Iters>(ts)...) {}
  599   zip_first(Iters &&... ts) : Base(std::forward<Iters>(ts)...) {}
  615   zip_shortest(Iters &&... ts) : Base(std::forward<Iters>(ts)...) {}
  643   zippy(Args &&... ts_) : ts(std::forward<Args>(ts_)...) {}
  658       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  658       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  658       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  667       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  667       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  738       : iterators(std::forward<Iters>(ts.first)...),
  739         end_iterators(std::forward<Iters>(ts.second)...) {}
  782   zip_longest_range(Args &&... ts_) : ts(std::forward<Args>(ts_)...) {}
  798       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  798       std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...);
  936       : Ranges(std::forward<RangeTs>(Ranges)...) {}
  952       std::forward<RangeTs>(Ranges)...);
 1263                           std::forward<T>(Value));
 1270                           std::forward<T>(Value), C);
 1278                           std::forward<T>(Value));
 1285                           std::forward<T>(Value), C);
 1469   explicit enumerator(R &&Range) : TheRange(std::forward<R>(Range)) {}
 1501   return detail::enumerator<R>(std::forward<R>(TheRange));
 1508     -> decltype(std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...)) {
 1508     -> decltype(std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...)) {
 1509   return std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...);
 1509   return std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...);
 1519     std::forward<F>(f), std::forward<Tuple>(t),
 1519     std::forward<F>(f), std::forward<Tuple>(t),
 1525   return detail::apply_tuple_impl(std::forward<F>(f), std::forward<Tuple>(t),
 1525   return detail::apply_tuple_impl(std::forward<F>(f), std::forward<Tuple>(t),
include/llvm/ADT/ScopeExit.h
   31   explicit scope_exit(Fp &&F) : ExitFunction(std::forward<Fp>(F)) {}
   60       std::forward<Callable>(F));
include/llvm/ADT/Sequence.h
   47   value_sequence_iterator(U &&Value) : Value(std::forward<U>(Value)) {}
include/llvm/ADT/SmallVector.h
  644     ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
include/llvm/ADT/StringExtras.h
  345   join_items_impl(Result, Separator, std::forward<Args>(Items)...);
  362   return join_one_item_size(A) + join_items_size(std::forward<Args>(Items)...);
  393   size_t NI = detail::join_items_size(std::forward<Args>(Items)...);
  395   detail::join_items_impl(Result, Separator, std::forward<Args>(Items)...);
include/llvm/ADT/StringMap.h
  135       : StringMapEntryBase(strLen), second(std::forward<InitTy>(InitVals)...) {}
  192     new (NewItem) StringMapEntry(KeyLength, std::forward<InitTy>(InitVals)...);
  206     return Create(Key, A, std::forward<InitType>(InitVal)...);
  421     auto Ret = try_emplace(Key, std::forward<V>(Val));
  423       Ret.first->second = std::forward<V>(Val);
  441     Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
include/llvm/ADT/iterator.h
  294       : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {}
  304   return make_range(PointeeIteratorT(std::begin(std::forward<RangeT>(Range))),
  305                     PointeeIteratorT(std::end(std::forward<RangeT>(Range))));
  332   return make_range(PointerIteratorT(std::begin(std::forward<RangeT>(Range))),
  333                     PointerIteratorT(std::end(std::forward<RangeT>(Range))));
include/llvm/Analysis/LazyCallGraph.h
  440         : OuterRefSCC(&OuterRefSCC), Nodes(std::forward<NodeRangeT>(Nodes)) {}
 1168     return new (SCCBPA.Allocate()) SCC(std::forward<Ts>(Args)...);
 1175     return new (RefSCCBPA.Allocate()) RefSCC(std::forward<Ts>(Args)...);
include/llvm/Analysis/LoopInfo.h
  894     return new (Storage) LoopT(std::forward<ArgsTy>(Args)...);
include/llvm/CodeGen/AccelTable.h
  214       new (Allocator) AccelTableDataT(std::forward<Types>(Args)...));
include/llvm/CodeGen/DIE.h
  693     return addValue(Alloc, DIEValue(Attribute, Form, std::forward<T>(Value)));
include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
   83       : And<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {
   83       : And<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {
  102       : Or<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {}
  102       : Or<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {}
  110   return And<Preds...>(std::forward<Preds>(preds)...);
  114   return Or<Preds...>(std::forward<Preds>(preds)...);
  320   return UnaryOp_match<SrcTy, TargetOpcode::COPY>(std::forward<SrcTy>(Src));
include/llvm/CodeGen/SelectionDAG.h
  352         SDNodeT(std::forward<ArgTypes>(Args)...);
  367     return SDNodeT(IROrder, DebugLoc(), std::forward<ArgTypes>(Args)...)
include/llvm/DebugInfo/DIContext.h
  293   LoadedObjectInfoHelper(Ts &&... Args) : Base(std::forward<Ts>(Args)...) {}
include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
   36       : GSIHashIterator::iterator_adaptor_base(std::forward<T &&>(v)) {}
include/llvm/DebugInfo/PDB/Native/SymbolCache.h
   91         Session, Id, std::forward<Args>(ConstructorArgs)...);
  123           createSymbol<ConcreteSymbolT>(std::forward<Args>(ConstructorArgs)...);
include/llvm/Demangle/ItaniumDemangle.h
 2407     return ASTAllocator.template makeNode<T>(std::forward<Args>(args)...);
include/llvm/Demangle/MicrosoftDemangle.h
  103       return new (PP) T(std::forward<Args>(ConstructorArgs)...);
  108     return new (Head->Buf) T(std::forward<Args>(ConstructorArgs)...);
include/llvm/ExecutionEngine/JITLink/JITLink.h
  624     new (A) Addressable(std::forward<ArgTs>(Args)...);
  635     new (B) Block(std::forward<ArgTs>(Args)...);
include/llvm/ExecutionEngine/Orc/Legacy.h
   55             std::forward<GetResponsibilitySetFnRef>(GetResponsibilitySet)),
   56         Lookup(std::forward<LookupFnRef>(Lookup)) {}
   88       std::forward<GetResponsibilitySetFn>(GetResponsibilitySet),
   89       std::forward<LookupFn>(Lookup));
include/llvm/ExecutionEngine/Orc/RPCSerialization.h
  279              serialize(C, std::forward<CArgT>(CArg));
  297           serialize(C, std::forward<CArgT>(CArg)))
  302              serialize(C, std::forward<CArgTs>(CArgs)...);
  320            serialize(C, std::forward<ArgTs>(Args)...);
  449     std::forward<SerializeFtor>(Serialize),
  450     std::forward<DeserializeFtor>(Deserialize));
include/llvm/IR/InstrTypes.h
 1115       : Instruction(std::forward<ArgsTy>(Args)...), Attrs(A), FTy(FT) {}
include/llvm/IR/PassManager.h
 1432       PA.intersect(P.run(IR, AM, std::forward<Ts>(Args)...));
include/llvm/IR/PassManagerInternal.h
  293         Pass.run(IR, AM, std::forward<ExtraArgTs>(ExtraArgs)...));
include/llvm/Support/Error.h
  331   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  888     return ErrorHandlerTraits<HandlerT>::apply(std::forward<HandlerT>(Handler),
  891                          std::forward<HandlerTs>(Handlers)...);
  913           handleErrorImpl(std::move(P), std::forward<HandlerTs>(Hs)...));
  917   return handleErrorImpl(std::move(Payload), std::forward<HandlerTs>(Hs)...);
  925   cantFail(handleErrors(std::move(E), std::forward<HandlerTs>(Handlers)...));
  965                               std::forward<HandlerTs>(Handlers)...))
include/llvm/Support/ErrorOr.h
   91     new (getStorage()) storage_type(std::forward<OtherT>(Val));
include/llvm/Support/FormatAdapters.h
   22   explicit FormatAdapter(T &&Item) : Item(std::forward<T>(Item)) {}
   35       : FormatAdapter<T>(std::forward<T>(Item)), Where(Where), Amount(Amount),
   39     auto Adapter = detail::build_format_adapter(std::forward<T>(this->Item));
   50       : FormatAdapter<T>(std::forward<T>(Item)), Left(Left), Right(Right) {}
   53     auto Adapter = detail::build_format_adapter(std::forward<T>(this->Item));
   65       : FormatAdapter<T>(std::forward<T>(Item)), Count(Count) {}
   68     auto Adapter = detail::build_format_adapter(std::forward<T>(this->Item));
   87   return detail::AlignAdapter<T>(std::forward<T>(Item), Where, Amount, Fill);
   92   return detail::PadAdapter<T>(std::forward<T>(Item), Left, Right);
   97   return detail::RepeatAdapter<T>(std::forward<T>(Item), Count);
include/llvm/Support/FormatProviders.h
  407           detail::build_format_adapter(std::forward<reference>(*Begin));
  414           detail::build_format_adapter(std::forward<reference>(*Begin));
include/llvm/Support/FormatVariadic.h
  254     std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...))> {
  256       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
  259       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
include/llvm/Support/FormatVariadicDetails.h
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
   49       : Item(std::forward<T>(Item)) {}
  132   return std::forward<T>(Item);
  139   return provider_format_adapter<T>(std::forward<T>(Item));
  152   return stream_operator_format_adapter<T>(std::forward<T>(Item));
include/llvm/Support/JSON.h
  119     return M.try_emplace(K, std::forward<Ts>(Args)...);
  123     return M.try_emplace(std::move(K), std::forward<Ts>(Args)...);
  191     V.emplace_back(std::forward<Args>(A)...);
  454     new (reinterpret_cast<T *>(Union.buffer)) T(std::forward<U>(V)...);
include/llvm/Support/ThreadPool.h
   56         std::bind(std::forward<Function>(F), std::forward<Args>(ArgList)...);
   56         std::bind(std::forward<Function>(F), std::forward<Args>(ArgList)...);
   64     return asyncImpl(std::forward<Function>(F));
include/llvm/Support/Threading.h
  120     std::call_once(flag, std::forward<Function>(F),
  121                    std::forward<Args>(ArgList)...);
include/llvm/Support/VirtualFileSystem.h
  510       : VPath(std::forward<T1>(VPath)), RPath(std::forward<T2>(RPath)) {}
  510       : VPath(std::forward<T1>(VPath)), RPath(std::forward<T2>(RPath)) {}
include/llvm/TextAPI/MachO/InterfaceFile.h
  348         : iterator_adaptor_base(std::forward<U &&>(u)) {}
include/llvm/XRay/FDRLogBuilder.h
   30     Records.emplace_back(new R(std::forward<T>(A)...));
lib/DebugInfo/MSF/MappedBlockStream.cpp
   33       : Base(std::forward<Args>(Params)...) {}
lib/Demangle/ItaniumDemangle.cpp
  321         T(std::forward<Args>(args)...);
lib/ExecutionEngine/JITLink/JITLinkGeneric.h
  129     auto L = std::make_unique<LinkerImpl>(std::forward<ArgTs>(Args)...);
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
  162     new (Sym) NormalizedSymbol(std::forward<ArgTs>(Args)...);
lib/IR/DIBuilder.cpp
  747     return DISubprogram::getDistinct(std::forward<Ts>(Args)...);
  748   return DISubprogram::get(std::forward<Ts>(Args)...);
lib/ObjectYAML/MinidumpEmitter.cpp
   67     T *Object = new (Temporaries.Allocate<T>()) T(std::forward<Types>(Args)...);
lib/Support/DebugCounter.cpp
   19   explicit DebugCounterList(Mods &&... Ms) : Base(std::forward<Mods>(Ms)...) {}
lib/Support/ItaniumManglingCanonicalizer.cpp
  116                   T(std::forward<Args>(As)...),
  135     T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
  159         getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
  180       return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
  186     return MakeNodeImpl<T>{*this}.make(std::forward<Args>(As)...);
projects/compiler-rt/lib/xray/xray_fdr_log_writer.h
   35                                            std::forward<Tuple>(T));
   73                           std::make_tuple(std::forward<DataTypes>(Ds)...));
  106     writeRecord(createMetadataRecord<Kind>(std::forward<Data>(Ds)...));
projects/compiler-rt/lib/xray/xray_segmented_array.h
  377     new (AlignedOffset) T{std::forward<Args>(args)...};
tools/clang/include/clang/AST/NonTrivialTypeVisitor.h
   24                                      std::forward<Ts>(Args)...);
   32       return asDerived().visitARCStrong(FT, std::forward<Ts>(Args)...);
   34       return asDerived().visitStruct(FT, std::forward<Ts>(Args)...);
   36       return asDerived().visitTrivial(FT, std::forward<Ts>(Args)...);
   38       return asDerived().visitCXXDestructor(FT, std::forward<Ts>(Args)...);
   40       return asDerived().visitARCWeak(FT, std::forward<Ts>(Args)...);
   54         std::forward<Ts>(Args)...);
   62       return asDerived().visitARCStrong(FT, std::forward<Ts>(Args)...);
   64       return asDerived().visitARCWeak(FT, std::forward<Ts>(Args)...);
   66       return asDerived().visitStruct(FT, std::forward<Ts>(Args)...);
   68       return asDerived().visitTrivial(FT, std::forward<Ts>(Args)...);
   83     return asDerived().visitWithKind(PCK, FT, std::forward<Ts>(Args)...);
   89     asDerived().preVisit(PCK, FT, std::forward<Ts>(Args)...);
   93       return asDerived().visitARCStrong(FT, std::forward<Ts>(Args)...);
   95       return asDerived().visitARCWeak(FT, std::forward<Ts>(Args)...);
   97       return asDerived().visitStruct(FT, std::forward<Ts>(Args)...);
   99       return asDerived().visitTrivial(FT, std::forward<Ts>(Args)...);
  101       return asDerived().visitVolatileTrivial(FT, std::forward<Ts>(Args)...);
tools/clang/include/clang/AST/StmtVisitor.h
   48       case BO_PtrMemD:   DISPATCH(BinPtrMemD,   BinaryOperator);
   49       case BO_PtrMemI:   DISPATCH(BinPtrMemI,   BinaryOperator);
   50       case BO_Mul:       DISPATCH(BinMul,       BinaryOperator);
   51       case BO_Div:       DISPATCH(BinDiv,       BinaryOperator);
   52       case BO_Rem:       DISPATCH(BinRem,       BinaryOperator);
   53       case BO_Add:       DISPATCH(BinAdd,       BinaryOperator);
   54       case BO_Sub:       DISPATCH(BinSub,       BinaryOperator);
   55       case BO_Shl:       DISPATCH(BinShl,       BinaryOperator);
   56       case BO_Shr:       DISPATCH(BinShr,       BinaryOperator);
   58       case BO_LT:        DISPATCH(BinLT,        BinaryOperator);
   59       case BO_GT:        DISPATCH(BinGT,        BinaryOperator);
   60       case BO_LE:        DISPATCH(BinLE,        BinaryOperator);
   61       case BO_GE:        DISPATCH(BinGE,        BinaryOperator);
   62       case BO_EQ:        DISPATCH(BinEQ,        BinaryOperator);
   63       case BO_NE:        DISPATCH(BinNE,        BinaryOperator);
   64       case BO_Cmp:       DISPATCH(BinCmp,       BinaryOperator);
   66       case BO_And:       DISPATCH(BinAnd,       BinaryOperator);
   67       case BO_Xor:       DISPATCH(BinXor,       BinaryOperator);
   68       case BO_Or :       DISPATCH(BinOr,        BinaryOperator);
   69       case BO_LAnd:      DISPATCH(BinLAnd,      BinaryOperator);
   70       case BO_LOr :      DISPATCH(BinLOr,       BinaryOperator);
   71       case BO_Assign:    DISPATCH(BinAssign,    BinaryOperator);
   72       case BO_MulAssign: DISPATCH(BinMulAssign, CompoundAssignOperator);
   73       case BO_DivAssign: DISPATCH(BinDivAssign, CompoundAssignOperator);
   74       case BO_RemAssign: DISPATCH(BinRemAssign, CompoundAssignOperator);
   75       case BO_AddAssign: DISPATCH(BinAddAssign, CompoundAssignOperator);
   76       case BO_SubAssign: DISPATCH(BinSubAssign, CompoundAssignOperator);
   77       case BO_ShlAssign: DISPATCH(BinShlAssign, CompoundAssignOperator);
   78       case BO_ShrAssign: DISPATCH(BinShrAssign, CompoundAssignOperator);
   79       case BO_AndAssign: DISPATCH(BinAndAssign, CompoundAssignOperator);
   80       case BO_OrAssign:  DISPATCH(BinOrAssign,  CompoundAssignOperator);
   81       case BO_XorAssign: DISPATCH(BinXorAssign, CompoundAssignOperator);
   82       case BO_Comma:     DISPATCH(BinComma,     BinaryOperator);
   86       case UO_PostInc:   DISPATCH(UnaryPostInc,   UnaryOperator);
   87       case UO_PostDec:   DISPATCH(UnaryPostDec,   UnaryOperator);
   88       case UO_PreInc:    DISPATCH(UnaryPreInc,    UnaryOperator);
   89       case UO_PreDec:    DISPATCH(UnaryPreDec,    UnaryOperator);
   90       case UO_AddrOf:    DISPATCH(UnaryAddrOf,    UnaryOperator);
   91       case UO_Deref:     DISPATCH(UnaryDeref,     UnaryOperator);
   92       case UO_Plus:      DISPATCH(UnaryPlus,      UnaryOperator);
   93       case UO_Minus:     DISPATCH(UnaryMinus,     UnaryOperator);
   94       case UO_Not:       DISPATCH(UnaryNot,       UnaryOperator);
   95       case UO_LNot:      DISPATCH(UnaryLNot,      UnaryOperator);
   96       case UO_Real:      DISPATCH(UnaryReal,      UnaryOperator);
   97       case UO_Imag:      DISPATCH(UnaryImag,      UnaryOperator);
   98       case UO_Extension: DISPATCH(UnaryExtension, UnaryOperator);
   99       case UO_Coawait:   DISPATCH(UnaryCoawait,   UnaryOperator);
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
 1333       : Op(Op), Params(std::forward<Ps>(Params)...) {}
 1363     return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
tools/clang/include/clang/CodeGen/ConstantInitBuilder.h
  372                                       std::forward<As>(args)...);
tools/clang/include/clang/Driver/Compilation.h
  197     T *RawPtr = new T(std::forward<Args>(Arg)...);
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  166     CHECKER *checker = new CHECKER(std::forward<AT>(Args)...);
tools/clang/include/clang/Tooling/Transformer/Stencil.h
   97     S.Parts = {wrap(std::forward<Ts>(Parts))...};
  141   return Stencil::cat(std::forward<Ts>(Parts)...);
tools/clang/lib/AST/ASTImporter.cpp
  217           -> decltype(ToDeclT::Create(std::forward<Args>(args)...)) {
  218         return ToDeclT::Create(std::forward<Args>(args)...);
  236                                             std::forward<Args>(args)...);
  249                                             std::forward<Args>(args)...);
  265       ToD = CreateFun(std::forward<Args>(args)...);
tools/clang/lib/AST/Expr.cpp
 2934   return IgnoreExprNodesImpl(Fn(E), std::forward<FnTys>(Fns)...);
 2945     E = IgnoreExprNodesImpl(E, std::forward<FnTys>(Fns)...);
tools/clang/lib/AST/Interp/ByteCodeStmtGen.h
   49       : ByteCodeExprGen<Emitter>(std::forward<Tys>(Args)...) {}
tools/clang/lib/AST/Interp/InterpStack.h
   31     new (grow(aligned_size<T>())) T(std::forward<Tys>(Args)...);
tools/clang/lib/AST/Interp/Program.h
   77     auto *Func = new Function(*this, Def, std::forward<Ts>(Args)...);
  156     Global(Tys... Args) : B(std::forward<Tys>(Args)...) {}
  190     return new (Allocator) Descriptor(std::forward<Ts>(Args)...);
tools/clang/lib/CodeGen/CGBlocks.cpp
 2598   T *copy = new (CGM.getContext()) T(std::forward<T>(generator));
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
   89       asDerived().flushTrivialFields(std::forward<Ts>(Args)...);
   98                              CurStructOffset, std::forward<Ts>(Args)...);
  103                          std::forward<Ts>(Args)...);
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 1552       std::forward<As>(Args)...);
tools/clang/lib/Sema/SemaDeclAttr.cpp
  417   return appendDiagnostics(Bldr << std::forward<T>(ExtraArg),
  418                            std::forward<DiagnosticArgs>(ExtraArgs)...);
  432     appendDiagnostics(DB, std::forward<DiagnosticArgs>(ExtraArgs)...);
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1591                                       std::forward<Ts>(DiagArgs)...);
tools/clang/lib/Tooling/Transformer/Stencil.cpp
  242   explicit StencilPartImpl(Ps &&... Args) : Data(std::forward<Ps>(Args)...) {}
tools/clang/tools/extra/clangd/Context.h
  143     return derive(Private, std::forward<Type>(Value));
  213       : Restore(Context::current().derive(std::forward<T>(V))) {}
tools/clang/tools/extra/clangd/Logger.h
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   46   detail::log(L, llvm::formatv(Fmt, detail::wrap(std::forward<Ts>(Vals))...));
   57   detail::log(Logger::Error, Fmt, std::forward<Ts>(Vals)...);
   63   detail::log(Logger::Info, Fmt, std::forward<Ts>(Vals)...);
   68   detail::log(Logger::Verbose, Fmt, std::forward<Ts>(Vals)...);
tools/clang/tools/extra/clangd/index/MemIndex.h
   39       : MemIndex(std::forward<SymbolRange>(Symbols),
   40                  std::forward<RefRange>(Refs),
   41                  std::forward<RelationRange>(Relations)) {
tools/clang/tools/extra/clangd/index/dex/Dex.h
   63       : Dex(std::forward<SymbolRange>(Symbols), std::forward<RefsRange>(Refs),
   63       : Dex(std::forward<SymbolRange>(Symbols), std::forward<RefsRange>(Refs),
   64             std::forward<RelationsRange>(Relations)) {
tools/clang/tools/extra/clangd/index/dex/Iterator.h
  181     detail::populateChildren(Children, std::forward<Args>(args)...);
  189     detail::populateChildren(Children, std::forward<Args>(args)...);
tools/clang/tools/extra/clangd/unittests/Matchers.h
   88       : Matchers(std::make_tuple(std::forward<M>(Args)...)) {}
  107   return PolySubsequenceMatcher<Args...>(std::forward<Args>(M)...);
tools/clang/unittests/AST/ASTTraverserTest.cpp
   83   Dumper.Visit(std::forward<NodeType &&>(N)...);
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
  649       T *Mem = new T(std::forward<Args>(args)...);
tools/dsymutil/NonRelocatableStringpool.h
   75   explicit StrongType(Args... A) : T(std::forward<Args>(A)...) {}
tools/lld/COFF/Symbols.h
  449   new (s) T(std::forward<ArgT>(arg)...);
tools/lld/include/lld/Common/Memory.h
   54   return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h
  101     auto file = std::unique_ptr<T>(new T(std::forward<Args>(args)...));
tools/lld/wasm/Symbols.h
  529   T *s2 = new (s) T(std::forward<ArgT>(arg)...);
tools/lldb/include/lldb/Core/FileSpecList.h
   88     m_files.emplace_back(std::forward<Args>(args)...);
tools/lldb/include/lldb/Core/Module.h
  125         std::make_shared<ObjFilePlugin>(module_sp, std::forward<Args>(args)...);
tools/lldb/include/lldb/Host/TaskPool.h
   58       std::bind(std::forward<F>(f), std::forward<Args>(args)...));
   58       std::bind(std::forward<F>(f), std::forward<Args>(args)...));
   66   RunTaskImpl<T...>::Run(std::forward<T>(tasks)...);
   72     auto f = AddTask(std::forward<Head>(h));
   73     RunTaskImpl<Tail...>::Run(std::forward<Tail>(t)...);
tools/lldb/include/lldb/Interpreter/CommandReturnObject.h
  114     AppendMessage(llvm::formatv(format, std::forward<Args>(args)...).str());
  124     AppendError(llvm::formatv(format, std::forward<Args>(args)...).str());
tools/lldb/include/lldb/Symbol/PostfixExpression.h
  210   return new (alloc.Allocate<T>()) T(std::forward<Args>(args)...);
tools/lldb/include/lldb/Utility/Log.h
  142     Format(file, function, llvm::formatv(format, std::forward<Args>(args)...));
  151                          std::forward<Args>(args)...));
tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h
  690     return std::forward<Result>(r);
tools/lldb/include/lldb/Utility/Status.h
  176     SetErrorString(llvm::formatv(format, std::forward<Args>(args)...).str());
tools/lldb/include/lldb/Utility/Stream.h
  423     PutCString(llvm::formatv(format, std::forward<Args>(args)...).str());
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  279         T(std::forward<Args>(args)...);
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
  772     return function.Call(std::forward<Args>(args)...);
tools/lldb/source/Symbol/CxxModuleHandler.cpp
  172   T *to_d = T::Create(std::forward<Args>(args)...);
tools/lldb/tools/lldb-test/FormatUtil.h
   49     printLine(llvm::formatv(Fmt, std::forward<Ts>(Items)...));
tools/lldb/tools/lldb-test/lldb-test.cpp
  281       llvm::formatv(Format, std::forward<Args>(args)...).str(),
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
  175       llvm::formatv(format.data(), std::forward<Args>(args)...).str();
tools/lldb/unittests/tools/lldb-server/tests/TestClient.h
  107   return P::create(ResponseText, std::forward<CreateArgs>(Args)...);
tools/llvm-cov/RenderingSupport.h
   44   return OS.OS << std::forward<T>(Value);
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
  208   return createStringError(EC, FullMsg.c_str(), std::forward<Ts>(Args)...);
tools/llvm-objcopy/ELF/Object.h
 1056     auto Sec = std::make_unique<T>(std::forward<Ts>(Args)...);
tools/llvm-objdump/llvm-objdump.h
  152   reportError(EO.takeError(), std::forward<Ts>(Args)...);
tools/llvm-pdbutil/InputFile.cpp
  125     Printer.format(std::forward<Args>(args)...);
  127     Printer.formatLine(std::forward<Args>(args)...);
tools/llvm-pdbutil/LinePrinter.h
   45     printLine(formatv(Fmt, std::forward<Ts>(Items)...));
   48     print(formatv(Fmt, std::forward<Ts>(Items)...));
tools/llvm-xray/trie-node.h
   55       std::forward<Callable>(MergeCallable));
tools/llvm-xray/xray-account.cpp
  127     MM = std::make_pair(std::forward<U>(V), std::forward<U>(V));
  127     MM = std::make_pair(std::forward<U>(V), std::forward<U>(V));
tools/polly/lib/Transform/ScheduleTreeTransform.cpp
   36       return getDerived().visitDomain(Node, std::forward<Args>(args)...);
   39       return getDerived().visitBand(Node, std::forward<Args>(args)...);
   42       return getDerived().visitSequence(Node, std::forward<Args>(args)...);
   44       return getDerived().visitSet(Node, std::forward<Args>(args)...);
   48       return getDerived().visitLeaf(Node, std::forward<Args>(args)...);
   51       return getDerived().visitMark(Node, std::forward<Args>(args)...);
   54       return getDerived().visitExtension(Node, std::forward<Args>(args)...);
   57       return getDerived().visitFilter(Node, std::forward<Args>(args)...);
  130     return getBase().visit(Node, std::forward<Args>(args)...);
  188     return getDerived().visit(Node.first_child(), std::forward<Args>(args)...);
  243             .visit(Mark.first_child(), std::forward<Args>(args)...)
unittests/ADT/SmallVectorTest.cpp
  875       : A0(std::forward<A0Ty>(A0)), State(ES_Emplaced) {}
  879       : A0(std::forward<A0Ty>(A0)), A1(std::forward<A1Ty>(A1)),
  879       : A0(std::forward<A0Ty>(A0)), A1(std::forward<A1Ty>(A1)),
  889       : A0(std::forward<A0Ty>(A0)), A1(std::forward<A1Ty>(A1)),
  889       : A0(std::forward<A0Ty>(A0)), A1(std::forward<A1Ty>(A1)),
  890         A2(std::forward<A2Ty>(A2)), A3(std::forward<A3Ty>(A3)),
  890         A2(std::forward<A2Ty>(A2)), A3(std::forward<A3Ty>(A3)),
unittests/Analysis/CGSCCPassManagerTest.cpp
  127   LambdaModulePass(T &&Arg) : Func(std::forward<T>(Arg)) {}
  137   template <typename T> LambdaSCCPass(T &&Arg) : Func(std::forward<T>(Arg)) {}
  151   LambdaFunctionPass(T &&Arg) : Func(std::forward<T>(Arg)) {}
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
   54                                    std::forward<Indices>(TIs)...);
   59     writeFieldListImpl(std::forward<T>(MemberRecords)...);
   67     writeTypeRecordsImpl(std::forward<T>(Records)...);
   73     writeSymbolRecordsImpl(std::forward<T>(Records)...);
  120                                              std::forward<Indices>(Rest)...);
  144     writeFieldListImpl(std::forward<Rest>(Records)...);
  153     writeTypeRecordsImpl(std::forward<Rest>(Records)...);
  163     writeSymbolRecordsImpl(std::forward<Rest>(Records)...);
unittests/Demangle/ItaniumDemangleTest.cpp
   28         T(std::forward<Args>(args)...);
unittests/IR/PassBuilderCallbacksTest.cpp
  398         U, std::forward<ExtraAnalysisArgTs>(Args)...);
unittests/Support/CommandLineTest.cpp
   59   explicit StackOption(Ts &&... Ms) : Base(std::forward<Ts>(Ms)...) {}
unittests/Support/FormatVariadicTest.cpp
  492       -> decltype(formatv(Fmt, std::forward<Ts>(Values)...)) {
  493     return formatv(Fmt, std::forward<Ts>(Values)...);
usr/include/c++/7.4.0/bits/alloc_traits.h
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/bits/deque.tcc
  144 			             std::forward<_Args>(__args)...);
  148 	  _M_push_front_aux(std::forward<_Args>(__args)...);
  169 			             std::forward<_Args>(__args)...);
  173 	  _M_push_back_aux(std::forward<_Args>(__args)...);
  189 	    emplace_front(std::forward<_Args>(__args)...);
  194 	    emplace_back(std::forward<_Args>(__args)...);
  201 			       std::forward<_Args>(__args)...);
  493 			             std::forward<_Args>(__args)...);
  531 			             std::forward<_Args>(__args)...);
  634 	value_type __x_copy(std::forward<_Args>(__args)...); // XXX copy
usr/include/c++/7.4.0/bits/forward_list.h
  350 					    std::forward<_Args>(__args)...);
  805                                 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/forward_list.tcc
   59 	_Node* __thing = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/hashtable.h
  681 	{ return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
  736 	{ return _M_emplace(__unique_keys(), std::forward<_Args>(__args)...); }
 1644 	__node_type* __node = this->_M_allocate_node(std::forward<_Args>(__args)...);
 1683 	  this->_M_allocate_node(std::forward<_Args>(__args)...);
 1821 	__n = __node_gen(std::forward<_Arg>(__v));
usr/include/c++/7.4.0/bits/hashtable_policy.h
   95       { return std::forward<_Tp>(__x); }
  103       -> decltype(std::get<0>(std::forward<_Tp>(__x)))
  104       { return std::get<0>(std::forward<_Tp>(__x)); }
  182 	{ return _M_h._M_allocate_node(std::forward<_Arg>(__arg)); }
  996 	  return __h._M_emplace(__unique_keys(), std::forward<_Pair>(__v));
 1091 	  : _Tp(std::forward<_OtherTp>(__tp))
 2024 	  : __ebo_node_alloc(std::forward<_Alloc>(__a))
 2067 					    std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/invoke.h
   60     { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
   60     { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
   66     { return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); }
   73       return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...);
   73       return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...);
   95       return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
   96 					std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/list.tcc
   91 	_Node* __tmp = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/move.h
  151       __obj = std::forward<_Up>(__new_val);
usr/include/c++/7.4.0/bits/refwrap.h
  356 	  return std::__invoke(get(), std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/shared_ptr.h
  344 	: __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...)
  691 			     std::forward<_Args>(__args)...);
  707 				       std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  527 	      std::forward<_Args>(__args)...); // might throw
  638 				    std::forward<_Args>(__args)...);
 1295 				std::forward<_Args>(__args)...)
 1328 			      std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/std_function.h
  302 	    std::forward<_ArgTypes>(__args)...);
  317 	    std::forward<_ArgTypes>(__args)...);
  374 		      std::forward<_ArgTypes>(__args)...);
  543 	  function(std::forward<_Functor>(__f)).swap(*this);
  706       return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_construct.h
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/bits/stl_function.h
  419 	-> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u))
  419 	-> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u))
  420 	{ return std::forward<_Tp>(__t) == std::forward<_Up>(__u); }
  420 	{ return std::forward<_Tp>(__t) == std::forward<_Up>(__u); }
  464 	-> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u))
  464 	-> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u))
  465 	{ return std::forward<_Tp>(__t) < std::forward<_Up>(__u); }
  465 	{ return std::forward<_Tp>(__t) < std::forward<_Up>(__u); }
usr/include/c++/7.4.0/bits/stl_list.h
  576 					std::forward<_Args>(__args)...);
 1083 	  this->_M_insert(begin(), std::forward<_Args>(__args)...);
 1133 	  this->_M_insert(end(), std::forward<_Args>(__args)...);
 1801 	 _Node* __tmp = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_map.h
  569 	{ return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); }
  809 	{ return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); }
  870 					     std::forward<_Pair>(__x));
usr/include/c++/7.4.0/bits/stl_multimap.h
  484 	{ return _M_t._M_emplace_equal(std::forward<_Args>(__args)...); }
  544 	{ return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); }
  589 					    std::forward<_Pair>(__x));
usr/include/c++/7.4.0/bits/stl_pair.h
  312        : first(std::forward<_U1>(__x)), second(__y) { }
  326        : first(__x), second(std::forward<_U2>(__y)) { }
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  361 	: first(std::forward<_U1>(__p.first)),
  362 	  second(std::forward<_U2>(__p.second)) { }
  396 	first = std::forward<first_type>(__p.first);
  397 	second = std::forward<second_type>(__p.second);
  418 	  first = std::forward<_U1>(__p.first);
  419 	  second = std::forward<_U2>(__p.second);
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_queue.h
  268 	{ c.emplace_back(std::forward<_Args>(__args)...); }
  613 	  c.emplace_back(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_set.h
  453 	{ return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/bits/stl_tree.h
  495 		_M_t._M_construct_node(__node, _GLIBCXX_FORWARD(_Arg, __arg));
  499 	    return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg));
  556 	  { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); }
  628 				       std::forward<_Args>(__args)...);
  643 	  _M_construct_node(__tmp, std::forward<_Args>(__args)...);
 1026 	  return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an);
 1753 	_Link_type __z = __node_gen(_GLIBCXX_FORWARD(_Arg, __v));
 1778       _Link_type __z = _M_create_node(_GLIBCXX_FORWARD(_Arg, __v));
 1807       return _M_insert_lower(__y, _GLIBCXX_FORWARD(_Arg, __v));
 2097 				 _GLIBCXX_FORWARD(_Arg, __v), __an),
 2121 			_GLIBCXX_FORWARD(_Arg, __v), __an);
 2205 			  _GLIBCXX_FORWARD(_Arg, __v),
 2287 			    _GLIBCXX_FORWARD(_Arg, __v),
 2290 	return _M_insert_equal_lower(_GLIBCXX_FORWARD(_Arg, __v));
 2351 	_Link_type __z = _M_create_node(std::forward<_Args>(__args)...);
 2377 	_Link_type __z = _M_create_node(std::forward<_Args>(__args)...);
 2398 	_Link_type __z = _M_create_node(std::forward<_Args>(__args)...);
 2424 	_Link_type __z = _M_create_node(std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/stl_vector.h
  998 	{ return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
 1458 				     std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/unique_ptr.h
  144 	: _M_t(__p, std::forward<_Del>(__d)) { }
  239       : _M_t(__u.release(), std::forward<deleter_type>(__u.get_deleter())) { }
  253 	: _M_t(__u.release(), std::forward<_Ep>(__u.get_deleter()))
  284 	get_deleter() = std::forward<deleter_type>(__u.get_deleter());
  304 	  get_deleter() = std::forward<_Ep>(__u.get_deleter());
  509       : _M_t(__u.release(), std::forward<deleter_type>(__u.get_deleter())) { }
  543 	get_deleter() = std::forward<deleter_type>(__u.get_deleter());
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/bits/unordered_map.h
  387 	{ return _M_h.emplace(std::forward<_Args>(__args)...); }
  591         { return _M_h.emplace(std::forward<_Pair>(__x)); }
 1486         { return _M_h.emplace(std::forward<_Pair>(__x)); }
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  344 				       std::forward<_Args>(__args)...);
  352 	      _Temporary_value __tmp(this, std::forward<_Args>(__args)...);
  356 	  _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
  386       *__position = std::forward<_Arg>(__arg);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/new_allocator.h
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/functional
  174 	-> decltype(std::__invoke(_M_pmf, std::forward<_Args>(__args)...))
  175 	{ return std::__invoke(_M_pmf, std::forward<_Args>(__args)...); }
  198 	-> decltype(std::__invoke(_M_pm, std::forward<_Tp>(__obj)))
  199 	{ return std::__invoke(_M_pm, std::forward<_Tp>(__obj)); }
  431 	{ return std::forward<_CVArg>(__arg); }
  529 	: _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...)
  534 	: _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...)
  550 	      std::forward_as_tuple(std::forward<_Args>(__args)...),
  878       return typename __helper_type::type(std::forward<_Func>(__f),
  879 					  std::forward<_BoundArgs>(__args)...);
usr/include/c++/7.4.0/future
 1413 	  _M_impl(std::forward<_Fn2>(__fn), __a)
 1443 	  : _Alloc(__a), _M_fn(std::forward<_Fn2>(__fn)) { }
 1454       return std::allocate_shared<_State>(__a, std::forward<_Fn>(__fn), __a);
 1496 			std::forward<_Fn>(__fn))
 1506 		    std::forward<_Fn>(__fn), __a))
 1720 		  std::thread::__make_invoker(std::forward<_Fn>(__fn),
 1721 					      std::forward<_Args>(__args)...)
 1736 	      std::thread::__make_invoker(std::forward<_Fn>(__fn),
 1737 					  std::forward<_Args>(__args)...));
usr/include/c++/7.4.0/mutex
  672 	  std::__invoke(std::forward<_Callable>(__f),
  673 			std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/thread
  127 	      __make_invoker(std::forward<_Callable>(__f),
  128 			     std::forward<_Args>(__args)...)),
  182 	_State_impl(_Callable&& __f) : _M_func(std::forward<_Callable>(__f))
  197 	return _State_ptr{new _Impl{std::forward<_Callable>(__f)}};
  257 	    std::forward<_Callable>(__callable), std::forward<_Args>(__args)...
  257 	    std::forward<_Callable>(__callable), std::forward<_Args>(__args)...
usr/include/c++/7.4.0/tuple
   87 	: _Head(std::forward<_UHead>(__h)) { }
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  217 	: _Inherited(std::forward<_UTail>(__tail)...),
  218 	  _Base(std::forward<_UHead>(__head)) { }
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  238 	  _Base(std::forward<_UHead>
  304 	_M_head(*this) = std::forward<_Head>(_M_head(__in));
  322 	  _M_head(*this) = std::forward<_UHead>
  366 	: _Base(std::forward<_UHead>(__head)) { }
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  381 	: _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
  434 	_M_head(*this) = std::forward<_Head>(_M_head(__in));
  451 	    = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in));
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  972 	: _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
  972 	: _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
 1050 	: _Inherited(std::forward<_U1>(__in.first),
 1051 		     std::forward<_U2>(__in.second)) { }
 1252 	  this->_M_head(*this) = std::forward<_U1>(__in.first);
 1253 	  this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second);
 1329       return std::forward<__element_type&&>(std::get<__i>(__t));
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1460     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }
 1554 	  return __next::_S_do(std::forward<_Tpls>(__tps)...,
 1555 			       std::forward<_Us>(__us)...,
 1556 			       std::get<_Is>(std::forward<_Tp>(__tp))...);
 1567 	  return _Ret(std::forward<_Us>(__us)...);
 1581       return __concater::_S_do(std::forward<_Tpls>(__tpls)...);
 1651       : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...),
 1652         second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...)
usr/include/c++/7.4.0/utility
  196         { return std::forward<_Tp1>(__pair.first); }
  278     { return std::__exchange(__obj, std::forward<_Up>(__new_val)); }
utils/TableGen/GlobalISelEmitter.cpp
 1045       Predicate->emitPredicateOpcodes(Table, std::forward<Args>(args)...);
 1510         getInsnVarID(), getOpIdx(), std::forward<Args>(args)...));
 2063         std::make_unique<Kind>(getInsnVarID(), std::forward<Args>(args)...));
 2807         std::make_unique<Kind>(InsnID, std::forward<Args>(args)...));
 2970   Actions.emplace_back(std::make_unique<Kind>(std::forward<Args>(args)...));
 2985                          std::make_unique<Kind>(std::forward<Args>(args)...));
utils/benchmark/src/string_util.h
   24   out << std::forward<First>(f);
   25   return StrCatImp(out, std::forward<Rest>(rest)...);
   31   StrCatImp(ss, std::forward<Args>(args)...);
utils/benchmark/src/sysinfo.cc
   70   out << std::forward<First>(f);
   71   PrintImp(out, std::forward<Rest>(rest)...);
   76   PrintImp(std::cerr, std::forward<Args>(args)...);