hwasan: add tag_offset DWARF attribute to optimized debug info
authorEvgenii Stepanov <eugenis@google.com>
Tue, 26 Nov 2019 01:47:30 +0000 (17:47 -0800)
committerEvgenii Stepanov <eugenis@google.com>
Fri, 13 Dec 2019 00:18:54 +0000 (16:18 -0800)
commitdabd2622a86900718ce5ba22e787333265375d4a
treead16725186d458409867f242bb0294071f08bf6b
parent479868646a6a3a83dda482e8da26f77a1a39c58d
hwasan: add tag_offset DWARF attribute to optimized debug info

Summary:
Support alloca-referencing dbg.value in hwasan instrumentation.
Update AsmPrinter to emit DW_AT_LLVM_tag_offset when location is in
loclist format.

Reviewers: pcc

Subscribers: srhines, aprantl, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70753
llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp
llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h
llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
llvm/test/CodeGen/AArch64/dbg-value-tag-offset.ll [new file with mode: 0644]
llvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offset.ll [new file with mode: 0644]