summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/default-constructor
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-09-24 09:31:02 +0000
committerPavel Labath <pavel@labath.sk>2019-09-24 09:31:02 +0000
commitaaff1a631abfc47264e7780f7f6a5c93cab4576a (patch)
tree0ce9ff23446c246c6207e3965e475cf70057ca72 /lldb/packages/Python/lldbsuite/test/python_api/default-constructor
parent2c99246624b1a6f6673a613fe5a5548e5f2b7a87 (diff)
downloadbcm5719-llvm-aaff1a631abfc47264e7780f7f6a5c93cab4576a.tar.gz
bcm5719-llvm-aaff1a631abfc47264e7780f7f6a5c93cab4576a.zip
MCRegisterInfo: Merge getLLVMRegNum and getLLVMRegNumFromEH
Summary: The functions different in two ways: - getLLVMRegNum could return both "eh" and "other" dwarf register numbers, while getLLVMRegNumFromEH only returned the "eh" number. - getLLVMRegNum asserted if the register was not found, while the second function returned -1. The second distinction was pretty important, but it was very hard to infer that from the function name. Aditionally, for the use case of dumping dwarf expressions, we needed a function which can work with both kinds of number, but does not assert. This patch solves both of these issues by merging the two functions into one, returning an Optional<unsigned> value. While the same thing could be achieved by adding an "IsEH" argument to the (renamed) getLLVMRegNumFromEH function, it seemed better to avoid the confusion of two functions and put the choice of asserting into the hands of the caller -- if he checks the Optional value, he can safely process "untrusted" input, and if he blindly dereferences the Optional, he gets the assertion. I've updated all call sites to the new API, choosing between the two options according to the function they were calling originally, except that I've updated the usage in DWARFExpression.cpp to use the "safe" method instead, and added a test case which would have previously triggered an assertion failure when processing (incorrect?) dwarf expressions. Reviewers: dsanders, arsenm, JDevlieghere Subscribers: wdng, aprantl, javed.absar, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67154 llvm-svn: 372710
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/default-constructor')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud