@@ -899,8 +899,7 @@ void CommandObjectFrameRecognizerAdd::DoExecute(Args &command,
899899 auto func =
900900 RegularExpressionSP (new RegularExpression (m_options.m_symbols .front ()));
901901 GetTarget ().GetFrameRecognizerManager ().AddRecognizer (
902- recognizer_sp, module , func, Mangled::NamePreference::ePreferDemangled,
903- m_options.m_first_instruction_only );
902+ recognizer_sp, module , func, m_options.m_first_instruction_only );
904903 } else {
905904 auto module = ConstString (m_options.m_module );
906905 std::vector<ConstString> symbols (m_options.m_symbols .begin (),
@@ -928,32 +927,6 @@ class CommandObjectFrameRecognizerClear : public CommandObjectParsed {
928927 }
929928};
930929
931- static void
932- PrintRecognizerDetails (Stream &strm, const std::string &module ,
933- llvm::ArrayRef<lldb_private::ConstString> symbols,
934- Mangled::NamePreference preference, bool regexp) {
935- 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;
954- }
955- }
956-
957930class CommandObjectFrameRecognizerDelete : public CommandObjectParsed {
958931public:
959932 CommandObjectFrameRecognizerDelete (CommandInterpreter &interpreter)
@@ -974,13 +947,19 @@ class CommandObjectFrameRecognizerDelete : public CommandObjectParsed {
974947 GetTarget ().GetFrameRecognizerManager ().ForEach (
975948 [&request](uint32_t rid, std::string rname, std::string module ,
976949 llvm::ArrayRef<lldb_private::ConstString> symbols,
977- Mangled::NamePreference preference, bool regexp) {
950+ bool regexp) {
978951 StreamString strm;
979952 if (rname.empty ())
980953 rname = " (internal)" ;
981954
982955 strm << rname;
983- PrintRecognizerDetails (strm, module , symbols, preference, regexp);
956+ if (!module .empty ())
957+ strm << " , module " << module ;
958+ if (!symbols.empty ())
959+ for (auto &symbol : symbols)
960+ strm << " , symbol " << symbol;
961+ if (regexp)
962+ strm << " (regexp)" ;
984963
985964 request.TryCompleteCurrentArg (std::to_string (rid), strm.GetString ());
986965 });
@@ -1037,17 +1016,22 @@ class CommandObjectFrameRecognizerList : public CommandObjectParsed {
10371016 void DoExecute (Args &command, CommandReturnObject &result) override {
10381017 bool any_printed = false ;
10391018 GetTarget ().GetFrameRecognizerManager ().ForEach (
1040- [&result,
1041- &any_printed](uint32_t recognizer_id, std::string name,
1042- std::string module , llvm::ArrayRef<ConstString> symbols,
1043- Mangled::NamePreference preference, bool regexp) {
1019+ [&result, &any_printed](
1020+ uint32_t recognizer_id, std::string name, std::string module ,
1021+ llvm::ArrayRef<ConstString> symbols, bool regexp) {
10441022 Stream &stream = result.GetOutputStream ();
10451023
10461024 if (name.empty ())
10471025 name = " (internal)" ;
10481026
10491027 stream << std::to_string (recognizer_id) << " : " << name;
1050- PrintRecognizerDetails (stream, module , symbols, preference, regexp);
1028+ if (!module .empty ())
1029+ stream << " , module " << module ;
1030+ if (!symbols.empty ())
1031+ for (auto &symbol : symbols)
1032+ stream << " , symbol " << symbol;
1033+ if (regexp)
1034+ stream << " (regexp)" ;
10511035
10521036 stream.EOL ();
10531037 stream.Flush ();
0 commit comments