llvm-symbolizer: Support loclist in FRAME.
authorEvgenii Stepanov <eugenis@google.com>
Thu, 21 Nov 2019 01:02:17 +0000 (17:02 -0800)
committerEvgenii Stepanov <eugenis@google.com>
Mon, 25 Nov 2019 23:06:07 +0000 (15:06 -0800)
commit9f60820d8416a3e6839624839301a491ddb5d2a0
tree16112da56ebc1efb8886147bcdb37d3df4e0073a
parent1c33d7130ef3eec81651d0eaa19bcce8d12c3fb4
llvm-symbolizer: Support loclist in FRAME.

Summary:
Support location lists in FRAME command.
These are used for the majority of local variables in optimized code.
Also support DW_OP_breg in addition to DW_OP_fbreg when it refers to the
same register as DW_AT_frame_base.

Reviewers: pcc, jdoerfert

Subscribers: srhines, hiraditya, rupprecht, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70629
llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
llvm/test/tools/llvm-symbolizer/frame-loclist.s [new file with mode: 0644]