diff options
author | Pavel Labath <pavel@labath.sk> | 2019-11-08 15:24:11 +0100 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-11-20 13:25:18 +0100 |
commit | 089c0f581492cd6e2a3d2927be3fbf60ea2d7e62 (patch) | |
tree | c99b6523359271ad380b5b039af76805b7dab1dc /llvm/test/CodeGen/ARM/load-combine.ll | |
parent | 979592a6f735a7111ba2c3a19e5ef3e8d336e01a (diff) | |
download | bcm5719-llvm-089c0f581492cd6e2a3d2927be3fbf60ea2d7e62.tar.gz bcm5719-llvm-089c0f581492cd6e2a3d2927be3fbf60ea2d7e62.zip |
[DWARF] Add an api to get "interpreted" location lists
Summary:
This patch adds DWARFDie::getLocations, which returns the location
expressions for a given attribute (typically DW_AT_location). It handles
both "inline" locations and references to the external location list
sections (currently only of the DW_FORM_sec_offset type). It is
implemented on top of DWARFUnit::findLoclistFromOffset, which is also
added in this patch. I tried to make their signatures similar to the
equivalent range list functionality.
The actual location list interpretation logic is in
DWARFLocationTable::visitAbsoluteLocationList. This part is not
equivalent to the range list code, but this deviation is motivated by a
desire to reuse the same location list parsing code within lldb.
The functionality is tested via a c++ unit test of the DWARFDie API.
Reviewers: dblaikie, JDevlieghere, SouraVX
Subscribers: mgorny, hiraditya, cmtice, probinson, llvm-commits, aprantl
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70394
Diffstat (limited to 'llvm/test/CodeGen/ARM/load-combine.ll')
0 files changed, 0 insertions, 0 deletions