@@ -168,8 +168,7 @@ class CommandObjectFrameDiagnose : public CommandObjectParsed {
168168 // We've already handled the case where the value object sp is null, so
169169 // this is just to make sure future changes don't skip that:
170170 assert (valobj_sp.get () && " Must have a valid ValueObject to print" );
171- ValueObjectPrinter printer (*valobj_sp, &result.GetOutputStream (),
172- options);
171+ ValueObjectPrinter printer (*valobj_sp, &result.GetOutputStream (), options);
173172 if (llvm::Error error = printer.PrintValueObject ())
174173 result.AppendError (toString (std::move (error)));
175174 }
@@ -906,7 +905,9 @@ void CommandObjectFrameRecognizerAdd::DoExecute(Args &command,
906905 std::vector<ConstString> symbols (m_options.m_symbols .begin (),
907906 m_options.m_symbols .end ());
908907 GetTarget ().GetFrameRecognizerManager ().AddRecognizer (
909- recognizer_sp, module , symbols, m_options.m_first_instruction_only );
908+ recognizer_sp, module , symbols,
909+ Mangled::NamePreference::ePreferDemangled,
910+ m_options.m_first_instruction_only );
910911 }
911912#endif
912913
@@ -929,29 +930,31 @@ class CommandObjectFrameRecognizerClear : public CommandObjectParsed {
929930};
930931
931932static void
932- PrintRecognizerDetails (Stream &strm, const std::string &module ,
933+ PrintRecognizerDetails (Stream &strm, const std::string &name,
934+ const std::string &module ,
933935 llvm::ArrayRef<lldb_private::ConstString> symbols,
934- Mangled::NamePreference preference, bool regexp) {
936+ Mangled::NamePreference symbol_mangling, bool regexp) {
937+ strm << name << " , " ;
938+
935939 if (!module .empty ())
936- strm << " , module " << module ;
937- for (auto &symbol : symbols) {
938- strm << " , " ;
939- if (!regexp)
940- strm << " symbol" ;
941- else
942- switch (preference) {
943- case Mangled::NamePreference ::ePreferMangled:
944- strm << " mangled symbol regexp" ;
945- break ;
946- case Mangled::NamePreference ::ePreferDemangled:
947- strm << " demangled symbol regexp" ;
948- break ;
949- case Mangled::NamePreference ::ePreferDemangledWithoutArguments:
950- strm << " demangled (no args) symbol regexp" ;
951- break ;
952- }
953- strm << " " << symbol;
940+ strm << " module " << module << " , " ;
941+
942+ switch (symbol_mangling) {
943+ case Mangled::NamePreference ::ePreferMangled:
944+ strm << " mangled symbol " ;
945+ break ;
946+ case Mangled::NamePreference ::ePreferDemangled:
947+ strm << " demangled symbol " ;
948+ break ;
949+ case Mangled::NamePreference ::ePreferDemangledWithoutArguments:
950+ strm << " demangled (no args) symbol " ;
951+ break ;
954952 }
953+
954+ if (regexp)
955+ strm << " regex " ;
956+
957+ llvm::interleaveComma (symbols, strm);
955958}
956959
957960class CommandObjectFrameRecognizerDelete : public CommandObjectParsed {
@@ -974,13 +977,13 @@ class CommandObjectFrameRecognizerDelete : public CommandObjectParsed {
974977 GetTarget ().GetFrameRecognizerManager ().ForEach (
975978 [&request](uint32_t rid, std::string rname, std::string module ,
976979 llvm::ArrayRef<lldb_private::ConstString> symbols,
977- Mangled::NamePreference preference , bool regexp) {
980+ Mangled::NamePreference symbol_mangling , bool regexp) {
978981 StreamString strm;
979982 if (rname.empty ())
980983 rname = " (internal)" ;
981984
982- strm << rname;
983- PrintRecognizerDetails (strm, module , symbols, preference, regexp);
985+ PrintRecognizerDetails ( strm, rname, module , symbols, symbol_mangling,
986+ regexp);
984987
985988 request.TryCompleteCurrentArg (std::to_string (rid), strm.GetString ());
986989 });
@@ -1040,14 +1043,15 @@ class CommandObjectFrameRecognizerList : public CommandObjectParsed {
10401043 [&result,
10411044 &any_printed](uint32_t recognizer_id, std::string name,
10421045 std::string module , llvm::ArrayRef<ConstString> symbols,
1043- Mangled::NamePreference preference , bool regexp) {
1046+ Mangled::NamePreference symbol_mangling , bool regexp) {
10441047 Stream &stream = result.GetOutputStream ();
10451048
10461049 if (name.empty ())
10471050 name = " (internal)" ;
10481051
1049- stream << std::to_string (recognizer_id) << " : " << name;
1050- PrintRecognizerDetails (stream, module , symbols, preference, regexp);
1052+ stream << std::to_string (recognizer_id) << " : " ;
1053+ PrintRecognizerDetails (stream, name, module , symbols, symbol_mangling,
1054+ regexp);
10511055
10521056 stream.EOL ();
10531057 stream.Flush ();
0 commit comments