1 #ifndef TOOLS_LLVM_DWP_DWPERROR 2 #define TOOLS_LLVM_DWP_DWPERROR 3 4 #include "llvm/Support/Error.h" 5 #include "llvm/Support/ErrorHandling.h" 6 #include <string> 7 8 namespace llvm { 9 class DWPError : public ErrorInfo<DWPError> { 10 public: DWPError(std::string Info)11 DWPError(std::string Info) : Info(std::move(Info)) {} log(raw_ostream & OS)12 void log(raw_ostream &OS) const override { OS << Info; } convertToErrorCode()13 std::error_code convertToErrorCode() const override { 14 llvm_unreachable("Not implemented"); 15 } 16 static char ID; 17 18 private: 19 std::string Info; 20 }; 21 } 22 23 #endif 24