diff options
| author | ziqingluo-90 <ziqing@udel.edu> | 2023-10-20 14:21:34 -0700 |
|---|---|---|
| committer | ziqingluo-90 <ziqing@udel.edu> | 2023-10-20 14:27:14 -0700 |
| commit | a4323586fcbb20f39f00d5d1bc4a94a1aeea15c4 (patch) | |
| tree | fa97963375cad6075dfc4f88b567ebc1c93fa578 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | a9694043c9b8625fbe0d1a34bc5afadf380cda97 (diff) | |
[-Wunsafe-buffer-usage] Add AST info to the unclaimed DRE debug notes for analysis
- For a better understand of what the unsupported cases are, we add
more information to the debug note---a string of ancestor AST nodes
of the unclaimed DRE. For example, an unclaimed DRE p in an
expression `*(p++)` will result in a string starting with
`DRE ==> UnaryOperator(++) ==> Paren ==> UnaryOperator(*)`.
- To find out the most common patterns of those unsupported use cases,
we add a simple script to build a prefix tree over those strings and
count each prefix. The script reads input line by line, assumes a
line is a list of words separated by `==>`s, and builds a prefix tree
over those lists.
Reviewed by: t-rasmud (Rashmi Mudduluru), NoQ (Artem Dergachev)
Differential revision: https://reviews.llvm.org/D158561
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
