Date: Wed, 20 Dec 2017 18:06:10 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: 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/... Message-ID: <201712201806.vBKI6AM2058348@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201712201806.vBKI6AM2058348>