[Lldb-commits] [PATCH] D71237: [FormatEntity] Add mangled function name support
Jonas Devlieghere via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Dec 9 17:16:31 PST 2019
JDevlieghere added inline comments.
================
Comment at: lldb/include/lldb/Target/Language.h:146
+ eNameWithNoArgs,
+ eMangledName
};
----------------
`eNameMangled`?
================
Comment at: lldb/source/Core/FormatEntity.cpp:1754
+ StreamString ss;
+ if (sc->function)
+ language_plugin = Language::FindPlugin(sc->function->GetLanguage());
----------------
Let's be consistent with the braces. Either all single-line statements should have them, or none.
================
Comment at: lldb/source/Core/FormatEntity.cpp:1782
+
+ if (name) {
+ s.PutCString(name);
----------------
Early return?
================
Comment at: lldb/source/Core/FormatEntity.cpp:1800
+ }
+ return false;
+
----------------
This looks odd, are you missing a closing brace?
================
Comment at: lldb/test/Shell/Settings/Inputs/main.cpp:9
+
+class Conversion
+{
----------------
This looks not clang formatted. I'm pretty sure I added a `.clang-format` file for the shell tests that should match the one used by LLDB but without the 80 col limit.
================
Comment at: lldb/test/Shell/Settings/TestFrameFormatMangling.test:7
+# CHECK: frame #0: {{.*}}C::C(this=
+set set frame-format "frame #${frame.index}: ${ansi.fg.yellow}${frame.pc}${ansi.normal}{ ${module.file.basename}{\`${function.mangled-name}{${frame.no-debug}${function.pc-offset}}}}{ at ${ansi.fg.cyan}${line.file.basename}${ansi.normal}:${ansi.fg.yellow}${line.number}${ansi.normal}{:${ansi.fg.yellow}${line.column}${ansi.normal}}}{${function.is-optimized} [opt]}{${frame.is-artificial} [artificial]}\n"
+frame info
----------------
Can we simplify the format? For example, I don't think the color matters here.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D71237/new/
https://reviews.llvm.org/D71237
More information about the lldb-commits
mailing list