22 std::vector<SymIndexId> Symbols)
23 : Symbols(
std::
move(Symbols)),
Index(0), Session(PDBSession) {}
26 return static_cast<uint32_t>(Symbols.size());
29std::unique_ptr<PDBSymbol>
31 if (
N < Symbols.size()) {
std::unique_ptr< PDBSymbol > getNext() override
uint32_t getChildCount() const override
NativeEnumSymbols(NativeSession &Session, std::vector< SymIndexId > Symbols)
std::unique_ptr< PDBSymbol > getChildAtIndex(uint32_t Index) const override
SymbolCache & getSymbolCache()
std::unique_ptr< PDBSymbol > getSymbolById(SymIndexId SymbolId) const
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.