svn commit: r327030 - in projects/clang600-import/contrib/llvm/tools/lldb: include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/Expression include/lldb/Host include/...

Dimitry Andric dim at FreeBSD.org
Wed Dec 20 18:06:13 UTC 2017


Author: dim
Date: Wed Dec 20 18:06:09 2017
New Revision: 327030
URL: https://svnweb.freebsd.org/changeset/base/327030

Log:
  Merge lldb trunk r321017 to contrib/llvm/tools/lldb.

Added:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Architecture.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Core/Architecture.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/TaskPool.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Host/TaskPool.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/ArchSpec.h
     - copied unchanged from r327027, vendor/lldb/dist/include/lldb/Utility/ArchSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointName.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointName.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointOptionCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.h
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBBreakpointOptionCommon.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBProcessInfo.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/API/SBProcessInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointName.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Breakpoint/BreakpointName.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/TaskPool.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Host/common/TaskPool.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/
     - copied from r327027, vendor/lldb/dist/source/Plugins/Architecture/
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-ppc64le-register-enums.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/Utility/lldb-ppc64le-register-enums.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterUtilities.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/Process/elf-core/RegisterUtilities.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/ArchSpec.cpp
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/ArchSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/PPC64LE_DWARF_Registers.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/PPC64LE_DWARF_Registers.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/PPC64LE_ehframe_Registers.h
     - copied unchanged from r327027, vendor/lldb/dist/source/Utility/PPC64LE_ehframe_Registers.h
Deleted:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/TaskPool.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/CMakeLists.txt
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/intel-mpx/IntelMPXTablePlugin.cpp
Modified:
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Module.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/Config.h.cmake
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/MainLoop.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/PseudoTerminal.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeThreadProtocol.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArch.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/OCamlASTContext.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Process.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/Target.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Target/UnwindAssembly.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataExtractor.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/FileSpec.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Log.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Logging.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/Status.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringList.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Utility/UUID.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h
  projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBProcess.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBTarget.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SBType.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Address.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Debugger.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Module.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Section.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/Value.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/PseudoTerminal.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/common/XML.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/MachException.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_mips.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Process.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Target.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/Thread.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/DataEncoder.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/DataExtractor.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/FileSpec.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/JSON.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Log.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Logging.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/Status.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/StructuredData.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/UUID.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/source/lldb.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/driver/Driver.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp
  projects/clang600-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp
Directory Properties:
  projects/clang600-import/contrib/llvm/tools/lldb/   (props changed)

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,6 +18,7 @@
 #include "lldb/API/SBAttachInfo.h"
 #include "lldb/API/SBBlock.h"
 #include "lldb/API/SBBreakpoint.h"
+#include "lldb/API/SBBreakpointName.h"
 #include "lldb/API/SBBreakpointLocation.h"
 #include "lldb/API/SBBroadcaster.h"
 #include "lldb/API/SBCommandInterpreter.h"
@@ -49,6 +50,7 @@
 #include "lldb/API/SBModuleSpec.h"
 #include "lldb/API/SBPlatform.h"
 #include "lldb/API/SBProcess.h"
