diff options
author | Yonghong Song <yhs@fb.com> | 2021-09-20 17:08:46 -0700 |
---|---|---|
committer | Yonghong Song <yhs@fb.com> | 2021-10-21 08:42:58 -0700 |
commit | f6811cec84218912d1c7c9b0b8d308834e6e24e3 (patch) | |
tree | 15b23446b7dc3fca8d088410142a915d17726906 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | b396010240cda92f5fcfa30cba1b9ad905561eae (diff) | |
download | llvm-f6811cec84218912d1c7c9b0b8d308834e6e24e3.zip llvm-f6811cec84218912d1c7c9b0b8d308834e6e24e3.tar.gz llvm-f6811cec84218912d1c7c9b0b8d308834e6e24e3.tar.bz2 |
[DebugInfo] Support typedef with btf_decl_tag attributes
Clang patch ([1]) added support for btf_decl_tag attributes with typedef
types. This patch added llvm support including dwarf generation.
For example, for typedef
typedef unsigned * __u __attribute__((btf_decl_tag("tag1")));
__u u;
the following shows llvm-dwarfdump result:
0x00000033: DW_TAG_typedef
DW_AT_type (0x00000048 "unsigned int *")
DW_AT_name ("__u")
DW_AT_decl_file ("/home/yhs/work/tests/llvm/btf_tag/t.c")
DW_AT_decl_line (1)
0x0000003e: DW_TAG_LLVM_annotation
DW_AT_name ("btf_decl_tag")
DW_AT_const_value ("tag1")
0x00000047: NULL
[1] https://reviews.llvm.org/D110127
Differential Revision: https://reviews.llvm.org/D110129
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions