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-aarch64-stable-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 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 [...] adds 6d0c6b4b299 [GC][InstCombine] Fix a potential iteration issue adds 9299b325045 PR39628 Treat all non-zero values as 'true' in bool compoun [...] adds 9b9d242419c [WebAssembly] Added WasmAsmParser. adds 9bb8a96aea5 [GC] Remove so called PreCall safepoints adds 49a9697ceec [GC docs] Update the gcroot documentation to reflect recent [...] adds b3cc64cb82d [InstCombine] add more tests for rotate narrowing; NFC adds f67d32c4c5c AMDGPU: Adding more median3 patterns adds c9bd5e795b3 Fix the 'fixit' for inline namespace replacement. adds b84fc9a80d2 [X86][SSE] Add lowerVectorShuffleAsByteRotateAndPermute (PR39387) adds 92e350d8864 Re-land "Extract construction of DataBufferLLVM into FileSystem" adds 4e020527caa [lldb] Add synthetic frontend for _NSCallStackArray adds f0157d47445 [Sema] Make sure we substitute an instantiation-dependent d [...] adds 8a96cc45ffc Use a data structure better suited for large sets in Simpli [...] new f55843d2708 [InstCombine] refactor code for matching shift amount of a [...] new 039e99e90ef [GC][NFC] Simplify code now that we only have one safepoint kind new b8ab9674819 [InstCombine] narrow width of rotate patterns, part 2 (PR39624) new e362d497699 Convert a condition into an assertion per post-review feedb [...] new 865f5a5796b [DWARF] Do not use PRIx32 for printing uint64_t values new 486cd3fcae7 [InstCombine] narrow width of rotate patterns, part 3
The 6 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: .../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/AST/ExprConstant.cpp | 5 +- clang/lib/CodeGen/CGDeclCXX.cpp | 9 + clang/lib/Format/TokenAnnotator.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 15 + clang/lib/Parse/ParseDeclCXX.cpp | 109 ++-- clang/lib/Sema/SemaDeclAttr.cpp | 9 + clang/lib/Sema/SemaTemplate.cpp | 2 +- .../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 | 41 +- .../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/test/SemaCXX/alias-template.cpp | 10 + clang/test/SemaCXX/constant-expression-cxx1y.cpp | 26 +- 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/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 | 4 +- 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 | 100 ++++ .../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/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 | 4 - 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 | 24 +- 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 | 2 +- lldb/source/Host/common/Host.cpp | 1 - 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 | 4 - 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 - .../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 | 31 +- 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 | 11 +- 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 | 4 - .../RenderScriptRuntime/RenderScriptRuntime.h | 4 - .../RenderScriptx86ABIFixups.cpp | 4 - .../Plugins/MemoryHistory/asan/MemoryHistoryASan.h | 4 - .../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 | 5 +- .../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 | 3 - .../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 | 4 - .../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 | 2 - .../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/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 | 4 +- 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 | 1 - .../SymbolFile/PDB/Inputs/test-pdb-nested.h | 2 +- lldb/unittests/SymbolFile/PDB/Inputs/test-pdb.h | 2 +- llvm/docs/GarbageCollection.rst | 110 +--- .../llvm/Analysis/InstructionPrecedenceTracking.h | 25 + llvm/include/llvm/Analysis/MustExecute.h | 14 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 51 +- llvm/include/llvm/CodeGen/GCMetadata.h | 9 +- llvm/include/llvm/CodeGen/GCStrategy.h | 32 +- llvm/include/llvm/Passes/PassBuilder.h | 14 + llvm/include/llvm/Transforms/Instrumentation.h | 6 + llvm/include/llvm/Transforms/Scalar/SCCP.h | 2 - .../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 | 15 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 167 +++++- llvm/lib/CodeGen/GCMetadata.cpp | 12 +- llvm/lib/CodeGen/GCRootLowering.cpp | 102 ++-- 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/DebugInfo/DWARF/DWARFDebugAddr.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/MC/MCParser/CMakeLists.txt | 1 + llvm/lib/MC/MCParser/WasmAsmParser.cpp | 145 +++++ llvm/lib/Passes/PassBuilder.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 24 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 97 ++++ llvm/lib/Target/AMDGPU/SIInstructions.td | 7 +- 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 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 105 ++-- llvm/lib/Target/X86/X86ISelLowering.cpp | 154 +++++- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 114 +++- .../Transforms/InstCombine/InstCombineCalls.cpp | 5 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 42 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 84 ++- llvm/lib/Transforms/Scalar/LICM.cpp | 14 +- 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/AMDGPU/smed3.ll | 205 +++++++ llvm/test/CodeGen/AMDGPU/umed3.ll | 206 +++++++ 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 + .../CodeGen/WebAssembly/inline-asm-roundtrip.ll | 1 + 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/CodeGen/X86/insertelement-ones.ll | 35 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 20 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 44 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 248 ++++----- 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/MC/WebAssembly/basic-assembly.s | 3 + llvm/test/Other/new-pm-defaults.ll | 6 + llvm/test/Transforms/InstCombine/rotate.ll | 241 ++++++--- llvm/test/Transforms/LICM/guards.ll | 152 +++++- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 113 ++-- llvm/test/Transforms/LoopVectorize/intrinsic.ll | 52 ++ .../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-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-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/opt/NewPMDriver.cpp | 14 + 1062 files changed, 6949 insertions(+), 5734 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/MC/MCParser/WasmAsmParser.cpp 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 create mode 100644 llvm/test/tools/llvm-readobj/all.test create mode 100644 llvm/test/tools/llvm-readobj/readelf-s-alias.test