llvm-project/llvm/lib/DebugInfo/PDB
Zachary Turner c074de041b 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.

llvm-svn: 228960
2015-02-12 21:09:24 +00:00
..
DIA Temporary workaround to fix MSVC 2012 build problems 2015-02-11 02:16:34 +00:00
CMakeLists.txt Fix build for CMake < 2.8.12. 2015-02-11 05:58:57 +00:00
IPDBSourceFile.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
LLVMBuild.txt Resubmit "Create lib/DebugInfo/PDB" (r228428) 2015-02-06 20:30:52 +00:00
Makefile Try to fix Makefile build for LLVMDebugInfoPDB. 2015-02-06 20:42:03 +00:00
PDB.cpp Provide DIA implementation of DebugInfoPDB. 2015-02-10 21:17:52 +00:00
PDBExtras.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBInterfaceAnchors.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbol.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBSymbolAnnotation.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolBlock.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolCompiland.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBSymbolCompilandDetails.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolCompilandEnv.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolCustom.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolData.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBSymbolExe.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolFunc.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBSymbolFuncDebugEnd.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolFuncDebugStart.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolLabel.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolPublicSymbol.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolThunk.cpp Add concrete type overloads to PDBSymbol::findChildren(). 2015-02-12 21:09:24 +00:00
PDBSymbolTypeArray.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeBaseClass.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeBuiltin.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeCustom.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeDimension.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeEnum.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeFriend.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeFunctionArg.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeFunctionSig.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeManaged.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypePointer.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeTypedef.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeUDT.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeVTable.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolTypeVTableShape.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolUnknown.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00
PDBSymbolUsingNamespace.cpp Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB. 2015-02-10 22:43:25 +00:00