diff options
author | Reid Kleckner <rnk@google.com> | 2016-02-10 20:55:49 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-02-10 20:55:49 +0000 |
commit | f9c275fe0a57c7a3af6f791e1c6e3e908697dedb (patch) | |
tree | 3aa12eee1f461fe1c7f7c22688f1b20ac320d3d6 /llvm/lib/MC/MCRegisterInfo.cpp | |
parent | 75d0dcfde74dcdb2aacfbfa0a52d8bf72416336b (diff) | |
download | bcm5719-llvm-f9c275fe0a57c7a3af6f791e1c6e3e908697dedb.tar.gz bcm5719-llvm-f9c275fe0a57c7a3af6f791e1c6e3e908697dedb.zip |
[codeview] Describe int local variables using .cv_def_range
Summary:
Refactor common value, scope, and label tracking logic out of DwarfDebug
into a common base class called DebugHandlerBase.
Update an old LLVM IR test case to avoid an assertion in LexicalScopes.
Reviewers: dblaikie, majnemer
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D16931
llvm-svn: 260432
Diffstat (limited to 'llvm/lib/MC/MCRegisterInfo.cpp')
-rw-r--r-- | llvm/lib/MC/MCRegisterInfo.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCRegisterInfo.cpp b/llvm/lib/MC/MCRegisterInfo.cpp index ce79cd5c2c6..7af81fc7913 100644 --- a/llvm/lib/MC/MCRegisterInfo.cpp +++ b/llvm/lib/MC/MCRegisterInfo.cpp @@ -84,3 +84,10 @@ int MCRegisterInfo::getSEHRegNum(unsigned RegNum) const { if (I == L2SEHRegs.end()) return (int)RegNum; return I->second; } + +int MCRegisterInfo::getCodeViewRegNum(unsigned RegNum) const { + const DenseMap<unsigned, int>::const_iterator I = L2CVRegs.find(RegNum); + if (I == L2CVRegs.end()) + report_fatal_error("target does not implement codeview register mapping"); + return I->second; +} |