[mlir][int-range] Limit xor int range inference to i1 (#116968)
[llvm-project.git] / lldb / source / Commands / CommandOptionsProcessLaunch.h
blob7ab7fabe105032a40888bbee8285d96d4976daf8
1 //===-- CommandOptionsProcessLaunch.h ---------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSLAUNCH_H
10 #define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSLAUNCH_H
12 #include "lldb/Host/ProcessLaunchInfo.h"
13 #include "lldb/Interpreter/Options.h"
15 namespace lldb_private {
17 // CommandOptionsProcessLaunch
19 class CommandOptionsProcessLaunch : public lldb_private::OptionGroup {
20 public:
21 CommandOptionsProcessLaunch() {
22 // Keep default values of all options in one place: OptionParsingStarting
23 // ()
24 OptionParsingStarting(nullptr);
27 ~CommandOptionsProcessLaunch() override = default;
29 lldb_private::Status
30 SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
31 lldb_private::ExecutionContext *execution_context) override;
33 void OptionParsingStarting(
34 lldb_private::ExecutionContext *execution_context) override {
35 launch_info.Clear();
36 disable_aslr = lldb_private::eLazyBoolCalculate;
39 llvm::ArrayRef<lldb_private::OptionDefinition> GetDefinitions() override;
41 // Instance variables to hold the values for command options.
43 lldb_private::ProcessLaunchInfo launch_info;
44 lldb_private::LazyBool disable_aslr;
45 }; // CommandOptionsProcessLaunch
47 } // namespace lldb_private
49 #endif // LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSLAUNCH_H