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 8namespace llvm { 9class DWPError : public ErrorInfo<DWPError> { 10public: 11 DWPError(std::string Info) : Info(std::move(Info)) {} 12 void log(raw_ostream &OS) const override { OS << Info; } 13 std::error_code convertToErrorCode() const override { 14 llvm_unreachable("Not implemented"); 15 } 16 static char ID; 17 18private: 19 std::string Info; 20}; 21} 22 23#endif 24