mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
Add concrete type overloads to PDBSymbol::findChildren().
Frequently you only want to iterate over children of a specific type (e.g. functions). Previously you would get back a generic interface that allowed iteration over the base symbol type, which you would have to dyn_cast<> each one of. With this patch, we allow the user to specify the concrete type as a template parameter, and it will return an iterator which returns instances of the concrete type directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228960 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -63,11 +63,9 @@ static void dumpInput(StringRef Path) {
|
||||
outs().flush();
|
||||
|
||||
if (opts::Compilands) {
|
||||
auto Compilands = GlobalScope->findChildren(PDB_SymType::Compiland);
|
||||
if (Compilands) {
|
||||
while (auto Compiland = Compilands->getNext()) {
|
||||
Compiland->dump(outs(), 0, PDB_DumpLevel::Normal);
|
||||
}
|
||||
auto Compilands = GlobalScope->findAllChildren<PDBSymbolCompiland>();
|
||||
while (auto Compiland = Compilands->getNext()) {
|
||||
Compiland->dump(outs(), 0, PDB_DumpLevel::Normal);
|
||||
}
|
||||
}
|
||||
outs().flush();
|
||||
|
Reference in New Issue
Block a user