Go to the documentation of this file.
26 std::vector<codeview::SymbolKind> Kinds)
27 : Index(0), Session(PDBSession) {
34 MatchOffsets.push_back(Off);
39 return static_cast<uint32_t>(MatchOffsets.size());
42 std::unique_ptr<PDBSymbol>
44 if (
N >= MatchOffsets.size())
This is an optimization pass for GlobalISel generic memory operations.
Expected< SymbolStream & > getPDBSymbolStream()
std::unique_ptr< PDBSymbol > getNext() override
uint32_t getChildCount() const override
std::unique_ptr< PDBSymbol > getSymbolById(SymIndexId SymbolId) const
bool is_contained(R &&Range, const E &Element)
Wrapper function around std::find to detect if an element exists in a container.
SymbolCache & getSymbolCache()
CVRecord is a fat pointer (base + size pair) to a symbol or type record.
void cantFail(Error Err, const char *Msg=nullptr)
Report a fatal error if Err is a failure value.
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
std::unique_ptr< PDBSymbol > getChildAtIndex(uint32_t Index) const override
SymIndexId getOrCreateGlobalSymbolByOffset(uint32_t Offset)
Expected< GlobalsStream & > getPDBGlobalsStream()