summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
diff options
context:
space:
mode:
authorYonghong Song <yhs@fb.com>2019-03-28 21:59:49 +0000
committerYonghong Song <yhs@fb.com>2019-03-28 21:59:49 +0000
commit360a4e2ca6ead28b4d761b189c3995be5ac72a91 (patch)
tree23732508543f26ec86a25e44a5622f0fef04e5e0 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
parent3dd72ea810dbb0c45c5815d2f43cc2b393d274a1 (diff)
downloadbcm5719-llvm-360a4e2ca6ead28b4d761b189c3995be5ac72a91.tar.gz
bcm5719-llvm-360a4e2ca6ead28b4d761b189c3995be5ac72a91.zip
[BPF] add proper multi-dimensional array support
For multi-dimensional array like below int a[2][3]; the previous implementation generates BTF_KIND_ARRAY type like below: . element_type: int . index_type: unsigned int . number of elements: 6 This is not the best way to represent arrays, esp., when converting BTF back to headers and users will see int a[6]; instead. This patch generates proper support for multi-dimensional arrays. For "int a[2][3]", the two BTF_KIND_ARRAY types will be generated: Type #n: . element_type: int . index_type: unsigned int . number of elements: 3 Type #(n+1): . element_type: #n . index_type: unsigned int . number of elements: 2 The linux kernel already supports such a multi-dimensional array representation properly. Signed-off-by: Yonghong Song <yhs@fb.com> Differential Revision: https://reviews.llvm.org/D59943 llvm-svn: 357215
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud