Home
last modified time | relevance | path

Searched refs:Entry (Results 1 – 25 of 1156) sorted by relevance

12345678910>>...47

/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDependencyTracker.cpp124 LiveRootWorklistActionTy Action, const UnitEntryPairTy &Entry, in addActionToRootEntriesWorkList() argument
127 RootEntriesWorkList.emplace_back(Action, Entry, *ReferencedBy); in addActionToRootEntriesWorkList()
131 RootEntriesWorkList.emplace_back(Action, Entry); in addActionToRootEntriesWorkList()
135 const UnitEntryPairTy &Entry, std::optional<UnitEntryPairTy> ReferencedBy, in collectRootsToKeep() argument
138 Entry.CU->getFirstChildEntry(Entry.DieEntry); in collectRootsToKeep()
140 CurChild = Entry.CU->getSiblingEntry(CurChild)) { in collectRootsToKeep()
141 UnitEntryPairTy ChildEntry(Entry.CU, CurChild); in collectRootsToKeep()
142 CompileUnit::DIEInfo &ChildInfo = Entry.CU->getDIEInfo(CurChild); in collectRootsToKeep()
200 if (Entry.DieEntry->getTag() == dwarf::DW_TAG_compile_unit) { in collectRootsToKeep()
273 const UnitEntryPairTy &Entry) { in setPlainDwarfPlacementRec() argument
[all …]
/llvm-project/libc/test/include/sys/
H A Dqueue_test.cpp22 struct Entry { in TEST() argument
24 SLIST_ENTRY(Entry) entries; in TEST()
27 SLIST_HEAD(Head, Entry); in TEST()
35 Entry *e; in TEST()
42 Entry e1 = {'a', {NULL}}; in TEST()
47 Entry e2 = {'b', {NULL}}; in TEST()
54 Entry e3 = {'c', {NULL}}; in TEST()
59 SLIST_SWAP(&head, &head2, Entry); in TEST()
63 SLIST_CONCAT(&head2, &head, Entry, entries); in TEST()
67 SLIST_CONCAT(&head, &head2, Entry, entrie in TEST()
21 struct Entry { TEST() struct
88 struct Entry { TEST() struct
89 cLIBC_NAMESPACE::TEST::Entry TEST() argument
[all...]
/llvm-project/llvm/unittests/DWARFLinkerParallel/
H A DStringPoolTest.cpp28 std::pair<StringEntry *, bool> Entry = Strings.insert("test"); in TEST() local
29 EXPECT_TRUE(Entry.second); in TEST()
30 EXPECT_TRUE(Entry.first->getKey() == "test"); in TEST()
32 StringEntry *EntryPtr = Entry.first; in TEST()
34 Entry = Strings.insert("test"); in TEST()
35 EXPECT_FALSE(Entry.second); in TEST()
36 EXPECT_TRUE(Entry.first->getKey() == "test"); in TEST()
37 EXPECT_TRUE(EntryPtr == Entry.first); in TEST()
39 Entry = Strings.insert("test2"); in TEST()
40 EXPECT_TRUE(Entry.second); in TEST()
[all …]
/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixIrreducibleControlFlow.cpp86 ReachabilityGraph(MachineBasicBlock *Entry, const BlockSet &Blocks) in ReachabilityGraph() argument
87 : Entry(Entry), Blocks(Blocks) { in ReachabilityGraph()
91 if (MBB != Entry) { in ReachabilityGraph()
125 MachineBasicBlock *Entry; member in __anonaa7be00e0111::ReachabilityGraph
145 if (Succ != Entry && inRegion(Succ)) { in calculate()
155 assert(inRegion(MBB) && Succ != Entry && inRegion(Succ)); in calculate()
156 if (MBB != Entry) { in calculate()
173 assert(!Loopers.count(Entry)); in calculate()
194 LoopBlocks(MachineBasicBlock *Entry, const BlockSet &Enterers) in LoopBlocks() argument
195 : Entry(Entry), Enterers(Enterers) { in LoopBlocks()
[all …]
/llvm-project/llvm/test/Object/
H A Dcoff-dwarf-debug-only.test4 CHECK-NEXT: Entry 0 00000000006a3f20 0000004b Export Directory [.edata (or where ever we found it)]
5 CHECK-NEXT: Entry 1 00000000006a3f6b 000001a4 Import Directory [parts of .idata]
6 CHECK-NEXT: Entry 2 0000000000000000 00000000 Resource Directory [.rsrc]
7 CHECK-NEXT: Entry 3 00000000006ac000 00000714 Exception Directory [.pdata]
8 CHECK-NEXT: Entry 4 0000000000000000 00000000 Security Directory
9 CHECK-NEXT: Entry 5 00000000006ae000 0000009c Base Relocation Directory [.reloc]
10 CHECK-NEXT: Entry 6 00000000006aa000 0000001c Debug Directory
11 CHECK-NEXT: Entry 7 0000000000000000 00000000 Description Directory
12 CHECK-NEXT: Entry 8 0000000000000000 00000000 Special Directory
13 CHECK-NEXT: Entry 9 00000000006a3bf8 00000028 Thread Storage Directory [.tls]
[all …]
/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfStringPool.cpp28 auto &Entry = I.first->second; in getEntryImpl() local
30 Entry.Index = EntryTy::NotIndexed; in getEntryImpl()
31 Entry.Offset = NumBytes; in getEntryImpl()
32 Entry.Symbol = ShouldCreateSymbols ? Asm.createTempSymbol(Prefix) : nullptr; in getEntryImpl()
95 for (const auto &Entry : Entries) { in emit() local
96 assert(ShouldCreateSymbols == static_cast<bool>(Entry->getValue().Symbol) && in emit()
101 Asm.OutStreamer->emitLabel(Entry->getValue().Symbol); in emit()
105 Twine(Entry->getValue().Offset)); in emit()
107 StringRef(Entry->getKeyData(), Entry->getKeyLength() + 1)); in emit()
115 for (const auto &Entry : Pool) { in emit() local
[all …]
/llvm-project/llvm/test/CodeGen/AArch64/
H A Dstackmap-liveness.ll32 ; LiveOut Entry 1: X0
36 ; LiveOut Entry 2:
40 ; LiveOut Entry 3:
44 ; LiveOut Entry 4:
48 ; LiveOut Entry 5:
52 ; LiveOut Entry 6:
56 ; LiveOut Entry 7:
60 ; LiveOut Entry 8:
64 ; LiveOut Entry 9:
68 ; LiveOut Entry 10:
[all …]
/llvm-project/llvm/lib/Target/Mips/
H A DMicroMipsSizeReduction.cpp124 const ReduceEntry &Entry; // Entry field member
130 : MI(argMI), Entry(argEntry), NextMII(argNextMII) {} in ReduceEntryFunArgs()
196 static bool ReplaceInstruction(MachineInstr *MI, const ReduceEntry &Entry,
337 static bool ImmInRange(MachineInstr *MI, const ReduceEntry &Entry) { in ImmInRange() argument
341 if (!GetImm(MI, Entry.ImmField(), offset)) in ImmInRange()
344 if (!InRange(offset, Entry.Shift(), Entry.LBound(), Entry.HBound())) in ImmInRange()
352 const ReduceEntry &Entry) { in CheckXWPInstr() argument
368 if (!ImmInRange(MI, Entry)) in CheckXWPInstr()
431 for (ReduceEntryVector::const_iterator Entry = Range.first; in ReduceMI() local
432 Entry != Range.second; ++Entry) { in ReduceMI()
[all …]
/llvm-project/compiler-rt/lib/scudo/standalone/
H A Dsecondary.h217 Str->append("Cache Entry Info (Most Recent -> Least Recent):\n");
219 for (CachedBlock &Entry : LRUEntries) { in store()
222 Entry.CommitBase, Entry.CommitBase + Entry.CommitSize, in store()
223 Entry.CommitSize, Entry.Time == 0 ? "[R]" : ""); in store()
262 CachedBlock Entry; in store()
264 Entry.CommitBase = CommitBase; in store()
265 Entry in store()
191 for (CachedBlock Entry : Entries) { getStats() local
227 CachedBlock Entry; store() local
306 CachedBlock Entry; retrieve() local
458 releaseIfOlderThan(CachedBlock & Entry,u64 Time) releaseIfOlderThan() argument
[all...]
/llvm-project/lldb/source/DataFormatters/
H A DFormatCache.cpp17 FormatCache::Entry::Entry() in Entry() function in FormatCache::Entry
21 bool FormatCache::Entry::IsFormatCached() { return m_format_cached; } in IsFormatCached()
23 bool FormatCache::Entry::IsSummaryCached() { return m_summary_cached; } in IsSummaryCached()
25 bool FormatCache::Entry::IsSyntheticCached() { return m_synthetic_cached; } in IsSyntheticCached()
27 void FormatCache::Entry::Get(lldb::TypeFormatImplSP &retval) { in Get()
31 void FormatCache::Entry::Get(lldb::TypeSummaryImplSP &retval) { in Get()
35 void FormatCache::Entry::Get(lldb::SyntheticChildrenSP &retval) { in Get()
39 void FormatCache::Entry::Set(lldb::TypeFormatImplSP format_sp) { in Set()
44 void FormatCache::Entry::Set(lldb::TypeSummaryImplSP summary_sp) { in Set()
49 void FormatCache::Entry::Set(lldb::SyntheticChildrenSP synthetic_sp) { in Set()
[all …]
/llvm-project/lldb/include/lldb/Utility/
H A DRangeMap.h140 typedef Range<B, S> Entry; typedef
141 typedef llvm::SmallVector<Entry, N> Collection;
158 Entry entry = pos1->Intersect(*pos2); in GetOverlaps()
179 void Append(const Entry &entry) { m_entries.push_back(entry); } in Append()
185 void Insert(const Entry &entry, bool combine) { in Insert()
225 // First we determine if we can combine any of the Entry objects so we in IsSorted()
241 m_entries.begin(), m_entries.end(), [](const Entry &a, const Entry &b) { in CombineConsecutiveRanges()
252 Entry &back = minimal_ranges.back(); in CombineConsecutiveRanges()
297 const Entry *GetEntryAtInde
443 typedef RangeData<B, S, T> Entry; global() typedef
740 typedef AddressData<B, T> Entry; global() typedef
[all...]
/llvm-project/llvm/tools/llvm-mca/Views/
H A DTimelineView.cpp135 const WaitTimeEntry &Entry, in printWaitTimeEntry() argument
148 (double)(Entry.CyclesSpentInSchedulerQueue * 10) / CumulativeExecutions; in printWaitTimeEntry()
150 (double)(Entry.CyclesSpentInSQWhileReady * 10) / CumulativeExecutions; in printWaitTimeEntry()
151 AverageTime3 = (double)(Entry.CyclesSpentAfterWBAndBeforeRetire * 10) / in printWaitTimeEntry()
159 tryChangeColor(OS, Entry.CyclesSpentInSchedulerQueue, CumulativeExecutions, in printWaitTimeEntry()
164 tryChangeColor(OS, Entry.CyclesSpentInSQWhileReady, CumulativeExecutions, in printWaitTimeEntry()
169 tryChangeColor(OS, Entry.CyclesSpentAfterWBAndBeforeRetire, in printWaitTimeEntry()
218 const TimelineViewEntry &Entry, in printTimelineViewEntry() argument
225 assert(Entry.CycleDispatched >= 0 && "Invalid TimelineViewEntry!"); in printTimelineViewEntry()
226 unsigned CycleDispatched = static_cast<unsigned>(Entry.CycleDispatched); in printTimelineViewEntry()
[all …]
/llvm-project/lldb/source/Core/
H A DFormatEntity.cpp82 using Definition = lldb_private::FormatEntity::Entry::Definition;
83 using Entry = FormatEntity::Entry; typedef
84 using EntryType = FormatEntity::Entry::Type;
107 Entry::DefinitionWithChildren("reg", EntryType::FrameRegisterByName,
128 Entry::DefinitionWithChildren("file", EntryType::LineEntryFile,
136 constexpr Definition g_module_child_entries[] = {Entry::DefinitionWithChildren(
142 Entry::DefinitionWithChildren("file", EntryType::ProcessFile,
155 Entry::DefinitionWithChildren("info", EntryType::ThreadInfo,
166 Entry
265 FormatEntity::Entry::Entry(llvm::StringRef s) Entry() function in FormatEntity::Entry
269 FormatEntity::Entry::Entry(char ch) Entry() function in FormatEntity::Entry
[all...]
/llvm-project/lldb/include/lldb/Core/
H A DUniqueCStringMap.h28 struct Entry { struct
29 Entry(ConstString cstr, const T &v) : cstring(cstr), value(v) {} in Entry() function
35 typedef std::vector<Entry> collection; argument
43 m_map.push_back(typename UniqueCStringMap<T>::Entry(unique_cstr, value)); in Append()
46 void Append(const Entry &e) { m_map.push_back(e); } in Append()
98 const Entry *FindFirstValueForName(ConstString unique_cstr) const { in FindFirstValueForName()
111 const Entry *FindNextValueForName(const Entry *entry_ptr) const { in FindNextValueForName()
113 const Entry *first_entry = &m_map[0]; in FindNextValueForName()
114 const Entry *after_last_entry = first_entry + m_map.size(); in FindNextValueForName()
115 const Entry *next_entry = entry_ptr + 1; in FindNextValueForName()
[all …]
H A DFormatEntity.h39 struct Entry { struct
111 /// Entry::Type corresponding to this definition.
112 const Entry::Type type;
123 constexpr Definition(const char *name, const FormatEntity::Entry::Type t) in Definition()
127 : name(name), string(string), type(Entry::Type::EscapeCode) {}
129 constexpr Definition(const char *name, const FormatEntity::Entry::Type t, in Definition()
133 constexpr Definition(const char *name, const FormatEntity::Entry::Type t,
143 DefinitionWithChildren(const char *name, const FormatEntity::Entry::Type t,
149 Entry(Type t = Type::Invalid, const char *s = nullptr,
153 Entry(llv
40 TypeEntry global() argument
110 DefinitionEntry global() argument
161 AppendEntryEntry AppendEntry() argument
177 ClearEntry global() argument
201 childrenEntry global() argument
208 derefEntry global() argument
[all...]
/llvm-project/llvm/unittests/ADT/
H A DConcurrentHashtableTest.cpp115 std::pair<String *, bool> Entry = HashTable.insert(StringForElement); in TEST() local
116 EXPECT_TRUE(Entry.second); in TEST()
117 EXPECT_TRUE(Entry.first->getKey() == StringForElement); in TEST()
137 std::pair<String *, bool> Entry = HashTable.insert(StringForElement); in TEST() local
138 EXPECT_FALSE(Entry.second); in TEST()
139 EXPECT_TRUE(Entry.first->getKey() == StringForElement); in TEST()
173 std::pair<String *, bool> Entry = HashTable.insert(StringForElement); in TEST() local
174 EXPECT_TRUE(Entry.second); in TEST()
175 EXPECT_TRUE(Entry.first->getKey() == StringForElement); in TEST()
195 std::pair<String *, bool> Entry = HashTable.insert(StringForElement); in TEST() local
[all …]
/llvm-project/lldb/unittests/Core/
H A DFormatEntityTest.cpp17 using Definition = FormatEntity::Entry::Definition;
18 using Entry = FormatEntity::Entry; typedef
21 Definition d("foo", FormatEntity::Entry::Type::Invalid); in TEST()
25 EXPECT_EQ(d.type, FormatEntity::Entry::Type::Invalid); in TEST()
37 EXPECT_EQ(d.type, FormatEntity::Entry::Type::EscapeCode); in TEST()
45 Definition d("foo", FormatEntity::Entry::Type::Invalid, 33); in TEST()
49 EXPECT_EQ(d.type, FormatEntity::Entry::Type::Invalid); in TEST()
57 Definition d("foo", FormatEntity::Entry::Type::Invalid, 33); in TEST()
58 Definition parent("parent", FormatEntity::Entry in TEST()
[all...]
/llvm-project/llvm/lib/Target/ARM/
H A DThumb2SizeReduction.cpp184 bool VerifyPredAndCC(MachineInstr *MI, const ReduceEntry &Entry,
189 const ReduceEntry &Entry);
192 const ReduceEntry &Entry, bool LiveCPSR, bool IsSelfLoop);
197 const ReduceEntry &Entry, bool LiveCPSR,
203 const ReduceEntry &Entry, bool LiveCPSR,
328 Thumb2SizeReduce::VerifyPredAndCC(MachineInstr *MI, const ReduceEntry &Entry,
331 if ((is2Addr && Entry.PredCC2 == 0) || in VerifyPredAndCC()
332 (!is2Addr && Entry.PredCC1 == 0)) { in VerifyPredAndCC()
351 } else if ((is2Addr && Entry.PredCC2 == 2) || in VerifyPredAndCC()
352 (!is2Addr && Entry in VerifyPredAndCC()
330 VerifyPredAndCC(MachineInstr * MI,const ReduceEntry & Entry,bool is2Addr,ARMCC::CondCodes Pred,bool LiveCPSR,bool & HasCC,bool & CCDead) VerifyPredAndCC() argument
403 ReduceLoadStore(MachineBasicBlock & MBB,MachineInstr * MI,const ReduceEntry & Entry) ReduceLoadStore() argument
631 ReduceSpecial(MachineBasicBlock & MBB,MachineInstr * MI,const ReduceEntry & Entry,bool LiveCPSR,bool IsSelfLoop) ReduceSpecial() argument
744 ReduceTo2Addr(MachineBasicBlock & MBB,MachineInstr * MI,const ReduceEntry & Entry,bool LiveCPSR,bool IsSelfLoop) ReduceTo2Addr() argument
859 ReduceToNarrow(MachineBasicBlock & MBB,MachineInstr * MI,const ReduceEntry & Entry,bool LiveCPSR,bool IsSelfLoop) ReduceToNarrow() argument
1021 const ReduceEntry &Entry = ReduceTable[OPI->second]; ReduceMI() local
[all...]
/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFoldTables.cpp172 for (const X86FoldTableEntry &Entry : Table2Addr) in X86MemUnfoldTable() local
174 addTableEntry(Entry, TB_INDEX_0 | TB_FOLDED_LOAD | TB_FOLDED_STORE); in X86MemUnfoldTable()
176 for (const X86FoldTableEntry &Entry : Table0) in X86MemUnfoldTable() local
178 addTableEntry(Entry, TB_INDEX_0); in X86MemUnfoldTable()
180 for (const X86FoldTableEntry &Entry : Table1) in X86MemUnfoldTable() local
182 addTableEntry(Entry, TB_INDEX_1 | TB_FOLDED_LOAD); in X86MemUnfoldTable()
184 for (const X86FoldTableEntry &Entry : Table2) in X86MemUnfoldTable() local
186 addTableEntry(Entry, TB_INDEX_2 | TB_FOLDED_LOAD); in X86MemUnfoldTable()
188 for (const X86FoldTableEntry &Entry : Table3) in X86MemUnfoldTable() local
190 addTableEntry(Entry, TB_INDEX_3 | TB_FOLDED_LOAD); in X86MemUnfoldTable()
[all …]
/llvm-project/llvm/test/CodeGen/X86/
H A Dstackmap-liveness.ll51 ; LiveOut Entry 1:
55 ; LiveOut Entry 2:
59 ; LiveOut Entry 3:
63 ; LiveOut Entry 4:
67 ; LiveOut Entry 5:
71 ; LiveOut Entry 6: %ymm2 (16 bytes) --> %xmm2
105 ; LiveOut Entry 1: %rax (1 bytes) --> %al or %ah
109 ; LiveOut Entry 2:
113 ; LiveOut Entry 3: %r8 (8 bytes)
117 ; LiveOut Entry 4:
[all …]
/llvm-project/llvm/lib/Object/
H A DWindowsResource.cpp181 const ResourceEntryRef &Entry, StringRef File1, StringRef File2) { in makeDuplicateResourceError() argument
188 if (Entry.checkTypeString()) { in makeDuplicateResourceError()
190 if (!convertUTF16LEToUTF8String(Entry.getTypeString(), UTF8)) in makeDuplicateResourceError()
194 printResourceTypeName(Entry.getTypeID(), OS); in makeDuplicateResourceError()
197 if (Entry.checkNameString()) { in makeDuplicateResourceError()
199 if (!convertUTF16LEToUTF8String(Entry.getNameString(), UTF8)) in makeDuplicateResourceError()
203 OS << "ID " << Entry.getNameID(); in makeDuplicateResourceError()
206 OS << "/language " << Entry.getLanguage() << ", in " << File1 << " and in " in makeDuplicateResourceError()
312 const ResourceEntryRef &Entry) const { in shouldIgnoreDuplicate()
313 return MinGW && !Entry.checkTypeString() && in shouldIgnoreDuplicate()
[all …]
/llvm-project/llvm/unittests/DebugInfo/DWARF/
H A DDWARFAcceleratorTableTest.cpp109 SmallVector<DWARFDebugNames::Entry> FirstNameEntries = in TEST()
110 to_vector_of<DWARFDebugNames::Entry>(NameIndex.equal_range("NameType1")); in TEST()
117 SmallVector<DWARFDebugNames::Entry> SecondNameEntries = in TEST()
118 to_vector_of<DWARFDebugNames::Entry>(NameIndex.equal_range("NameType2")); in TEST()
184 SmallVector<DWARFDebugNames::Entry> Name1Entries = in TEST()
185 to_vector_of<DWARFDebugNames::Entry>(NameIndex.equal_range("Name1")); in TEST()
187 Expected<std::optional<DWARFDebugNames::Entry>> Name1Parent = in TEST()
192 SmallVector<DWARFDebugNames::Entry> Name2Entries = in TEST()
193 to_vector_of<DWARFDebugNames::Entry>(NameIndex.equal_range("Name2")); in TEST()
195 Expected<std::optional<DWARFDebugNames::Entry>> Name2Parent = in TEST()
[all …]
/llvm-project/offload/include/OpenMP/
H A DMapping.h327 TargetPointerResultTy(FlagTy Flags, HostDataToTargetTy *Entry, in TargetPointerResultTy()
329 : Flags(Flags), TargetPointer(TargetPointer), Entry(Entry) { in TargetPointerResultTy()
330 if (Entry) in TargetPointerResultTy()
331 Entry->lock(); in TargetPointerResultTy()
335 : Flags(TPR.Flags), TargetPointer(TPR.TargetPointer), Entry(TPR.Entry) { in TargetPointerResultTy()
336 TPR.Entry = nullptr; in TargetPointerResultTy()
342 std::swap(Entry, TPR.Entry);
349 if (Entry) in ~TargetPointerResultTy()
350 Entry->unlock(); in ~TargetPointerResultTy()
362 HostDataToTargetTy *getEntry() const { return Entry; } in getEntry()
[all …]
/llvm-project/llvm/lib/DebugInfo/PDB/Native/
H A DNativeEnumInjectedSources.cpp38 const SrcHeaderBlockEntry &Entry;
43 NativeInjectedSource(const SrcHeaderBlockEntry &Entry,
45 : Entry(Entry), Strings(Strings), File(File) {} in NativeInjectedSource()
47 uint32_t getCrc32() const override { return Entry.CRC; }
48 uint64_t getCodeByteSize() const override { return Entry.FileSize; } in getCrc32()
51 StringRef Ret = cantFail(Strings.getStringForID(Entry.FileNI), in getFileName()
57 StringRef Ret = cantFail(Strings.getStringForID(Entry.ObjNI), in getObjectFileName()
63 StringRef Ret = cantFail(Strings.getStringForID(Entry.VFileNI), in getVirtualFileName()
68 uint32_t getCompression() const override { return Entry in getVirtualFileName()
39 const SrcHeaderBlockEntry &Entry; global() member in llvm::pdb::__anonb0c5f9a60111::NativeInjectedSource
44 NativeInjectedSource(const SrcHeaderBlockEntry & Entry,PDBFile & File,const PDBStringTable & Strings) NativeInjectedSource() argument
[all...]
/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/
H A DDWARFDeclContext.h30 struct Entry { struct
31 Entry() = default;
32 Entry(dw_tag_t t, const char *n) : tag(t), name(n) {} in Entry() argument
34 bool NameMatches(const Entry &rhs) const { in NameMatches() argument
55 DWARFDeclContext(llvm::ArrayRef<Entry> entries) { in DWARFDeclContext() argument
60 m_entries.push_back(Entry(tag, name)); in AppendDeclContext()
68 Entry &operator[](uint32_t idx) {
73 const Entry &operator[](uint32_t idx) const {
95 for (const Entry &e : ctx.m_entries) {
103 typedef std::vector<Entry> collection;

12345678910>>...47