diff options
author | Yonghong Song <yhs@fb.com> | 2021-07-18 23:43:48 -0700 |
---|---|---|
committer | Yonghong Song <yhs@fb.com> | 2021-08-19 15:37:44 -0700 |
commit | 2fded193e7a8fb5bd8fb339f00fd9de686390530 (patch) | |
tree | afd5b44042ab762c8c088fceaf4d9917b7baf8e2 /llvm/lib/Support/MemoryBufferRef.cpp | |
parent | fd0557dbf13198ddd6a17bd120a7b2bb97bfbd0a (diff) | |
download | llvm-2fded193e7a8fb5bd8fb339f00fd9de686390530.zip llvm-2fded193e7a8fb5bd8fb339f00fd9de686390530.tar.gz llvm-2fded193e7a8fb5bd8fb339f00fd9de686390530.tar.bz2 |
[DebugInfo] generate btf_tag annotations for DIComposite types
Clang patch D106614 added attribute btf_tag support. This patch
generates btf_tag annotations for DIComposite types.
A field "annotations" is introduced to DIComposite, and the
annotations are represented as an DINodeArray, similar to
DIComposite elements. The following example illustrates
how annotations are encoded in IR:
distinct !DICompositeType(..., annotations: !10)
!10 = !{!11, !12}
!11 = !{!"btf_tag", !"a"}
!12 = !{!"btf_tag", !"b"}
Each btf_tag annotation is represented as a 2D array of
meta strings. Each record may have more than one
btf_tag annotations, as in the above example.
Differential Revision: https://reviews.llvm.org/D106615
Diffstat (limited to 'llvm/lib/Support/MemoryBufferRef.cpp')
0 files changed, 0 insertions, 0 deletions