diff options
Diffstat (limited to 'llvm/lib/DebugInfo/MSF')
-rw-r--r-- | llvm/lib/DebugInfo/MSF/MSFError.cpp | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/llvm/lib/DebugInfo/MSF/MSFError.cpp b/llvm/lib/DebugInfo/MSF/MSFError.cpp index 1b8294e47e7..bfac6bebba3 100644 --- a/llvm/lib/DebugInfo/MSF/MSFError.cpp +++ b/llvm/lib/DebugInfo/MSF/MSFError.cpp @@ -14,14 +14,12 @@ using namespace llvm; using namespace llvm::msf; -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 MSFErrorCategory : public std::error_category { public: const char *name() const noexcept override { return "llvm.msf"; } - std::string message(int Condition) const override { switch (static_cast<msf_error_code>(Condition)) { case msf_error_code::unspecified: @@ -41,30 +39,8 @@ public: llvm_unreachable("Unrecognized msf_error_code"); } }; -} // end anonymous namespace - -static ManagedStatic<MSFErrorCategory> Category; - -char MSFError::ID = 0; - -MSFError::MSFError(msf_error_code C) : MSFError(C, "") {} - -MSFError::MSFError(const std::string &Context) - : MSFError(msf_error_code::unspecified, Context) {} - -MSFError::MSFError(msf_error_code C, const std::string &Context) : Code(C) { - ErrMsg = "MSF Error: "; - std::error_code EC = convertToErrorCode(); - if (Code != msf_error_code::unspecified) - ErrMsg += EC.message() + " "; - if (!Context.empty()) - ErrMsg += Context; -} - -void MSFError::log(raw_ostream &OS) const { OS << ErrMsg << "\n"; } -const std::string &MSFError::getErrorMessage() const { return ErrMsg; } +static llvm::ManagedStatic<MSFErrorCategory> MSFCategory; +const std::error_category &llvm::msf::MSFErrCategory() { return *MSFCategory; } -std::error_code MSFError::convertToErrorCode() const { - return std::error_code(static_cast<int>(Code), *Category); -} +char MSFError::ID; |