[llvm] r340089 - [MC] Improve error message when a codeview register is unknown

Reid Kleckner via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 17 14:35:14 PDT 2018


Author: rnk
Date: Fri Aug 17 14:35:14 2018
New Revision: 340089

URL: http://llvm.org/viewvc/llvm-project?rev=340089&view=rev
Log:
[MC] Improve error message when a codeview register is unknown

This is in MCRegisterInfo, we can print the actual register name easily.

Modified:
    llvm/trunk/lib/MC/MCRegisterInfo.cpp

Modified: llvm/trunk/lib/MC/MCRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCRegisterInfo.cpp?rev=340089&r1=340088&r2=340089&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCRegisterInfo.cpp (original)
+++ llvm/trunk/lib/MC/MCRegisterInfo.cpp Fri Aug 17 14:35:14 2018
@@ -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 <algorithm>
 #include <cassert>
@@ -127,6 +128,8 @@ int MCRegisterInfo::getCodeViewRegNum(un
     report_fatal_error("target does not implement codeview register mapping");
   const DenseMap<unsigned, int>::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;
 }




More information about the llvm-commits mailing list