003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/DebugInfo/PDB
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
DebugInfo
/
PDB
/
📁
..
📁
DIA
📄
GenericError.cpp
(1.99 KB)
📄
IPDBSourceFile.cpp
(1.09 KB)
📁
Native
📄
PDB.cpp
(1.81 KB)
📄
PDBContext.cpp
(4.65 KB)
📄
PDBExtras.cpp
(16.74 KB)
📄
PDBInterfaceAnchors.cpp
(1.41 KB)
📄
PDBSymDumper.cpp
(4.21 KB)
📄
PDBSymbol.cpp
(8.2 KB)
📄
PDBSymbolAnnotation.cpp
(624 B)
📄
PDBSymbolBlock.cpp
(654 B)
📄
PDBSymbolCompiland.cpp
(3.87 KB)
📄
PDBSymbolCompilandDetails.cpp
(678 B)
📄
PDBSymbolCompilandEnv.cpp
(927 B)
📄
PDBSymbolCustom.cpp
(815 B)
📄
PDBSymbolData.cpp
(2.28 KB)
📄
PDBSymbolExe.cpp
(890 B)
📄
PDBSymbolFunc.cpp
(3.4 KB)
📄
PDBSymbolFuncDebugEnd.cpp
(670 B)
📄
PDBSymbolFuncDebugStart.cpp
(674 B)
📄
PDBSymbolLabel.cpp
(612 B)
📄
PDBSymbolPublicSymbol.cpp
(670 B)
📄
PDBSymbolThunk.cpp
(612 B)
📄
PDBSymbolTypeArray.cpp
(717 B)
📄
PDBSymbolTypeBaseClass.cpp
(672 B)
📄
PDBSymbolTypeBuiltin.cpp
(625 B)
📄
PDBSymbolTypeCustom.cpp
(666 B)
📄
PDBSymbolTypeDimension.cpp
(676 B)
📄
PDBSymbolTypeEnum.cpp
(669 B)
📄
PDBSymbolTypeFriend.cpp
(666 B)
📄
PDBSymbolTypeFunctionArg.cpp
(633 B)
📄
PDBSymbolTypeFunctionSig.cpp
(3.01 KB)
📄
PDBSymbolTypeManaged.cpp
(667 B)
📄
PDBSymbolTypePointer.cpp
(767 B)
📄
PDBSymbolTypeTypedef.cpp
(626 B)
📄
PDBSymbolTypeUDT.cpp
(954 B)
📄
PDBSymbolTypeVTable.cpp
(624 B)
📄
PDBSymbolTypeVTableShape.cpp
(676 B)
📄
PDBSymbolUnknown.cpp
(658 B)
📄
PDBSymbolUsingNamespace.cpp
(674 B)
📄
UDTLayout.cpp
(10.84 KB)
Editing: GenericError.cpp
//===- Error.cpp - system_error extensions for PDB --------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "llvm/DebugInfo/PDB/GenericError.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/ManagedStatic.h" using namespace llvm; using namespace llvm::pdb; namespace { // FIXME: This class is only here to support the transition to llvm::Error. It // will be removed once this transition is complete. Clients should prefer to // deal with the Error value directly, rather than converting to error_code. class PDBErrorCategory : public std::error_category { public: const char *name() const noexcept override { return "llvm.pdb"; } std::string message(int Condition) const override { switch (static_cast<pdb_error_code>(Condition)) { case pdb_error_code::unspecified: return "An unknown error has occurred."; case pdb_error_code::dia_sdk_not_present: return "LLVM was not compiled with support for DIA. This usually means " "that you are not using MSVC, or your Visual Studio " "installation is corrupt."; case pdb_error_code::dia_failed_loading: return "DIA is only supported when using MSVC."; case pdb_error_code::invalid_utf8_path: return "The PDB file path is an invalid UTF8 sequence."; case pdb_error_code::signature_out_of_date: return "The signature does not match; the file(s) might be out of date."; case pdb_error_code::no_matching_pch: return "No matching precompiled header could be located."; } llvm_unreachable("Unrecognized generic_error_code"); } }; } // namespace static llvm::ManagedStatic<PDBErrorCategory> PDBCategory; const std::error_category &llvm::pdb::PDBErrCategory() { return *PDBCategory; } char PDBError::ID;
Upload File
Create Folder