diff options
Diffstat (limited to 'lldb/source/Commands/CommandObjectStats.cpp')
| -rw-r--r-- | lldb/source/Commands/CommandObjectStats.cpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/lldb/source/Commands/CommandObjectStats.cpp b/lldb/source/Commands/CommandObjectStats.cpp index 1935b0fdfadf..53855e7d0316 100644 --- a/lldb/source/Commands/CommandObjectStats.cpp +++ b/lldb/source/Commands/CommandObjectStats.cpp @@ -11,6 +11,7 @@ #include "lldb/Host/OptionParser.h" #include "lldb/Interpreter/CommandOptionArgumentTable.h" #include "lldb/Interpreter/CommandReturnObject.h" +#include "lldb/Interpreter/OptionArgParser.h" #include "lldb/Target/Target.h" using namespace lldb; @@ -76,13 +77,31 @@ class CommandObjectStatsDump : public CommandObjectParsed { m_all_targets = true; break; case 's': - m_stats_options.summary_only = true; + m_stats_options.SetSummaryOnly(true); break; case 'f': - m_stats_options.load_all_debug_info = true; + m_stats_options.SetLoadAllDebugInfo(true); + break; + case 'r': + if (llvm::Expected<bool> bool_or_error = + OptionArgParser::ToBoolean("--targets", option_arg)) + m_stats_options.SetIncludeTargets(*bool_or_error); + else + error = bool_or_error.takeError(); + break; + case 'm': + if (llvm::Expected<bool> bool_or_error = + OptionArgParser::ToBoolean("--modules", option_arg)) + m_stats_options.SetIncludeModules(*bool_or_error); + else + error = bool_or_error.takeError(); break; case 't': - m_stats_options.include_transcript = true; + if (llvm::Expected<bool> bool_or_error = + OptionArgParser::ToBoolean("--transcript", option_arg)) + m_stats_options.SetIncludeTranscript(*bool_or_error); + else + error = bool_or_error.takeError(); break; default: llvm_unreachable("Unimplemented option"); |
