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