diff options
Diffstat (limited to 'lldb/tools/driver/Driver.cpp')
| -rw-r--r-- | lldb/tools/driver/Driver.cpp | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/lldb/tools/driver/Driver.cpp b/lldb/tools/driver/Driver.cpp index b14d15602aba..f8058f868d53 100644 --- a/lldb/tools/driver/Driver.cpp +++ b/lldb/tools/driver/Driver.cpp @@ -50,11 +50,11 @@ using namespace lldb; using namespace llvm; namespace { +using namespace llvm::opt; + enum ID { OPT_INVALID = 0, // This is not an option ID. -#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \ - HELPTEXT, METAVAR, VALUES) \ - OPT_##ID, +#define OPTION(...) LLVM_MAKE_OPT_ID(__VA_ARGS__), #include "Options.inc" #undef OPTION }; @@ -67,13 +67,7 @@ enum ID { #undef PREFIX static constexpr opt::OptTable::Info InfoTable[] = { -#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \ - HELPTEXT, METAVAR, VALUES) \ - { \ - PREFIX, NAME, HELPTEXT, \ - METAVAR, OPT_##ID, opt::Option::KIND##Class, \ - PARAM, FLAGS, OPT_##GROUP, \ - OPT_##ALIAS, ALIASARGS, VALUES}, +#define OPTION(...) LLVM_CONSTRUCT_OPT_INFO(__VA_ARGS__), #include "Options.inc" #undef OPTION }; @@ -212,7 +206,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_core)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); SBFileSpec file(arg_value); if (!file.Exists()) { error.SetErrorStringWithFormat( @@ -238,7 +232,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_file)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); SBFileSpec file(arg_value); if (file.Exists()) { m_option_data.m_args.emplace_back(arg_value); @@ -255,7 +249,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_arch)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); if (!lldb::SBDebugger::SetDefaultArchitecture(arg_value)) { error.SetErrorStringWithFormat( "invalid architecture in the -a or --arch option: '%s'", arg_value); @@ -264,7 +258,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_script_language)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); m_debugger.SetScriptLanguage(m_debugger.GetScriptingLanguage(arg_value)); } @@ -273,7 +267,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_attach_name)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); m_option_data.m_process_name = arg_value; } @@ -282,7 +276,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_attach_pid)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); char *remainder; m_option_data.m_process_pid = strtol(arg_value, &remainder, 0); if (remainder == arg_value || *remainder != '\0') { @@ -293,7 +287,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (auto *arg = args.getLastArg(OPT_repl_language)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); m_option_data.m_repl_lang = SBLanguageRuntime::GetLanguageTypeFromString(arg_value); if (m_option_data.m_repl_lang == eLanguageTypeUnknown) { @@ -310,7 +304,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { if (auto *arg = args.getLastArg(OPT_repl_)) { m_option_data.m_repl = true; - if (auto arg_value = arg->getValue()) + if (auto *arg_value = arg->getValue()) m_option_data.m_repl_options = arg_value; } @@ -319,7 +313,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { for (auto *arg : args.filtered(OPT_source_on_crash, OPT_one_line_on_crash, OPT_source, OPT_source_before_file, OPT_one_line, OPT_one_line_before_file)) { - auto arg_value = arg->getValue(); + auto *arg_value = arg->getValue(); if (arg->getOption().matches(OPT_source_on_crash)) { m_option_data.AddInitialCommand(arg_value, eCommandPlacementAfterCrash, true, error); @@ -371,7 +365,7 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { // Any argument following -- is an argument for the inferior. if (auto *arg = args.getLastArgNoClaim(OPT_REM)) { - for (auto value : arg->getValues()) + for (auto *value : arg->getValues()) m_option_data.m_args.emplace_back(value); } } else if (args.getLastArgNoClaim() != nullptr) { |
