diff options
author | Reid Kleckner <rnk@google.com> | 2018-08-17 21:35:14 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2018-08-17 21:35:14 +0000 |
commit | aa56bac65273804a41d560173bc71acf76e7fd48 (patch) | |
tree | 3178aee3bbb9701637cdd74edf7e8045a8f13ff3 /llvm | |
parent | 4746aa7b8f27c743b0222a36f5f8068e06bab181 (diff) | |
download | bcm5719-llvm-aa56bac65273804a41d560173bc71acf76e7fd48.tar.gz bcm5719-llvm-aa56bac65273804a41d560173bc71acf76e7fd48.zip |
[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
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/MC/MCRegisterInfo.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCRegisterInfo.cpp b/llvm/lib/MC/MCRegisterInfo.cpp index 8e47963b441..5abae537986 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 <algorithm> #include <cassert> @@ -127,6 +128,8 @@ int MCRegisterInfo::getCodeViewRegNum(unsigned RegNum) const { 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; } |