From aa56bac65273804a41d560173bc71acf76e7fd48 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Fri, 17 Aug 2018 21:35:14 +0000 Subject: [PATCH] [MC] Improve error message when a codeview register is unknown This is in MCRegisterInfo, we can print the actual register name easily. llvm-svn: 340089 --- llvm/lib/MC/MCRegisterInfo.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/lib/MC/MCRegisterInfo.cpp b/llvm/lib/MC/MCRegisterInfo.cpp index 8e47963..5abae53 100644 --- a/llvm/lib/MC/MCRegisterInfo.cpp +++ b/llvm/lib/MC/MCRegisterInfo.cpp @@ -13,6 +13,7 @@ #include "llvm/MC/MCRegisterInfo.h" #include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/Twine.h" #include "llvm/Support/ErrorHandling.h" #include #include @@ -127,6 +128,8 @@ int MCRegisterInfo::getCodeViewRegNum(unsigned RegNum) const { report_fatal_error("target does not implement codeview register mapping"); const DenseMap::const_iterator I = L2CVRegs.find(RegNum); if (I == L2CVRegs.end()) - report_fatal_error("unknown codeview register"); + report_fatal_error("unknown codeview register " + (RegNum < getNumRegs() + ? getName(RegNum) + : Twine(RegNum))); return I->second; } -- 2.7.4