#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/lldb-private.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Breakpoint/BreakpointResolver.h"
#include "lldb/Core/SourceLocationSpec.h"
+#include <optional>
namespace lldb_private {
#include "llvm/Support/MemoryBuffer.h"
#include <mutex>
+#include <optional>
namespace lldb_private {
#include <cstdint>
#include <memory>
+#include <optional>
#include <vector>
#include "lldb/Core/DebuggerEvents.h"
#ifndef LLDB_CORE_EMULATEINSTRUCTION_H
#define LLDB_CORE_EMULATEINSTRUCTION_H
+#include <optional>
#include <string>
#include "lldb/Core/Address.h"
#ifndef LLDB_CORE_HIGHLIGHTER_H
#define LLDB_CORE_HIGHLIGHTER_H
+#include <optional>
#include <utility>
#include <vector>
#include <memory>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include <cstdint>
#include <memory>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include "lldb/lldb-types.h"
#include <atomic>
#include <mutex>
+#include <optional>
namespace lldb_private {
#include "lldb/lldb-defines.h"
#include "llvm/ADT/Optional.h"
+#include <optional>
#include <string>
namespace lldb_private {
#include <cstdint>
#include <map>
#include <memory>
+#include <optional>
#include <string>
#include <vector>
#include <initializer_list>
#include <map>
#include <mutex>
+#include <optional>
#include <string>
#include <utility>
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class ConstString;
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class DataExtractor;
#include <cassert>
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class DataExtractor;
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class ExecutionContextScope;
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class DataExtractor;
#include <cstdint>
#include <memory>
+#include <optional>
#include <cstddef>
#include <cstddef>
#include <cstdint>
+#include <optional>
namespace lldb_private {
class DataExtractor;
#define LLDB_EXPRESSION_EXPRESSIONVARIABLE_H
#include <memory>
+#include <optional>
#include <vector>
#include "llvm/ADT/DenseMap.h"
#include <csignal>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include <cstdarg>
#include <cstdio>
#include <mutex>
+#include <optional>
#include <sys/types.h>
namespace lldb_private {
#include <cstdint>
#include <cstdio>
+#include <optional>
#include <sys/stat.h>
namespace lldb_private {
#include <cstdint>
+#include <optional>
#include <string>
namespace lldb_private {
#include "llvm/Support/Error.h"
#include "llvm/Support/MemoryBuffer.h"
#include <mutex>
+#include <optional>
#include <unordered_map>
#include <vector>
#include "lldb/Host/posix/HostInfoPosix.h"
#include "lldb/Utility/FileSpec.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
#include "lldb/lldb-types.h"
#include "llvm/ADT/Optional.h"
+#include <optional>
namespace lldb_private {
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
#include <string>
namespace lldb_private {
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/XcodeSDK.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Host/posix/HostInfoPosix.h"
#include "lldb/Utility/FileSpec.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Host/posix/HostInfoPosix.h"
#include "lldb/Utility/FileSpec.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Host/HostInfoBase.h"
#include "lldb/Utility/FileSpec.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Host/HostInfoBase.h"
#include "lldb/Utility/FileSpec.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
class UserIDResolver;
#define LLDB_INTERPRETER_COMMANDHISTORY_H
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include "lldb/lldb-private.h"
#include <mutex>
+#include <optional>
#include <stack>
namespace lldb_private {
#include <map>
#include <memory>
+#include <optional>
#include <string>
#include <vector>
#include "lldb/Interpreter/CommandObject.h"
#include "lldb/Utility/CompletionRequest.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/Status.h"
#include "lldb/Utility/StructuredData.h"
#include "lldb/lldb-private.h"
+#include <optional>
namespace lldb_private {
#include "lldb/lldb-private.h"
+#include <optional>
#include <string>
namespace lldb_private {
#define LLDB_SYMBOL_COMPILERTYPE_H
#include <functional>
+#include <optional>
#include <string>
#include <vector>
#include <map>
#include <mutex>
+#include <optional>
#include "lldb/Core/AddressRange.h"
#include "lldb/Core/dwarf.h"
#include "llvm/ADT/Optional.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/VersionTuple.h"
+#include <optional>
namespace lldb_private {
#include "llvm/Support/Errc.h"
#include <mutex>
+#include <optional>
#if defined(LLDB_CONFIGURATION_DEBUG)
#define ASSERT_MODULE_LOCK(expr) (expr->AssertModuleLock())
#define LLDB_SYMBOL_SYMBOLFILEONDEMAND_H
#include <mutex>
+#include <optional>
#include <vector>
#include "lldb/Symbol/ObjectFile.h"
#include "llvm/ADT/APSInt.h"
+#include <optional>
#include <set>
namespace lldb_private {
#include <functional>
#include <mutex>
+#include <optional>
#include <string>
#include "llvm/ADT/APFloat.h"
#include <map>
#include <mutex>
+#include <optional>
#include "lldb/lldb-private.h"
#include "lldb/Target/Runtime.h"
#include "lldb/lldb-private.h"
#include "lldb/lldb-public.h"
+#include <optional>
namespace lldb_private {
#ifndef LLDB_TARGET_MEMORYREGIONINFO_H
#define LLDB_TARGET_MEMORYREGIONINFO_H
+#include <optional>
#include <vector>
#include "lldb/Utility/ConstString.h"
#include "lldb/lldb-private.h"
#include "llvm/ADT/Optional.h"
#include <map>
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/Status.h"
#include "llvm/Support/JSON.h"
#include <map>
+#include <optional>
#include <vector>
namespace lldb_private {
#include <map>
#include <memory>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#define LLDB_TARGET_REMOTEAWAREPLATFORM_H
#include "lldb/Target/Platform.h"
+#include <optional>
namespace lldb_private {
#include "lldb/lldb-private-forward.h"
#include "lldb/lldb-public.h"
+#include <optional>
#include <vector>
namespace lldb_private {
#include "llvm/Support/JSON.h"
#include <atomic>
#include <chrono>
+#include <optional>
#include <ratio>
#include <string>
#include <vector>
#ifndef LLDB_TARGET_TRACE_H
#define LLDB_TARGET_TRACE_H
+#include <optional>
#include <unordered_map>
#include "llvm/Support/JSON.h"
#include "lldb/lldb-private.h"
#include "lldb/Target/ExecutionContext.h"
+#include <optional>
namespace lldb_private {
#define LLDB_TARGET_UNIXSIGNALS_H
#include <map>
+#include <optional>
#include <string>
#include <vector>
#include <functional>
#include <mutex>
+#include <optional>
#include <vector>
namespace lldb_private {
#define LLDB_UTILITY_FILESPEC_H
#include <functional>
+#include <optional>
#include <string>
#include "lldb/Utility/ConstString.h"
#include <condition_variable>
#include <mutex>
+#include <optional>
#include "lldb/Utility/Timeout.h"
#include "lldb/lldb-defines.h"
#include "llvm/ADT/Optional.h"
#include <chrono>
+#include <optional>
class SelectHelper {
public:
#include "lldb/Utility/StringExtractor.h"
#include "llvm/ADT/StringRef.h"
+#include <optional>
#include <string>
#include <cstddef>
#include "llvm/ADT/Optional.h"
#include "llvm/Support/Chrono.h"
#include "llvm/Support/FormatProviders.h"
+#include <optional>
namespace lldb_private {
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
+#include <optional>
namespace llvm {
class raw_ostream;
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include <mutex>
+#include <optional>
namespace lldb_private {
#include "lldb/API/SBTarget.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Target/MemoryRegionInfo.h"
#include "lldb/Utility/Instrumentation.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/APSInt.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
//===----------------------------------------------------------------------===//
#include <cstdio>
+#include <optional>
#include "lldb/Breakpoint/Breakpoint.h"
#include "lldb/Breakpoint/BreakpointID.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Stream.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/StreamString.h"
#include <memory>
+#include <optional>
#include <vector>
using namespace lldb;
#include "lldb/Utility/Args.h"
#include "lldb/Utility/StringList.h"
#include "llvm/ADT/StringRef.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Args.h"
#include <memory>
+#include <optional>
#include <string>
using namespace lldb;
#include "llvm/Support/MathExtras.h"
#include <cinttypes>
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/CommandReturnObject.h"
#include "lldb/Interpreter/Options.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/ScopeExit.h"
#include <bitset>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Target/SectionLoadList.h"
#include "lldb/Target/StackFrame.h"
#include "lldb/Utility/FileSpec.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "CommandObjectThread.h"
#include <memory>
+#include <optional>
#include <sstream>
#include "CommandObjectThreadUtil.h"
#include <list>
#include <memory>
#include <mutex>
+#include <optional>
#include <set>
#include <string>
#include <system_error>
#include <cmath>
#include <bitset>
+#include <optional>
#include <sstream>
using namespace lldb_private;
#include <cstring>
#include <memory>
+#include <optional>
#include <cinttypes>
#include <cstdio>
#include "lldb/Target/Language.h"
#include "lldb/Utility/AnsiTerminal.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::ansi;
#include <memory>
#include <mutex>
+#include <optional>
#include <cassert>
#include <cctype>
#include <cstdio>
#include <cstring>
#include <functional>
+#include <optional>
#include <type_traits>
using namespace lldb;
#include <cstdint>
#include <cstring>
#include <map>
+#include <optional>
#include <type_traits>
#include <utility>
#include "lldb/Core/SourceLocationSpec.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/Twine.h"
#include <memory>
+#include <optional>
#include <utility>
#include <cassert>
#include "lldb/lldb-types.h"
#include <memory>
+#include <optional>
#include <string>
#include <cinttypes>
#include <cstdint>
#include <cstdlib>
#include <memory>
+#include <optional>
#include <tuple>
#include <cassert>
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/Status.h"
+#include <optional>
namespace lldb_private {
class ConstString;
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/Scalar.h"
+#include <optional>
namespace lldb_private {
class Module;
#include "lldb/lldb-types.h"
#include <cstring>
+#include <optional>
namespace lldb_private {
class Declaration;
}
#include <cassert>
#include <memory>
+#include <optional>
namespace lldb_private {
class ExecutionContextScope;
#include <cassert>
#include <memory>
+#include <optional>
namespace lldb_private {
class ExecutionContextScope;
#include "lldb/Utility/Status.h"
#include "llvm/ADT/STLExtras.h"
+#include <optional>
namespace lldb_private {
class Declaration;
#include <cassert>
#include <memory>
+#include <optional>
namespace lldb_private {
class ExecutionContextScope;
#include "lldb/Target/Target.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/LLDBAssert.h"
#include "lldb/Utility/Log.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <cinttypes>
+#include <optional>
#include <vector>
#include "lldb/Core/Module.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/../../source/Plugins/ObjectFile/JIT/ObjectFileJIT.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/lldb-forward.h"
#include <memory>
+#include <optional>
using namespace lldb_private;
#include <climits>
#include <iomanip>
+#include <optional>
#include "lldb/Host/Editline.h"
#include <cstdarg>
#include <cstdio>
#include <fcntl.h>
+#include <optional>
#ifdef _WIN32
#include "lldb/Host/windows/windows.h"
#include <algorithm>
#include <fstream>
+#include <optional>
#include <vector>
using namespace lldb;
#include "llvm/Support/raw_ostream.h"
#include <mutex>
+#include <optional>
#include <thread>
using namespace lldb;
#include "lldb/lldb-enumerations.h"
#include "llvm/Support/Process.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <csignal>
#include <fcntl.h>
+#include <optional>
#if LLDB_ENABLE_TERMIOS
#include <termios.h>
#include "llvm/Support/FormatVariadic.h"
#include <cstdio>
#include <cstring>
+#include <optional>
#include <sys/sysctl.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <cstring>
#include <dirent.h>
#include <fcntl.h>
+#include <optional>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <algorithm>
#include <mutex>
+#include <optional>
using namespace lldb_private;
#include "llvm/Support/raw_ostream.h"
// C++ Includes
+#include <optional>
#include <string>
// C inclues
#include <climits>
#include <cstdio>
#include <cstring>
+#include <optional>
#include <pthread.h>
#include <sys/sysctl.h>
#include <sys/types.h>
#include <cstdio>
#include <cstring>
+#include <optional>
#include <sys/sysctl.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <cstdlib>
#include <grp.h>
#include <mutex>
+#include <optional>
#include <pwd.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <objbase.h>
#include <mutex>
+#include <optional>
#include "lldb/Host/windows/HostInfoWindows.h"
#include "lldb/Host/windows/PosixApi.h"
//===----------------------------------------------------------------------===//
#include <cinttypes>
+#include <optional>
#include "lldb/Interpreter/CommandHistory.h"
#include <cstdlib>
#include <limits>
#include <memory>
+#include <optional>
#include <string>
#include <vector>
#include <cstdio>
#include <cstdlib>
#include <memory>
+#include <optional>
#include <string>
using namespace lldb;
#include "lldb/Target/Process.h"
#include <bitset>
+#include <optional>
LLDB_PLUGIN_DEFINE(ABIAArch64)
#include "ABIMacOSX_arm64.h"
+#include <optional>
#include <vector>
#include "llvm/ADT/STLExtras.h"
#include "ABISysV_arm64.h"
+#include <optional>
#include <vector>
#include "llvm/ADT/STLExtras.h"
// Other libraries and framework includes
#include <llvm/ADT/Optional.h>
+#include <optional>
// Project includes
#include "lldb/Target/ABI.h"
#include "ABIMacOSX_arm.h"
+#include <optional>
#include <vector>
#include "llvm/ADT/STLExtras.h"
#include "ABISysV_arm.h"
+#include <optional>
#include <vector>
#include "llvm/ADT/STLExtras.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define DECLARE_REGISTER_INFOS_PPC64LE_STRUCT
#include "Plugins/Process/Utility/RegisterInfos_ppc64le.h"
#undef DECLARE_REGISTER_INFOS_PPC64LE_STRUCT
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "ABIMacOSX_i386.h"
+#include <optional>
#include <vector>
#include "llvm/ADT/STLExtras.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
#include <vector>
using namespace lldb;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Stream.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <memory>
#include <mutex>
+#include <optional>
#include <string>
#include "lldb/Core/Address.h"
#include "lldb/Utility/ProcessInfo.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "clang/Sema/MultiplexExternalSemaSource.h"
#include "clang/Sema/Sema.h"
#include "clang/Sema/SemaConsumer.h"
+#include <optional>
namespace lldb_private {
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include <memory>
+#include <optional>
using namespace lldb_private;
using namespace clang;
#include <cctype>
#include <memory>
+#include <optional>
using namespace clang;
using namespace llvm;
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
+#include <optional>
using namespace lldb_private;
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "clang/Basic/Module.h"
+#include <optional>
namespace lldb_private {
#include "clang/AST/Decl.h"
#include "llvm/ADT/StringMap.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "ClangModulesDeclVendor.h"
#include "lldb/Expression/ExpressionVariable.h"
+#include <optional>
namespace lldb_private {
#ifndef LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUSEREXPRESSION_H
#define LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUSEREXPRESSION_H
+#include <optional>
#include <vector>
#include "ASTResultSynthesizer.h"
#include "ClangHost.h"
#include "lldb/Host/FileSystem.h"
#include "llvm/ADT/Triple.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "clang/Sema/Lookup.h"
#include "llvm/Support/Error.h"
+#include <optional>
using namespace lldb_private;
using namespace clang;
#include "clang/AST/ASTImporter.h"
#include "clang/Sema/Sema.h"
#include "llvm/ADT/StringSet.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/StreamString.h"
#include <map>
+#include <optional>
using namespace llvm;
using lldb_private::LLDBLog;
//===----------------------------------------------------------------------===//
#include <cstdlib>
+#include <optional>
#include "EmulateInstructionARM.h"
#include "EmulationStateARM.h"
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/Status.h"
+#include <optional>
namespace lldb_private {
#include "Plugins/Process/Utility/lldb-arm64-register-enums.h"
#include <cstdlib>
+#include <optional>
#define GPR_OFFSET(idx) ((idx)*8)
#define GPR_OFFSET_NAME(reg) 0
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Interpreter/OptionValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
class EmulateInstructionARM64 : public lldb_private::EmulateInstruction {
public:
//===----------------------------------------------------------------------===//
#include <cstdlib>
+#include <optional>
#include "EmulateInstructionLoongArch.h"
#include "Plugins/Process/Utility/InstructionUtils.h"
#include "lldb/Interpreter/OptionValue.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Status.h"
+#include <optional>
namespace lldb_private {
#include "EmulateInstructionMIPS.h"
#include <cstdlib>
+#include <optional>
#include "lldb/Core/Address.h"
#include "lldb/Core/Opcode.h"
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Utility/Status.h"
+#include <optional>
class EmulateInstructionMIPS : public lldb_private::EmulateInstruction {
public:
#include "EmulateInstructionMIPS64.h"
#include <cstdlib>
+#include <optional>
#include "lldb/Core/Address.h"
#include "lldb/Core/Opcode.h"
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Interpreter/OptionValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
namespace llvm {
class MCDisassembler;
#include "EmulateInstructionPPC64.h"
#include <cstdlib>
+#include <optional>
#include "Plugins/Process/Utility/lldb-ppc64le-register-enums.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/EmulateInstruction.h"
#include "lldb/Interpreter/OptionValue.h"
#include "lldb/Utility/Log.h"
+#include <optional>
namespace lldb_private {
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/MathExtras.h"
+#include <optional>
using namespace llvm;
using namespace lldb;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
+#include <optional>
namespace lldb_private {
#define LLDB_SOURCE_PLUGINS_INSTRUCTION_RISCV_RISCVINSTRUCTION_H
#include <cstdint>
+#include <optional>
#include <variant>
#include "llvm/ADT/APFloat.h"
#include "clang/Basic/TokenKinds.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/Threading.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/ConstString.h"
#include "lldb/lldb-private.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/Stream.h"
#include <algorithm>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Target/Target.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/lldb-enumerations.h"
+#include <optional>
#include <tuple>
using namespace lldb;
#include "lldb/Core/ValueObject.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Utility/ConstString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Utility/ConstString.h"
#include "llvm/ADT/APSInt.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/ScopeExit.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Core/ValueObject.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Utility/ConstString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Endian.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/Stream.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "clang/Lex/Lexer.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/MemoryBuffer.h"
+#include <optional>
using namespace lldb_private;
#include "llvm/ADT/StringSet.h"
#include "lldb/Core/Highlighter.h"
+#include <optional>
namespace lldb_private {
#include "lldb/lldb-private.h"
#include "Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h"
+#include <optional>
namespace lldb_private {
#include <map>
#include <memory>
#include <mutex>
+#include <optional>
#include "AppleObjCRuntime.h"
#include "lldb/lldb-private.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/DJB.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <functional>
#include <map>
#include <memory>
+#include <optional>
#include <unordered_set>
#include "llvm/Support/Casting.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataBuffer.h"
#include "lldb/Utility/Stream.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/FormatVariadic.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::breakpad;
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/FormatProviders.h"
+#include <optional>
namespace lldb_private {
namespace breakpad {
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Section.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <algorithm>
#include <cassert>
+#include <optional>
#include <unordered_map>
#include "lldb/Core/FileSpecList.h"
#include <cstdint>
+#include <optional>
#include <vector>
#include "lldb/Symbol/ObjectFile.h"
#include <bitset>
#include <memory>
+#include <optional>
// Unfortunately the signpost header pulls in the system MachO header, too.
#ifdef CPU_TYPE_ARM
#include "lldb/Utility/RangeMap.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/UUID.h"
+#include <optional>
// This class needs to be hidden as eventually belongs in a plugin that
// will export the ObjectFile protocol
#include "llvm/Support/FormatAdapters.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MemoryBuffer.h"
+#include <optional>
#define IMAGE_DOS_SIGNATURE 0x5A4D // MZ
#define IMAGE_NT_SIGNATURE 0x00004550 // PE00
#ifndef LLDB_SOURCE_PLUGINS_OBJECTFILE_PECOFF_OBJECTFILEPECOFF_H
#define LLDB_SOURCE_PLUGINS_OBJECTFILE_PECOFF_OBJECTFILEPECOFF_H
+#include <optional>
#include <vector>
#include "lldb/Symbol/ObjectFile.h"
#include "llvm/BinaryFormat/Wasm.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/Format.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Utility/ArchSpec.h"
+#include <optional>
namespace lldb_private {
namespace wasm {
#include "PlatformAndroid.h"
#include "PlatformAndroidRemoteGDBServer.h"
#include "lldb/Target/Target.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "PlatformAndroidRemoteGDBServer.h"
+#include <optional>
#include <sstream>
using namespace lldb;
#define LLDB_SOURCE_PLUGINS_PLATFORM_ANDROID_PLATFORMANDROIDREMOTEGDBSERVER_H
#include <map>
+#include <optional>
#include <utility>
#include "Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h"
#include "llvm/ADT/Triple.h"
#include <mutex>
+#include <optional>
#include <vector>
namespace lldb_private {
#include <algorithm>
#include <memory>
#include <mutex>
+#include <optional>
#include "lldb/Breakpoint/BreakpointLocation.h"
#include "lldb/Breakpoint/BreakpointSite.h"
#include "llvm/Support/VersionTuple.h"
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_OBJCXX_PLATFORMIOSSIMULATORCORESIMULATORSUPPORT_H
#include <functional>
+#include <optional>
#include <ostream>
#include <string>
#include <vector>
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StreamString.h"
#include "llvm/ADT/ScopeExit.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "PlatformWindows.h"
#include <cstdio>
+#include <optional>
#if defined(_WIN32)
#include "lldb/Host/windows/windows.h"
#include <winsock2.h>
#include "Plugins/Process/Utility/GDBRemoteSignals.h"
#include "Plugins/Process/gdb-remote/ProcessGDBRemote.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#ifndef LLDB_SOURCE_PLUGINS_PLATFORM_GDB_SERVER_PLATFORMREMOTEGDBSERVER_H
#define LLDB_SOURCE_PLUGINS_PLATFORM_GDB_SERVER_PLATFORMREMOTEGDBSERVER_H
+#include <optional>
#include <string>
#include "Plugins/Process/Utility/GDBRemoteSignals.h"
#include <sys/ptrace.h>
#include <sys/types.h>
// clang-format on
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "Plugins/Process/Utility/RegisterContextFreeBSD_mips64.h"
#include <array>
+#include <optional>
namespace lldb_private {
namespace process_freebsd {
#include <sys/ptrace.h>
#include <sys/types.h>
// clang-format on
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h"
#include <array>
+#include <optional>
namespace lldb_private {
namespace process_freebsd {
#include "NativeProcessFreeBSD.h"
#include "Plugins/Process/Utility/RegisterContextFreeBSD_i386.h"
#include "Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::process_freebsd;
// clang-format on
#include <array>
+#include <optional>
#include "Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD.h"
#include "Plugins/Process/Utility/RegisterContext_x86.h"
#include <fcntl.h>
#include <fstream>
#include <linux/perf_event.h>
+#include <optional>
#include <sstream>
#include <sys/ioctl.h>
#include <sys/syscall.h>
#include "IntelPTMultiCoreTrace.h"
#include "Plugins/Process/POSIX/ProcessPOSIXLog.h"
#include "Procfs.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/lldb-types.h"
#include "llvm/Support/Error.h"
#include <memory>
+#include <optional>
namespace lldb_private {
namespace process_linux {
//===----------------------------------------------------------------------===//
#include "IntelPTPerThreadProcessTrace.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "IntelPTProcessTrace.h"
#include "IntelPTSingleBufferTrace.h"
#include "IntelPTThreadTraceCollection.h"
+#include <optional>
namespace lldb_private {
namespace process_linux {
#include "lldb/Utility/TraceIntelPTGDBRemotePackets.h"
#include <memory>
+#include <optional>
namespace lldb_private {
namespace process_linux {
//===----------------------------------------------------------------------===//
#include "IntelPTThreadTraceCollection.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define liblldb_IntelPTPerThreadTraceCollection_H_
#include "IntelPTSingleBufferTrace.h"
+#include <optional>
namespace lldb_private {
namespace process_linux {
#include <fstream>
#include <mutex>
+#include <optional>
#include <sstream>
#include <string>
#include <unordered_map>
#include "lldb/Host/common/NativeThreadProtocol.h"
#include "lldb/Target/MemoryTagManager.h"
#include "llvm/Support/Error.h"
+#include <optional>
namespace lldb_private {
namespace process_linux {
#include <sys/uio.h>
// NT_PRSTATUS and NT_FPREGSET definition
#include <elf.h>
+#include <optional>
#ifndef NT_ARM_SVE
#define NT_ARM_SVE 0x405 /* ARM Scalable Vector Extension */
#include "lldb/Utility/Status.h"
#include <cpuid.h>
#include <linux/elf.h>
+#include <optional>
// Newer toolchains define __get_cpuid_count in cpuid.h, but some
// older-but-still-supported ones (e.g. gcc 5.4.0) don't, so we
#include "Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h"
#include "Plugins/Process/Utility/RegisterContext_x86.h"
#include "Plugins/Process/Utility/lldb-x86-register-enums.h"
+#include <optional>
#include <sys/uio.h>
namespace lldb_private {
#include "lldb/Host/linux/Support.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Threading.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <err.h>
#include <cstdint>
#include <cstdlib>
+#include <optional>
// clang-format on
using namespace lldb_private;
// clang-format on
#include <array>
+#include <optional>
#include "Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h"
#include "Plugins/Process/Utility/RegisterContext_x86.h"
#include "NativeProcessELF.h"
#include "lldb/Utility/DataExtractor.h"
+#include <optional>
namespace lldb_private {
#include "Plugins/Process/Utility/AuxVector.h"
#include "lldb/Host/common/NativeProcessProtocol.h"
#include "llvm/BinaryFormat/ELF.h"
+#include <optional>
namespace lldb_private {
//===----------------------------------------------------------------------===//
#include "AuxVector.h"
+#include <optional>
AuxVector::AuxVector(const lldb_private::DataExtractor &data) {
ParseAuxv(data);
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/Log.h"
+#include <optional>
#include <unordered_map>
class AuxVector {
#include "lldb/Utility/Status.h"
#include "lldb/Utility/StringExtractor.h"
#include "llvm/ADT/StringRef.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/Target/ThreadPlan.h"
#include "lldb/Target/UnixSignals.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_STOPINFOMACHEXCEPTION_H
#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_STOPINFOMACHEXCEPTION_H
+#include <optional>
#include <string>
#include "lldb/Target/StopInfo.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/raw_ostream.h"
+#include <optional>
#include <psapi.h>
#ifndef STATUS_WX86_BREAKPOINT
#include "Plugins/Process/elf-core/RegisterUtilities.h"
#include "llvm/ADT/STLExtras.h"
+#include <optional>
using namespace lldb_private;
#include <sys/stat.h>
#include <numeric>
+#include <optional>
#include <sstream>
#include "lldb/Core/ModuleSpec.h"
#include <chrono>
#include <map>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
#include <chrono>
#include <cstring>
+#include <optional>
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Host/Config.h"
#include "lldb/Host/Config.h"
-
#include <chrono>
#include <cstring>
#include <limits>
+#include <optional>
#include <thread>
#include "GDBRemoteCommunicationServerLLGS.h"
#include <csignal>
#include <cstring>
#include <mutex>
+#include <optional>
#include <sstream>
#include <thread>
#include <map>
#include <mutex>
+#include <optional>
#include <set>
#include "GDBRemoteCommunicationServerCommon.h"
#include <map>
#include <memory>
#include <mutex>
+#include <optional>
#include <sstream>
#include <thread>
#include <atomic>
#include <map>
#include <mutex>
+#include <optional>
#include <string>
#include <vector>
// C++ includes
#include <algorithm>
#include <map>
+#include <optional>
#include <vector>
#include <utility>
// C++ includes
#include <cstring>
+#include <optional>
#include <unordered_map>
namespace lldb_private {
//===----------------------------------------------------------------------===//
#include "MinidumpTypes.h"
+#include <optional>
// C includes
// C++ includes
#include "llvm/BinaryFormat/Minidump.h"
#include "llvm/Support/ConvertUTF.h"
#include "llvm/Support/Endian.h"
+#include <optional>
// C includes
// C++ includes
#include "Plugins/Process/Utility/StopInfoMachException.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
-
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/LLDBLog.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#ifndef LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SWIGPYTHONBRIDGE_H
#define LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SWIGPYTHONBRIDGE_H
+#include <optional>
#include <string>
#include "lldb/Host/Config.h"
#include <cstdlib>
#include <memory>
#include <mutex>
+#include <optional>
#include <string>
using namespace lldb;
#include "ScriptInterpreterPythonImpl.h"
#include "ScriptedProcessPythonInterface.h"
#include "ScriptedThreadPythonInterface.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "ScriptedPythonInterface.h"
#include "lldb/Interpreter/ScriptedProcessInterface.h"
+#include <optional>
namespace lldb_private {
class ScriptedProcessPythonInterface : public ScriptedProcessInterface,
#include "SWIGPythonBridge.h"
#include "ScriptInterpreterPythonImpl.h"
#include "ScriptedPythonInterface.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#if LLDB_ENABLE_PYTHON
+#include <optional>
#include <sstream>
#include <tuple>
#include <type_traits>
#include "SWIGPythonBridge.h"
#include "ScriptInterpreterPythonImpl.h"
#include "ScriptedThreadPythonInterface.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "ScriptedPythonInterface.h"
#include "lldb/Interpreter/ScriptedProcessInterface.h"
+#include <optional>
namespace lldb_private {
class ScriptedThreadPythonInterface : public ScriptedThreadInterface,
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StreamString.h"
#include "llvm/ADT/StringExtras.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Symbol/PostfixExpression.h"
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Symbol/UnwindPlan.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Utility/DataEncoder.h"
#include "lldb/Utility/DataExtractor.h"
#include "llvm/Support/Format.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/ADT/Optional.h"
#include "llvm/Support/FormatProviders.h"
#include <cassert>
+#include <optional>
#include <vector>
/// Identifies a DWARF debug info entry within a given Module. It contains three
#include "lldb/Core/ValueObject.h"
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Target/StackFrame.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Symbol/CompilerDecl.h"
#include "lldb/Symbol/CompilerDeclContext.h"
#include "lldb/lldb-enumerations.h"
+#include <optional>
class DWARFDIE;
namespace lldb_private {
#include <map>
#include <memory>
+#include <optional>
#include <vector>
//#define ENABLE_DEBUG_PRINTF // COMMENT OUT THIS LINE PRIOR TO CHECKIN
#include "Plugins/ExpressionParser/Clang/ClangASTImporter.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
+#include <optional>
#include <vector>
namespace lldb_private {
#include "lldb/Core/Module.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Utility/Log.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/lldb-types.h"
#include "llvm/Support/Error.h"
+#include <optional>
class DIERef;
class DWARFASTParser;
#include "DWARFContext.h"
#include "lldb/Core/Section.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
#include "llvm/Support/Threading.h"
#include <memory>
+#include <optional>
namespace lldb_private {
class DWARFContext {
#include <cassert>
#include <algorithm>
+#include <optional>
#include "llvm/Support/LEB128.h"
#include "DWARFDebugAbbrev.h"
#include "DWARFDebugRanges.h"
#include <map>
+#include <optional>
#include <set>
#include <vector>
//===----------------------------------------------------------------------===//
#include <cassert>
+#include <optional>
#include "lldb/Core/Module.h"
#include "lldb/Core/dwarf.h"
#include "DWARFDataExtractor.h"
#include "llvm/ADT/Optional.h"
#include <cstddef>
+#include <optional>
class DWARFUnit;
class SymbolFileDWARF;
#include "DWARFTypeUnit.h"
#include "LogChannelDWARF.h"
#include "SymbolFileDWARFDwo.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/DebugInfo/DWARF/DWARFDebugRnglists.h"
#include "llvm/Support/RWMutex.h"
#include <atomic>
+#include <optional>
class DWARFUnit;
class DWARFCompileUnit;
#include "lldb/Core/Module.h"
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Stream.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "Plugins/SymbolFile/DWARF/SymbolFileDWARF.h"
#include "lldb/Utility/ConstString.h"
#include "llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h"
+#include <optional>
namespace lldb_private {
class DebugNamesDWARFIndex : public DWARFIndex {
#include "lldb/Utility/Timer.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/ThreadPool.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "lldb/Utility/RegularExpression.h"
#include "lldb/Utility/Stream.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <algorithm>
#include <map>
#include <memory>
+#include <optional>
#include <cctype>
#include <cstring>
#include <list>
#include <map>
#include <mutex>
+#include <optional>
#include <unordered_map>
#include <vector>
#include "SymbolFileDWARF.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/Support/Chrono.h"
#include <bitset>
#include <map>
+#include <optional>
#include <vector>
#include "UniqueDWARFASTType.h"
#include "DWARFCompileUnit.h"
#include "DWARFDebugInfo.h"
#include "DWARFUnit.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_SYMBOLFILEDWARFDWO_H
#include "SymbolFileDWARF.h"
+#include <optional>
class SymbolFileDWARFDwo : public SymbolFileDWARF {
/// LLVM RTTI support.
#include <map>
#include <memory>
+#include <optional>
namespace lldb_private {
#include "PdbUtil.h"
#include "CodeViewRegisterMapping.h"
#include "PdbFPOProgramToDWARFExpression.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "PdbUtil.h"
#include "UdtRecordCompleter.h"
#include "SymbolFileNativePDB.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::npdb;
#include "PdbIndex.h"
#include "PdbSymUid.h"
+#include <optional>
namespace clang {
class TagDecl;
#include "lldb/Utility/LLDBAssert.h"
#include "lldb/lldb-defines.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::npdb;
#include <map>
#include <memory>
+#include <optional>
namespace llvm {
namespace pdb {
#include "PdbSymUid.h"
#include "PdbUtil.h"
#include "UdtRecordCompleter.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "CompileUnitIndex.h"
#include "PdbIndex.h"
#include "PdbAstBuilder.h"
+#include <optional>
namespace clang {
class TagDecl;
#include "llvm/DebugInfo/PDB/Native/GlobalsStream.h"
#include "llvm/DebugInfo/PDB/Native/TpiStream.h"
#include "llvm/DebugInfo/PDB/PDBTypes.h"
+#include <optional>
using namespace llvm::codeview;
using namespace llvm::pdb;
#include "llvm/DebugInfo/CodeView/CVRecord.h"
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
#include "llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h"
+#include <optional>
namespace clang {
class CXXBaseSpecifier;
#include "llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h"
#include "Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#if defined(_WIN32)
#include "llvm/Config/llvm-config.h"
+#include <optional>
#endif
using namespace lldb;
#include "llvm/DebugInfo/PDB/IPDBSession.h"
#include "llvm/DebugInfo/PDB/PDB.h"
#include "llvm/DebugInfo/PDB/PDBSymbolExe.h"
+#include <optional>
class PDBASTParser;
#include "lldb/Utility/Timer.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_SYMTAB_SYMBOLFILESYMTAB_H
#include <map>
+#include <optional>
#include <vector>
#include "lldb/Symbol/SymbolFile.h"
#include "SymbolVendorWasm.h"
#include <cstring>
+#include <optional>
#include "Plugins/ObjectFile/wasm/ObjectFileWasm.h"
#include "lldb/Core/Module.h"
#include "ThreadPostMortemTrace.h"
#include <memory>
+#include <optional>
#include "Plugins/Process/Utility/RegisterContextHistory.h"
#include "lldb/Target/Process.h"
#define LLDB_TARGET_THREADPOSTMORTEMTRACE_H
#include "lldb/Target/Thread.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Interpreter/CommandOptionArgumentTable.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Trace.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "TraceIntelPT.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/CommandReturnObject.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "TraceCursorIntelPT.h"
#include <intel-pt.h>
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/TraceIntelPTGDBRemotePackets.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
+#include <optional>
#include <utility>
#include <vector>
#include "LibiptDecoder.h"
#include "TraceIntelPT.h"
#include "lldb/Target/Process.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "PerfContextSwitchDecoder.h"
#include "forward-declarations.h"
#include "intel-pt.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
//===----------------------------------------------------------------------===//
#include "PerfContextSwitchDecoder.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "LibiptDecoder.h"
#include "TraceIntelPT.h"
#include "llvm/Support/MemoryBuffer.h"
+#include <optional>
#include <utility>
using namespace lldb;
#include "intel-pt.h"
#include "lldb/Target/Process.h"
#include "lldb/Utility/FileSpec.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "DecodedThread.h"
#include "TraceIntelPT.h"
#include <cstdlib>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#define LLDB_SOURCE_PLUGINS_TRACE_INTEL_PT_TRACECURSORINTELPT_H
#include "ThreadDecoder.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "lldb/Interpreter/OptionValueProperties.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/FileSpec.h"
#include "lldb/lldb-types.h"
#include "llvm/Support/raw_ostream.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "lldb/Core/Module.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "llvm/Support/JSON.h"
#include <fstream>
#include <iostream>
+#include <optional>
#include <sstream>
#include <string>
#include "lldb/lldb-types.h"
#include <cstddef>
#include <llvm/ADT/Optional.h>
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "TraceIntelPTJSONStructs.h"
#include "llvm/Support/JSON.h"
+#include <optional>
#include <string>
using namespace lldb;
#include "llvm/ADT/Optional.h"
#include "llvm/Support/JSON.h"
#include <intel-pt.h>
+#include <optional>
#include <vector>
namespace lldb_private {
#include "TraceIntelPTMultiCpuDecoder.h"
#include "TraceIntelPT.h"
#include "llvm/Support/Error.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "PerfContextSwitchDecoder.h"
#include "ThreadDecoder.h"
#include "forward-declarations.h"
+#include <optional>
namespace lldb_private {
namespace trace_intel_pt {
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "llvm/Support/JSON.h"
+#include <optional>
#include <sstream>
#include <string>
#include "lldb/Target/Thread.h"
#include "lldb/Target/Trace.h"
+#include <optional>
#include <unordered_map>
#include <unordered_set>
#include "TraceExporterCTF.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/CommandReturnObject.h"
+#include <optional>
namespace lldb_private {
namespace ctf {
#include <cstdio>
#include <mutex>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <functional>
#include <initializer_list>
#include <memory>
+#include <optional>
#include <set>
#include <string>
#include <utility>
#include "lldb/Symbol/VariableList.h"
#include "lldb/Target/Language.h"
#include "lldb/Utility/Timer.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <iterator>
#include <mutex>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Utility/Timer.h"
#include <cstring>
#include <list>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Core/dwarf.h"
#include "lldb/Utility/Stream.h"
#include "llvm/ADT/StringExtras.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb_private::postfix;
#include "lldb/Symbol/SymbolFile.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
//===----------------------------------------------------------------------===//
#include <cstdio>
+#include <optional>
#include "lldb/Core/Module.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Target/Language.h"
#include "llvm/ADT/DenseSet.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "lldb/Utility/Log.h"
#include "llvm/DebugInfo/DIContext.h"
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Symbol/UnwindTable.h"
#include <cstdio>
+#include <optional>
#include "lldb/Core/Module.h"
#include "lldb/Core/Section.h"
//===----------------------------------------------------------------------===//
#include "lldb/Target/MemoryTagMap.h"
+#include <optional>
using namespace lldb_private;
#include <climits>
#include <cstring>
+#include <optional>
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/PosixApi.h"
#include <csignal>
#include <fstream>
#include <memory>
+#include <optional>
#include <vector>
#include "lldb/Breakpoint/BreakpointIDList.h"
#include <atomic>
#include <memory>
#include <mutex>
+#include <optional>
#include "llvm/ADT/ScopeExit.h"
#include "llvm/Support/ScopedPrinter.h"
#include "lldb/Host/Host.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Utility/StreamString.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include <memory>
#include <mutex>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/lldb-enumerations.h"
#include <memory>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Target/Thread.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Stream.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/SectionLoadList.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include "Plugins/Process/Utility/NetBSDSignals.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Utility/ArchSpec.h"
+#include <optional>
using namespace lldb_private;
using namespace llvm;
#include "llvm/Support/Error.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/raw_ostream.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
+#include <optional>
#include <system_error>
#include <vector>
#include "llvm/ADT/SmallString.h"
#include <climits>
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <algorithm>
#include <chrono>
+#include <optional>
#include <cerrno>
#if defined(_WIN32)
#include <cctype>
#include <cstring>
+#include <optional>
constexpr lldb::pid_t StringExtractorGDBRemote::AllProcesses;
constexpr lldb::tid_t StringExtractorGDBRemote::AllThreads;
#include <string>
#include <cstdint>
+#include <optional>
#include <tuple>
using namespace lldb_private;
#include "lldb/Utility/UserIDResolver.h"
#include "llvm/Support/ManagedStatic.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/Host/common/TCPSocket.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/UriParser.h"
+#include <optional>
using namespace lldb;
using namespace lldb_private;
#include <sys/wait.h>
#endif
#include <fstream>
+#include <optional>
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/FileUtilities.h"
#include "llvm/Support/WithColor.h"
#include <cstdio>
+#include <optional>
#include <thread>
using namespace lldb;
#include <chrono>
#include <fstream>
#include <future>
+#include <optional>
#include <thread>
#include "llvm/Support/FileSystem.h"
#include <algorithm>
#include <iomanip>
+#include <optional>
#include <sstream>
#include <string.h>
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/JSON.h"
#include <cstdint>
+#include <optional>
namespace lldb_vscode {
#include "ProgressEvent.h"
#include "JSONUtils.h"
+#include <optional>
using namespace lldb_vscode;
using namespace llvm;
#include <atomic>
#include <mutex>
+#include <optional>
#include <queue>
#include <thread>
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/raw_ostream.h"
#include "gtest/gtest.h"
+#include <optional>
#include <string>
using namespace lldb;
#include "lldb/lldb-enumerations.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
+#include <optional>
using namespace lldb_private;
#include "Plugins/Language/ObjC/ObjCLanguage.h"
#include "Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h"
#include "TestingSupport/SubsystemRAII.h"
+#include <optional>
using namespace lldb_private;
#include "gtest/gtest.h"
#include <initializer_list>
+#include <optional>
#include <tuple>
#include "Plugins/Platform/FreeBSD/PlatformFreeBSD.h"
#include "gmock/gmock.h"
#include <future>
#include <limits>
+#include <optional>
using namespace lldb_private::process_gdb_remote;
using namespace lldb_private;
// C++ includes
#include <memory>
+#include <optional>
using namespace lldb_private;
using namespace minidump;
#include "lldb/Host/HostInfo.h"
#include "PythonTestSuite.h"
+#include <optional>
using namespace lldb_private;
class TestScriptInterpreterPython : public ScriptInterpreterPythonImpl {
#include "gtest/gtest.h"
#include <iostream>
+#include <optional>
#include "Plugins/ObjectFile/Mach-O/ObjectFileMachO.h"
#include "Plugins/SymbolFile/DWARF/DWARFASTParserClang.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/FileUtilities.h"
#include "gtest/gtest.h"
+#include <optional>
#include <utility>
using namespace llvm;
#include "Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
+#include <optional>
using namespace lldb_private;
using namespace lldb;
#include "TestingSupport/TestUtilities.h"
#include "lldb/Core/Module.h"
#include "lldb/Host/HostInfo.h"
+#include <optional>
namespace lldb_private {
#include "lldb/Target/Process.h"
#include "gtest/gtest.h"
+#include <optional>
using namespace lldb_private;
#include "lldb/Utility/RegisterValue.h"
#include "gtest/gtest.h"
+#include <optional>
using namespace lldb_private;
using llvm::APInt;
#include "lldb/Utility/UserIDResolver.h"
#include "gmock/gmock.h"
+#include <optional>
using namespace lldb_private;
using namespace testing;
#include "llvm/Support/Casting.h"
#include "llvm/Support/FormatVariadic.h"
#include <memory>
+#include <optional>
#include <string>
#if LLDB_SERVER_IS_DEBUGSERVER