diff options
author | Jeremy Morse <jeremy.morse@sony.com> | 2021-10-22 18:26:35 +0100 |
---|---|---|
committer | Jeremy Morse <jeremy.morse@sony.com> | 2021-10-22 18:29:03 +0100 |
commit | d9eebe3cd7832b69471b27e68f0ee6f1374ed759 (patch) | |
tree | 68913388b6664a7d3fbcd3cf2d570cccc3d43fae /llvm/unittests/Support/ErrorTest.cpp | |
parent | 04c184bba7d7f3827dd12cdbdd734f8aabb99e86 (diff) | |
download | llvm-d9eebe3cd7832b69471b27e68f0ee6f1374ed759.zip llvm-d9eebe3cd7832b69471b27e68f0ee6f1374ed759.tar.gz llvm-d9eebe3cd7832b69471b27e68f0ee6f1374ed759.tar.bz2 |
[DebugInfo][InstrRef] Add unit tests for transfer-function building
This patch adds some unit tests for the machine-location transfer-function
building parts of InstrRefBasedLDV: i.e., test that if we feed some MIR
into the transfer-function building code, does it create the correct
transfer function.
There are a number of minor defects that get corrected in the process:
* The unit test was selecting the x86 (i.e. 32 bit) backend rather than
x86_64's 64 bit backend,
* COPY instructions weren't actually having their subregister values
correctly represented in the transfer function. Subregisters were being
defined by the COPY, rather than taking the value in the source register.
* SP aliases were at risk of being clobbered, if an SP subregister was
clobbered.
Differential Revision: https://reviews.llvm.org/D112006
Diffstat (limited to 'llvm/unittests/Support/ErrorTest.cpp')
0 files changed, 0 insertions, 0 deletions