+#include "lldb/API/SBProcessInfo.h"
 #include "lldb/API/SBQueue.h"
 #include "lldb/API/SBQueueItem.h"
 #include "lldb/API/SBSection.h"

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,9 +18,6 @@ namespace lldb {
 
 class LLDB_API SBBreakpoint {
 public:
-  typedef bool (*BreakpointHitCallback)(void *baton, SBProcess &process,
-                                        SBThread &thread,
-                                        lldb::SBBreakpointLocation &location);
 
   SBBreakpoint();
 
@@ -70,6 +67,10 @@ class LLDB_API SBBreakpoint { (public)
 
   const char *GetCondition();
 
+  void SetAutoContinue(bool auto_continue);
+
+  bool GetAutoContinue();
+
   void SetThreadID(lldb::tid_t sb_thread_id);
 
   lldb::tid_t GetThreadID();
@@ -86,7 +87,7 @@ class LLDB_API SBBreakpoint { (public)
 
   const char *GetQueueName() const;
 
-  void SetCallback(BreakpointHitCallback callback, void *baton);
+  void SetCallback(SBBreakpointHitCallback callback, void *baton);
 
   void SetScriptCallbackFunction(const char *callback_function_name);
 
@@ -129,13 +130,10 @@ class LLDB_API SBBreakpoint { (public)
 private:
   friend class SBBreakpointList;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
   friend class SBTarget;
 
   SBBreakpoint(const lldb::BreakpointSP &bp_sp);
-
-  static bool PrivateBreakpointHitCallback(
-      void *baton, lldb_private::StoppointCallbackContext *context,
-      lldb::user_id_t break_id, lldb::user_id_t break_loc_id);
 
   lldb::BreakpointSP GetSP() const;
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -38,6 +38,8 @@ class LLDB_API SBBreakpointLocation { (public)
 
   bool IsEnabled();
 
+  uint32_t GetHitCount();
+
   uint32_t GetIgnoreCount();
 
   void SetIgnoreCount(uint32_t n);
@@ -45,11 +47,19 @@ class LLDB_API SBBreakpointLocation { (public)
   void SetCondition(const char *condition);
 
   const char *GetCondition();
+   
+  void SetAutoContinue(bool auto_continue);
 
+  bool GetAutoContinue();
+
   void SetScriptCallbackFunction(const char *callback_function_name);
 
   SBError SetScriptCallbackBody(const char *script_body_text);
+  
+  void SetCommandLineCommands(SBStringList &commands);
 
+  bool GetCommandLineCommands(SBStringList &commands);
+ 
   void SetThreadID(lldb::tid_t sb_thread_id);
 
   lldb::tid_t GetThreadID();
@@ -76,6 +86,7 @@ class LLDB_API SBBreakpointLocation { (public)
 
 private:
   friend class SBBreakpoint;
+  friend class SBBreakpointCallbackBaton;
 
   void SetLocation(const lldb::BreakpointLocationSP &break_loc_sp);
   BreakpointLocationSP GetSP() const;

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h (from r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/API/SBBreakpointName.h)
@@ -0,0 +1,118 @@
+//===-- SBBreakpointName.h ------------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDB_SBBreakpointName_h_
+#define LLDB_SBBreakpointName_h_
+
+#include "lldb/API/SBDefines.h"
+
+class SBBreakpointNameImpl;
+
+namespace lldb {
+
+class LLDB_API SBBreakpointName {
+public:
+//  typedef bool (*BreakpointHitCallback)(void *baton, SBProcess &process,
+//                                        SBThread &thread,
+//                                        lldb::SBBreakpointLocation &location);
+
+  SBBreakpointName();
+  
+  SBBreakpointName(SBTarget &target, const char *name);
+  
+  SBBreakpointName(SBBreakpoint &bkpt, const char *name);
+
+  SBBreakpointName(const lldb::SBBreakpointName &rhs);
+
+  ~SBBreakpointName();
+
+  const lldb::SBBreakpointName &operator=(const lldb::SBBreakpointName &rhs);
+
+  // Tests to see if the opaque breakpoint object in this object matches the
+  // opaque breakpoint object in "rhs".
+  bool operator==(const lldb::SBBreakpointName &rhs);
+
+  bool operator!=(const lldb::SBBreakpointName &rhs);
+
+  bool IsValid() const;
+  
+  const char *GetName() const;
+
+  void SetEnabled(bool enable);
+
+  bool IsEnabled();
+
+  void SetOneShot(bool one_shot);
+
+  bool IsOneShot() const;
+
+  void SetIgnoreCount(uint32_t count);
+
+  uint32_t GetIgnoreCount() const;
+
+  void SetCondition(const char *condition);
+
+  const char *GetCondition();
+
+  void SetAutoContinue(bool auto_continue);
+
+  bool GetAutoContinue();
+
+  void SetThreadID(lldb::tid_t sb_thread_id);
+
+  lldb::tid_t GetThreadID();
+
+  void SetThreadIndex(uint32_t index);
+
+  uint32_t GetThreadIndex() const;
+
+  void SetThreadName(const char *thread_name);
+
+  const char *GetThreadName() const;
+
+  void SetQueueName(const char *queue_name);
+
+  const char *GetQueueName() const;
+
+  void SetCallback(SBBreakpointHitCallback callback, void *baton);
+
+  void SetScriptCallbackFunction(const char *callback_function_name);
+
+  void SetCommandLineCommands(SBStringList &commands);
+
+  bool GetCommandLineCommands(SBStringList &commands);
+
+  SBError SetScriptCallbackBody(const char *script_body_text);
+  
+  const char *GetHelpString() const;
+  void SetHelpString(const char *help_string);
+  
+  bool GetAllowList() const;
+  void SetAllowList(bool value);
+    
+  bool GetAllowDelete();
+  void SetAllowDelete(bool value);
+    
+  bool GetAllowDisable();
+  void SetAllowDisable(bool value);
+
+  bool GetDescription(lldb::SBStream &description);
+
+private:
+  friend class SBTarget;
+  
+  lldb_private::BreakpointName *GetBreakpointName() const;
+  void UpdateName(lldb_private::BreakpointName &bp_name);
+
+  std::unique_ptr<SBBreakpointNameImpl> m_impl_up;
+};
+
+} // namespace lldb
+
+#endif // LLDB_SBBreakpointName_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -165,6 +165,8 @@ class SBCommandInterpreter { (public)
                        int match_start_point, int max_return_elements,
                        lldb::SBStringList &matches);
 
+  bool WasInterrupted() const;
+
   // Catch commands before they execute by registering a callback that will
   // get called when the command gets executed. This allows GUI or command
   // line interfaces to intercept a command and stop it from happening

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -109,6 +109,8 @@ class LLDB_API SBDebugger { (public)
                                              const char *archname);
 
   lldb::SBTarget CreateTarget(const char *filename);
+  
+  lldb::SBTarget GetDummyTarget();
 
   // Return true if target is deleted from the target list of the debugger.
   bool DeleteTarget(lldb::SBTarget &target);
@@ -131,6 +133,25 @@ class LLDB_API SBDebugger { (public)
   lldb::SBPlatform GetSelectedPlatform();
 
   void SetSelectedPlatform(lldb::SBPlatform &platform);
+
+  /// Get the number of currently active platforms.
+  uint32_t GetNumPlatforms();
+
+  /// Get one of the currently active platforms.
+  lldb::SBPlatform GetPlatformAtIndex(uint32_t idx);
+
+  /// Get the number of available platforms.
+  ///
+  /// The return value should match the number of entries output by the
+  /// "platform list" command.
+  uint32_t GetNumAvailablePlatforms();
+
+  /// Get the name and description of one of the available platforms.
+  ///
+  /// @param[in] idx
+  ///     Zero-based index of the platform for which info should be retrieved,
+  ///     must be less than the value returned by GetNumAvailablePlatforms().
+  lldb::SBStructuredData GetAvailablePlatformInfoAtIndex(uint32_t idx);
 
   lldb::SBSourceManager GetSourceManager();
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -32,6 +32,8 @@ class LLDB_API SBAddress;
 class LLDB_API SBBlock;
 class LLDB_API SBBreakpoint;
 class LLDB_API SBBreakpointLocation;
+class LLDB_API SBBreakpointName;
+class LLDB_API SBBreakpointNameImpl;
 class LLDB_API SBBroadcaster;
 class LLDB_API SBCommand;
 class LLDB_API SBCommandInterpreter;
@@ -65,6 +67,7 @@ class LLDB_API SBModule;
 class LLDB_API SBModuleSpec;
 class LLDB_API SBModuleSpecList;
 class LLDB_API SBProcess;
+class LLDB_API SBProcessInfo;
 class LLDB_API SBQueue;
 class LLDB_API SBQueueItem;
 class LLDB_API SBSection;
@@ -98,6 +101,10 @@ class LLDB_API SBValueList;
 class LLDB_API SBVariablesOptions;
 class LLDB_API SBWatchpoint;
 class LLDB_API SBUnixSignals;
+
+typedef bool (*SBBreakpointHitCallback)(void *baton, SBProcess &process,
+                                        SBThread &thread,
+                                        lldb::SBBreakpointLocation &location);
 }
 
 #endif // LLDB_SBDefines_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBError.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -67,6 +67,7 @@ class LLDB_API SBError { (protected)
   friend class SBWatchpoint;
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
 
   lldb_private::Status *get();
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -65,6 +65,7 @@ class LLDB_API SBFileSpec { (private)
   friend class SBModuleSpec;
   friend class SBPlatform;
   friend class SBProcess;
+  friend class SBProcessInfo;
   friend class SBSourceManager;
   friend class SBThread;
   friend class SBTarget;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -12,6 +12,7 @@
 
 #include "lldb/API/SBDefines.h"
 #include "lldb/API/SBError.h"
+#include "lldb/API/SBProcessInfo.h"
 #include "lldb/API/SBQueue.h"
 #include "lldb/API/SBTarget.h"
 #include <stdio.h>
@@ -379,6 +380,15 @@ class LLDB_API SBProcess { (public)
   ///     A list of all witin the process memory regions.
   //------------------------------------------------------------------
   lldb::SBMemoryRegionInfoList GetMemoryRegions();
+
+  //------------------------------------------------------------------
+  /// Return information about the process.
+  ///
+  /// Valid process info will only be returned when the process is
+  /// alive, use SBProcessInfo::IsValid() to check returned info is
+  /// valid.
+  //------------------------------------------------------------------
+  lldb::SBProcessInfo GetProcessInfo();
 
 protected:
   friend class SBAddress;

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h (from r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/API/SBProcessInfo.h)
@@ -0,0 +1,64 @@
+//===-- SBProcessInfo.h -----------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDB_SBProcessInfo_h_
+#define LLDB_SBProcessInfo_h_
+
+#include "lldb/API/SBDefines.h"
+
+namespace lldb {
+
+class LLDB_API SBProcessInfo {
+public:
+  SBProcessInfo();
+  SBProcessInfo(const SBProcessInfo &rhs);
+
+  ~SBProcessInfo();
+
+  SBProcessInfo &operator=(const SBProcessInfo &rhs);
+
+  bool IsValid() const;
+
+  const char *GetName();
+
+  SBFileSpec GetExecutableFile();
+
+  lldb::pid_t GetProcessID();
+
+  uint32_t GetUserID();
+
+  uint32_t GetGroupID();
+
+  bool UserIDIsValid();
+
+  bool GroupIDIsValid();
+
+  uint32_t GetEffectiveUserID();
+
+  uint32_t GetEffectiveGroupID();
+
+  bool EffectiveUserIDIsValid();
+
+  bool EffectiveGroupIDIsValid();
+
+  lldb::pid_t GetParentProcessID();
+
+private:
+  friend class SBProcess;
+
+  lldb_private::ProcessInstanceInfo &ref();
+
+  void SetProcessInfo(const lldb_private::ProcessInstanceInfo &proc_info_ref);
+
+  std::unique_ptr<lldb_private::ProcessInstanceInfo> m_opaque_ap;
+};
+
+} // namespace lldb
+
+#endif // LLDB_SBProcessInfo_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -53,6 +53,7 @@ class LLDB_API SBStream { (protected)
   friend class SBBlock;
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
   friend class SBCommandReturnObject;
   friend class SBCompileUnit;
   friend class SBData;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -44,6 +44,8 @@ class LLDB_API SBStringList { (protected)
   friend class SBCommandInterpreter;
   friend class SBDebugger;
   friend class SBBreakpoint;
+  friend class SBBreakpointLocation;
+  friend class SBBreakpointName;
 
   SBStringList(const lldb_private::StringList *lldb_strings);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -98,6 +98,7 @@ class SBStructuredData { (public)
 
 protected:
   friend class SBTraceOptions;
+  friend class SBDebugger;
 
   StructuredDataImplUP m_impl_up;
 };

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -218,14 +218,6 @@ class LLDB_API SBTarget { (public)
   lldb::SBProcess AttachToProcessWithID(SBListener &listener, lldb::pid_t pid,
                                         lldb::SBError &error);
 
-#if defined(__APPLE__)
-  // We need to keep this around for a build or two since Xcode links
-  // to the 32 bit version of this function. We will take it out soon.
-  lldb::SBProcess AttachToProcessWithID(SBListener &listener,
-                                        ::pid_t pid, // 32 bit int process ID
-                                        lldb::SBError &error); // DEPRECATED
-#endif
-
   //------------------------------------------------------------------
   /// Attach to process with name.
   ///
@@ -724,6 +716,10 @@ class LLDB_API SBTarget { (public)
   // Finds all breakpoints by name, returning the list in bkpt_list.  Returns
   // false if the name is not a valid breakpoint name, true otherwise.
   bool FindBreakpointsByName(const char *name, SBBreakpointList &bkpt_list);
+  
+  void GetBreakpointNames(SBStringList &names);
+  
+  void DeleteBreakpointName(const char *name);
 
   bool EnableAllBreakpoints();
 
@@ -818,6 +814,7 @@ class LLDB_API SBTarget { (public)
   friend class SBAddress;
   friend class SBBlock;
   friend class SBBreakpointList;
+  friend class SBBreakpointNameImpl;
   friend class SBDebugger;
   friend class SBExecutionContext;
   friend class SBFunction;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -196,6 +196,7 @@ class LLDB_API SBThread { (public)
 protected:
   friend class SBBreakpoint;
   friend class SBBreakpointLocation;
+  friend class SBBreakpointCallbackBaton;
   friend class SBExecutionContext;
   friend class SBFrame;
   friend class SBProcess;

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -22,6 +22,7 @@
 #include "lldb/Breakpoint/BreakpointID.h"
 #include "lldb/Breakpoint/BreakpointLocationCollection.h"
 #include "lldb/Breakpoint/BreakpointLocationList.h"
+#include "lldb/Breakpoint/BreakpointName.h"
 #include "lldb/Breakpoint/BreakpointOptions.h"
 #include "lldb/Breakpoint/Stoppoint.h"
 #include "lldb/Core/Event.h"
@@ -421,6 +422,18 @@ class Breakpoint : public std::enable_shared_from_this
   bool IsOneShot() const;
 
   //------------------------------------------------------------------
+  /// If \a auto_continue is \b true, breakpoint will auto-continue when on hit.
+  //------------------------------------------------------------------
+  void SetAutoContinue(bool auto_continue);
+
+  //------------------------------------------------------------------
+  /// Check the AutoContinue state.
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false otherwise.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const;
+
+  //------------------------------------------------------------------
   /// Set the valid thread to be checked when the breakpoint is hit.
   /// @param[in] thread_id
   ///    If this thread hits the breakpoint, we stop, otherwise not.
@@ -591,6 +604,16 @@ class Breakpoint : public std::enable_shared_from_this
   BreakpointOptions *GetOptions();
 
   //------------------------------------------------------------------
+  /// Returns the BreakpointOptions structure set at the breakpoint level.
+  ///
+  /// Meant to be used by the BreakpointLocation class.
+  ///
+  /// @return
+  ///     A pointer to this breakpoint's BreakpointOptions.
+  //------------------------------------------------------------------
+  const BreakpointOptions *GetOptions() const;
+
+  //------------------------------------------------------------------
   /// Invoke the callback action when the breakpoint is hit.
   ///
   /// Meant to be used by the BreakpointLocation class.
@@ -613,13 +636,16 @@ class Breakpoint : public std::enable_shared_from_this
 
   lldb::SearchFilterSP GetSearchFilter() { return m_filter_sp; }
 
-  bool AddName(llvm::StringRef new_name, Status &error);
+private: // The target needs to manage adding & removing names.  It will do the
+         // checking for name validity as well.
+  bool AddName(llvm::StringRef new_name);
 
   void RemoveName(const char *name_to_remove) {
     if (name_to_remove)
       m_name_list.erase(name_to_remove);
   }
-
+  
+public:
   bool MatchesName(const char *name) {
     return m_name_list.find(name) != m_name_list.end();
   }
@@ -651,7 +677,26 @@ class Breakpoint : public std::enable_shared_from_this
   bool EvaluatePrecondition(StoppointCallbackContext &context);
 
   BreakpointPreconditionSP GetPrecondition() { return m_precondition_sp; }
+  
+  // Produces the OR'ed values for all the names assigned to this breakpoint.
+  const BreakpointName::Permissions &GetPermissions() const { 
+      return m_permissions; 
+  }
 
+  BreakpointName::Permissions &GetPermissions() { 
+      return m_permissions; 
+  }
+  
+  bool AllowList() const {
+    return GetPermissions().GetAllowList();
+  }
+  bool AllowDisable() const {
+    return GetPermissions().GetAllowDisable();
+  }
+  bool AllowDelete() const {
+    return GetPermissions().GetAllowDelete();
+  }
+
 protected:
   friend class Target;
   //------------------------------------------------------------------
@@ -750,6 +795,7 @@ class Breakpoint : public std::enable_shared_from_this
                         // hit.  This is kept
   // separately from the locations hit counts, since locations can go away when
   // their backing library gets unloaded, and we would lose hit counts.
+  BreakpointName::Permissions m_permissions;
 
   void SendBreakpointChangedEvent(lldb::BreakpointEventType eventKind);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,7 +18,9 @@
 // Other libraries and framework includes
 // Project includes
 
+#include "lldb/lldb-enumerations.h"
 #include "lldb/Breakpoint/BreakpointID.h"
+#include "lldb/Breakpoint/BreakpointName.h"
 #include "lldb/lldb-private.h"
 
 namespace lldb_private {
@@ -64,6 +66,8 @@ class BreakpointIDList { (public)
 
   static void FindAndReplaceIDRanges(Args &old_args, Target *target,
                                      bool allow_locations,
+                                     BreakpointName::Permissions
+                                       ::PermissionKinds purpose,
                                      CommandReturnObject &result,
                                      Args &new_args);
 

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -154,10 +154,19 @@ class BreakpointList { (public)
 
   void SetEnabledAll(bool enabled);
 
+  void SetEnabledAllowed(bool enabled);
+
   //------------------------------------------------------------------
   /// Removes all the breakpoints from this list.
   //------------------------------------------------------------------
   void RemoveAll(bool notify);
+
+  //------------------------------------------------------------------
+  /// Removes all the breakpoints from this list - first checking the
+  /// ePermDelete on the breakpoints.  This call should be used unless you
+  /// are shutting down and need to actually clear them all.
+  //------------------------------------------------------------------
+  void RemoveAllowed(bool notify);
 
   //------------------------------------------------------------------
   /// Tell all the breakpoints to update themselves due to a change in the

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -17,6 +17,7 @@
 
 // Other libraries and framework includes
 // Project includes
+#include "lldb/Breakpoint/BreakpointOptions.h"
 #include "lldb/Breakpoint/StoppointLocation.h"
 #include "lldb/Core/Address.h"
 #include "lldb/Utility/UserID.h"
@@ -106,6 +107,19 @@ class BreakpointLocation (public)
   bool IsEnabled() const;
 
   //------------------------------------------------------------------
+  /// If \a auto_continue is \b true, set the breakpoint to continue when hit.
+  //------------------------------------------------------------------
+  void SetAutoContinue(bool auto_continue);
+
+  //------------------------------------------------------------------
+  /// Check the AutoContinue state.
+  ///
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false if not.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const;
+
+  //------------------------------------------------------------------
   /// Return the current Ignore Count.
   ///
   /// @return
@@ -255,14 +269,17 @@ class BreakpointLocation (public)
 
   //------------------------------------------------------------------
   /// Use this to access breakpoint options from this breakpoint location.
-  /// This will point to the owning breakpoint's options unless options have
-  /// been set specifically on this location.
+  /// This will return the options that have a setting for the specified
+  /// BreakpointOptions kind.
   ///
+  /// @param[in] kind
+  ///     The particular option you are looking up.
   /// @return
   ///     A pointer to the containing breakpoint's options if this
   ///     location doesn't have its own copy.
   //------------------------------------------------------------------
-  const BreakpointOptions *GetOptionsNoCreate() const;
+  const BreakpointOptions *GetOptionsSpecifyingKind(
+      BreakpointOptions::OptionKind kind) const;
 
   bool ValidForThisThread(Thread *thread);
 

Copied: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h (from r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h	Wed Dec 20 18:06:09 2017	(r327030, copy of r327027, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointName.h)
@@ -0,0 +1,213 @@
+//===-- BreakpointName.h --------------------------------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef liblldb_Breakpoint_Name_h_
+#define liblldb_Breakpoint_Name_h_
+
+// C Includes
+// C++ Includes
+#include <memory>
+#include <string>
+#include <unordered_set>
+#include <vector>
+
+// Other libraries and framework includes
+// Project includes
+#include "lldb/Breakpoint/BreakpointID.h"
+#include "lldb/Breakpoint/BreakpointLocationCollection.h"
+#include "lldb/Breakpoint/BreakpointLocationList.h"
+#include "lldb/Breakpoint/BreakpointOptions.h"
+#include "lldb/Breakpoint/Stoppoint.h"
+#include "lldb/Core/Event.h"
+#include "lldb/Core/SearchFilter.h"
+#include "lldb/Utility/Flags.h"
+#include "lldb/Utility/StringList.h"
+#include "lldb/Utility/StructuredData.h"
+
+namespace lldb_private {
+
+class BreakpointName {
+public:
+  class Permissions
+  {
+  public:
+  
+    enum PermissionKinds { listPerm = 0, disablePerm = 1, 
+                       deletePerm = 2, allPerms = 3 };
+
+    Permissions(bool in_list, bool in_disable, bool in_delete) 
+    {
+      m_permissions[listPerm]    = in_list;
+      m_permissions[disablePerm] = in_disable;
+      m_permissions[deletePerm]  = in_delete;
+      m_set_mask.Set(permissions_mask[allPerms]);
+    }
+    
+    Permissions(const Permissions &rhs)
+    {
+      m_permissions[listPerm]    = rhs.m_permissions[listPerm];
+      m_permissions[disablePerm] = rhs.m_permissions[disablePerm];
+      m_permissions[deletePerm]  = rhs.m_permissions[deletePerm];
+      m_set_mask = rhs.m_set_mask;
+    }
+    
+    Permissions() 
+    {
+      m_permissions[listPerm]    = true;
+      m_permissions[disablePerm] = true;
+      m_permissions[deletePerm]  = true;
+      m_set_mask.Clear();
+    }
+    
+    const Permissions &operator= (const Permissions &rhs)
+    {
+      if (this != &rhs) {
+        m_permissions[listPerm]    = rhs.m_permissions[listPerm];
+        m_permissions[disablePerm] = rhs.m_permissions[disablePerm];
+        m_permissions[deletePerm]  = rhs.m_permissions[deletePerm];
+        m_set_mask = rhs.m_set_mask;
+      }
+      return *this;
+    }
+    
+    void Clear() {
+      *this = Permissions();
+    }
+    
+    // Merge the permissions from incoming into this set of permissions.
+    // Only merge set permissions, and most restrictive permission wins.
+    void MergeInto(const Permissions &incoming)
+    {
+      MergePermission(incoming, listPerm);
+      MergePermission(incoming, disablePerm);
+      MergePermission(incoming, deletePerm);
+    }
+
+    bool GetAllowList() const { return GetPermission(listPerm); }
+    bool SetAllowList(bool value) { return SetPermission(listPerm, value); }
+    
+    bool GetAllowDelete() const { return GetPermission(deletePerm); }
+    bool SetAllowDelete(bool value) { return SetPermission(deletePerm, value); }
+    
+    bool GetAllowDisable() const { return GetPermission(disablePerm); }
+    bool SetAllowDisable(bool value) { return SetPermission(disablePerm, 
+                                                            value); }
+
+    bool GetPermission(enum PermissionKinds permission) const
+    {
+      return m_permissions[permission];
+    }
+
+    bool GetDescription(Stream *s, lldb::DescriptionLevel level);
+
+    bool IsSet(enum PermissionKinds permission) const
+    {
+      return m_set_mask.Test(permissions_mask[permission]);
+    }
+    
+    bool AnySet() {
+      return m_set_mask.AnySet(permissions_mask[allPerms]);
+    }
+    
+  private:
+    static const Flags::ValueType permissions_mask[allPerms + 1];
+    
+    bool m_permissions[allPerms];
+    Flags m_set_mask;
+    
+    bool SetPermission(enum PermissionKinds permission, bool value)
+    {
+      bool old_value = m_permissions[permission];
+      m_permissions[permission] = value;
+      m_set_mask.Set(permissions_mask[permission]);
+      return old_value;
+    }
+    
+    // If either side disallows the permission, the resultant disallows it.
+    void MergePermission(const Permissions &incoming, 
+                         enum PermissionKinds permission)
+    {
+      if (incoming.IsSet(permission))
+      {
+        SetPermission(permission, !(m_permissions[permission] |
+            incoming.m_permissions[permission]));
+      }
+    }
+  };
+  
+  BreakpointName(const ConstString &name, const char *help = nullptr) :
+      m_name(name), m_options(false)
+   {
+     SetHelp(help);
+   }
+      
+  BreakpointName(const ConstString &name,
+                 BreakpointOptions &options,
+                 const Permissions &permissions = Permissions(),
+                 const char *help = nullptr) :
+      m_name(name), m_options(options), 
+      m_permissions(permissions) {
+        SetHelp(help);
+  };
+  
+  BreakpointName(const BreakpointName &rhs) :
+      m_name(rhs.m_name), m_options(rhs.m_options),
+      m_permissions(rhs.m_permissions), m_help(rhs.m_help)
+  {}
+  
+  BreakpointName(const ConstString &name, const Breakpoint &bkpt,
+                 const char *help);
+      
+  const ConstString &GetName() const { return m_name; }
+  BreakpointOptions &GetOptions() { return m_options; }
+  const BreakpointOptions &GetOptions() const { return m_options; }
+  
+  void SetOptions(const BreakpointOptions &options) {
+    m_options = options;
+  }
+  
+  Permissions &GetPermissions() { return m_permissions; }
+  const Permissions &GetPermissions() const { return m_permissions; }
+  void SetPermissions(const Permissions &permissions) {
+    m_permissions = permissions;
+  }
+  
+  bool GetPermission(Permissions::PermissionKinds permission) const
+  {
+    return m_permissions.GetPermission(permission);
+  }
+  
+  void SetHelp(const char *description)
+  {
+    if (description)
+      m_help.assign(description);
+    else
+      m_help.clear();
+  }
+  
+  const char *GetHelp()
+  {
+    return m_help.c_str();
+  }
+  
+  // Returns true if any options were set in the name
+  bool GetDescription(Stream *s, lldb::DescriptionLevel level);
+  
+  void ConfigureBreakpoint(lldb::BreakpointSP bp_sp);
+  
+private:
+  ConstString        m_name;
+  BreakpointOptions  m_options;
+  Permissions        m_permissions;
+  std::string        m_help;
+};
+
+} // namespace lldb_private
+
+#endif // liblldb_Breakpoint_Name_h_

Modified: projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h
==============================================================================
--- projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h	Wed Dec 20 17:44:31 2017	(r327029)
+++ projects/clang600-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h	Wed Dec 20 18:06:09 2017	(r327030)
@@ -18,6 +18,7 @@
 // Other libraries and framework includes
 // Project includes
 #include "lldb/Utility/Baton.h"
+#include "lldb/Utility/Flags.h"
 #include "lldb/Utility/StringList.h"
 #include "lldb/Utility/StructuredData.h"
 #include "lldb/lldb-private.h"
@@ -32,7 +33,23 @@ namespace lldb_private {
 //----------------------------------------------------------------------
 
 class BreakpointOptions {
+friend class BreakpointLocation;
+friend class BreakpointName;
+friend class lldb_private::BreakpointOptionGroup;
+friend class Breakpoint;
+
 public:
+  enum OptionKind {
+    eCallback     = 1 << 0,
+    eEnabled      = 1 << 1,
+    eOneShot      = 1 << 2,
+    eIgnoreCount  = 1 << 3,
+    eThreadSpec   = 1 << 4,
+    eCondition    = 1 << 5,
+    eAutoContinue = 1 << 6,
+    eAllOptions   = (eCallback | eEnabled | eOneShot | eIgnoreCount | eThreadSpec
+                     | eCondition | eAutoContinue)
+  };
   struct CommandData {
     CommandData()
         : user_source(), script_source(),
@@ -87,15 +104,7 @@ class BreakpointOptions { (public)
   //------------------------------------------------------------------
   // Constructors and Destructors
   //------------------------------------------------------------------
-  //------------------------------------------------------------------
-  /// Default constructor.  The breakpoint is enabled, and has no condition,
-  /// callback, ignore count, etc...
-  //------------------------------------------------------------------
-  BreakpointOptions();
-  BreakpointOptions(const BreakpointOptions &rhs);
 
-  static BreakpointOptions *CopyOptionsNoCallback(BreakpointOptions &rhs);
-
   //------------------------------------------------------------------
   /// This constructor allows you to specify all the breakpoint options
   /// except the callback.  That one is more complicated, and better
@@ -112,8 +121,16 @@ class BreakpointOptions { (public)
   ///
   //------------------------------------------------------------------
   BreakpointOptions(const char *condition, bool enabled = true,
-                    int32_t ignore = 0, bool one_shot = false);
+                    int32_t ignore = 0, bool one_shot = false,
+                    bool auto_continue = false);
 
+  //------------------------------------------------------------------
+  /// Breakpoints make options with all flags set.  Locations and Names make options
+  /// with no flags set.
+  //------------------------------------------------------------------
+  BreakpointOptions(bool all_flags_set);
+  BreakpointOptions(const BreakpointOptions &rhs);
+
   virtual ~BreakpointOptions();
 
   static std::unique_ptr<BreakpointOptions>
@@ -129,6 +146,11 @@ class BreakpointOptions { (public)
   // Operators
   //------------------------------------------------------------------
   const BreakpointOptions &operator=(const BreakpointOptions &rhs);
+  
+  //------------------------------------------------------------------
+  /// Copy over only the options set in the incoming BreakpointOptions.
+  //------------------------------------------------------------------
+  void CopyOverSetOptions(const BreakpointOptions &rhs);
 
   //------------------------------------------------------------------
   // Callbacks
@@ -290,9 +312,27 @@ class BreakpointOptions { (public)
   //------------------------------------------------------------------
   /// If \a enable is \b true, enable the breakpoint, if \b false disable it.
   //------------------------------------------------------------------
-  void SetEnabled(bool enabled) { m_enabled = enabled; }
+  void SetEnabled(bool enabled) { 
+    m_enabled = enabled;
+    m_set_flags.Set(eEnabled);
+  }
 
   //------------------------------------------------------------------
+  /// Check the auto-continue state.
+  /// @return
+  ///     \b true if the breakpoint is set to auto-continue, \b false otherwise.
+  //------------------------------------------------------------------
+  bool IsAutoContinue() const { return m_auto_continue; }
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list