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

Declarations

usr/include/c++/7.4.0/bits/stl_pair.h
   84     class tuple;
usr/include/c++/7.4.0/tuple
   53     class tuple;
usr/include/c++/7.4.0/type_traits
 2560     class tuple;

References

gen/unittests/TableGen/AutomataAutomata.inc
 9740 using TupleAutomatonAction = std::tuple<SymKind, SymKind, std::string>;
include/llvm/ADT/STLExtras.h
  528   using type = std::tuple<decltype(*declval<Iters>())...>;
  539         0, std::tuple<Iters...>>::type>::difference_type,
  552   std::tuple<Iters...> iterators;
  561     return std::tuple<Iters...>(std::next(std::get<Ns>(iterators))...);
  566     return std::tuple<Iters...>(std::prev(std::get<Ns>(iterators))...);
  632   std::tuple<Args...> ts;
  694   using type = std::tuple<typename ZipLongestItemType<Iters>::type...>;
  706               0, std::tuple<Iters...>>::type>::difference_type,
  713   std::tuple<Iters...> iterators;
  714   std::tuple<Iters...> end_iterators;
  732     return std::tuple<Iters...>(
  768   std::tuple<Args...> ts;
  823   std::tuple<IterTs...> Begins;
  824   std::tuple<IterTs...> Ends;
  924   std::tuple<RangeTs...> Ranges;
include/llvm/Analysis/ScalarEvolution.h
 1889   std::tuple<const SCEV *, FoldingSetNodeID, void *>
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
  627   Expected<std::tuple<JITTargetAddress, JITTargetAddress, uint32_t>>
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
  302             std::tuple<JITTargetAddress, JITTargetAddress, uint32_t>(
  318                              std::tuple<JITTargetAddress, uint32_t>()> {
  333             std::tuple<std::string, uint32_t, uint32_t, uint32_t, uint32_t>()> {
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
  254   Expected<std::tuple<JITTargetAddress, JITTargetAddress, uint32_t>>
  334   Expected<std::tuple<std::string, uint32_t, uint32_t, uint32_t, uint32_t>>
include/llvm/ExecutionEngine/Orc/RPCSerialization.h
  156 class RPCTypeName<std::tuple<ArgTs...>> {
  549 class SerializationTraits<ChannelT, std::tuple<ArgTs...>> {
  553   static Error serialize(ChannelT &C, const std::tuple<ArgTs...> &V) {
  558   static Error deserialize(ChannelT &C, std::tuple<ArgTs...> &V) {
  565   static Error serializeTupleHelper(ChannelT &C, const std::tuple<ArgTs...> &V,
  572   static Error deserializeTupleHelper(ChannelT &C, std::tuple<ArgTs...> &V,
include/llvm/ExecutionEngine/Orc/RPCUtils.h
  208   using Type = std::tuple<typename std::decay<
  512   unpackAndRun(HandlerT &Handler, std::tuple<TArgTs...> &Args) {
  520                                  std::tuple<TArgTs...> &Args) {
  551   static Error deserializeArgs(ChannelT &C, std::tuple<CArgTs...> &Args) {
  557   static Error deserializeArgsHelper(ChannelT &C, std::tuple<CArgTs...> &Args,
  868 class RPCArgTypeCheckHelper<P, std::tuple<T, Ts...>, std::tuple<U, Us...>> {
  868 class RPCArgTypeCheckHelper<P, std::tuple<T, Ts...>, std::tuple<U, Us...>> {
include/llvm/IR/PassManager.h
  421                              std::tuple<ArgTs...> Args,
  436                   std::tuple<MainArgTs...> Args) {
  499             AM, IR, std::tuple<ExtraArgTs...>(ExtraArgs...));
 1423             AM, IR, std::tuple<Ts...>(Args...));
include/llvm/MC/MCAssembler.h
  209   std::tuple<MCValue, uint64_t, bool>
include/llvm/Passes/StandardInstrumentations.h
   45   using PrintModuleDesc = std::tuple<const Module *, std::string, StringRef>;
include/llvm/Support/Format.h
   91   std::tuple<Ts...> Vals;
include/llvm/Transforms/IPO/FunctionImport.h
   92                std::tuple<unsigned, const GlobalValueSummary *,
lib/Analysis/ScalarEvolution.cpp
 3537 std::tuple<const SCEV *, FoldingSetNodeID, void *>
 8441 static Optional<std::tuple<APInt, APInt, APInt, APInt, unsigned>>
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
 2312 std::tuple<TypeIndex, TypeIndex, unsigned, bool>
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  151     std::vector<std::tuple<const MCSymbol *, const MCSymbol *, const DIType *>>
  438   std::tuple<codeview::TypeIndex, codeview::TypeIndex, unsigned, bool>
lib/CodeGen/RegAllocPBQP.cpp
  258       std::tuple<LiveInterval*, size_t, PBQP::GraphBase::NodeId>;
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  367 static std::tuple<SDValue, SDValue, MachineMemOperand*>
lib/ExecutionEngine/JITLink/MachO_arm64.cpp
  117       std::tuple<MachOARM64RelocationKind, Symbol *, uint64_t>;
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
  119   using PairRelocInfo = std::tuple<MachOX86RelocationKind, Symbol *, uint64_t>;
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  143   std::tuple<uint64_t, uint64_t, uint64_t>
lib/MC/MCAssembler.cpp
  721 std::tuple<MCValue, uint64_t, bool>
lib/MC/MCParser/AsmParser.cpp
  173   SmallVector<std::tuple<SMLoc, CppHashInfoTy, MCSymbol *>, 4> DirLabels;
  982     for (std::tuple<SMLoc, CppHashInfoTy, MCSymbol *> &LocSym : DirLabels) {
lib/Target/AArch64/AArch64AsmPrinter.cpp
  102   typedef std::tuple<unsigned, bool, uint32_t> HwasanMemaccessTuple;
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  101   using CmpInfo = std::tuple<int, unsigned, AArch64CC::CondCode>;
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  801 static std::tuple<Register, unsigned, MachineInstr *>
  919 std::tuple<Register, unsigned, unsigned>
lib/Target/AMDGPU/AMDGPUInstructionSelector.h
   95   std::tuple<Register, unsigned, unsigned>
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 2096   SmallVector<std::tuple<unsigned, unsigned, MachineBasicBlock *>, 4>
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
 1215   using SymbolInfoTy = std::tuple<uint64_t, StringRef, uint8_t>;
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  214   Optional<std::tuple<SIAtomicScope, SIAtomicAddrSpace, bool>>
  451 Optional<std::tuple<SIAtomicScope, SIAtomicAddrSpace, bool>>
lib/Target/BPF/BTFDebug.h
  176   std::vector<std::tuple<uint32_t, const MCSymbol *, uint32_t>> Vars;
lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
  523 std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
  526   std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
   80   std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
lib/Target/SystemZ/SystemZTDC.cpp
   77   MapVector<Instruction *, std::tuple<Value *, int, bool>> ConvertedInsts;
lib/Transforms/IPO/FunctionImport.cpp
  262 using EdgeInfo = std::tuple<const FunctionSummary *, unsigned /* Threshold */,
lib/Transforms/Scalar/ConstantHoisting.cpp
  842       using RebasedUse = std::tuple<Constant *, Type *, ConstantUser>;
lib/Transforms/Scalar/NewGVN.cpp
 3314                 std::tuple<const Value *, const CongruenceClass *, Value *>>>
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  622   SmallVector<std::tuple<ConstantInt *, BasicBlock *,
projects/compiler-rt/lib/xray/xray_fdr_log_writer.h
   66   static_assert(AggregateSizes<std::tuple<DataTypes...>>::value <=
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
 1350   std::tuple<Ps...> Params;
tools/clang/include/clang/Sema/Sema.h
 1104   std::tuple<MangleNumberingContext *, Decl *>
 1658     std::tuple<const Ts &...> Args;
 6002       Optional<std::tuple<unsigned, bool, Decl *>> Mangling = None);
tools/clang/include/clang/Tooling/JSONCompilationDatabase.h
  116       std::tuple<llvm::yaml::ScalarNode *, llvm::yaml::ScalarNode *,
tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
   49     const std::tuple<RequirementTypes...> &Requirements,
   89     const std::tuple<RequirementTypes...> &Requirements,
  127     Rule(std::tuple<RequirementTypes...> Requirements)
  148     std::tuple<RequirementTypes...> Requirements;
tools/clang/lib/AST/ASTImporter.cpp
  189     Expected<std::tuple<T>>
  202     Expected<std::tuple<THead, TTail...>>
  204       Expected<std::tuple<THead>> ToHeadOrErr = importSeq(FromHead);
  207       Expected<std::tuple<TTail...>> ToTailOrErr = importSeq(FromTail...);
tools/clang/lib/Analysis/CFG.cpp
  113 static std::tuple<const Expr *, BinaryOperatorKind, const Expr *>
tools/clang/lib/CodeGen/CGDeclCXX.cpp
  729     const std::vector<std::tuple<llvm::FunctionType *, llvm::WeakTrackingVH,
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 4063   SmallVector<std::tuple<const OffloadEntriesInfoManagerTy::OffloadEntryInfo *,
 8282         std::tuple<OMPClauseMappableExprCommon::MappableExprComponentListRef,
10440 static std::tuple<unsigned, unsigned, bool>
tools/clang/lib/CodeGen/CodeGenFunction.h
  614     typedef std::tuple<typename DominatingValue<As>::saved_type...> SavedTuple;
  633     typedef std::tuple<typename DominatingValue<As>::saved_type...> SavedTuple;
 3986       const std::vector<std::tuple<llvm::FunctionType *, llvm::WeakTrackingVH,
tools/clang/lib/CodeGen/CodeGenModule.h
  463       std::tuple<llvm::FunctionType *, llvm::WeakTrackingVH, llvm::Constant *>>
tools/clang/lib/CodeGen/EHScopeStack.h
  198     typedef std::tuple<typename DominatingValue<As>::saved_type...> SavedTuple;
  282   void pushCleanupTuple(CleanupKind Kind, std::tuple<As...> A) {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  590   std::tuple<Address, llvm::Value *, const CXXRecordDecl *>
  891 std::tuple<Address, llvm::Value *, const CXXRecordDecl *>
tools/clang/lib/Driver/ToolChains/Clang.cpp
 1439 static std::tuple<StringRef, StringRef, bool>
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  898 std::tuple<llvm::Reloc::Model, unsigned, bool>
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   65 std::tuple<llvm::Reloc::Model, unsigned, bool>
tools/clang/lib/Parse/ParseOpenMP.cpp
 1119   SmallVector<std::tuple<OMPDeclareTargetDeclAttr::MapTypeTy, SourceLocation,
tools/clang/lib/Sema/SemaLambda.cpp
  434     Optional<std::tuple<unsigned, bool, Decl *>> Mangling) {
tools/clang/lib/Sema/TreeTransform.h
11500   Optional<std::tuple<unsigned, bool, Decl *>> Mangling;
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
  631     std::tuple<unsigned, EventType, int, int, unsigned> Priority;
tools/clang/tools/extra/clangd/index/FileIndex.h
  135 using SlabTuple = std::tuple<SymbolSlab, RefSlab, RelationSlab>;
tools/clang/tools/extra/clangd/unittests/Matchers.h
   84   std::tuple<M...> Matchers;
tools/clang/unittests/AST/ASTImporterFixtures.h
  156   std::tuple<Decl *, Decl *>
tools/clang/unittests/AST/ASTImporterVisibilityTest.cpp
  176     std::tuple<ArgVector, std::tuple<const char *, const char *, bool>>>;
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp
   25   std::tuple<NodeType *, NodeType *> makeDecls(
   63   std::tuple<NodeType *, NodeType *> makeDecls(
tools/dsymutil/CompileUnit.h
  274       std::tuple<DIE *, const CompileUnit *, DeclContext *, PatchLocation>>
tools/lld/ELF/Driver.cpp
  121 static std::tuple<ELFKind, uint16_t, uint8_t> parseEmulation(StringRef emul) {
 1149   std::vector<std::tuple<bool, bool, bool>> stack;
tools/lldb/include/lldb/Interpreter/Options.h
   27 typedef std::vector<std::tuple<std::string, int, std::string>> OptionArgVector;
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
   88   static std::tuple<FileSpec, ConstString> GetExceptionThrowLocation();
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
   79   static std::tuple<llvm::VersionTuple, llvm::StringRef>
tools/lldb/source/Utility/Args.cpp
   80 static std::tuple<std::string, char, llvm::StringRef>
tools/llvm-objdump/llvm-objdump.cpp
  344 typedef std::vector<std::tuple<uint64_t, StringRef, uint8_t>> SectionSymbolsTy;
tools/llvm-xray/xray-account.cpp
  261 using TupleType = std::tuple<int32_t, uint64_t, ResultRow>;
tools/llvm-xray/xray-color-helper.cpp
   23 static const std::tuple<uint8_t, uint8_t, uint8_t> SequentialMaps[][9] = {
   44 static const std::tuple<uint8_t, uint8_t, uint8_t> SequentialBounds[][2] = {
   60 static const std::tuple<uint8_t, uint8_t, uint8_t> DivergingCoeffs[][11] = {
   71 static const std::tuple<uint8_t, uint8_t, uint8_t> DivergingBounds[][2] = {
   82 static std::tuple<double, double, double>
   83 convertToHSV(const std::tuple<uint8_t, uint8_t, uint8_t> &Color) {
  119 static std::tuple<uint8_t, uint8_t, uint8_t>
  120 convertToRGB(const std::tuple<double, double, double> &Color) {
  170 static std::tuple<double, double, double>
  171 interpolateHSV(const std::tuple<double, double, double> &C0,
  172                const std::tuple<double, double, double> &C1, double T) {
  180 std::tuple<uint8_t, uint8_t, uint8_t>
  210 ColorHelper::getColorString(std::tuple<uint8_t, uint8_t, uint8_t> t) {
tools/llvm-xray/xray-color-helper.h
   47   ArrayRef<std::tuple<uint8_t, uint8_t, uint8_t>> ColorMap;
   48   ArrayRef<std::tuple<uint8_t, uint8_t, uint8_t>> BoundMap;
   72   std::tuple<uint8_t, uint8_t, uint8_t> getColorTuple(double Point) const;
   77   std::tuple<uint8_t, uint8_t, uint8_t> getDefaultColorTuple() const {
   84   static std::string getColorString(std::tuple<uint8_t, uint8_t, uint8_t> t);
tools/polly/include/polly/CodeGen/LoopGenerators.h
  213   virtual std::tuple<Value *, Function *>
tools/polly/include/polly/CodeGen/LoopGeneratorsGOMP.h
   53   std::tuple<Value *, Function *> createSubFn(Value *Stride, AllocaInst *Struct,
tools/polly/include/polly/CodeGen/LoopGeneratorsKMP.h
   77   std::tuple<Value *, Function *> createSubFn(Value *Stride, AllocaInst *Struct,
tools/polly/include/polly/ScopBuilder.h
  444   std::tuple<AliasGroupVectorTy, DenseSet<const ScopArrayInfo *>>
tools/polly/include/polly/Support/ScopHelper.h
  459 std::tuple<std::vector<const llvm::SCEV *>, std::vector<int>>
unittests/ADT/APFloatTest.cpp
 3375   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t,
 3431   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
 3503   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
 3537   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t,
 3599   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
 3680   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
 3713       std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t>;
 3746       std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t>;
 3806       std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, APFloat::cmpResult>;
 3847   using DataType = std::tuple<uint64_t, uint64_t, uint64_t, uint64_t, bool>;
unittests/ADT/MakeUniqueTest.cpp
   29   auto p3 = std::make_unique<std::tuple<int, int, int>>(0, 1, 2);
   33   auto p4 = std::make_unique<std::tuple<int, int, int, int>>(0, 1, 2, 3);
   37   auto p5 = std::make_unique<std::tuple<int, int, int, int, int>>(0, 1, 2, 3, 4);
   42       std::make_unique<std::tuple<int, int, int, int, int, int>>(0, 1, 2, 3, 4, 5);
   46   auto p7 = std::make_unique<std::tuple<int, int, int, int, int, int, int>>(
   51   auto p8 = std::make_unique<std::tuple<int, int, int, int, int, int, int, int>>(
   57       std::make_unique<std::tuple<int, int, int, int, int, int, int, int, int>>(
   63       std::make_unique<std::tuple<int, int, int, int, int, int, int, int, int, int>>(
unittests/Support/FormatVariadicTest.cpp
  499       std::tuple<char, int, const char *, StringRef, std::string, double, float,
unittests/Support/Path.cpp
 1130   using TestTuple = std::tuple<const char *, const char *, const char *>;
usr/include/c++/7.4.0/bits/hashtable_policy.h
  726 				      std::tuple<const key_type&>(__k),
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/stl_map.h
  494 					    std::tuple<const key_type&>(__k),
usr/include/c++/7.4.0/bits/stl_pair.h
  375         pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
  375         pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
  436         pair(tuple<_Args1...>&, tuple<_Args2...>&,
  436         pair(tuple<_Args1...>&, tuple<_Args2...>&,
usr/include/c++/7.4.0/bits/unique_ptr.h
  152       tuple<pointer, _Dp> _M_t;
usr/include/c++/7.4.0/functional
  379 		   tuple<_Args...>& __tuple) const volatile
  393 	__call(_CVArg& __arg, tuple<_Args...>& __tuple,
  437     __volget(volatile tuple<_Tp...>& __tuple)
  438     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
  444     __volget(const volatile tuple<_Tp...>& __tuple)
  445     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
  460       tuple<_Bound_args...> _M_bound_args;
  465 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
  475 	__call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
  485 	__call_v(tuple<_Args...>&& __args,
  496 	__call_c_v(tuple<_Args...>&& __args,
  607       tuple<_Bound_args...> _M_bound_args;
  621 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
  630 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
  639 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
  648 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
  657 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
  666 	__call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
  675 	__call(tuple<_Args...>&& __args,
  685 	__call(tuple<_Args...>&& __args,
usr/include/c++/7.4.0/mutex
  477 	__do_try_lock(tuple<_Lock&...>& __locks, int& __idx)
  497 	__do_try_lock(tuple<_Lock&...>& __locks, int& __idx)
usr/include/c++/7.4.0/thread
  247       using __decayed_tuple = tuple<typename std::decay<_Tp>::type...>;
  253       static _Invoker<__decayed_tuple<_Callable, _Args...>>
usr/include/c++/7.4.0/tuple
   60     struct __is_empty_non_tuple<tuple<_El0, _El...>> : false_type { };
  497       return  __and_<__not_<is_same<tuple<_Elements...>,
  508       return  __not_<is_same<tuple<_Elements...>,
  660       constexpr tuple(const tuple&) = default;
  662       constexpr tuple(tuple&&) = default;
  678         constexpr tuple(const tuple<_UElements...>& __in)
  690         explicit constexpr tuple(const tuple<_UElements...>& __in)
  702         constexpr tuple(tuple<_UElements...>&& __in)
  713         explicit constexpr tuple(tuple<_UElements...>&& __in)
  767 	tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
  771 	tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
  784 	      const tuple<_UElements...>& __in)
  799 	      const tuple<_UElements...>& __in)
  814 	      tuple<_UElements...>&& __in)
  829 	      tuple<_UElements...>&& __in)
  834       tuple&
  835       operator=(const tuple& __in)
  841       tuple&
  842       operator=(tuple&& __in)
  852 			 == sizeof...(_Elements), tuple&>::type
  853         operator=(const tuple<_UElements...>& __in)
  862 			 == sizeof...(_Elements), tuple&>::type
  863         operator=(tuple<_UElements...>&& __in)
  870       swap(tuple& __in)
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
 1004         explicit constexpr tuple(const tuple<_U1, _U2>& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1022         explicit constexpr tuple(tuple<_U1, _U2>&& __in)
 1129 	      const tuple<_U1, _U2>& __in)
 1141 	      const tuple<_U1, _U2>& __in)
 1152 	tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in)
 1163                        tuple<_U1, _U2>&& __in)
 1225         operator=(const tuple<_U1, _U2>& __in)
 1233         operator=(tuple<_U1, _U2>&& __in)
 1266     struct tuple_size<tuple<_Elements...>>
 1279     struct tuple_element<__i, tuple<_Head, _Tail...> >
 1280     : tuple_element<__i - 1, tuple<_Tail...> > { };
 1286     struct tuple_element<0, tuple<_Head, _Tail...> >
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
 1328       typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type;
 1349     get(tuple<_Types...>& __t) noexcept
 1355     get(tuple<_Types...>&& __t) noexcept
 1361     get(const tuple<_Types...>& __t) noexcept
 1397     operator==(const tuple<_TElements...>& __t,
 1398 	       const tuple<_UElements...>& __u)
 1402       using __compare = __tuple_compare<tuple<_TElements...>,
 1403 					tuple<_UElements...>,
 1410     operator<(const tuple<_TElements...>& __t,
 1411 	      const tuple<_UElements...>& __u)
 1415       using __compare = __tuple_compare<tuple<_TElements...>,
 1416 					tuple<_UElements...>,
 1423     operator!=(const tuple<_TElements...>& __t,
 1424 	       const tuple<_UElements...>& __u)
 1429     operator>(const tuple<_TElements...>& __t,
 1430 	      const tuple<_UElements...>& __u)
 1435     operator<=(const tuple<_TElements...>& __t,
 1436 	       const tuple<_UElements...>& __u)
 1441     operator>=(const tuple<_TElements...>& __t,
 1442 	       const tuple<_UElements...>& __u)
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1458     constexpr tuple<_Elements&&...>
 1460     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }
 1466     struct __make_tuple_impl<_Idx, tuple<_Tp...>, _Tuple, _Nm>
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1473     struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm>
 1475       typedef tuple<_Tp...> __type;
 1501     struct __combine_tuples<tuple<_Ts...>>
 1503       typedef tuple<_Ts...> __type;
 1507     struct __combine_tuples<tuple<_T1s...>, tuple<_T2s...>, _Rem...>
 1507     struct __combine_tuples<tuple<_T1s...>, tuple<_T2s...>, _Rem...>
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1588     constexpr tuple<_Elements&...>
 1590     { return tuple<_Elements&...>(__args...); }
 1602     swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
 1602     swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y)
 1630     struct uses_allocator<tuple<_Types...>, _Alloc> : true_type { };
 1638 	   tuple<_Args1...> __first, tuple<_Args2...> __second)
 1638 	   tuple<_Args1...> __first, tuple<_Args2...> __second)
 1649       pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2,
 1649       pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2,
usr/include/c++/7.4.0/type_traits
 2567     struct __is_tuple_like_impl<tuple<_Tps...>> : true_type
utils/TableGen/AsmMatcherEmitter.cpp
 2035   std::map<std::tuple<uint8_t, uint8_t, uint8_t>, std::string>
utils/TableGen/GlobalISelEmitter.cpp
  850   typedef std::tuple<Record *, unsigned, unsigned>
utils/unittest/googlemock/include/gmock/gmock-generated-actions.h
   72 class InvokeHelper<R, ::testing::tuple<A1> > {
   75   static R Invoke(Function function, const ::testing::tuple<A1>& args) {
   82                         const ::testing::tuple<A1>& args) {
   88 class InvokeHelper<R, ::testing::tuple<A1, A2> > {
   91   static R Invoke(Function function, const ::testing::tuple<A1, A2>& args) {
   98                         const ::testing::tuple<A1, A2>& args) {
  104 class InvokeHelper<R, ::testing::tuple<A1, A2, A3> > {
  107   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3>& args) {
  114                         const ::testing::tuple<A1, A2, A3>& args) {
  121 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4> > {
  124   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3,
  133                         const ::testing::tuple<A1, A2, A3, A4>& args) {
  141 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5> > {
  144   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4,
  153                         const ::testing::tuple<A1, A2, A3, A4, A5>& args) {
  161 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5, A6> > {
  164   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4, A5,
  173                         const ::testing::tuple<A1, A2, A3, A4, A5, A6>& args) {
  181 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > {
  184   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4, A5,
  193                         const ::testing::tuple<A1, A2, A3, A4, A5, A6,
  203 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > {
  206   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4, A5,
  216                         const ::testing::tuple<A1, A2, A3, A4, A5, A6, A7,
  226 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > {
  229   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4, A5,
  239                         const ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8,
  250 class InvokeHelper<R, ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
  254   static R Invoke(Function function, const ::testing::tuple<A1, A2, A3, A4, A5,
  264                         const ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8,
  524   static Result Perform(Impl* impl, const ::testing::tuple<A0>& args) {
  532   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1>& args) {
  540   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2>& args) {
  548   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2,
  557   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3,
  567   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3, A4,
  577   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3, A4,
  587   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3, A4,
  597   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3, A4,
  607   static Result Perform(Impl* impl, const ::testing::tuple<A0, A1, A2, A3, A4,
utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h
   77   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  103   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0)> type;
  112   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  122   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  132   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  143   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  154   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  167   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  181   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  196   typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
  579     ::testing::tuple<
  582   typedef ::testing::tuple<
  589     ::testing::tuple<
  593   typedef ::testing::tuple<
  601     ::testing::tuple<
  606   typedef ::testing::tuple<
  615     ::testing::tuple<
  621   typedef ::testing::tuple<
  631     ::testing::tuple<
  639   typedef ::testing::tuple<
  651     ::testing::tuple<
  660   typedef ::testing::tuple<
  673     ::testing::tuple<
  683   typedef ::testing::tuple<
  697     ::testing::tuple<
  708   typedef ::testing::tuple<
  724     ::testing::tuple<
  736   typedef ::testing::tuple<
  753     ::testing::tuple<
  767   typedef ::testing::tuple<
  794     ::testing::tuple<
  797   typedef ::testing::tuple<
  804     ::testing::tuple<
  808   typedef ::testing::tuple<
  816     ::testing::tuple<
  821   typedef ::testing::tuple<
  830     ::testing::tuple<
  836   typedef ::testing::tuple<
  846     ::testing::tuple<
  854   typedef ::testing::tuple<
  866     ::testing::tuple<
  875   typedef ::testing::tuple<
  889     ::testing::tuple<
  899   typedef ::testing::tuple<
  914     ::testing::tuple<
  925   typedef ::testing::tuple<
  941     ::testing::tuple<
  953   typedef ::testing::tuple<
  970     ::testing::tuple<
  984   typedef ::testing::tuple<
utils/unittest/googlemock/include/gmock/gmock-matchers.h
 1386   operator Matcher< ::testing::tuple<T1, T2> >() const {
 1387     return MakeMatcher(new Impl< ::testing::tuple<T1, T2> >);
 1390   operator Matcher<const ::testing::tuple<T1, T2>&>() const {
 1391     return MakeMatcher(new Impl<const ::testing::tuple<T1, T2>&>);
 2731     typedef ::testing::tuple<const LhsValue&, const RhsValue&> InnerMatcherArg;
 3596     typedef ::testing::tuple<T, Second> ArgTuple;
utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h
   79 struct MatcherTuple< ::testing::tuple<A1> > {
   80   typedef ::testing::tuple<Matcher<A1> > type;
   84 struct MatcherTuple< ::testing::tuple<A1, A2> > {
   85   typedef ::testing::tuple<Matcher<A1>, Matcher<A2> > type;
   89 struct MatcherTuple< ::testing::tuple<A1, A2, A3> > {
   90   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3> > type;
   94 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > {
   95   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>,
  100 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > {
  101   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  107 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > {
  108   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  114 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> > {
  115   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  121 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > {
  122   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  128 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > {
  129   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  135 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
  137   typedef ::testing::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
  171   typedef ::testing::tuple<A1> ArgumentTuple;
  181   typedef ::testing::tuple<A1, A2> ArgumentTuple;
  191   typedef ::testing::tuple<A1, A2, A3> ArgumentTuple;
  201   typedef ::testing::tuple<A1, A2, A3, A4> ArgumentTuple;
  212   typedef ::testing::tuple<A1, A2, A3, A4, A5> ArgumentTuple;
  223   typedef ::testing::tuple<A1, A2, A3, A4, A5, A6> ArgumentTuple;
  234   typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7> ArgumentTuple;
  245   typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> ArgumentTuple;
  256   typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> ArgumentTuple;
  269   typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h
  470 class StlContainerView< ::testing::tuple<ElementPointer, Size> > {
utils/unittest/googletest/include/gtest/gtest-printers.h
  606 void PrintTo(const ::std::tr1::tuple<T1>& t, ::std::ostream* os) {
  611 void PrintTo(const ::std::tr1::tuple<T1, T2>& t, ::std::ostream* os) {
  616 void PrintTo(const ::std::tr1::tuple<T1, T2, T3>& t, ::std::ostream* os) {
  621 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4>& t, ::std::ostream* os) {
  626 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5>& t,
  633 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6>& t,
  640 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7>& t,
  647 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8>& t,
  654 void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>& t,
  662     const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>& t,
  670 void PrintTo(const ::std::tuple<Types...>& t, ::std::ostream* os) {
  894 struct TuplePolicy< ::std::tuple<Types...> > {
  895   typedef ::std::tuple<Types...> Tuple;
utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h
 3163     : public ParamGeneratorInterface< ::testing::tuple<T1, T2> > {
 3165   typedef ::testing::tuple<T1, T2> ParamType;
 3278     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3> > {
 3280   typedef ::testing::tuple<T1, T2, T3> ParamType;
 3410     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4> > {
 3412   typedef ::testing::tuple<T1, T2, T3, T4> ParamType;
 3561     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5> > {
 3563   typedef ::testing::tuple<T1, T2, T3, T4, T5> ParamType;
 3729     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5,
 3732   typedef ::testing::tuple<T1, T2, T3, T4, T5, T6> ParamType;
 3915     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
 3918   typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7> ParamType;
 4118     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
 4121   typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8> ParamType;
 4340     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
 4343   typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> ParamType;
 4579     : public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
 4582   typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ParamType;
 4844   operator ParamGenerator< ::testing::tuple<T1, T2> >() const {
 4845     return ParamGenerator< ::testing::tuple<T1, T2> >(
 4866   operator ParamGenerator< ::testing::tuple<T1, T2, T3> >() const {
 4867     return ParamGenerator< ::testing::tuple<T1, T2, T3> >(
 4891   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >() const {
 4892     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >(
 4918   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >() const {
 4919     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >(
 4949   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >() const {
 4950     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >(
 4982   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6,
 4984     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7> >(
 5020   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7,
 5022     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >(
 5061   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
 5063     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
 5105   operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
 5107     return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,