diff options
author | Aaron Smith <aaron.smith@microsoft.com> | 2018-09-28 02:32:07 +0000 |
---|---|---|
committer | Aaron Smith <aaron.smith@microsoft.com> | 2018-09-28 02:32:07 +0000 |
commit | 757274f9b298182b3da4971df5f5d9086a9b90d4 (patch) | |
tree | 70db951f537537a2da5e397884013b11ce4012ec /llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | |
parent | 74d36b3f7bdc2e1fa93f20f27b8667f58baddf46 (diff) | |
download | llvm-757274f9b298182b3da4971df5f5d9086a9b90d4.zip llvm-757274f9b298182b3da4971df5f5d9086a9b90d4.tar.gz llvm-757274f9b298182b3da4971df5f5d9086a9b90d4.tar.bz2 |
[pdb] Simplify the code by replacing a few string conversions with calls to invokeBstrMethod()
Reviewers: aleksandr.urakov, zturner, llvm-commits
Reviewed By: zturner
Differential Revision: https://reviews.llvm.org/D52624
llvm-svn: 343291
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp b/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp index 8605f55..d3e4081 100644 --- a/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp +++ b/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp @@ -8,12 +8,11 @@ //===----------------------------------------------------------------------===// #include "llvm/DebugInfo/PDB/DIA/DIASourceFile.h" -#include "llvm/ADT/ArrayRef.h" #include "llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h" #include "llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h" #include "llvm/DebugInfo/PDB/DIA/DIASession.h" +#include "llvm/DebugInfo/PDB/DIA/DIAUtils.h" #include "llvm/DebugInfo/PDB/PDBSymbolCompiland.h" -#include "llvm/Support/ConvertUTF.h" using namespace llvm; using namespace llvm::pdb; @@ -23,16 +22,7 @@ DIASourceFile::DIASourceFile(const DIASession &PDBSession, : Session(PDBSession), SourceFile(DiaSourceFile) {} std::string DIASourceFile::getFileName() const { - CComBSTR FileName16; - HRESULT Result = SourceFile->get_fileName(&FileName16); - if (S_OK != Result) - return std::string(); - - std::string FileName8; - llvm::ArrayRef<char> FileNameBytes(reinterpret_cast<char *>(FileName16.m_str), - FileName16.ByteLength()); - llvm::convertUTF16ToUTF8String(FileNameBytes, FileName8); - return FileName8; + return invokeBstrMethod(*SourceFile, &IDiaSourceFile::get_fileName); } uint32_t DIASourceFile::getUniqueId() const { |