llvm-pdbdump: Add flags controlling the type of values to dump.
[oota-llvm.git] / lib / DebugInfo / PDB / PDB.cpp
index e80beee4e340f454d6d7bd934fb82b224816fb88..aa84c28828769193db2a0742f763203fd19626f5 100644 (file)
@@ -7,15 +7,24 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/ADT/StringRef.h"
-
 #include "llvm/DebugInfo/PDB/PDB.h"
+
+#include "llvm/ADT/StringRef.h"
+#include "llvm/Config/config.h"
 #include "llvm/DebugInfo/PDB/IPDBSession.h"
+#include "llvm/DebugInfo/PDB/PDB.h"
+
+#if HAVE_DIA_SDK
+#include "llvm/DebugInfo/PDB/DIA/DIASession.h"
+#endif
 
 using namespace llvm;
 
 std::unique_ptr<IPDBSession> llvm::createPDBReader(PDB_ReaderType Type,
                                                    StringRef Path) {
   // Create the correct concrete instance type based on the value of Type.
+#if HAVE_DIA_SDK
+  return std::unique_ptr<DIASession>(DIASession::createFromPdb(Path));
+#endif
   return nullptr;
 }