This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allnoconfig in repository toolchain/ci/llvm-monorepo.
from fc84ecffeec [MC] Fix 3 objdump tests after rL346610 adds 2a0a41e0b59 [IPSCCP,PM] Preserve PDT in the new pass manager. adds c19eb3e8a59 [IPSCCP,PM] Add missing #include in rL346618 adds 89553c7dfe8 [IPSCCP] Use forward declaration. adds 97c9cb487b2 [GCRoot] Remove some unneccessary complexity adds 5d4bed68617 [llvm-undname] Use WithColor for error reporting adds 61af8ea7d1c [llvm-objdump] Use WithColor for error reporting adds 7f490c0fa16 [llvm-nm] Use WithColor for error reporting adds 86461472319 Remove comments after header includes. adds 51bb40a7428 Remove header grouping comments. adds e8cb903f586 [IPSCCP] Delete two forward declarations adds 972629cc04b [CodeGen][CXX]: Fix no_destroy CG bug under specific circumstances adds 82d646f190d [NFC] Fix typo in <tuple> adds 69d45f17f06 [NFC] Reformat std::optional tests adds 03de832d62b [GC] Minor style modernization adds b1560fd2d03 [GC] Remove unused configuration variable adds b2f15bac678 Support Swift in platform availability attribute adds adc816a3b57 Update to-do list with new work from WG21 meeting in San Diego adds 2e4fccd96ed Fix compatibility with z3-4.8.1 adds 0dc219ef9e6 [llvm-objdump] add more constraints for tests adds 4b42b60da77 [SystemZ] Replicate the load with most uses in buildVector() adds b869c2ec833 [clangd] Fix compile on very old glibc adds d7d00c334a4 clang-cl: Add documentation for /Zc:dllexportInlines- adds b31d2ef5856 Release notes: Mention clang-cl's /Zc:dllexportInlines- flag adds 50c7b186533 [GCOV] Add options to filter files which must be instrumented. adds a8aaf797bf8 [Clang] Add options -fprofile-filter-files and -fprofile-ex [...] adds c77fef73f3c [LICM] Hoist guards from non-header blocks adds 0e5d722ba3d [GCOV] fix test after patch rL346642 adds eed564f4644 Add an OptimizerLast EP adds f651b1cd580 [clangd] Remember to serialize AnyScope in FuzzyFindRequest json. adds 04577053b14 [newpm] Fix r346645: Missing consume of the Error return by [...] adds 7fc91f2715b [llvm-mca] Correctly update the resource strategy for proce [...] adds 95481e9bd93 Fix an unused variable warning. NFC adds 122e655f0cf Make clang-based tools find libc++ on MacOS adds c837ab2a1e1 Add a test checking clang-tidy can find libc++ on Mac adds 08aaa63226d [DAGCombiner] Fix load-store forwarding of indexed loads. adds 73f67289147 [RISCV] Support .option relax and .option norelax adds 792ba177d64 [CostModel] Add more realistic SK_ExtractSubvector generic costs. adds 92c3b2300b9 Fix unused variable warning. NFCI. adds 077813b6737 [LoopVectorize] add tests for funnel shifts; NFC adds e689449f59f Revert rL346644, rL346642: the added test test/CodeGen/code [...] adds 04d8fb78663 [VectorUtils] reorder list of vectorizable intrinsics; NFC adds 5735d5cc8f5 [VectorUtils] add funnel-shifts to the list of vectorizable [...] adds 3622f8e77d3 [CostModel] Add more realistic SK_InsertSubvector generic costs. adds 1a878b979cf [SystemZ::TTI] Improve accuracy of costs for vector fp <-> [...] adds aa0cf142395 [CostModel][X86] SK_ExtractSubvector is cheap if the (legal [...] adds 5315ced67a4 [clang-tidy] new check: bugprone-too-small-loop-variable adds 964da1a5e78 [clangd] Allow symbols from AnyScope in dexp. adds 389b2d1878d [CMake] Fix: add_host_subdirectory source/Host/macosx adds 24e1c2886ee [CMake] Allow version overrides with -DLLDB_VERSION_MAJOR/M [...] adds 33a2e9d1573 [ClangASTContext] Extract VTable pointers from C++ objects adds b90f8d2404b [CostModel][X86] Add some initial cost tests for funnel shifts adds 85d8bb55417 [clangd] Don't show all refs results if -name is ambiguous [...] adds 9b46cbe4919 [PDB] Fix `vbases.test` requirement adds a3fac52b76c [lldb] Fix "code requires global destructor" warning in g_a [...] adds 77ea2a3ccf9 [DWARFv5] Emit split type units in .debug_info.dwo. adds 4556c236e99 Revert "Make clang-based tools find libc++ on MacOS" adds 9aa3f75eafc [clang-tidy] fix ARM tests, because int and long have same width adds ff763d5f9a9 Implement P1094R2 (nested inline namespaces) adds ba36298746e Revert "Add a test checking clang-tidy can find libc++ on Mac" adds cfdc42576f2 [lldb] Refactor ObjC/NSException.cpp (cleanup, avoid code d [...] adds f3818f30f33 [analyzer] Drastically simplify the tblgen files used for checkers adds 6e109c24322 [MachineOutliner][NFC] Put suffix tree in buildCandidateList adds ba90175a5f7 [MachineOutliner][NFC] Early exit pruning when candidates d [...] adds 71f4877c4aa [CostModel][X86] Add SHLD/SHRD scalar funnel shift costs adds bf939dbdaff Remove the last CURRENT_ARCH reference in Xcode's build scripts. adds 0ee3152b8b8 [llvm-readelf] Make llvm-readelf more compatible with GNU readelf. adds e326d1dd3b5 Fix MachineInstr::findRegisterUseOperandIdx subreg checks adds ddf419fa4b3 [clang-format] Support breaking consecutive string literals [...] adds 8b72380cb6a [CostModel][X86] Add funnel shift rotation special case costs adds 49a30a6d2e2 [InstCombine] regenerate checks; NFC adds 8872c9f3d29 [AMDGPU] Optimize S_CBRANCH_VCC[N]Z -> S_CBRANCH_EXEC[N]Z adds 5cae11cc57d NFC: DebugInfo: Reduce scope of DebugOffset to simplify code adds ad26ffdaad1 [lldb] Fix the typo (replace underscore with dash) in svn:i [...] adds f822bd0cc4a [lldb] Add "ninja" to svn:ignore adds 9e1d6f97dfa Revert "Extract construction of DataBufferLLVM into FileSystem" adds 894fe771af3 [lldb] Extract more fields from NSException values adds 21d42c12624 [NFC] Fix formatting in inline nested namespace definition. adds fa842da821f [X86] In LowerMULH, use generic truncate and vector shuffle [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/TooSmallLoopVariableCheck.cpp | 168 ++++++ .../bugprone/TooSmallLoopVariableCheck.h | 43 ++ clang-tools-extra/clangd/Threading.cpp | 3 +- clang-tools-extra/clangd/index/Index.cpp | 3 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 7 + clang-tools-extra/docs/ReleaseNotes.rst | 7 + .../checks/bugprone-too-small-loop-variable.rst | 29 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-too-small-loop-variable.cpp | 251 +++++++++ clang/docs/ReleaseNotes.rst | 5 + clang/docs/UsersManual.rst | 76 +++ clang/include/clang/Basic/Attr.td | 1 + clang/include/clang/Basic/DiagnosticParseKinds.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Driver/CC1Options.td | 4 +- clang/include/clang/Driver/CLCompatOptions.td | 6 +- clang/include/clang/Parse/Parser.h | 13 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 37 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 595 +++++++++------------ clang/lib/CodeGen/CGDeclCXX.cpp | 9 + clang/lib/Format/TokenAnnotator.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 15 + clang/lib/Parse/ParseDeclCXX.cpp | 104 ++-- clang/lib/Sema/SemaDeclAttr.cpp | 9 + .../lib/StaticAnalyzer/Checkers/ClangCheckers.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ClangSACheckers.h | 2 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- .../StaticAnalyzer/Core/Z3ConstraintManager.cpp | 2 +- clang/test/CodeGenCXX/attr-no-destroy-d54344.cpp | 42 ++ clang/test/Index/availability.c | 5 + .../cxx2a-inline-nested-namespace-definition.cpp | 51 ++ clang/test/Sema/attr-availability-swift.c | 29 + clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTestTableGen.cpp | 56 ++ clang/utils/TableGen/ClangSACheckersEmitter.cpp | 252 +-------- clang/www/cxx_status.html | 2 +- libcxx/include/tuple | 2 +- .../optional.object.ctor/copy.fail.cpp | 2 +- .../optional.object.ctor/copy.pass.cpp | 6 +- libcxx/www/cxx2a_status.html | 72 ++- lldb/CMakeLists.txt | 2 +- lldb/cmake/modules/LLDBConfig.cmake | 17 +- .../darwin/fd_interposing/FDInterposing.cpp | 2 +- lldb/examples/synthetic/bitfield/program.cpp | 2 +- lldb/include/lldb/API/LLDB.h | 4 - lldb/include/lldb/API/SBCommandInterpreter.h | 4 - lldb/include/lldb/API/SBCommandReturnObject.h | 4 - lldb/include/lldb/API/SBDefines.h | 4 - lldb/include/lldb/API/SBTarget.h | 4 - lldb/include/lldb/Breakpoint/Breakpoint.h | 4 - lldb/include/lldb/Breakpoint/BreakpointID.h | 4 - lldb/include/lldb/Breakpoint/BreakpointIDList.h | 4 - lldb/include/lldb/Breakpoint/BreakpointList.h | 4 - lldb/include/lldb/Breakpoint/BreakpointLocation.h | 4 - .../lldb/Breakpoint/BreakpointLocationCollection.h | 4 - .../lldb/Breakpoint/BreakpointLocationList.h | 4 - lldb/include/lldb/Breakpoint/BreakpointName.h | 4 - lldb/include/lldb/Breakpoint/BreakpointOptions.h | 4 - lldb/include/lldb/Breakpoint/BreakpointResolver.h | 4 - .../lldb/Breakpoint/BreakpointResolverAddress.h | 4 - .../lldb/Breakpoint/BreakpointResolverFileLine.h | 4 - .../lldb/Breakpoint/BreakpointResolverFileRegex.h | 4 - .../lldb/Breakpoint/BreakpointResolverName.h | 4 - .../lldb/Breakpoint/BreakpointResolverScripted.h | 4 - lldb/include/lldb/Breakpoint/BreakpointSite.h | 4 - lldb/include/lldb/Breakpoint/BreakpointSiteList.h | 4 - lldb/include/lldb/Breakpoint/Stoppoint.h | 4 - lldb/include/lldb/Breakpoint/StoppointLocation.h | 4 - lldb/include/lldb/Breakpoint/Watchpoint.h | 4 - lldb/include/lldb/Breakpoint/WatchpointList.h | 4 - lldb/include/lldb/Breakpoint/WatchpointOptions.h | 4 - lldb/include/lldb/Core/Address.h | 12 +- lldb/include/lldb/Core/AddressRange.h | 6 +- lldb/include/lldb/Core/AddressResolver.h | 4 +- lldb/include/lldb/Core/AddressResolverFileLine.h | 8 +- lldb/include/lldb/Core/AddressResolverName.h | 6 +- lldb/include/lldb/Core/Broadcaster.h | 12 +- lldb/include/lldb/Core/ClangForward.h | 4 - lldb/include/lldb/Core/Communication.h | 14 +- lldb/include/lldb/Core/Debugger.h | 38 +- lldb/include/lldb/Core/Disassembler.h | 26 +- lldb/include/lldb/Core/DumpDataExtractor.h | 6 +- lldb/include/lldb/Core/EmulateInstruction.h | 18 +- lldb/include/lldb/Core/Event.h | 10 +- lldb/include/lldb/Core/FileLineResolver.h | 8 +- lldb/include/lldb/Core/FileSpecList.h | 2 +- lldb/include/lldb/Core/FormatEntity.h | 12 +- lldb/include/lldb/Core/IOHandler.h | 10 +- lldb/include/lldb/Core/Listener.h | 14 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 3 - lldb/include/lldb/Core/MappedHash.h | 4 - lldb/include/lldb/Core/Module.h | 22 +- lldb/include/lldb/Core/ModuleList.h | 12 +- lldb/include/lldb/Core/ModuleSpec.h | 4 - lldb/include/lldb/Core/Opcode.h | 6 +- lldb/include/lldb/Core/PluginInterface.h | 4 - lldb/include/lldb/Core/PluginManager.h | 16 +- lldb/include/lldb/Core/RangeMap.h | 4 - lldb/include/lldb/Core/STLUtils.h | 4 - lldb/include/lldb/Core/SearchFilter.h | 6 +- lldb/include/lldb/Core/Section.h | 16 +- lldb/include/lldb/Core/SourceManager.h | 10 +- lldb/include/lldb/Core/StreamAsynchronousIO.h | 2 +- lldb/include/lldb/Core/StreamFile.h | 8 +- lldb/include/lldb/Core/ThreadSafeDenseMap.h | 4 - lldb/include/lldb/Core/ThreadSafeDenseSet.h | 4 - lldb/include/lldb/Core/ThreadSafeSTLMap.h | 4 - lldb/include/lldb/Core/ThreadSafeSTLVector.h | 4 - lldb/include/lldb/Core/ThreadSafeValue.h | 4 - lldb/include/lldb/Core/UniqueCStringMap.h | 4 - lldb/include/lldb/Core/UserSettingsController.h | 12 +- lldb/include/lldb/Core/Value.h | 12 +- lldb/include/lldb/Core/ValueObject.h | 27 +- lldb/include/lldb/Core/ValueObjectCast.h | 12 +- lldb/include/lldb/Core/ValueObjectChild.h | 16 +- lldb/include/lldb/Core/ValueObjectConstResult.h | 24 +- .../include/lldb/Core/ValueObjectConstResultCast.h | 16 +- .../lldb/Core/ValueObjectConstResultChild.h | 16 +- .../include/lldb/Core/ValueObjectConstResultImpl.h | 16 +- lldb/include/lldb/Core/ValueObjectDynamicValue.h | 24 +- lldb/include/lldb/Core/ValueObjectList.h | 6 +- lldb/include/lldb/Core/ValueObjectMemory.h | 18 +- lldb/include/lldb/Core/ValueObjectRegister.h | 16 +- .../include/lldb/Core/ValueObjectSyntheticFilter.h | 18 +- lldb/include/lldb/Core/ValueObjectVariable.h | 18 +- .../lldb/DataFormatters/DataVisualization.h | 4 - .../lldb/DataFormatters/DumpValueObjectOptions.h | 4 - lldb/include/lldb/DataFormatters/FormatCache.h | 4 - lldb/include/lldb/DataFormatters/FormatClasses.h | 4 - lldb/include/lldb/DataFormatters/FormatManager.h | 4 - .../lldb/DataFormatters/FormattersContainer.h | 4 - .../lldb/DataFormatters/FormattersHelpers.h | 4 - .../include/lldb/DataFormatters/LanguageCategory.h | 4 - lldb/include/lldb/DataFormatters/StringPrinter.h | 4 - lldb/include/lldb/DataFormatters/TypeCategory.h | 4 - lldb/include/lldb/DataFormatters/TypeCategoryMap.h | 4 - lldb/include/lldb/DataFormatters/TypeFormat.h | 4 - lldb/include/lldb/DataFormatters/TypeSummary.h | 4 - lldb/include/lldb/DataFormatters/TypeSynthetic.h | 4 - lldb/include/lldb/DataFormatters/TypeValidator.h | 4 - .../lldb/DataFormatters/ValueObjectPrinter.h | 4 - lldb/include/lldb/Expression/Expression.h | 4 - lldb/include/lldb/Expression/ExpressionVariable.h | 4 - lldb/include/lldb/Expression/FunctionCaller.h | 4 - lldb/include/lldb/Expression/IRExecutionUnit.h | 4 - lldb/include/lldb/Expression/LLVMUserExpression.h | 4 - lldb/include/lldb/Expression/Materializer.h | 4 - lldb/include/lldb/Expression/REPL.h | 4 - lldb/include/lldb/Expression/UserExpression.h | 4 - lldb/include/lldb/Expression/UtilityFunction.h | 4 - lldb/include/lldb/Host/Debug.h | 4 - lldb/include/lldb/Host/FileSystem.h | 17 - lldb/include/lldb/Host/MonitoringProcessLauncher.h | 4 - lldb/include/lldb/Host/ProcessRunLock.h | 4 - lldb/include/lldb/Host/SocketAddress.h | 4 - lldb/include/lldb/Host/StringConvert.h | 4 - lldb/include/lldb/Host/Symbols.h | 4 - lldb/include/lldb/Host/TaskPool.h | 8 +- lldb/include/lldb/Host/XML.h | 4 - .../lldb/Host/common/NativeRegisterContext.h | 4 - .../Host/posix/ConnectionFileDescriptorPosix.h | 3 - lldb/include/lldb/Host/posix/HostProcessPosix.h | 4 - lldb/include/lldb/Host/windows/editlinewin.h | 2 +- lldb/include/lldb/Interpreter/CommandAlias.h | 4 - lldb/include/lldb/Interpreter/CommandCompletions.h | 4 - lldb/include/lldb/Interpreter/CommandHistory.h | 4 - lldb/include/lldb/Interpreter/CommandInterpreter.h | 4 - lldb/include/lldb/Interpreter/CommandObject.h | 4 - .../lldb/Interpreter/CommandObjectMultiword.h | 4 - .../lldb/Interpreter/CommandObjectRegexCommand.h | 4 - .../lldb/Interpreter/CommandOptionValidators.h | 4 - .../include/lldb/Interpreter/CommandReturnObject.h | 4 - lldb/include/lldb/Interpreter/OptionGroupBoolean.h | 4 - lldb/include/lldb/Interpreter/OptionGroupFile.h | 4 - lldb/include/lldb/Interpreter/OptionGroupFormat.h | 4 - .../lldb/Interpreter/OptionGroupOutputFile.h | 4 - .../include/lldb/Interpreter/OptionGroupPlatform.h | 4 - lldb/include/lldb/Interpreter/OptionGroupString.h | 4 - lldb/include/lldb/Interpreter/OptionGroupUInt64.h | 4 - lldb/include/lldb/Interpreter/OptionGroupUUID.h | 4 - .../Interpreter/OptionGroupValueObjectDisplay.h | 4 - .../include/lldb/Interpreter/OptionGroupVariable.h | 4 - .../lldb/Interpreter/OptionGroupWatchpoint.h | 4 - lldb/include/lldb/Interpreter/OptionValue.h | 4 - lldb/include/lldb/Interpreter/OptionValueArgs.h | 4 - lldb/include/lldb/Interpreter/OptionValueArray.h | 4 - lldb/include/lldb/Interpreter/OptionValueBoolean.h | 4 - lldb/include/lldb/Interpreter/OptionValueChar.h | 4 - .../lldb/Interpreter/OptionValueDictionary.h | 4 - .../lldb/Interpreter/OptionValueFileSpecList.h | 4 - lldb/include/lldb/Interpreter/OptionValueFormat.h | 4 - .../lldb/Interpreter/OptionValueFormatEntity.h | 4 - .../include/lldb/Interpreter/OptionValueLanguage.h | 4 - .../lldb/Interpreter/OptionValuePathMappings.h | 4 - .../lldb/Interpreter/OptionValueProperties.h | 4 - lldb/include/lldb/Interpreter/OptionValueRegex.h | 4 - lldb/include/lldb/Interpreter/OptionValueSInt64.h | 4 - lldb/include/lldb/Interpreter/OptionValueString.h | 4 - lldb/include/lldb/Interpreter/OptionValueUInt64.h | 4 - lldb/include/lldb/Interpreter/OptionValueUUID.h | 4 - lldb/include/lldb/Interpreter/Options.h | 4 - lldb/include/lldb/Interpreter/ScriptInterpreter.h | 4 - lldb/include/lldb/Symbol/Block.h | 4 - lldb/include/lldb/Symbol/ClangASTContext.h | 4 - lldb/include/lldb/Symbol/ClangASTImporter.h | 4 - .../lldb/Symbol/ClangExternalASTSourceCallbacks.h | 4 - .../lldb/Symbol/ClangExternalASTSourceCommon.h | 4 - lldb/include/lldb/Symbol/CompilerType.h | 4 - lldb/include/lldb/Symbol/DebugMacros.h | 4 - lldb/include/lldb/Symbol/LineTable.h | 4 - lldb/include/lldb/Symbol/ObjectContainer.h | 4 - lldb/include/lldb/Symbol/SymbolContext.h | 4 - lldb/include/lldb/Symbol/SymbolContextScope.h | 4 - lldb/include/lldb/Symbol/TypeSystem.h | 4 - lldb/include/lldb/Symbol/UnwindPlan.h | 4 - lldb/include/lldb/Target/ABI.h | 4 - lldb/include/lldb/Target/CPPLanguageRuntime.h | 4 - lldb/include/lldb/Target/DynamicLoader.h | 15 +- lldb/include/lldb/Target/ExecutionContext.h | 4 - lldb/include/lldb/Target/ExecutionContextScope.h | 4 - lldb/include/lldb/Target/InstrumentationRuntime.h | 4 - .../lldb/Target/InstrumentationRuntimeStopInfo.h | 4 - lldb/include/lldb/Target/Language.h | 4 - lldb/include/lldb/Target/LanguageRuntime.h | 4 - lldb/include/lldb/Target/Memory.h | 4 - lldb/include/lldb/Target/MemoryHistory.h | 4 - lldb/include/lldb/Target/ObjCLanguageRuntime.h | 4 - lldb/include/lldb/Target/OperatingSystem.h | 3 - lldb/include/lldb/Target/PathMappingList.h | 4 - lldb/include/lldb/Target/Platform.h | 4 - lldb/include/lldb/Target/Process.h | 4 - lldb/include/lldb/Target/QueueItem.h | 4 - lldb/include/lldb/Target/RegisterContext.h | 4 - lldb/include/lldb/Target/SectionLoadHistory.h | 3 - lldb/include/lldb/Target/SectionLoadList.h | 4 - lldb/include/lldb/Target/StackFrame.h | 4 - lldb/include/lldb/Target/StackFrameRecognizer.h | 4 - lldb/include/lldb/Target/StackID.h | 4 - lldb/include/lldb/Target/StopInfo.h | 4 - lldb/include/lldb/Target/SystemRuntime.h | 4 - lldb/include/lldb/Target/Target.h | 4 - lldb/include/lldb/Target/TargetList.h | 4 - lldb/include/lldb/Target/Thread.h | 4 - lldb/include/lldb/Target/ThreadPlan.h | 4 - lldb/include/lldb/Target/ThreadPlanBase.h | 4 - lldb/include/lldb/Target/ThreadPlanCallFunction.h | 4 - .../lldb/Target/ThreadPlanCallFunctionUsingABI.h | 4 - .../lldb/Target/ThreadPlanCallUserExpression.h | 4 - lldb/include/lldb/Target/ThreadPlanPython.h | 4 - lldb/include/lldb/Target/ThreadPlanRunToAddress.h | 4 - .../include/lldb/Target/ThreadPlanShouldStopHere.h | 4 - lldb/include/lldb/Target/ThreadPlanStepInRange.h | 4 - .../lldb/Target/ThreadPlanStepInstruction.h | 4 - lldb/include/lldb/Target/ThreadPlanStepOut.h | 4 - .../lldb/Target/ThreadPlanStepOverBreakpoint.h | 4 - lldb/include/lldb/Target/ThreadPlanStepOverRange.h | 4 - lldb/include/lldb/Target/ThreadPlanStepRange.h | 4 - lldb/include/lldb/Target/ThreadPlanStepThrough.h | 4 - lldb/include/lldb/Target/ThreadPlanStepUntil.h | 4 - lldb/include/lldb/Target/ThreadPlanTracer.h | 4 - lldb/include/lldb/Target/UnixSignals.h | 4 - lldb/include/lldb/Target/Unwind.h | 4 - lldb/include/lldb/Utility/ArchSpec.h | 8 +- lldb/include/lldb/Utility/Baton.h | 4 +- lldb/include/lldb/Utility/Connection.h | 12 +- lldb/include/lldb/Utility/ConstString.h | 4 +- lldb/include/lldb/Utility/DataBufferHeap.h | 6 +- lldb/include/lldb/Utility/DataBufferLLVM.h | 12 +- lldb/include/lldb/Utility/DataEncoder.h | 10 +- lldb/include/lldb/Utility/DataExtractor.h | 5 +- lldb/include/lldb/Utility/FileSpec.h | 8 +- lldb/include/lldb/Utility/Iterable.h | 4 - lldb/include/lldb/Utility/Log.h | 10 +- lldb/include/lldb/Utility/Predicate.h | 4 - lldb/include/lldb/Utility/RegisterValue.h | 10 +- lldb/include/lldb/Utility/RegularExpression.h | 2 +- lldb/include/lldb/Utility/Scalar.h | 10 +- lldb/include/lldb/Utility/SelectHelper.h | 4 +- lldb/include/lldb/Utility/SharingPtr.h | 4 - lldb/include/lldb/Utility/State.h | 8 +- lldb/include/lldb/Utility/Status.h | 10 +- lldb/include/lldb/Utility/Stream.h | 10 +- lldb/include/lldb/Utility/StreamCallback.h | 4 +- lldb/include/lldb/Utility/StreamGDBRemote.h | 8 +- lldb/include/lldb/Utility/StreamString.h | 12 +- lldb/include/lldb/Utility/StringExtractor.h | 4 +- .../lldb/Utility/StringExtractorGDBRemote.h | 6 +- lldb/include/lldb/Utility/StringLexer.h | 6 +- lldb/include/lldb/Utility/StringList.h | 2 +- lldb/include/lldb/Utility/StructuredData.h | 12 +- lldb/include/lldb/Utility/Timer.h | 4 +- lldb/include/lldb/Utility/UUID.h | 2 - lldb/include/lldb/Utility/UserID.h | 4 +- lldb/include/lldb/Utility/VMRange.h | 6 +- .../SymbolFile/NativePDB/ast-reconstruction.cpp | 2 +- .../NativePDB/function-types-calling-conv.cpp | 2 +- lldb/lit/SymbolFile/NativePDB/global-classes.cpp | 2 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 2 +- lldb/lit/SymbolFile/PDB/Inputs/VBases.cpp | 16 + lldb/lit/SymbolFile/PDB/Inputs/VBases.script | 7 + lldb/lit/SymbolFile/PDB/vbases.test | 15 + .../test/expression_command/formatters/main.cpp | 2 +- .../data-formatter/data-formatter-script/main.cpp | 2 +- .../data-formatter-skip-summary/main.cpp | 2 +- .../data-formatter-stl/libcxx/map/main.cpp | 2 +- .../data-formatter-stl/libcxx/multimap/main.cpp | 2 +- .../data-formatter-stl/libstdcpp/iterator/main.cpp | 2 +- .../data-formatter-stl/libstdcpp/map/main.cpp | 2 +- .../data-formatter-stl/libstdcpp/string/main.cpp | 2 +- .../data-formatter/synthcapping/main.cpp | 2 +- .../data-formatter/varscript_formatting/main.cpp | 2 +- .../objc/exceptions}/Makefile | 0 .../lang/objc/exceptions/TestObjCExceptions.py | 90 ++++ .../lldbsuite/test/lang/objc/exceptions/main.m | 36 ++ .../lldbsuite/test/lang/objc/real-definition/Bar.h | 2 +- .../lldbsuite/test/lang/objc/real-definition/Foo.h | 2 +- .../lldbsuite/test/python_api/name_lookup/main.cpp | 2 +- .../test/python_api/sbvalue_persist/main.cpp | 2 +- lldb/scripts/Xcode/lldbbuild.py | 2 +- lldb/source/API/SBBreakpoint.cpp | 4 - lldb/source/API/SBBreakpointName.cpp | 4 - lldb/source/API/SBBreakpointOptionCommon.cpp | 4 - lldb/source/API/SBCommandInterpreter.cpp | 4 - lldb/source/API/SBCommandReturnObject.cpp | 4 - lldb/source/API/SBData.cpp | 2 +- lldb/source/API/SBDebugger.cpp | 4 - lldb/source/API/SBFileSpec.cpp | 2 +- lldb/source/API/SBFrame.cpp | 4 - lldb/source/API/SBProcess.cpp | 2 - lldb/source/API/SBSection.cpp | 3 +- lldb/source/Breakpoint/Breakpoint.cpp | 4 - lldb/source/Breakpoint/BreakpointID.cpp | 4 - lldb/source/Breakpoint/BreakpointIDList.cpp | 4 - lldb/source/Breakpoint/BreakpointList.cpp | 4 - lldb/source/Breakpoint/BreakpointLocation.cpp | 4 - .../Breakpoint/BreakpointLocationCollection.cpp | 4 - lldb/source/Breakpoint/BreakpointLocationList.cpp | 4 - lldb/source/Breakpoint/BreakpointName.cpp | 4 - lldb/source/Breakpoint/BreakpointOptions.cpp | 4 - lldb/source/Breakpoint/BreakpointResolver.cpp | 4 - .../Breakpoint/BreakpointResolverAddress.cpp | 4 - .../Breakpoint/BreakpointResolverFileLine.cpp | 4 - .../Breakpoint/BreakpointResolverFileRegex.cpp | 4 - lldb/source/Breakpoint/BreakpointResolverName.cpp | 4 - .../Breakpoint/BreakpointResolverScripted.cpp | 4 - lldb/source/Breakpoint/BreakpointSite.cpp | 4 - lldb/source/Breakpoint/BreakpointSiteList.cpp | 4 - lldb/source/Breakpoint/Stoppoint.cpp | 4 - .../source/Breakpoint/StoppointCallbackContext.cpp | 4 - lldb/source/Breakpoint/StoppointLocation.cpp | 4 - lldb/source/Breakpoint/Watchpoint.cpp | 4 - lldb/source/Breakpoint/WatchpointList.cpp | 4 - lldb/source/Breakpoint/WatchpointOptions.cpp | 4 - lldb/source/Commands/CommandCompletions.cpp | 4 - lldb/source/Commands/CommandObjectApropos.cpp | 4 - lldb/source/Commands/CommandObjectApropos.h | 4 - lldb/source/Commands/CommandObjectBreakpoint.cpp | 4 - lldb/source/Commands/CommandObjectBreakpoint.h | 4 - .../Commands/CommandObjectBreakpointCommand.cpp | 4 - .../Commands/CommandObjectBreakpointCommand.h | 4 - lldb/source/Commands/CommandObjectBugreport.cpp | 4 - lldb/source/Commands/CommandObjectBugreport.h | 4 - lldb/source/Commands/CommandObjectCommands.cpp | 4 - lldb/source/Commands/CommandObjectCommands.h | 4 - lldb/source/Commands/CommandObjectDisassemble.cpp | 4 - lldb/source/Commands/CommandObjectExpression.cpp | 4 - lldb/source/Commands/CommandObjectExpression.h | 4 - lldb/source/Commands/CommandObjectFrame.cpp | 4 - lldb/source/Commands/CommandObjectGUI.cpp | 4 - lldb/source/Commands/CommandObjectGUI.h | 4 - lldb/source/Commands/CommandObjectHelp.cpp | 4 - lldb/source/Commands/CommandObjectHelp.h | 4 - lldb/source/Commands/CommandObjectLanguage.h | 4 - lldb/source/Commands/CommandObjectLog.cpp | 4 - lldb/source/Commands/CommandObjectLog.h | 4 - lldb/source/Commands/CommandObjectMemory.cpp | 6 +- lldb/source/Commands/CommandObjectMemory.h | 4 - lldb/source/Commands/CommandObjectMultiword.cpp | 4 - lldb/source/Commands/CommandObjectPlatform.cpp | 4 - lldb/source/Commands/CommandObjectPlatform.h | 4 - lldb/source/Commands/CommandObjectPlugin.cpp | 4 - lldb/source/Commands/CommandObjectPlugin.h | 4 - lldb/source/Commands/CommandObjectProcess.cpp | 4 - lldb/source/Commands/CommandObjectProcess.h | 4 - lldb/source/Commands/CommandObjectQuit.cpp | 4 - lldb/source/Commands/CommandObjectQuit.h | 4 - lldb/source/Commands/CommandObjectRegister.h | 4 - lldb/source/Commands/CommandObjectSettings.cpp | 4 - lldb/source/Commands/CommandObjectSettings.h | 4 - lldb/source/Commands/CommandObjectSource.cpp | 4 - lldb/source/Commands/CommandObjectSource.h | 4 - lldb/source/Commands/CommandObjectTarget.cpp | 3 - lldb/source/Commands/CommandObjectThread.cpp | 4 - lldb/source/Commands/CommandObjectThread.h | 4 - lldb/source/Commands/CommandObjectType.cpp | 4 - lldb/source/Commands/CommandObjectType.h | 4 - lldb/source/Commands/CommandObjectVersion.cpp | 4 - lldb/source/Commands/CommandObjectVersion.h | 4 - lldb/source/Commands/CommandObjectWatchpoint.cpp | 4 - lldb/source/Commands/CommandObjectWatchpoint.h | 4 - .../Commands/CommandObjectWatchpointCommand.cpp | 4 - .../Commands/CommandObjectWatchpointCommand.h | 4 - lldb/source/Core/Address.cpp | 48 +- lldb/source/Core/AddressRange.cpp | 12 +- lldb/source/Core/AddressResolverFileLine.cpp | 20 +- lldb/source/Core/AddressResolverName.cpp | 28 +- lldb/source/Core/Broadcaster.cpp | 14 +- lldb/source/Core/Communication.cpp | 24 +- lldb/source/Core/Debugger.cpp | 52 +- lldb/source/Core/Disassembler.cpp | 34 +- lldb/source/Core/DumpDataExtractor.cpp | 34 +- lldb/source/Core/DynamicLoader.cpp | 14 +- lldb/source/Core/EmulateInstruction.cpp | 18 +- lldb/source/Core/Event.cpp | 6 +- lldb/source/Core/FileLineResolver.cpp | 9 +- lldb/source/Core/FileSpecList.cpp | 6 +- lldb/source/Core/FormatEntity.cpp | 54 +- lldb/source/Core/IOHandler.cpp | 40 +- lldb/source/Core/Listener.cpp | 10 +- lldb/source/Core/Module.cpp | 52 +- lldb/source/Core/ModuleList.cpp | 32 +- lldb/source/Core/Opcode.cpp | 6 +- lldb/source/Core/PluginManager.cpp | 29 +- lldb/source/Core/SearchFilter.cpp | 28 +- lldb/source/Core/Section.cpp | 14 +- lldb/source/Core/SourceManager.cpp | 28 +- lldb/source/Core/StreamAsynchronousIO.cpp | 2 +- lldb/source/Core/UserSettingsController.cpp | 2 +- lldb/source/Core/Value.cpp | 20 +- lldb/source/Core/ValueObject.cpp | 81 +-- lldb/source/Core/ValueObjectCast.cpp | 4 +- lldb/source/Core/ValueObjectChild.cpp | 20 +- lldb/source/Core/ValueObjectConstResult.cpp | 8 +- lldb/source/Core/ValueObjectConstResultChild.cpp | 2 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 14 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 12 +- lldb/source/Core/ValueObjectList.cpp | 8 +- lldb/source/Core/ValueObjectMemory.cpp | 16 +- lldb/source/Core/ValueObjectRegister.cpp | 20 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 10 +- lldb/source/Core/ValueObjectVariable.cpp | 24 +- lldb/source/DataFormatters/DataVisualization.cpp | 4 - .../DataFormatters/DumpValueObjectOptions.cpp | 4 - lldb/source/DataFormatters/FormatCache.cpp | 4 - lldb/source/DataFormatters/FormatClasses.cpp | 4 - lldb/source/DataFormatters/FormatManager.cpp | 4 - lldb/source/DataFormatters/FormattersHelpers.cpp | 4 - lldb/source/DataFormatters/LanguageCategory.cpp | 4 - lldb/source/DataFormatters/TypeCategory.cpp | 4 - lldb/source/DataFormatters/TypeCategoryMap.cpp | 4 - lldb/source/DataFormatters/TypeFormat.cpp | 4 - lldb/source/DataFormatters/TypeSummary.cpp | 4 - lldb/source/DataFormatters/TypeSynthetic.cpp | 4 - lldb/source/DataFormatters/TypeValidator.cpp | 4 - lldb/source/DataFormatters/ValueObjectPrinter.cpp | 4 - lldb/source/DataFormatters/VectorType.cpp | 4 - lldb/source/Expression/DWARFExpression.cpp | 2 - lldb/source/Expression/FunctionCaller.cpp | 4 - lldb/source/Expression/IRDynamicChecks.cpp | 4 - lldb/source/Expression/LLVMUserExpression.cpp | 3 - lldb/source/Expression/Materializer.cpp | 4 - lldb/source/Expression/REPL.cpp | 4 - lldb/source/Expression/UtilityFunction.cpp | 2 - lldb/source/Host/CMakeLists.txt | 2 +- lldb/source/Host/common/File.cpp | 2 +- lldb/source/Host/common/FileSystem.cpp | 38 -- lldb/source/Host/common/Host.cpp | 3 +- lldb/source/Host/common/SocketAddress.cpp | 4 - lldb/source/Host/common/StringConvert.cpp | 4 - lldb/source/Host/common/TaskPool.cpp | 6 +- lldb/source/Host/freebsd/Host.cpp | 4 - lldb/source/Host/linux/Host.cpp | 7 +- lldb/source/Host/linux/HostInfoLinux.cpp | 2 +- lldb/source/Host/macosx/Symbols.cpp | 4 - lldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp | 4 - lldb/source/Host/netbsd/Host.cpp | 4 - lldb/source/Host/openbsd/Host.cpp | 4 - .../Host/posix/ConnectionFileDescriptorPosix.cpp | 4 - lldb/source/Host/windows/Host.cpp | 4 - lldb/source/Host/windows/HostInfoWindows.cpp | 2 +- .../Interpreter/CommandObjectRegexCommand.cpp | 4 - lldb/source/Interpreter/CommandObjectScript.cpp | 4 - lldb/source/Interpreter/CommandObjectScript.h | 4 - lldb/source/Interpreter/CommandReturnObject.cpp | 4 - lldb/source/Interpreter/OptionGroupBoolean.cpp | 4 - lldb/source/Interpreter/OptionGroupFile.cpp | 4 - lldb/source/Interpreter/OptionGroupOutputFile.cpp | 4 - lldb/source/Interpreter/OptionGroupPlatform.cpp | 4 - lldb/source/Interpreter/OptionGroupString.cpp | 4 - lldb/source/Interpreter/OptionGroupUInt64.cpp | 4 - lldb/source/Interpreter/OptionGroupUUID.cpp | 4 - .../Interpreter/OptionGroupValueObjectDisplay.cpp | 4 - lldb/source/Interpreter/OptionGroupVariable.cpp | 4 - lldb/source/Interpreter/OptionGroupWatchpoint.cpp | 4 - lldb/source/Interpreter/OptionValue.cpp | 4 - lldb/source/Interpreter/OptionValueArch.cpp | 4 - lldb/source/Interpreter/OptionValueArgs.cpp | 4 - lldb/source/Interpreter/OptionValueArray.cpp | 4 - lldb/source/Interpreter/OptionValueBoolean.cpp | 4 - lldb/source/Interpreter/OptionValueChar.cpp | 4 - lldb/source/Interpreter/OptionValueDictionary.cpp | 4 - lldb/source/Interpreter/OptionValueEnumeration.cpp | 4 - lldb/source/Interpreter/OptionValueFileSpec.cpp | 4 +- .../source/Interpreter/OptionValueFileSpecLIst.cpp | 4 - lldb/source/Interpreter/OptionValueFormat.cpp | 4 - .../source/Interpreter/OptionValueFormatEntity.cpp | 4 - lldb/source/Interpreter/OptionValueLanguage.cpp | 4 - .../source/Interpreter/OptionValuePathMappings.cpp | 4 - lldb/source/Interpreter/OptionValueProperties.cpp | 4 - lldb/source/Interpreter/OptionValueRegex.cpp | 4 - lldb/source/Interpreter/OptionValueSInt64.cpp | 4 - lldb/source/Interpreter/OptionValueString.cpp | 4 - lldb/source/Interpreter/OptionValueUInt64.cpp | 4 - lldb/source/Interpreter/OptionValueUUID.cpp | 4 - lldb/source/Interpreter/Options.cpp | 4 - lldb/source/Interpreter/Property.cpp | 4 - .../Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp | 4 - lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h | 4 - .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 3 - .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h | 4 - .../Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp | 4 - .../Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h | 4 - lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp | 4 - lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h | 4 - .../Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp | 4 - lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h | 4 - .../Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp | 4 - .../Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h | 4 - lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp | 4 - lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h | 4 - lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp | 4 - lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h | 4 - .../Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 4 - .../Plugins/ABI/SysV-mips64/ABISysV_mips64.h | 4 - lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp | 4 - lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h | 4 - .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 4 - lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h | 4 - .../Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp | 4 - lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h | 4 - .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 4 - .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h | 4 - .../Plugins/Architecture/Arm/ArchitectureArm.cpp | 2 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 4 - .../Plugins/Disassembler/llvm/DisassemblerLLVMC.h | 3 - .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 4 - .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 3 - .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.h | 4 - .../Hexagon-DYLD/HexagonDYLDRendezvous.h | 5 +- .../MacOSX-DYLD/DynamicLoaderDarwin.h | 4 - .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 4 - .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 4 - .../Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h | 3 - .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 3 - .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 - .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 4 - .../DynamicLoader/Static/DynamicLoaderStatic.h | 4 - .../Windows-DYLD/DynamicLoaderWindowsDYLD.h | 4 - .../Clang/ClangExpressionDeclMap.h | 4 - .../ExpressionParser/Clang/ClangExpressionHelper.h | 4 - .../Clang/ClangExpressionParser.cpp | 6 +- .../Clang/ClangExpressionVariable.h | 4 - .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 4 - .../ExpressionParser/Clang/ClangFunctionCaller.h | 4 - .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 1 - .../Clang/ClangModulesDeclVendor.cpp | 4 - .../Clang/ClangPersistentVariables.h | 4 - .../ExpressionParser/Clang/ClangUserExpression.h | 4 - .../Clang/ClangUtilityFunction.cpp | 2 - .../ExpressionParser/Clang/ClangUtilityFunction.h | 4 - .../Instruction/ARM/EmulateInstructionARM.cpp | 3 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 3 +- .../Instruction/ARM64/EmulateInstructionARM64.h | 4 - .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 4 - .../Instruction/PPC64/EmulateInstructionPPC64.h | 4 - .../InstrumentationRuntime/ASan/ASanRuntime.h | 4 - .../InstrumentationRuntime/TSan/TSanRuntime.h | 4 - lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 1 - lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h | 4 - .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 4 - .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 4 - .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 4 - .../Language/CPlusPlus/CPlusPlusNameParser.h | 4 - lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 4 - .../Language/CPlusPlus/LibCxxInitializerList.cpp | 4 - .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 4 - .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 - .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 4 - .../Plugins/Language/CPlusPlus/LibCxxVector.cpp | 4 - .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 4 - .../Language/ClangCommon/ClangHighlighter.h | 4 - lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 4 - lldb/source/Plugins/Language/ObjC/NSArray.cpp | 4 - lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 4 - lldb/source/Plugins/Language/ObjC/NSError.cpp | 4 - lldb/source/Plugins/Language/ObjC/NSException.cpp | 157 +++--- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 - lldb/source/Plugins/Language/ObjC/NSSet.cpp | 4 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 4 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 4 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 4 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 4 - .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 4 - .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 4 - .../ObjC/AppleObjCRuntime/AppleObjCRuntime.h | 4 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 4 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 4 - .../AppleObjCTrampolineHandler.cpp | 4 - .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 4 - .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 4 - .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 4 - .../AppleThreadPlanStepThroughObjCTrampoline.h | 4 - .../RenderScriptExpressionOpts.cpp | 4 - .../RenderScriptExpressionOpts.h | 4 - .../RenderScriptRuntime/RenderScriptRuntime.cpp | 10 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 4 - .../RenderScriptx86ABIFixups.cpp | 4 - .../Plugins/MemoryHistory/asan/MemoryHistoryASan.h | 4 - .../BSD-Archive/ObjectContainerBSDArchive.cpp | 5 +- .../BSD-Archive/ObjectContainerBSDArchive.h | 3 - .../ObjectContainerUniversalMachO.h | 4 - lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 2 - lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 4 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 4 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 4 - .../Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 2 +- .../Python/OperatingSystemPython.cpp | 3 - .../OperatingSystem/Python/OperatingSystemPython.h | 4 - lldb/source/Plugins/Platform/Android/AdbClient.cpp | 1 - .../Plugins/Platform/Android/PlatformAndroid.cpp | 1 - .../Plugins/Platform/Android/PlatformAndroid.h | 4 - .../Android/PlatformAndroidRemoteGDBServer.cpp | 1 - .../Android/PlatformAndroidRemoteGDBServer.h | 4 - .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 4 - .../Plugins/Platform/Kalimba/PlatformKalimba.cpp | 3 - .../Plugins/Platform/Kalimba/PlatformKalimba.h | 4 - .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 - .../Platform/MacOSX/PlatformAppleSimulator.cpp | 4 - .../Platform/MacOSX/PlatformAppleSimulator.h | 4 - .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 4 - .../Platform/MacOSX/PlatformAppleTVSimulator.h | 4 - .../MacOSX/PlatformAppleWatchSimulator.cpp | 4 - .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 4 - .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 8 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 4 - .../Platform/MacOSX/PlatformDarwinKernel.cpp | 4 - .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 4 - .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 3 - .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 4 - .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 4 - .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 4 - .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 4 - .../Platform/MacOSX/PlatformRemoteAppleTV.h | 4 - .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 4 - .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 4 - .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 4 - .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 4 - .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 4 - .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 4 - .../Platform/MacOSX/PlatformiOSSimulator.cpp | 4 - .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 4 - .../PlatformiOSSimulatorCoreSimulatorSupport.h | 4 - .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 - .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 4 - .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 4 - lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h | 4 - .../Plugins/Platform/Windows/PlatformWindows.cpp | 4 - .../Plugins/Platform/Windows/PlatformWindows.h | 4 - .../gdb-server/PlatformRemoteGDBServer.cpp | 3 - .../Platform/gdb-server/PlatformRemoteGDBServer.h | 4 - .../Plugins/Process/Darwin/NativeProcessDarwin.h | 1 - .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 4 - .../source/Plugins/Process/FreeBSD/FreeBSDThread.h | 2 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 - .../Plugins/Process/FreeBSD/ProcessMonitor.cpp | 3 - .../Plugins/Process/FreeBSD/ProcessMonitor.h | 3 - .../Plugins/Process/FreeBSD/RegisterContextPOSIX.h | 3 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 3 - .../Linux/NativeRegisterContextLinux_arm64.cpp | 3 - .../Linux/NativeRegisterContextLinux_mips64.cpp | 3 - .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 4 - .../Process/MacOSX-Kernel/CommunicationKDP.h | 4 - .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 4 - .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 3 - .../MacOSX-Kernel/RegisterContextKDP_arm.cpp | 4 - .../Process/MacOSX-Kernel/RegisterContextKDP_arm.h | 4 - .../MacOSX-Kernel/RegisterContextKDP_arm64.cpp | 4 - .../MacOSX-Kernel/RegisterContextKDP_arm64.h | 4 - .../MacOSX-Kernel/RegisterContextKDP_i386.cpp | 4 - .../MacOSX-Kernel/RegisterContextKDP_i386.h | 4 - .../MacOSX-Kernel/RegisterContextKDP_x86_64.cpp | 4 - .../MacOSX-Kernel/RegisterContextKDP_x86_64.h | 4 - .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 3 - .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 4 - lldb/source/Plugins/Process/Utility/ARMUtils.h | 2 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 4 - .../Plugins/Process/Utility/FreeBSDSignals.cpp | 4 - .../Plugins/Process/Utility/FreeBSDSignals.h | 1 - .../Plugins/Process/Utility/GDBRemoteSignals.cpp | 3 - .../Plugins/Process/Utility/GDBRemoteSignals.h | 4 - .../source/Plugins/Process/Utility/HistoryThread.h | 4 - .../source/Plugins/Process/Utility/HistoryUnwind.h | 4 - .../Plugins/Process/Utility/LinuxSignals.cpp | 3 - lldb/source/Plugins/Process/Utility/LinuxSignals.h | 4 - .../Plugins/Process/Utility/MipsLinuxSignals.cpp | 3 - .../Plugins/Process/Utility/MipsLinuxSignals.h | 4 - .../Plugins/Process/Utility/NetBSDSignals.cpp | 4 - .../source/Plugins/Process/Utility/NetBSDSignals.h | 1 - .../Process/Utility/RegisterContextDarwin_arm.cpp | 3 - .../Process/Utility/RegisterContextDarwin_arm.h | 4 - .../Utility/RegisterContextDarwin_arm64.cpp | 3 - .../Process/Utility/RegisterContextDarwin_arm64.h | 4 - .../Process/Utility/RegisterContextDarwin_i386.cpp | 6 +- .../Process/Utility/RegisterContextDarwin_i386.h | 4 - .../Utility/RegisterContextDarwin_x86_64.cpp | 8 +- .../Process/Utility/RegisterContextDarwin_x86_64.h | 4 - .../Plugins/Process/Utility/RegisterContextDummy.h | 4 - .../Utility/RegisterContextFreeBSD_powerpc.h | 4 - .../Process/Utility/RegisterContextHistory.h | 4 - .../Plugins/Process/Utility/RegisterContextLLDB.h | 4 - .../RegisterContextMacOSXFrameBackchain.cpp | 4 - .../Utility/RegisterContextMacOSXFrameBackchain.h | 4 - .../Process/Utility/RegisterContextMach_arm.cpp | 4 - .../Process/Utility/RegisterContextMach_arm.h | 4 - .../Process/Utility/RegisterContextMach_i386.cpp | 4 - .../Process/Utility/RegisterContextMach_i386.h | 4 - .../Process/Utility/RegisterContextMach_x86_64.cpp | 4 - .../Process/Utility/RegisterContextMach_x86_64.h | 4 - .../Process/Utility/RegisterContextMemory.cpp | 4 - .../Process/Utility/RegisterContextMemory.h | 4 - .../Process/Utility/RegisterContextPOSIX_arm.h | 4 - .../Process/Utility/RegisterContextPOSIX_arm64.h | 4 - .../Process/Utility/RegisterContextPOSIX_mips64.h | 4 - .../Process/Utility/RegisterContextPOSIX_powerpc.h | 4 - .../Process/Utility/RegisterContextPOSIX_ppc64le.h | 4 - .../Process/Utility/RegisterContextPOSIX_s390x.h | 4 - .../Process/Utility/RegisterContextPOSIX_x86.h | 4 - .../Process/Utility/RegisterContextThreadMemory.h | 4 - .../Plugins/Process/Utility/RegisterInfos_arm.h | 4 - .../Plugins/Process/Utility/RegisterInfos_arm64.h | 4 - .../Plugins/Process/Utility/RegisterInfos_i386.h | 1 - .../Plugins/Process/Utility/RegisterInfos_mips.h | 4 - .../Plugins/Process/Utility/RegisterInfos_mips64.h | 4 - .../Plugins/Process/Utility/RegisterInfos_ppc64.h | 1 - .../Process/Utility/RegisterInfos_ppc64le.h | 1 - .../Plugins/Process/Utility/RegisterInfos_s390x.h | 4 - .../Process/Utility/StopInfoMachException.cpp | 6 +- .../Process/Utility/StopInfoMachException.h | 4 - lldb/source/Plugins/Process/Utility/ThreadMemory.h | 4 - lldb/source/Plugins/Process/Utility/UnwindLLDB.h | 4 - .../Process/Utility/UnwindMacOSXFrameBackchain.h | 4 - .../Plugins/Process/Windows/Common/ForwardDecl.h | 2 +- .../Process/Windows/Common/ProcessWindows.cpp | 1 - .../Process/Windows/Common/ProcessWindows.h | 1 - .../Plugins/Process/elf-core/ProcessElfCore.cpp | 8 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 - .../Process/gdb-remote/GDBRemoteCommunication.cpp | 4 - .../Process/gdb-remote/GDBRemoteCommunication.h | 4 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 4 - .../gdb-remote/GDBRemoteCommunicationClient.h | 2 - .../gdb-remote/GDBRemoteCommunicationServer.cpp | 3 - .../gdb-remote/GDBRemoteCommunicationServer.h | 4 - .../GDBRemoteCommunicationServerCommon.cpp | 4 - .../GDBRemoteCommunicationServerCommon.h | 4 - .../GDBRemoteCommunicationServerLLGS.cpp | 4 - .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 4 - .../GDBRemoteCommunicationServerPlatform.cpp | 4 - .../GDBRemoteCommunicationServerPlatform.h | 4 - .../gdb-remote/GDBRemoteRegisterContext.cpp | 4 - .../Process/gdb-remote/GDBRemoteRegisterContext.h | 4 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 5 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 - .../Process/gdb-remote/ProcessGDBRemoteLog.h | 4 - .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 4 - .../Plugins/Process/mach-core/ProcessMachCore.cpp | 9 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 4 - .../Plugins/Process/mach-core/ThreadMachCore.h | 4 - .../Plugins/Process/minidump/MinidumpParser.cpp | 2 - .../Plugins/Process/minidump/MinidumpParser.h | 1 - .../Plugins/Process/minidump/MinidumpTypes.cpp | 2 - .../Plugins/Process/minidump/MinidumpTypes.h | 2 - .../Plugins/Process/minidump/ProcessMinidump.cpp | 10 +- .../Plugins/Process/minidump/ProcessMinidump.h | 4 - .../minidump/RegisterContextMinidump_ARM.cpp | 2 - .../Process/minidump/RegisterContextMinidump_ARM.h | 2 - .../minidump/RegisterContextMinidump_ARM64.cpp | 2 - .../minidump/RegisterContextMinidump_ARM64.h | 2 - .../minidump/RegisterContextMinidump_x86_32.cpp | 2 - .../minidump/RegisterContextMinidump_x86_32.h | 2 - .../minidump/RegisterContextMinidump_x86_64.cpp | 2 - .../minidump/RegisterContextMinidump_x86_64.h | 2 - .../Plugins/Process/minidump/ThreadMinidump.cpp | 4 - .../Plugins/Process/minidump/ThreadMinidump.h | 4 - .../ScriptInterpreter/None/ScriptInterpreterNone.h | 4 - .../ScriptInterpreter/Python/PythonDataObjects.h | 4 - .../Python/ScriptInterpreterPython.h | 4 - .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 4 - .../Plugins/SymbolFile/DWARF/DWARFDataExtractor.h | 1 - .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 4 - .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 2 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 4 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 1 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 - .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 4 - .../SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h | 4 - .../SymbolFile/DWARF/SymbolFileDWARFDwp.cpp | 4 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h | 4 - .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 4 - .../Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h | 4 - .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 4 - .../Plugins/SymbolVendor/ELF/SymbolVendorELF.h | 4 - .../MacOSX/AppleGetItemInfoHandler.cpp | 4 - .../SystemRuntime/MacOSX/AppleGetItemInfoHandler.h | 4 - .../MacOSX/AppleGetPendingItemsHandler.cpp | 4 - .../MacOSX/AppleGetPendingItemsHandler.h | 4 - .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 4 - .../SystemRuntime/MacOSX/AppleGetQueuesHandler.h | 4 - .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 4 - .../MacOSX/AppleGetThreadItemInfoHandler.h | 4 - .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 3 - .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 - .../UnwindAssembly/x86/UnwindAssembly-x86.h | 4 - lldb/source/Symbol/ClangASTContext.cpp | 199 ++++--- .../Symbol/ClangExternalASTSourceCallbacks.cpp | 3 - lldb/source/Symbol/ObjectFile.cpp | 14 +- lldb/source/Symbol/SymbolVendor.cpp | 4 - lldb/source/Symbol/Type.cpp | 4 - lldb/source/Symbol/TypeList.cpp | 4 - lldb/source/Symbol/TypeMap.cpp | 4 - lldb/source/Target/ABI.cpp | 4 - lldb/source/Target/ExecutionContext.cpp | 4 - lldb/source/Target/InstrumentationRuntime.cpp | 4 - lldb/source/Target/JITLoader.cpp | 4 - lldb/source/Target/LanguageRuntime.cpp | 4 - lldb/source/Target/Memory.cpp | 4 - lldb/source/Target/MemoryHistory.cpp | 4 - lldb/source/Target/OperatingSystem.cpp | 4 - lldb/source/Target/PathMappingList.cpp | 4 - lldb/source/Target/Platform.cpp | 4 - lldb/source/Target/Process.cpp | 4 - lldb/source/Target/ProcessInfo.cpp | 4 - lldb/source/Target/ProcessLaunchInfo.cpp | 4 - lldb/source/Target/Queue.cpp | 4 - lldb/source/Target/RegisterContext.cpp | 4 - lldb/source/Target/SectionLoadHistory.cpp | 4 - lldb/source/Target/SectionLoadList.cpp | 4 - lldb/source/Target/StackFrame.cpp | 4 - lldb/source/Target/StackFrameList.cpp | 4 - lldb/source/Target/StackFrameRecognizer.cpp | 4 - lldb/source/Target/StackID.cpp | 4 - lldb/source/Target/StopInfo.cpp | 4 - lldb/source/Target/SystemRuntime.cpp | 4 - lldb/source/Target/Target.cpp | 4 - lldb/source/Target/TargetList.cpp | 2 - lldb/source/Target/Thread.cpp | 4 - lldb/source/Target/ThreadList.cpp | 4 - lldb/source/Target/ThreadPlan.cpp | 4 - lldb/source/Target/ThreadPlanBase.cpp | 4 - lldb/source/Target/ThreadPlanCallFunction.cpp | 4 - .../Target/ThreadPlanCallFunctionUsingABI.cpp | 4 - .../source/Target/ThreadPlanCallUserExpression.cpp | 4 - lldb/source/Target/ThreadPlanPython.cpp | 4 - lldb/source/Target/ThreadPlanRunToAddress.cpp | 4 - lldb/source/Target/ThreadPlanShouldStopHere.cpp | 4 - lldb/source/Target/ThreadPlanStepInRange.cpp | 4 - lldb/source/Target/ThreadPlanStepInstruction.cpp | 4 - lldb/source/Target/ThreadPlanStepOut.cpp | 4 - .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 4 - lldb/source/Target/ThreadPlanStepOverRange.cpp | 4 - lldb/source/Target/ThreadPlanStepRange.cpp | 4 - lldb/source/Target/ThreadPlanStepThrough.cpp | 4 - lldb/source/Target/ThreadPlanStepUntil.cpp | 4 - lldb/source/Target/ThreadPlanTracer.cpp | 2 - lldb/source/Target/ThreadSpec.cpp | 4 - lldb/source/Target/UnixSignals.cpp | 4 - lldb/source/Target/UnwindAssembly.cpp | 4 - lldb/source/Utility/ArchSpec.cpp | 10 +- lldb/source/Utility/ConstString.cpp | 18 +- lldb/source/Utility/DataBufferHeap.cpp | 4 - lldb/source/Utility/DataBufferLLVM.cpp | 32 +- lldb/source/Utility/DataEncoder.cpp | 2 +- lldb/source/Utility/DataExtractor.cpp | 20 +- lldb/source/Utility/FileSpec.cpp | 16 +- lldb/source/Utility/JSON.cpp | 8 +- lldb/source/Utility/Log.cpp | 14 +- lldb/source/Utility/Logging.cpp | 4 +- lldb/source/Utility/RegisterValue.cpp | 16 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/SelectHelper.cpp | 10 +- lldb/source/Utility/State.cpp | 4 - lldb/source/Utility/Status.cpp | 14 +- lldb/source/Utility/Stream.cpp | 2 +- lldb/source/Utility/StreamGDBRemote.cpp | 4 +- lldb/source/Utility/StringExtractor.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 +- lldb/source/Utility/StringList.cpp | 10 +- lldb/source/Utility/StructuredData.cpp | 6 +- lldb/source/Utility/TildeExpressionResolver.cpp | 10 +- lldb/source/Utility/Timer.cpp | 6 +- lldb/source/Utility/UUID.cpp | 3 - lldb/source/Utility/VASprintf.cpp | 10 +- lldb/source/Utility/VMRange.cpp | 10 +- lldb/tools/darwin-debug/darwin-debug.cpp | 2 +- lldb/tools/debugserver/source/JSONGenerator.h | 2 - lldb/tools/debugserver/source/MacOSX/MachTask.h | 4 - lldb/tools/debugserver/source/PThreadMutex.cpp | 4 - lldb/tools/debugserver/source/RNBRemote.cpp | 2 +- .../debugserver/source/StdStringExtractor.cpp | 4 - lldb/tools/debugserver/source/StdStringExtractor.h | 4 - lldb/tools/debugserver/source/TTYState.h | 2 +- lldb/tools/debugserver/source/debugserver.cpp | 4 +- .../intel-mpx/cli-wrapper-mpxtable.cpp | 1 - lldb/tools/intel-features/intel-pt/Decoder.cpp | 2 - lldb/tools/intel-features/intel-pt/Decoder.h | 1 - lldb/tools/intel-features/intel-pt/PTDecoder.cpp | 1 - lldb/tools/intel-features/intel-pt/PTDecoder.h | 1 - lldb/tools/lldb-mi/MICmdArgSet.h | 4 - lldb/tools/lldb-mi/MICmdArgValBase.cpp | 4 - lldb/tools/lldb-mi/MICmdArgValBase.h | 4 - lldb/tools/lldb-mi/MICmdBase.h | 6 +- lldb/tools/lldb-mi/MICmdCmdData.cpp | 4 +- lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp | 2 +- lldb/tools/lldb-mi/MICmnBase.cpp | 2 +- lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp | 6 +- .../lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp | 6 +- lldb/tools/lldb-mi/MICmnResources.cpp | 2 +- lldb/tools/lldb-mi/MICmnStreamStdin.cpp | 2 +- lldb/tools/lldb-mi/MIDataTypes.h | 2 +- lldb/tools/lldb-mi/MIDriverMain.cpp | 2 +- lldb/tools/lldb-mi/MIUtilFileStd.cpp | 2 +- lldb/tools/lldb-mi/MIUtilString.cpp | 12 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 - lldb/tools/lldb-server/lldb-platform.cpp | 3 - lldb/unittests/Host/HostInfoTest.cpp | 2 +- .../unittests/Process/Linux/ProcessorTraceTest.cpp | 2 - .../Process/minidump/MinidumpParserTest.cpp | 13 +- .../SymbolFile/PDB/Inputs/test-pdb-nested.h | 2 +- lldb/unittests/SymbolFile/PDB/Inputs/test-pdb.h | 2 +- .../llvm/Analysis/InstructionPrecedenceTracking.h | 25 + llvm/include/llvm/Analysis/MustExecute.h | 14 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 51 +- llvm/include/llvm/CodeGen/GCStrategy.h | 24 - llvm/include/llvm/Passes/PassBuilder.h | 14 + llvm/include/llvm/Transforms/Instrumentation.h | 6 + llvm/include/llvm/Transforms/Scalar/SCCP.h | 3 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 5 + llvm/lib/Analysis/MustExecute.cpp | 31 ++ llvm/lib/Analysis/VectorUtils.cpp | 21 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 11 +- llvm/lib/CodeGen/BuiltinGCs.cpp | 11 +- llvm/lib/CodeGen/GCRootLowering.cpp | 118 ++-- llvm/lib/CodeGen/MachineInstr.cpp | 4 +- llvm/lib/CodeGen/MachineOutliner.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 64 +-- llvm/lib/Passes/PassBuilder.cpp | 3 + llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 97 ++++ llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 43 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 99 +--- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 118 ++++ .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 2 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 2 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 8 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 4 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 19 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 31 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 114 +++- llvm/lib/Transforms/IPO/SCCP.cpp | 8 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 84 ++- llvm/lib/Transforms/Scalar/LICM.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 +- llvm/test/Analysis/CostModel/SystemZ/fp-cast.ll | 272 +++++----- llvm/test/Analysis/CostModel/X86/fshl.ll | 418 +++++++++++++++ llvm/test/Analysis/CostModel/X86/fshr.ll | 418 +++++++++++++++ .../CostModel/X86/masked-intrinsic-cost.ll | 16 +- .../CostModel/X86/shuffle-extract_subvector.ll | 12 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 2 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 320 +++++++++++ .../CodeGen/AMDGPU/optimize-if-exec-masking.mir | 49 ++ llvm/test/CodeGen/ARM/pr39571.ll | 33 ++ llvm/test/CodeGen/RISCV/fixups-relax-diff.ll | 20 + llvm/test/CodeGen/RISCV/option-norelax.ll | 16 + llvm/test/CodeGen/RISCV/option-relax.ll | 16 + llvm/test/CodeGen/SystemZ/vec-move-20.ll | 19 + llvm/test/CodeGen/X86/combine-sdiv.ll | 4 +- llvm/test/CodeGen/X86/dwarf-headers.ll | 9 +- llvm/test/CodeGen/X86/dwarf-split-line-1.ll | 4 +- llvm/test/CodeGen/X86/dwarf-split-line-2.ll | 3 +- llvm/test/MC/ARM/elf-execute-only-section.ll | 6 +- llvm/test/MC/RISCV/option-invalid.s | 2 +- llvm/test/MC/RISCV/option-relax.s | 66 +++ llvm/test/Other/new-pm-defaults.ll | 6 + llvm/test/Transforms/InstCombine/rotate.ll | 31 +- llvm/test/Transforms/LICM/guards.ll | 152 +++++- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 113 ++-- llvm/test/Transforms/LoopVectorize/intrinsic.ll | 52 ++ ...erve-domtree.ll => ipsccp-preserve-analysis.ll} | 25 +- .../X86/BdVer2/dependency-breaking-pcmpeq.s | 4 +- .../X86/BdVer2/dependency-breaking-pcmpgt.s | 4 +- .../llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s | 4 +- llvm/test/tools/llvm-mca/X86/BdVer2/dot-product.s | 8 +- .../tools/llvm-mca/X86/BdVer2/load-store-alias.s | 14 +- .../tools/llvm-mca/X86/BdVer2/load-throughput.s | 28 +- .../tools/llvm-mca/X86/BdVer2/memcpy-like-test.s | 12 +- llvm/test/tools/llvm-mca/X86/BdVer2/one-idioms.s | 4 +- .../llvm-mca/X86/BdVer2/partial-reg-update-6.s | 4 +- llvm/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s | 8 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-1.s | 6 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-2.s | 14 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-3.s | 12 +- .../tools/llvm-mca/X86/BdVer2/register-files-1.s | 4 +- .../tools/llvm-mca/X86/BdVer2/register-files-2.s | 4 +- .../tools/llvm-mca/X86/BdVer2/store-throughput.s | 42 +- .../X86/BdVer2/vbroadcast-operand-latency.s | 4 +- .../llvm-mca/X86/BdVer2/xop-super-registers-1.s | 12 +- .../llvm-mca/X86/BdVer2/xop-super-registers-2.s | 14 +- .../llvm-mca/X86/BdVer2/zero-idioms-avx-256.s | 28 +- llvm/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s | 20 +- llvm/test/tools/llvm-nm/ARM/macho-print-size.test | 2 +- llvm/test/tools/llvm-objdump/relocations-elf.test | 6 +- llvm/test/tools/llvm-objdump/symbol-table-elf.test | 6 +- llvm/test/tools/llvm-readobj/all.test | 15 + llvm/test/tools/llvm-readobj/readelf-s-alias.test | 49 ++ llvm/test/tools/llvm-readobj/sections.test | 25 +- llvm/test/tools/llvm-readobj/symbols.test | 15 +- .../llvm-mca/lib/HardwareUnits/ResourceManager.cpp | 8 +- llvm/tools/llvm-nm/llvm-nm.cpp | 15 +- llvm/tools/llvm-objdump/COFFDump.cpp | 6 +- llvm/tools/llvm-objdump/MachODump.cpp | 92 ++-- llvm/tools/llvm-objdump/llvm-objdump.cpp | 65 ++- llvm/tools/llvm-readobj/COFFDumper.cpp | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 19 +- llvm/tools/llvm-readobj/MachODumper.cpp | 10 +- llvm/tools/llvm-readobj/ObjDumper.h | 2 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 4 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 154 ++++-- llvm/tools/llvm-readobj/llvm-readobj.h | 9 - llvm/tools/llvm-undname/llvm-undname.cpp | 3 +- llvm/tools/opt/NewPMDriver.cpp | 14 + 1051 files changed, 5794 insertions(+), 5419 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-too-small-loo [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-too-small-loop-variable.cpp create mode 100644 clang/test/CodeGenCXX/attr-no-destroy-d54344.cpp create mode 100644 clang/test/Parser/cxx2a-inline-nested-namespace-definition.cpp create mode 100644 clang/test/Sema/attr-availability-swift.c create mode 100644 clang/unittests/Format/FormatTestTableGen.cpp create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/VBases.cpp create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/VBases.script create mode 100644 lldb/lit/SymbolFile/PDB/vbases.test copy lldb/packages/Python/lldbsuite/test/{functionalities/data-formatter/data-form [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestOb [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/main.m create mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h create mode 100644 llvm/test/Analysis/CostModel/X86/fshl.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fshr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir create mode 100644 llvm/test/CodeGen/ARM/pr39571.ll create mode 100644 llvm/test/CodeGen/RISCV/fixups-relax-diff.ll create mode 100644 llvm/test/CodeGen/RISCV/option-norelax.ll create mode 100644 llvm/test/CodeGen/RISCV/option-relax.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-move-20.ll create mode 100644 llvm/test/MC/RISCV/option-relax.s rename llvm/test/Transforms/SCCP/{ipsccp-preserve-domtree.ll => ipsccp-preserve-an [...] create mode 100644 llvm/test/tools/llvm-readobj/all.test create mode 100644 llvm/test/tools/llvm-readobj/readelf-s-alias.test