This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository lldb.
from ae48a14 [Windows] Remove the #include <eh.h> hack. new 234d58f Move Log from Core -> Utility. new 84f9476 Isolate Target-specific functionality of DataExtractor.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: include/lldb/Core/DataExtractor.h | 111 +-- include/lldb/Core/DumpDataExtractor.h | 88 ++ include/lldb/Interpreter/CommandInterpreter.h | 2 +- include/lldb/Symbol/CompilerType.h | 2 + include/lldb/Symbol/DWARFCallFrameInfo.h | 1 - include/lldb/Symbol/Type.h | 1 - include/lldb/{Core => Utility}/Log.h | 8 +- include/lldb/{Core => Utility}/Logging.h | 6 +- source/API/SBAddress.cpp | 2 +- source/API/SBBlock.cpp | 2 +- source/API/SBBreakpoint.cpp | 2 +- source/API/SBBreakpointLocation.cpp | 2 +- source/API/SBBroadcaster.cpp | 2 +- source/API/SBCommandReturnObject.cpp | 2 +- source/API/SBCommunication.cpp | 2 +- source/API/SBCompileUnit.cpp | 2 +- source/API/SBData.cpp | 5 +- source/API/SBDeclaration.cpp | 2 +- source/API/SBError.cpp | 2 +- source/API/SBFileSpec.cpp | 2 +- source/API/SBFileSpecList.cpp | 2 +- source/API/SBFrame.cpp | 2 +- source/API/SBFunction.cpp | 2 +- source/API/SBHostOS.cpp | 2 +- source/API/SBLineEntry.cpp | 2 +- source/API/SBListener.cpp | 2 +- source/API/SBMemoryRegionInfoList.cpp | 4 +- source/API/SBModule.cpp | 2 +- source/API/SBProcess.cpp | 2 +- source/API/SBQueue.cpp | 2 +- source/API/SBQueueItem.cpp | 2 +- source/API/SBSection.cpp | 2 +- source/API/SBSymbol.cpp | 2 +- source/API/SBSymbolContext.cpp | 2 +- source/API/SBTarget.cpp | 2 +- source/API/SBType.cpp | 2 +- source/API/SBUnixSignals.cpp | 2 +- source/API/SBValue.cpp | 2 +- source/API/SBValueList.cpp | 2 +- source/API/SBWatchpoint.cpp | 2 +- source/Breakpoint/Breakpoint.cpp | 2 +- source/Breakpoint/BreakpointLocation.cpp | 2 +- source/Breakpoint/BreakpointResolver.cpp | 2 +- source/Breakpoint/BreakpointResolverAddress.cpp | 2 +- source/Breakpoint/BreakpointResolverFileLine.cpp | 2 +- source/Breakpoint/BreakpointResolverFileRegex.cpp | 2 +- source/Breakpoint/BreakpointResolverName.cpp | 2 +- source/Commands/CommandObjectLog.cpp | 2 +- source/Commands/CommandObjectMemory.cpp | 18 +- source/Core/Address.cpp | 37 +- source/Core/AddressResolver.cpp | 2 +- source/Core/AddressResolverFileLine.cpp | 2 +- source/Core/AddressResolverName.cpp | 2 +- source/Core/Broadcaster.cpp | 2 +- source/Core/CMakeLists.txt | 3 +- source/Core/Communication.cpp | 2 +- source/Core/DataExtractor.cpp | 906 +-------------------- source/Core/DumpDataExtractor.cpp | 788 ++++++++++++++++++ source/Core/Event.cpp | 7 +- source/Core/FileLineResolver.cpp | 2 +- source/Core/Listener.cpp | 2 +- source/Core/Mangled.cpp | 4 +- source/Core/Module.cpp | 2 +- source/Core/ModuleList.cpp | 2 +- source/Core/RegisterValue.cpp | 19 +- source/Core/StringList.cpp | 2 +- source/Core/ValueObject.cpp | 2 +- source/Core/ValueObjectCast.cpp | 2 +- source/Core/ValueObjectDynamicValue.cpp | 2 +- source/Core/ValueObjectSyntheticFilter.cpp | 2 +- source/DataFormatters/FormatManager.cpp | 2 +- source/DataFormatters/TypeCategoryMap.cpp | 2 +- source/DataFormatters/TypeFormat.cpp | 8 +- source/Expression/DWARFExpression.cpp | 2 +- source/Expression/DiagnosticManager.cpp | 2 +- source/Expression/ExpressionVariable.cpp | 2 +- source/Expression/FunctionCaller.cpp | 2 +- source/Expression/IRDynamicChecks.cpp | 2 +- source/Expression/IRExecutionUnit.cpp | 2 +- source/Expression/IRInterpreter.cpp | 2 +- source/Expression/IRMemoryMap.cpp | 2 +- source/Expression/LLVMUserExpression.cpp | 2 +- source/Expression/Materializer.cpp | 66 +- source/Expression/UserExpression.cpp | 2 +- source/Expression/UtilityFunction.cpp | 2 +- source/Host/common/File.cpp | 2 +- source/Host/common/Host.cpp | 2 +- source/Host/common/HostInfoBase.cpp | 2 +- source/Host/common/HostNativeThreadBase.cpp | 2 +- source/Host/common/MonitoringProcessLauncher.cpp | 2 +- source/Host/common/NativeBreakpoint.cpp | 2 +- source/Host/common/NativeBreakpointList.cpp | 2 +- source/Host/common/NativeProcessProtocol.cpp | 2 +- source/Host/common/NativeRegisterContext.cpp | 2 +- source/Host/common/NativeWatchpointList.cpp | 2 +- source/Host/common/Socket.cpp | 2 +- source/Host/common/SoftwareBreakpoint.cpp | 2 +- source/Host/common/Symbols.cpp | 2 +- source/Host/common/TCPSocket.cpp | 2 +- source/Host/common/ThreadLauncher.cpp | 2 +- source/Host/common/UDPSocket.cpp | 2 +- source/Host/freebsd/Host.cpp | 2 +- source/Host/linux/Host.cpp | 2 +- source/Host/linux/HostInfoLinux.cpp | 2 +- source/Host/macosx/Host.mm | 2 +- source/Host/macosx/HostInfoMacOSX.mm | 2 +- source/Host/macosx/Symbols.cpp | 2 +- source/Host/netbsd/Host.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 2 +- source/Host/posix/HostInfoPosix.cpp | 2 +- source/Host/posix/ProcessLauncherPosixFork.cpp | 2 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 2 +- source/Host/windows/Host.cpp | 2 +- source/Initialization/SystemInitializerCommon.cpp | 2 +- source/Interpreter/CommandInterpreter.cpp | 2 +- .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 2 +- source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp | 2 +- .../Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp | 2 +- source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp | 2 +- source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp | 2 +- source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 2 +- source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp | 2 +- source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 2 +- source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp | 2 +- source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 2 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 2 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 +- .../Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp | 2 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ASTDumper.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 2 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 2 +- .../Clang/ClangModulesDeclVendor.cpp | 2 +- .../Clang/ClangPersistentVariables.cpp | 2 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../ExpressionParser/Go/GoUserExpression.cpp | 2 +- source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../LanguageRuntime/Go/GoLanguageRuntime.cpp | 2 +- .../AppleObjCClassDescriptorV2.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 +- .../AppleObjCTrampolineHandler.cpp | 2 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 2 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 8 +- .../RenderScriptScriptGroup.cpp | 2 +- .../RenderScriptx86ABIFixups.cpp | 2 +- source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 2 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 2 +- source/Plugins/Platform/Linux/PlatformLinux.cpp | 2 +- .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 2 +- .../MacOSX/PlatformAppleWatchSimulator.cpp | 2 +- source/Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 2 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 2 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 2 +- .../Platform/MacOSX/PlatformiOSSimulator.cpp | 2 +- source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 2 +- source/Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Process/Darwin/DarwinProcessLauncher.cpp | 2 +- source/Plugins/Process/Darwin/MachException.cpp | 2 +- .../Plugins/Process/Darwin/NativeProcessDarwin.cpp | 2 +- .../Process/Darwin/NativeThreadListDarwin.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_s390x.cpp | 2 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 2 +- source/Plugins/Process/Linux/NativeThreadLinux.cpp | 2 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 2 +- source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 2 +- source/Plugins/Process/Utility/HistoryThread.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 2 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 2 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 2 +- .../Process/Utility/RegisterContextDummy.cpp | 2 +- .../Process/Utility/RegisterContextHistory.cpp | 2 +- .../Process/Utility/RegisterContextLLDB.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm.h | 2 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 2 +- .../Process/Utility/RegisterContextPOSIX_mips64.h | 2 +- .../Process/Utility/RegisterContextPOSIX_powerpc.h | 2 +- .../Process/Utility/RegisterContextPOSIX_s390x.h | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.h | 2 +- source/Plugins/Process/Utility/UnwindLLDB.cpp | 2 +- .../Process/Windows/Common/DebuggerThread.cpp | 2 +- .../Process/Windows/Common/ProcessWindowsLog.h | 2 +- .../Process/Windows/Common/TargetThreadWindows.cpp | 4 +- source/Plugins/Process/elf-core/ProcessElfCore.cpp | 2 +- source/Plugins/Process/elf-core/ThreadElfCore.cpp | 2 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 2 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- source/Plugins/Process/minidump/ThreadMinidump.cpp | 2 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserOCaml.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp | 8 +- .../Plugins/SymbolFile/DWARF/DWARFDataExtractor.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp | 2 +- .../SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp | 2 +- source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 2 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 6 +- source/Symbol/Block.cpp | 2 +- source/Symbol/ClangASTContext.cpp | 35 +- source/Symbol/ClangASTImporter.cpp | 2 +- source/Symbol/ClangExternalASTSourceCallbacks.cpp | 2 +- source/Symbol/CompactUnwindInfo.cpp | 2 +- source/Symbol/CompilerType.cpp | 7 +- source/Symbol/DWARFCallFrameInfo.cpp | 160 +++- source/Symbol/GoASTContext.cpp | 7 +- source/Symbol/JavaASTContext.cpp | 10 +- source/Symbol/OCamlASTContext.cpp | 9 +- source/Symbol/ObjectFile.cpp | 2 +- source/Symbol/SymbolContext.cpp | 2 +- source/Symbol/SymbolFile.cpp | 2 +- source/Symbol/UnwindPlan.cpp | 2 +- source/Target/Memory.cpp | 2 +- source/Target/ModuleCache.cpp | 2 +- source/Target/ObjCLanguageRuntime.cpp | 2 +- source/Target/Platform.cpp | 2 +- source/Target/Process.cpp | 2 +- source/Target/ProcessLaunchInfo.cpp | 2 +- source/Target/SectionLoadList.cpp | 2 +- source/Target/StackFrameList.cpp | 2 +- source/Target/StopInfo.cpp | 2 +- source/Target/Target.cpp | 2 +- source/Target/Thread.cpp | 2 +- source/Target/ThreadList.cpp | 2 +- source/Target/ThreadPlan.cpp | 2 +- source/Target/ThreadPlanBase.cpp | 2 +- source/Target/ThreadPlanCallFunction.cpp | 2 +- source/Target/ThreadPlanCallFunctionUsingABI.cpp | 2 +- source/Target/ThreadPlanCallUserExpression.cpp | 2 +- source/Target/ThreadPlanPython.cpp | 2 +- source/Target/ThreadPlanRunToAddress.cpp | 2 +- source/Target/ThreadPlanShouldStopHere.cpp | 6 +- source/Target/ThreadPlanStepInRange.cpp | 2 +- source/Target/ThreadPlanStepInstruction.cpp | 2 +- source/Target/ThreadPlanStepOut.cpp | 2 +- source/Target/ThreadPlanStepOverBreakpoint.cpp | 2 +- source/Target/ThreadPlanStepOverRange.cpp | 2 +- source/Target/ThreadPlanStepRange.cpp | 2 +- source/Target/ThreadPlanStepThrough.cpp | 2 +- source/Target/ThreadPlanStepUntil.cpp | 2 +- source/Target/ThreadPlanTracer.cpp | 2 +- source/Utility/CMakeLists.txt | 2 + source/{Core => Utility}/Log.cpp | 50 +- source/{Core => Utility}/Logging.cpp | 6 +- tools/lldb-server/LLDBServerUtilities.cpp | 2 +- unittests/Core/CMakeLists.txt | 1 - unittests/Utility/CMakeLists.txt | 1 + unittests/{Core => Utility}/LogTest.cpp | 8 +- 289 files changed, 1454 insertions(+), 1462 deletions(-) create mode 100644 include/lldb/Core/DumpDataExtractor.h rename include/lldb/{Core => Utility}/Log.h (98%) rename include/lldb/{Core => Utility}/Logging.h (96%) create mode 100644 source/Core/DumpDataExtractor.cpp rename source/{Core => Utility}/Log.cpp (92%) rename source/{Core => Utility}/Logging.cpp (96%) rename unittests/{Core => Utility}/LogTest.cpp (97%)