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-next-defconfig in repository toolchain/ci/llvm-project.
from 78f9e5d098a [mlir] Add padding to 1-D Vector in CRunnerUtils.h adds 3dcaf296aeb [Loop Peeling] Add possibility to enable peeling on loop nests. adds 4167645d1e6 GlobalISel: Move Localizer::shouldLocalize(..) to TargetLowering adds de5a81b1023 [mlir] Update several usages of IntegerType to properly han [...] adds 806bb1e029b Second attempt to disable instrprof-merging.cpp adds 7a25bd1d195 [mlir][DialectConversion] Abort early if a subregion has a [...] adds 873c0d0786d [ThinLTO/LowerTypeTests] Handle unpromoted local type ids adds 21e83244cf7 Revert "Fix Base64Test - for StringRef size" adds 49684f9db5c Revert "Syndicate, test and fix base64 implementation" adds b9f37e9ace2 [gn build] Port 49684f9db5c adds 91cdbd521a3 clang: Switch C compilations to C17 by default. adds e7de00cf974 [clangd] Split locateSymbolAt into several component functi [...] adds e691b3015c6 Fix unused-variable warning adds 5c83bedecab More principled implementation of DISubprogram::describes() adds c112e941a0c [OPENMP50]Add basic support for depobj construct. adds 2b624e04c71 Fix 'unsigned variable can never be negative' cppcheck warn [...] adds e20e6f26fab Fix shadow variable warning. NFC. adds 02c154a9cb7 [AArch64][MachineOutliner] Don't outline CFI instructions adds 69d2b675562 [lldb] Remove checks behind LLDB_CONFIGURATION_DEBUG from T [...] adds 603acd96267 [libcxx] When merging archives, build index even on Darwin adds e392dcd5708 [Sema] Look through OpaqueValueExpr when checking implicit [...] adds 63776766514 Add default paths to support musl target adds 375437ab92a [OPENMP50]Support 'destroy' clause on 'depobj' directives. adds 80cd518b809 [Coverage] Collect all function records in an object (D6947 [...] adds 0eb5b6e88c7 [test/compiler-rt] Disable ubsan/TestCases/Misc/nullability [...] adds 0858eebd2a4 Revert "Add default paths to support musl target" adds 1bacdcf48dd Extend LaneBitmask to 64 bit adds c4a9d976c13 [LIBOMPTARGET]Lower priority of global constructor/destruc [...] adds 7e77cf473ac [Clang] Fix Hurd toolchain test on a two-stage build with ThinLTO adds 4d6f3ee2ba5 [PSI] Add the isCold query support with a given percentile value. adds 57688350ade Fix GSYM tests to run the yaml files and fix test failures [...] adds e3afe5952df Revert "Fix GSYM tests to run the yaml files and fix test f [...] adds 5aa57c28120 [mlir][ods] Add query for derived attribute adds c61401b8974 Revert "[clang] detect switch fallthrough marked by a comme [...] adds eb812efa12f Explicitly include <cassert> when using assert adds 80bf137fa13 Revert "Restore "[WPD/LowerTypeTests] Delay lowering/remova [...] adds adc69729ec8 [TargetLowering] Fix what look like copy/paste mistakes in [...] adds c77fc00eec0 [lldb/Docs] Remove the version from the home page adds d7803c38327 Add default case to fix -Wswitch errors adds 9897daa6bfc Update LSR's logic that identifies a post-increment SCEV value. adds 7049cf6496c [BranchAlign] Fix bug w/nop padding for SS manipulation adds e459596917a Temporarily Revert "[mlir] Add padding to 1-D Vector in CRu [...] adds eddf59ae71a [docs] Use 0 as version placeholder instead of a made up number. adds 5565820e6e4 Use range-for in MCAssembler [NFC] adds b6b3fcdcb8c [lldb] Don't iterate over a std::set<Type*> in SymbolFileDW [...] adds 8d41f1a0236 Fix GSYM tests to run the yaml files and fix test failures [...] adds 7ad30f4249c [lldb/Utility] Use emplace_back instead of push_back (NFC) adds dffbaa40142 [libcxx] Drop -D option from libtool when merging archives adds 44fa47c9e7e [ARM][ConstantIslands] Fix stack mis-alignment caused by un [...] adds 29a4239d31c [Sema] Fix a crash when attaching comments to an implicit decl adds d64a22a2add [LiveDebugValues] Prevent some misuse of LocIndex::fromRawI [...] adds b796acbba24 [llvm][MachO] fix adding weak def syms adds c0a2da9460d [AVR] Add missing ROLLOOP and RORLOOP into getTargetNodeName adds 20ce8affce8 [lldb/API] NFC: Reformat and simplify SBThread::GetStopDesc [...] adds 08ff4dc9ad9 [LTO] onfig::addSaveTemps: clear ResolutionFile upon an error adds 138c7ac5b60 [lldb/GDBRemote] Fix obvious typo in error message. adds ff9bc0c0918 fix typo adds af57b139a08 Temporarily Revert [X86] Not track size of the boudaryalign [...] adds 9f1f244d3cb [LICM] Allow freeze to hoist/sink out of a loop adds 4ce3e5074bb DebugInfo: Separate different debug_macinfo contributions & [...] adds a68235d583f [mlir] Add padding to 1-D Vector in CRunnerUtils.h adds bcee8982a29 [mlir] Hotfix - Fix Windows build adds 57397eba7a8 Revert "[mlir] Add padding to 1-D Vector in CRunnerUtils.h" adds 6f029dadf69 [DebugInfo] Avoid generating duplicate llvm.dbg.value adds 534d8866a1d [AMDGPU] add generated checks for some LIT tests adds 1cb0e01e42c [DebugInfo][DWARF5]: Added support for debuginfo generation [...] adds 80aba2b2624 [libc] Add `errno_h` as a dependency to `sigaddset` and `si [...] adds e93f7e6d1ab [obj2yaml] - Split sections dumping to a new ELFDumper<ELFT [...] adds 9e1443e6f6d [NFC][InstCombine] Add test with non-CSE'd casts of load adds d58e383f23d [obj2yaml] - Dump allocatable SHT_STRTAB, SHT_SYMTAB and SH [...] adds 0a9fc9233e1 [Driver] Default to -fno-common for all targets adds 57b8b2cc50d Revert "[mlir][ods] Add query for derived attribute" adds 4e3b037665f [AVR] Fix incorrect register state for LDRdPtr adds b2666ccca02 [clangd] DefineOutline won't copy virtual specifiers on methods adds 4e363563fa1 Revert "[Driver] Default to -fno-common for all targets" adds 916be8fd6a0 Revert abb00753 "build: reduce CMake handling for zlib" (PR44780) adds b0ae20d92e4 [ExpandMemCmp][NFC] Fix typo in comment. adds 4deea65249d [lldb] Make sure we don't drop asynchronous output when sou [...] adds 93c73d4834a Revert "Reland "[gn build] (manually) merge 68a235d07f9e70"" adds 6304368818a [lldb] Treat RangeDataVector as an augmented binary search tree adds ec7e4a9a801 [LoopVectorizer] Add reduction tests for inloop reductions. NFC adds 8a2d294ed0e [clangd] Handle `initialized` notification (no-op to suppre [...] adds 1454c27b604 Syndicate, test and fix base64 implementation adds a38b49918b2 [gn build] Port 1454c27b604 adds 6f7dca97fb3 [clangd] Send InitializeResult.serverInfo adds 6525a6b7b2a [clangd] Use structured PublishDiagnosticsParams. NFC adds be0736511bc [ARM] Add some postinc LSR tests. NFC adds 221641be021 [lldb] Add lldbTarget -> llvmMC dependency adds 292ab49d43a Fix UB in compiler-rt base64 implementation adds 10ec1860a82 [MLIR][GPU] Add error checking to loop.parallel to gpu transform. adds 1d6fa41f40d [lldb] Have Disassembler::ParseInstructions take a Target& adds 05afa55521c [VPlan] Add getPlan() to VPBlockBase. adds 876d1337893 [AssumeBundles] Add API to fill a map from operand bundles [...] adds 3a063d68e3c [LoopNest]: Analysis to discover properties of a loop nest. adds cd9b2e18bd6 [clang][Syntax] Add spelledTokenAt helper to TokenBuffer adds 3302af83ef7 [clangd] Make use of token buffers in semantic highlighting adds 3755039c99d [clangd] Get rid of getTokenRange helper adds c016e9fbee8 [gn build] Port 3755039c99d adds ac8680f0d86 [gn build] Port 3a063d68e3c adds cdcce3cabf5 [SystemZ] Also accept ISD::USUBO in shouldFormOverflowOp(). adds 859bcf4e3bb [analyzer][taint] Add isTainted debug expression inspection check adds 62fa3332c9c [llvm-ar] Fix llvm-ar response file reading on Windows adds c0b27c48910 [clangd] Remove unused getDocument() API adds c68d35d78c8 [ExpandMemCmp] Add more tests to show missing constant folding. adds 237625757a1 [SystemZ] Bugfix for backchain with packed-stack adds 613f791131e Revert "[LoopNest]: Analysis to discover properties of a lo [...] adds 075c281859d [ExpandMemCmp][NFC] Regenerate tests. adds b917d5e1a4f [llvm-ar] Remove unused variable. NFC. adds f2cd0850789 [gn build] Port 613f791131e adds 9a8f2965f62 [mlir] Hotfix - Fix Windows build adds 63b2ff07e88 [mlir] Add padding to 1-D Vector in CRunnerUtils.h adds 0145a26c652 [MLIR] Add explicit initial values for loop.parallel op. adds d481e59863a [hexagon] Add default paths to support musl target adds f9896435c99 [AIX][XCOFF] Fix XCOFFObjectWriter assertion failure with a [...] adds dfe8f5da4c7 [ARM][RDA] Allow multiple killed users adds caf5a4d57fe [clangd] Propagate versions into DraftStore, assigning wher [...] adds 5618e9be375 [RDA][ARM] collectKilledOperands across multiple blocks adds 779e2c7a1a2 [llvm][CodeGen][SVE] Constrain prefetch intrinsic argument [...] adds 573e0776996 [lldb] Add detailed tests for the "disassemble" command adds ae4d39c9e4a [SystemZ] Copy Access registers and CC with the correct re [...] adds 680a75e1e45 [gn build] Port ae4d39c9e4a adds efa2d533773 [mlir] error out on unsupported attribute kinds in LLVM glo [...] adds d7fbfbb1714 [mlir] ExecutionEngine: fix assertion on the error path adds 65dd63fb33f [PowerPC][NFC] Lexically order expected output for AIX stac [...] adds 383e3ec1b2a [PowerPC][NFC] Add missing expected output for AIX int stac [...] adds 68aeaab8880 [X86] Don't count the chain uses when forming broadcast loa [...] adds d8ad7cc0885 [DAGCombiner][X86] Improve narrowExtractedVectorLoad to han [...] adds b4b9fa5e11a [debuginfo-tests][dexter] Add --builder gcc support for POSIX adds e40a742a500 [clang-tidy] Change checks to use new isLanguageVersionSupp [...] adds 388bccb0135 Add module for llvm/Bitstream adds c5ec8890c95 [NFC] Try fix ubsan buildbot after 876d13378931bee3dcefafff [...] adds 55a56041d1d [MCDwarf] Generate DWARF v5 .debug_rnglists for assembly files adds d93371238e7 Promote nameless lambda used by dl_iterate_phdr to named fu [...] adds 8ba8ab8c95f [mlir] support reductions in loop to std conversion adds 22ed8c49949 [ORC] Remove an out-of-date FIXME adds ff4fd8dead8 [ORC] Make sure we add initializers to the SymbolFlags map [...] adds 9f8a7e82b85 [clang-format] Allow nested [] in C# attributes adds 831fe8dc4c7 Restore `REQUIRES: default_triple` to a test adds a1611b37379 [X86] Connect accidentally dead code in a avx512 fmadd intr [...] adds c0dac0221dd [Bitcode] Fix -Wswitch after c5ec8890c95bf9f56beff285efbcc7 [...] adds ad3d021b9e5 [libomptarget][nfc][amdgcn] Simplify assert_fail implementation adds c84532a70aa [LoopNest]: Analysis to discover properties of a loop nest. adds 22dd23583a6 [gn build] Port c84532a70aa adds 56cd3bc209e [X86] Directly emit VBROADCAST_LOAD from constant pool in l [...] adds 3c4e6355936 [X86] Always emit an integer vbroadcast_load from lowerBuil [...] adds 531515198e4 [lldb][NFC] Remove some commented out code in TypeSystemClang adds 82f7c207f51 [OPENMP50]Support 'update' clause for 'depobj' directive. adds 3270ea9042e [lldb/Docs] Mark both Python 3.6 and 3.8 as supported on Windows adds 9989b859efc [OpenMP] Adding InaccessibleMemOnly and InaccessibleMemOrAr [...] adds 78a734e2792 Revert "[lldb/Docs] Mark both Python 3.6 and 3.8 as support [...] adds a8fcf8d2179 Revert "[OpenMP] Adding InaccessibleMemOnly and Inaccessibl [...] adds 13fd50cc264 Revert "Revert "[lldb/Docs] Mark both Python 3.6 and 3.8 as [...] adds 1bedb234077 [mlir][ods] Add query for derived attribute adds 02f03a6fd4c [X86] Match vpmullq latency to uops.info. Correct port usag [...] adds 8fc3e5c488e [mlir] Format AffineOps.td. NFC adds fca49fe8e34 [clang-offload-wrapper] Lower priority of __tgt_register_li [...] adds e70a9f38502 [clangd] Handle go-to-definition in macro invocations where [...] adds 2bf496620cb [LiveDebugValues] Do not insert DBG_VALUEs after a MBB terminator adds f002ee55c78 [MachineVerifier] Remove placement rule exception for debug [...] adds 5f5fce06b99 [PowerPC] adjust test to avoid getting zapped completely; NFC adds e566dd733d6 [lldb] Delete some commented out code in ClangASTSource.cpp adds 5d3a9959382 Port ubsan nullability.c test to Windows adds c10896682d0 [mlir] Generate CmpFPredicate as an EnumAttr in tablegen adds cb530ec8b84 [mlir][Tutorial] Make parsing an empty file print a better error. adds b5b21812dcd test: Adjust no-dbg-value-after-terminator.mir to use `not [...] adds f95095e9f61 [AArch64] add tests for nnan/ninf/undef FP simplifications; NFC adds a7fa8b022f0 Doxygenify CompilerType.h (NFC) adds ab16ef17e83 [JITLink] Fix a pointer-to-integer cast in jitlink::InProce [...] adds 5b3b21f0258 [DebugInfo] Fix for adding "returns cxx udt" option to func [...] adds 90e40a0bdab Rename "llvm-gsym" to "llvm-gsymutil" and fix dependencies. adds aa85b437a97 [Coroutines] Use dbg.declare for frame variables adds 27a3ecee455 [clang][Modules] Add -fsystem-module flag adds 88aced1e454 AMDGPU: Fix computation for getOccupancyWithLocalMemSize adds f9047ede589 LICM: Reorder condition checks adds 900dee8c8e0 [clang-format] Do not merge target-name and : for C# attributes adds 736fef97c7a [clang-format] Do not format C# array subscript operators a [...] adds 14ac84e5c56 [JITLink] Add a -slab-address option to llvm-jitlink. adds 8cf76e913b8 Partially inline basic_string copy constructor in UNSTABLE [...] adds bdad0a1b792 PR45083: Mark statement expressions as being dependent if t [...] adds e0ce8522778 [MLIR] Expose makeCanonicalStridedLayoutExpr in StandardTypes.h. adds de2c586a12a Fix buildbots by including MC for StringTableBuilder. adds ad18665e377 PR45087: Fix check for emptiness when determining whether a [...] adds 6f5d5d6602f [LoopTerminology][NFC] Fix typo adds 31e03317633 [ORC] Skip ST_File symbols in MaterializationUnit interface [...] adds 90acc505edf [MCDwarf] Change emitListsTableHeaderStart to use a referen [...] adds 1a5da3f0b20 [gn build] Fix llvm-gsymutil after D75291 adds 216ef5b9abb [MLIR][NFC] Fix for VS2017 bug. adds 7af4374ff81 [MC][test] Improve some llvm-objdump -t tests adds e91e1df6ab7 [GlobalISel][Localizer] Enable intra-block localization of [...] adds 952ad4701cf [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison look i [...] adds cac068600e5 [HIP] Make sure, unused hip-pinned-shadow global var is kep [...] adds f69c74db34f [analyzer] FixItHint: Apply and test hints with the Clang-T [...] adds abdd33c86a3 [analyzer] AnalyzerOptions: Remove 'fixits-as-remarks' adds 7e1a6ca9e89 [analyzer] AnalysisDeclContext: Refactor and documentation adds 9284abd0040 [X86] Directly form VBROADCAST_LOAD for BUILD_VECTOR of spl [...] adds 810127f6ab5 [ARM,MVE] Add the `vsbciq` intrinsics. adds 068b2f313c7 [ARM,MVE] Add the `vshlcq` intrinsics. adds 1c991f907a4 [Object/ELF] - Fix the offset type used in ELFFile<ELFT>::g [...] adds 497c110e873 [lld][ELF][COFF] Fix archived bitcode files naming adds e6b8181895b [clangd] Fix early selection for non-vardecl declarators adds ec7c8bae845 [clangd] Make use of syntax tokens in ReplayPreamble adds 670a40360ed Attempt to fix buildbot after 497c110e adds ec3060c72de [AST] Refactor propagation of dependency bits. NFC adds 5e0f9d5d3c6 [llvm-ar][test] Add to llvm-ar test coverage adds a8706b22a62 [clangd] Fix windows buildbots adds 2a70db245d6 [Matrix] Add IR MatrixBuilder. adds e2f00938008 [AMDGPU] performCvtF32UByteNCombine - revisit node after sr [...] adds 94885431e19 Fix some getAs/castAs null dereference static analyzer warnings. adds 5a63813dc7f [DependenceAnalysis] Dependecies for loads marked with "ivn [...] adds 2128a79c469 [clangd] Fix buildbots adds f5502c7035a [AArch64][SVE] Add SVE2 intrinsic for xar adds 38385630adb Use DWARFDataExtractor::getInitialLength in DWARFDebugAddr adds eb2b17eea77 Use DWARFDataExtractor::getInitialLength in debug_aranges adds a8bc9c3f0fe Use new DWARFDataExtractor::getInitialLength in DWARFVerifier adds c9579271b34 Use new DWARFDataExtractor::getInitialLength in DWARFUnit adds 2458492a9ae Use new DWARFDataExtractor::getInitialLength in DWARFDebugPubTable adds bddab928581 Use new DWARFDataExtractor::getInitialLength in DWARFDebugFrame adds 91acb5b3e1c Add rsqrt op to Standard dialect and lower it to LLVM dialect. adds 7d2fdd3f663 [clang-format] parse C# object initialisers adds 3245dd59b12 [lldb] Reduce duplication in CommandObjectDisassemble adds e60c28746b0 Lost regression test from commit 5a63813dc7f. adds 573c9d666c0 [lld] Avoid creating files outside of work directory. adds 587feec07e3 [ARM] Change all tests from "thumbv8.1-m.main" to "thumbv8. [...] new 6c17cc531f9 [lldb] Make BreakpointResolver hold weak_ptr instead of raw [...] new b1324e74da2 [lldb][NFC] Move local variables near to their usage new ffcb4923275 [MLIR] Add a comment to `requiredOperandCount` arg in LoopOps.cpp. new 00c5793edef Revert "Promote nameless lambda used by dl_iterate_phdr to [...] new 2bb3fb05e20 Handle PluginAttrInstances using ManagedStatic new 06dac0c39aa [libc++] Mark the shared_future.wait_for test as being flaky new 95df6747cf1 [openmp] OpenMP 5.1 omp_display_env function implementation. new 4f29d30f7ce [OPENMP50]'source' and 'sink' kinds are not allowed in depobj. new 16c6e0f387e Quote a python executable path new aff6bf4ff81 [mlir] support conversion of parallel reduction loops to std new 29a2b20ab36 [SDAG] simplify FP binops to undef new 95a94df5a9c [analyzer][NFC] Use CallEvent checker callback in GenericTa [...] new 71a316883d5 [PassManager] adjust VectorCombine placement
The 13 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/abseil/DurationDivisionCheck.cpp | 3 - .../clang-tidy/abseil/DurationDivisionCheck.h | 3 + .../abseil/FasterStrsplitDelimiterCheck.cpp | 3 - .../abseil/FasterStrsplitDelimiterCheck.h | 3 + .../abseil/NoInternalDependenciesCheck.cpp | 3 - .../abseil/NoInternalDependenciesCheck.h | 3 + .../clang-tidy/abseil/NoNamespaceCheck.cpp | 3 - .../clang-tidy/abseil/NoNamespaceCheck.h | 3 + .../abseil/RedundantStrcatCallsCheck.cpp | 2 - .../clang-tidy/abseil/RedundantStrcatCallsCheck.h | 3 + .../clang-tidy/abseil/StrCatAppendCheck.cpp | 2 - .../clang-tidy/abseil/StrCatAppendCheck.h | 3 + .../abseil/UpgradeDurationConversionsCheck.cpp | 3 - .../abseil/UpgradeDurationConversionsCheck.h | 3 + .../clang-tidy/boost/UseToStringCheck.cpp | 3 - .../clang-tidy/boost/UseToStringCheck.h | 3 + .../bugprone/CopyConstructorInitCheck.cpp | 3 - .../clang-tidy/bugprone/CopyConstructorInitCheck.h | 3 + .../bugprone/DynamicStaticInitializersCheck.cpp | 2 - .../bugprone/DynamicStaticInitializersCheck.h | 3 + .../clang-tidy/bugprone/ExceptionEscapeCheck.cpp | 3 - .../clang-tidy/bugprone/ExceptionEscapeCheck.h | 3 + .../bugprone/ForwardingReferenceOverloadCheck.cpp | 4 - .../bugprone/ForwardingReferenceOverloadCheck.h | 3 + .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 5 - .../clang-tidy/bugprone/InaccurateEraseCheck.h | 3 + .../bugprone/MoveForwardingReferenceCheck.cpp | 3 - .../bugprone/MoveForwardingReferenceCheck.h | 3 + .../clang-tidy/bugprone/StringConstructorCheck.cpp | 3 - .../clang-tidy/bugprone/StringConstructorCheck.h | 3 + .../bugprone/StringIntegerAssignmentCheck.cpp | 2 - .../bugprone/StringIntegerAssignmentCheck.h | 3 + .../bugprone/ThrowKeywordMissingCheck.cpp | 3 - .../clang-tidy/bugprone/ThrowKeywordMissingCheck.h | 3 + .../bugprone/UndelegatedConstructorCheck.cpp | 5 - .../bugprone/UndelegatedConstructorCheck.h | 3 + .../bugprone/UnhandledSelfAssignmentCheck.cpp | 3 - .../bugprone/UnhandledSelfAssignmentCheck.h | 3 + .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 5 - .../clang-tidy/bugprone/UnusedRaiiCheck.h | 3 + .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 - .../clang-tidy/bugprone/UseAfterMoveCheck.h | 3 + .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 3 - .../clang-tidy/bugprone/VirtualNearMissCheck.h | 3 + .../cert/DefaultOperatorNewAlignmentCheck.cpp | 4 - .../cert/DefaultOperatorNewAlignmentCheck.h | 3 + .../cert/DontModifyStdNamespaceCheck.cpp | 3 - .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 3 + .../clang-tidy/cert/MutatingCopyCheck.cpp | 3 - .../clang-tidy/cert/MutatingCopyCheck.h | 3 + .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 3 - .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 3 + .../clang-tidy/cert/PostfixOperatorCheck.cpp | 3 - .../clang-tidy/cert/PostfixOperatorCheck.h | 3 + .../clang-tidy/cert/SetLongJmpCheck.cpp | 10 - .../clang-tidy/cert/SetLongJmpCheck.h | 3 + .../clang-tidy/cert/StaticObjectExceptionCheck.cpp | 3 - .../clang-tidy/cert/StaticObjectExceptionCheck.h | 3 + .../clang-tidy/cert/ThrownExceptionTypeCheck.cpp | 3 - .../clang-tidy/cert/ThrownExceptionTypeCheck.h | 3 + .../clang-tidy/cert/VariadicFunctionDefCheck.cpp | 3 - .../clang-tidy/cert/VariadicFunctionDefCheck.h | 3 + .../cppcoreguidelines/AvoidGotoCheck.cpp | 3 - .../clang-tidy/cppcoreguidelines/AvoidGotoCheck.h | 3 + .../cppcoreguidelines/MacroUsageCheck.cpp | 3 - .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 3 + .../clang-tidy/cppcoreguidelines/NoMallocCheck.cpp | 4 - .../clang-tidy/cppcoreguidelines/NoMallocCheck.h | 4 + .../cppcoreguidelines/OwningMemoryCheck.cpp | 3 - .../cppcoreguidelines/OwningMemoryCheck.h | 3 + .../ProBoundsArrayToPointerDecayCheck.cpp | 3 - .../ProBoundsArrayToPointerDecayCheck.h | 3 + .../ProBoundsConstantArrayIndexCheck.cpp | 6 - .../ProBoundsConstantArrayIndexCheck.h | 3 + .../cppcoreguidelines/ProTypeConstCastCheck.cpp | 3 - .../cppcoreguidelines/ProTypeConstCastCheck.h | 3 + .../cppcoreguidelines/ProTypeCstyleCastCheck.cpp | 3 - .../cppcoreguidelines/ProTypeCstyleCastCheck.h | 3 + .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 3 - .../cppcoreguidelines/ProTypeMemberInitCheck.h | 3 + .../ProTypeReinterpretCastCheck.cpp | 3 - .../ProTypeReinterpretCastCheck.h | 3 + .../ProTypeStaticCastDowncastCheck.cpp | 3 - .../ProTypeStaticCastDowncastCheck.h | 3 + .../cppcoreguidelines/ProTypeUnionAccessCheck.cpp | 3 - .../cppcoreguidelines/ProTypeUnionAccessCheck.h | 3 + .../cppcoreguidelines/ProTypeVarargCheck.cpp | 3 - .../cppcoreguidelines/ProTypeVarargCheck.h | 3 + .../SpecialMemberFunctionsCheck.cpp | 2 - .../SpecialMemberFunctionsCheck.h | 3 + .../fuchsia/MultipleInheritanceCheck.cpp | 4 - .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 3 + .../fuchsia/StaticallyConstructedObjectsCheck.cpp | 5 - .../fuchsia/StaticallyConstructedObjectsCheck.h | 3 + .../clang-tidy/fuchsia/TrailingReturnCheck.cpp | 5 - .../clang-tidy/fuchsia/TrailingReturnCheck.h | 3 + .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 3 - .../clang-tidy/google/AvoidNSObjectNewCheck.h | 3 + .../google/AvoidThrowingObjCExceptionCheck.cpp | 3 - .../google/AvoidThrowingObjCExceptionCheck.h | 3 + .../clang-tidy/google/ExplicitConstructorCheck.cpp | 4 - .../clang-tidy/google/ExplicitConstructorCheck.h | 3 + .../clang-tidy/google/ExplicitMakePairCheck.cpp | 5 - .../clang-tidy/google/ExplicitMakePairCheck.h | 3 + .../clang-tidy/google/FunctionNamingCheck.cpp | 4 - .../clang-tidy/google/FunctionNamingCheck.h | 3 + .../google/GlobalVariableDeclarationCheck.cpp | 4 - .../google/GlobalVariableDeclarationCheck.h | 3 + .../clang-tidy/google/IntegerTypesCheck.cpp | 5 - .../clang-tidy/google/IntegerTypesCheck.h | 3 + .../clang-tidy/google/NonConstReferences.cpp | 3 - .../clang-tidy/google/NonConstReferences.h | 3 + .../clang-tidy/google/OverloadedUnaryAndCheck.cpp | 5 - .../clang-tidy/google/OverloadedUnaryAndCheck.h | 3 + .../google/UnnamedNamespaceInHeaderCheck.cpp | 3 - .../google/UnnamedNamespaceInHeaderCheck.h | 3 + .../google/UpgradeGoogletestCaseCheck.cpp | 6 - .../clang-tidy/google/UpgradeGoogletestCaseCheck.h | 3 + .../google/UsingNamespaceDirectiveCheck.cpp | 3 - .../google/UsingNamespaceDirectiveCheck.h | 3 + .../clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 3 - .../clang-tidy/hicpp/ExceptionBaseclassCheck.h | 3 + .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 3 - .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 3 + .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 2 - .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 3 + .../clang-tidy/misc/NewDeleteOverloadsCheck.cpp | 3 - .../clang-tidy/misc/NewDeleteOverloadsCheck.h | 3 + .../NonPrivateMemberVariablesInClassesCheck.cpp | 3 - .../misc/NonPrivateMemberVariablesInClassesCheck.h | 3 + .../clang-tidy/misc/StaticAssertCheck.cpp | 5 - .../clang-tidy/misc/StaticAssertCheck.h | 3 + .../misc/ThrowByValueCatchByReferenceCheck.cpp | 4 - .../misc/ThrowByValueCatchByReferenceCheck.h | 3 + .../misc/UnconventionalAssignOperatorCheck.cpp | 5 - .../misc/UnconventionalAssignOperatorCheck.h | 3 + .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 5 - .../clang-tidy/misc/UniqueptrResetReleaseCheck.h | 6 + .../clang-tidy/misc/UnusedAliasDeclsCheck.cpp | 5 - .../clang-tidy/misc/UnusedAliasDeclsCheck.h | 3 + .../clang-tidy/modernize/AvoidBindCheck.cpp | 3 - .../clang-tidy/modernize/AvoidBindCheck.h | 3 + .../clang-tidy/modernize/AvoidCArraysCheck.cpp | 4 - .../clang-tidy/modernize/AvoidCArraysCheck.h | 3 + .../modernize/ConcatNestedNamespacesCheck.cpp | 3 - .../modernize/ConcatNestedNamespacesCheck.h | 3 + .../modernize/DeprecatedHeadersCheck.cpp | 2 - .../clang-tidy/modernize/DeprecatedHeadersCheck.h | 3 + .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 5 - .../modernize/DeprecatedIosBaseAliasesCheck.h | 3 + .../clang-tidy/modernize/LoopConvertCheck.cpp | 6 - .../clang-tidy/modernize/LoopConvertCheck.h | 3 + .../clang-tidy/modernize/PassByValueCheck.cpp | 10 - .../clang-tidy/modernize/PassByValueCheck.h | 3 + .../clang-tidy/modernize/RawStringLiteralCheck.cpp | 4 - .../clang-tidy/modernize/RawStringLiteralCheck.h | 3 + .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 3 - .../clang-tidy/modernize/RedundantVoidArgCheck.h | 4 + .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 10 - .../clang-tidy/modernize/ReplaceAutoPtrCheck.h | 3 + .../modernize/ReplaceRandomShuffleCheck.cpp | 3 - .../modernize/ReplaceRandomShuffleCheck.h | 3 + .../modernize/ReturnBracedInitListCheck.cpp | 4 - .../modernize/ReturnBracedInitListCheck.h | 3 + .../clang-tidy/modernize/ShrinkToFitCheck.cpp | 3 - .../clang-tidy/modernize/ShrinkToFitCheck.h | 3 + .../modernize/UnaryStaticAssertCheck.cpp | 3 - .../clang-tidy/modernize/UnaryStaticAssertCheck.h | 3 + .../clang-tidy/modernize/UseAutoCheck.cpp | 4 - .../clang-tidy/modernize/UseAutoCheck.h | 3 + .../clang-tidy/modernize/UseBoolLiteralsCheck.cpp | 3 - .../clang-tidy/modernize/UseBoolLiteralsCheck.h | 3 + .../modernize/UseDefaultMemberInitCheck.cpp | 3 - .../modernize/UseDefaultMemberInitCheck.h | 3 + .../clang-tidy/modernize/UseEmplaceCheck.cpp | 3 - .../clang-tidy/modernize/UseEmplaceCheck.h | 3 + .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 3 - .../clang-tidy/modernize/UseEqualsDefaultCheck.h | 3 + .../clang-tidy/modernize/UseEqualsDeleteCheck.cpp | 3 - .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 3 + .../clang-tidy/modernize/UseNodiscardCheck.cpp | 19 +- .../clang-tidy/modernize/UseNodiscardCheck.h | 1 + .../clang-tidy/modernize/UseNoexceptCheck.cpp | 3 - .../clang-tidy/modernize/UseNoexceptCheck.h | 3 + .../clang-tidy/modernize/UseNullptrCheck.cpp | 6 +- .../clang-tidy/modernize/UseNullptrCheck.h | 5 + .../clang-tidy/modernize/UseOverrideCheck.cpp | 4 - .../clang-tidy/modernize/UseOverrideCheck.h | 3 + .../modernize/UseTrailingReturnTypeCheck.cpp | 3 - .../modernize/UseTrailingReturnTypeCheck.h | 3 + .../modernize/UseTransparentFunctorsCheck.cpp | 3 - .../modernize/UseTransparentFunctorsCheck.h | 3 + .../modernize/UseUncaughtExceptionsCheck.cpp | 3 - .../modernize/UseUncaughtExceptionsCheck.h | 3 + .../clang-tidy/modernize/UseUsingCheck.cpp | 2 - .../clang-tidy/modernize/UseUsingCheck.h | 3 + .../clang-tidy/objc/AvoidNSErrorInitCheck.cpp | 4 - .../clang-tidy/objc/AvoidNSErrorInitCheck.h | 3 + .../clang-tidy/objc/DeallocInCategoryCheck.cpp | 4 - .../clang-tidy/objc/DeallocInCategoryCheck.h | 3 + .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 4 - .../clang-tidy/objc/ForbiddenSubclassingCheck.h | 3 + .../clang-tidy/objc/MissingHashCheck.cpp | 4 - .../clang-tidy/objc/MissingHashCheck.h | 3 + .../clang-tidy/objc/PropertyDeclarationCheck.cpp | 3 - .../clang-tidy/objc/PropertyDeclarationCheck.h | 3 + .../clang-tidy/objc/SuperSelfCheck.cpp | 4 - clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h | 3 + .../clang-tidy/openmp/ExceptionEscapeCheck.cpp | 8 - .../clang-tidy/openmp/ExceptionEscapeCheck.h | 3 + .../clang-tidy/openmp/UseDefaultNoneCheck.cpp | 5 - .../clang-tidy/openmp/UseDefaultNoneCheck.h | 3 + .../performance/InefficientAlgorithmCheck.cpp | 5 - .../performance/InefficientAlgorithmCheck.h | 3 + .../InefficientStringConcatenationCheck.cpp | 3 - .../InefficientStringConcatenationCheck.h | 3 + .../clang-tidy/performance/MoveConstArgCheck.cpp | 3 - .../clang-tidy/performance/MoveConstArgCheck.h | 3 + .../performance/MoveConstructorInitCheck.cpp | 5 - .../performance/MoveConstructorInitCheck.h | 3 + .../performance/NoAutomaticMoveCheck.cpp | 4 - .../clang-tidy/performance/NoAutomaticMoveCheck.h | 3 + .../performance/NoexceptMoveConstructorCheck.cpp | 5 - .../performance/NoexceptMoveConstructorCheck.h | 3 + .../performance/TriviallyDestructibleCheck.cpp | 3 - .../performance/TriviallyDestructibleCheck.h | 3 + .../performance/UnnecessaryValueParamCheck.cpp | 4 - .../performance/UnnecessaryValueParamCheck.h | 3 + .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 2 - .../clang-tidy/portability/SIMDIntrinsicsCheck.h | 3 + .../readability/ContainerSizeEmptyCheck.cpp | 5 - .../readability/ContainerSizeEmptyCheck.h | 3 + .../readability/ImplicitBoolConversionCheck.cpp | 6 - .../readability/ImplicitBoolConversionCheck.h | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 3 - .../readability/MakeMemberFunctionConstCheck.h | 3 + .../readability/NamespaceCommentCheck.cpp | 5 +- .../clang-tidy/readability/NamespaceCommentCheck.h | 3 + .../clang-tidy/readability/QualifiedAutoCheck.cpp | 3 - .../clang-tidy/readability/QualifiedAutoCheck.h | 3 + .../readability/RedundantAccessSpecifiersCheck.cpp | 3 - .../readability/RedundantAccessSpecifiersCheck.h | 3 + .../readability/RedundantMemberInitCheck.cpp | 3 - .../readability/RedundantMemberInitCheck.h | 3 + .../readability/RedundantSmartptrGetCheck.cpp | 5 - .../readability/RedundantSmartptrGetCheck.h | 3 + .../readability/RedundantStringCStrCheck.cpp | 5 - .../readability/RedundantStringCStrCheck.h | 3 + .../readability/RedundantStringInitCheck.cpp | 2 - .../readability/RedundantStringInitCheck.h | 3 + .../readability/SimplifySubscriptExprCheck.cpp | 3 - .../readability/SimplifySubscriptExprCheck.h | 3 + .../clang-tidy/readability/StringCompareCheck.cpp | 3 - .../clang-tidy/readability/StringCompareCheck.h | 3 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 70 +- clang-tools-extra/clangd/ClangdLSPServer.h | 6 +- clang-tools-extra/clangd/ClangdServer.cpp | 4 - clang-tools-extra/clangd/ClangdServer.h | 3 - clang-tools-extra/clangd/CollectMacros.cpp | 34 + clang-tools-extra/clangd/CollectMacros.h | 24 +- clang-tools-extra/clangd/DraftStore.cpp | 38 +- clang-tools-extra/clangd/DraftStore.h | 21 +- clang-tools-extra/clangd/Hover.cpp | 34 +- clang-tools-extra/clangd/ParsedAST.cpp | 92 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Protocol.cpp | 21 + clang-tools-extra/clangd/Protocol.h | 27 +- clang-tools-extra/clangd/Selection.cpp | 74 +- clang-tools-extra/clangd/Selection.h | 9 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 51 +- clang-tools-extra/clangd/SourceCode.cpp | 14 +- clang-tools-extra/clangd/SourceCode.h | 5 - clang-tools-extra/clangd/TUScheduler.cpp | 9 - clang-tools-extra/clangd/TUScheduler.h | 4 - clang-tools-extra/clangd/XRefs.cpp | 256 ++-- .../clangd/refactor/tweaks/DefineOutline.cpp | 67 +- .../clangd/test/initialize-params.test | 4 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/DraftStoreTests.cpp | 90 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 9 +- .../clangd/unittests/ParsedASTTests.cpp | 124 ++ .../clangd/unittests/SelectionTests.cpp | 23 +- .../clangd/unittests/TUSchedulerTests.cpp | 4 - clang-tools-extra/clangd/unittests/TweakTests.cpp | 161 +++ clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- clang/docs/ReleaseNotes.rst | 8 +- clang/docs/UsersManual.rst | 10 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 22 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/DependencyFlags.h | 138 ++ clang/include/clang/AST/Expr.h | 90 +- clang/include/clang/AST/ExprConcepts.h | 1 + clang/include/clang/AST/NestedNameSpecifier.h | 3 + clang/include/clang/AST/OpenMPClause.h | 232 +++- clang/include/clang/AST/RecursiveASTVisitor.h | 14 + clang/include/clang/AST/Stmt.h | 8 +- clang/include/clang/AST/StmtOpenMP.h | 58 + clang/include/clang/AST/TemplateBase.h | 8 +- clang/include/clang/AST/TemplateName.h | 3 + clang/include/clang/AST/Type.h | 82 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 374 +++--- clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/OpenMPKinds.def | 11 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/arm_mve.td | 60 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Sema/Sema.h | 19 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 +- clang/include/clang/Tooling/Syntax/Tokens.h | 4 + clang/lib/AST/ASTContext.cpp | 18 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/CommentCommandTraits.cpp | 1 + clang/lib/AST/Expr.cpp | 227 +--- clang/lib/AST/ExprCXX.cpp | 88 +- clang/lib/AST/ExprConcepts.cpp | 33 +- clang/lib/AST/ExprConstant.cpp | 35 +- clang/lib/AST/ExprObjC.cpp | 34 +- clang/lib/AST/NestedNameSpecifier.cpp | 67 +- clang/lib/AST/OpenMPClause.cpp | 69 +- clang/lib/AST/StmtOpenMP.cpp | 26 +- clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 10 + clang/lib/AST/TemplateBase.cpp | 130 +- clang/lib/AST/TemplateName.cpp | 70 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 106 +- clang/lib/Basic/OpenMPKinds.cpp | 45 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 + clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 18 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 20 +- clang/lib/Driver/ToolChains/Gnu.h | 6 + clang/lib/Driver/ToolChains/Hexagon.cpp | 29 +- clang/lib/Driver/ToolChains/Hurd.cpp | 8 +- clang/lib/Driver/ToolChains/Hurd.h | 6 +- clang/lib/Driver/ToolChains/Linux.cpp | 5 + clang/lib/Driver/ToolChains/Linux.h | 4 +- clang/lib/Format/FormatTokenLexer.cpp | 30 - clang/lib/Format/FormatTokenLexer.h | 1 - clang/lib/Format/TokenAnnotator.cpp | 40 +- clang/lib/Format/UnwrappedLineParser.cpp | 39 +- clang/lib/Frontend/CompilerInvocation.cpp | 15 +- clang/lib/Parse/ParseExpr.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 69 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 36 - clang/lib/Sema/ParsedAttr.cpp | 10 +- clang/lib/Sema/SemaChecking.cpp | 20 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 16 +- clang/lib/Sema/SemaExprCXX.cpp | 40 +- clang/lib/Sema/SemaOpenMP.cpp | 139 +- clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/TreeTransform.h | 48 +- clang/lib/Serialization/ASTReader.cpp | 23 +- clang/lib/Serialization/ASTReaderStmt.cpp | 36 +- clang/lib/Serialization/ASTWriter.cpp | 16 +- clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../Checkers/ExprInspectionChecker.cpp | 61 +- .../Checkers/GenericTaintChecker.cpp | 338 ++--- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 3 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 79 +- clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 2 + clang/lib/Tooling/Syntax/Tokens.cpp | 10 + clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/check-analyzer-fixit.py | 121 ++ clang/test/Analysis/dead-stores.c | 31 +- .../test/Analysis/debug-exprinspection-istainted.c | 27 + clang/test/Analysis/virtualcall-fixits.cpp | 15 +- clang/test/CMakeLists.txt | 11 +- clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 160 +++ clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 221 ++++ clang/test/CodeGenCUDA/hip-pinned-shadow.cu | 4 + .../CodeGenCXX/debug-info-template-parameter.cpp | 29 + clang/test/Driver/clang-offload-wrapper.c | 4 +- clang/test/Driver/hexagon-toolchain-elf.c | 67 + clang/test/Modules/fsystem-module.m | 18 + clang/test/OpenMP/allocate_allocator_messages.cpp | 8 +- clang/test/OpenMP/depobj_ast_print.cpp | 49 + clang/test/OpenMP/depobj_messages.cpp | 165 +++ clang/test/OpenMP/flush_messages.cpp | 2 +- clang/test/Preprocessor/init-aarch64.c | 4 +- clang/test/Preprocessor/init.c | 18 +- clang/test/Sema/fallthrough-comment.c | 20 - clang/test/Sema/warn-documentation.m | 8 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 4 + clang/test/SemaObjC/signed-char-bool-conversion.m | 5 + clang/test/SemaTemplate/dependent-expr.cpp | 20 +- clang/test/lit.cfg.py | 5 + clang/test/lit.site.cfg.py.in | 2 +- .../clang-offload-wrapper/ClangOffloadWrapper.cpp | 10 +- clang/tools/libclang/CIndex.cpp | 16 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/Format/FormatTestCSharp.cpp | 25 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 7 + clang/www/compatibility.html | 2 +- compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 7 +- compiler-rt/test/lit.common.configured.in | 2 +- compiler-rt/test/profile/instrprof-merging.cpp | 1 - .../test/ubsan/TestCases/Misc/nullability.c | 7 +- .../dexter/dex/builder/scripts/posix/gcc.sh | 16 + .../dexter/dex/tools/clang_opt_bisect/Tool.py | 12 +- libc/src/signal/linux/CMakeLists.txt | 2 + libcxx/include/__string | 3 +- libcxx/include/string | 36 +- .../string.cons/copy_shrunk_long.pass.cpp | 50 + .../futures.shared_future/wait_for.pass.cpp | 2 + libcxx/utils/merge_archives.py | 2 +- lld/COFF/InputFiles.cpp | 5 +- lld/ELF/InputFiles.cpp | 9 +- lld/docs/WebAssembly.rst | 2 +- lld/test/CMakeLists.txt | 11 +- lld/test/COFF/thinlto.ll | 5 + lld/test/ELF/lto/resolution-err.ll | 16 + lld/test/ELF/lto/thinlto.ll | 8 + lld/test/lit.site.cfg.py.in | 2 +- lldb/docs/conf.py | 8 +- lldb/docs/index.rst | 2 +- lldb/docs/resources/build.rst | 8 +- lldb/include/lldb/Breakpoint/BreakpointResolver.h | 23 +- .../lldb/Breakpoint/BreakpointResolverAddress.h | 17 +- .../lldb/Breakpoint/BreakpointResolverFileLine.h | 10 +- .../lldb/Breakpoint/BreakpointResolverFileRegex.h | 9 +- .../lldb/Breakpoint/BreakpointResolverName.h | 17 +- .../lldb/Breakpoint/BreakpointResolverScripted.h | 11 +- lldb/include/lldb/Core/Disassembler.h | 10 +- lldb/include/lldb/Symbol/CompilerType.h | 149 ++- lldb/include/lldb/Target/LanguageRuntime.h | 3 +- lldb/include/lldb/Utility/RangeMap.h | 86 +- lldb/source/API/SBThread.cpp | 102 +- lldb/source/Breakpoint/Breakpoint.cpp | 2 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 9 +- .../Breakpoint/BreakpointResolverAddress.cpp | 33 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 12 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 12 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 45 +- .../Breakpoint/BreakpointResolverScripted.cpp | 54 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 122 +- lldb/source/Core/Disassembler.cpp | 84 +- lldb/source/Core/IOHandler.cpp | 2 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 9 +- .../Plugins/Architecture/Mips/ArchitectureMips.h | 3 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 8 - .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 +- .../ItaniumABI/ItaniumABILanguageRuntime.h | 13 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 22 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 25 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 49 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/LanguageRuntime.cpp | 12 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 6 +- lldb/source/Utility/Broadcaster.cpp | 4 +- .../Inputs/command-disassemble-process.lldbinit | 8 + .../Commands/Inputs/command-disassemble.lldbinit | 12 + .../Commands/command-disassemble-process.yaml | 129 ++ lldb/test/Shell/Commands/command-disassemble.s | 104 ++ .../test/Shell/Commands/command-thread-select.test | 17 + .../Shell/{ObjectFile => Commands}/lit.local.cfg | 0 llvm/CMakeLists.txt | 8 +- llvm/cmake/config-ix.cmake | 33 +- llvm/docs/LoopTerminology.rst | 2 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 161 +++ llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 23 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 + llvm/include/llvm/Analysis/ValueTracking.h | 8 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 + llvm/include/llvm/Config/config.h.cmake | 6 + .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 4 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 4 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 3 +- llvm/include/llvm/IR/Attributes.h | 4 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 9 +- llvm/include/llvm/IR/IntrinsicsARM.td | 15 + llvm/include/llvm/IR/MatrixBuilder.h | 172 +++ llvm/include/llvm/IR/ModuleSummaryIndex.h | 5 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 1 - llvm/include/llvm/MC/LaneBitmask.h | 6 +- llvm/include/llvm/MC/MCAssembler.h | 1 + llvm/include/llvm/MC/MCDwarf.h | 5 + llvm/include/llvm/MC/MCFragment.h | 6 + llvm/include/llvm/Object/ELF.h | 2 +- .../ProfileData/Coverage/CoverageMappingReader.h | 10 +- llvm/include/llvm/Support/Base64.h | 9 +- .../llvm/Transforms/Utils/KnowledgeRetention.h | 37 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 + llvm/include/llvm/module.modulemap | 5 + llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 7 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 296 +++++ llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 73 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 77 +- llvm/lib/Analysis/ValueTracking.cpp | 27 +- llvm/lib/AsmParser/LLParser.cpp | 3 - llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 27 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 4 + llvm/lib/CodeGen/ExpandMemCmp.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 65 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 12 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 37 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 62 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 34 +- llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp | 52 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 14 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 8 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 8 + .../Orc/RTDyldObjectLinkingLayer.cpp | 12 + llvm/lib/IR/AsmWriter.cpp | 2 - llvm/lib/IR/DebugInfoMetadata.cpp | 7 +- llvm/lib/IR/Verifier.cpp | 5 +- llvm/lib/LTO/LTOBackend.cpp | 4 +- llvm/lib/MC/MCAssembler.cpp | 136 +- llvm/lib/MC/MCDwarf.cpp | 117 +- llvm/lib/MC/MCFragment.cpp | 3 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 10 +- llvm/lib/Passes/PassBuilder.cpp | 26 +- llvm/lib/Passes/PassRegistry.def | 1 + .../ProfileData/Coverage/CoverageMappingReader.cpp | 72 +- llvm/lib/Support/APSInt.cpp | 1 + llvm/lib/Support/CMakeLists.txt | 31 +- llvm/lib/Support/CRC.cpp | 2 +- llvm/lib/Support/Compression.cpp | 4 +- llvm/lib/Support/FileUtilities.cpp | 5 +- llvm/lib/Support/FormatVariadic.cpp | 1 + llvm/lib/Support/IntEqClasses.cpp | 1 + llvm/lib/Support/IntervalMap.cpp | 1 + llvm/lib/Support/KnownBits.cpp | 1 + llvm/lib/Support/PrettyStackTrace.cpp | 1 + llvm/lib/Support/Regex.cpp | 1 + llvm/lib/Support/StringPool.cpp | 1 + llvm/lib/Support/Triple.cpp | 1 + llvm/lib/Support/VersionTuple.cpp | 1 + llvm/lib/TableGen/TableGenBackend.cpp | 1 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64StackOffset.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 41 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 40 - llvm/lib/Target/ARM/ARMFrameLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 32 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 76 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 7 - llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 + .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 1 + llvm/lib/Target/SystemZ/CMakeLists.txt | 1 + llvm/lib/Target/SystemZ/SystemZ.h | 1 + llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp | 120 ++ llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 5 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 6 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 21 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 5 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 28 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 24 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 127 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 22 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 43 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 15 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 17 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 55 +- llvm/lib/Transforms/Scalar/LICM.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 - llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 7 + llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 24 - llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 + llvm/lib/Transforms/Utils/KnowledgeRetention.cpp | 55 +- llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 17 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 32 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 32 + llvm/lib/Transforms/Vectorize/VPlan.h | 18 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 6 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 2 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 42 +- llvm/test/Analysis/CostModel/ARM/fparith.ll | 4 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 4 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 2 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/CostModel/ARM/select.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 2 +- .../Analysis/LoopNestAnalysis/imperfectnest.ll | 493 +++++++ llvm/test/Analysis/LoopNestAnalysis/infinite.ll | 35 + llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 275 ++++ .../MemoryDependenceAnalysis/InvariantLoad.ll | 173 +++ llvm/test/Bitcode/summary_version.ll | 2 +- llvm/test/CMakeLists.txt | 2 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 10 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 56 +- llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 6 +- .../AArch64/GlobalISel/translate-constant-dag.ll | 4 +- llvm/test/CodeGen/AArch64/fp-const-fold.ll | 136 ++ llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir | 63 + llvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll | 48 + llvm/test/CodeGen/AArch64/tail-call.ll | 7 +- llvm/test/CodeGen/AArch64/tiny_model.ll | 36 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 32 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 104 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 76 +- .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 68 +- .../regbankselect-amdgcn.s.buffer.load.ll | 4 +- .../AMDGPU/at-least-one-def-value-assert.mir | 2 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 41 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 57 + llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 250 ++-- llvm/test/CodeGen/AMDGPU/loop_break.ll | 605 ++++++--- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 449 ++++--- llvm/test/CodeGen/AMDGPU/occupancy-levels.ll | 89 ++ llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 251 +++- llvm/test/CodeGen/AMDGPU/switch-unreachable.ll | 26 + llvm/test/CodeGen/ARM/shift_parts.ll | 161 +-- llvm/test/CodeGen/AVR/PR37143.ll | 2 +- llvm/test/CodeGen/AVR/brind.ll | 2 +- llvm/test/CodeGen/AVR/load.ll | 2 +- llvm/test/CodeGen/AVR/pseudo/LDWRdPtr.mir | 2 +- llvm/test/CodeGen/Hexagon/addrmode-align.ll | 2 +- .../CodeGen/Hexagon/lsr-postinc-nested-loop.ll | 50 + .../CodeGen/Hexagon/verify-liveness-at-def.mir | 6 +- llvm/test/CodeGen/MIR/Hexagon/parse-lane-masks.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 212 ++- llvm/test/CodeGen/PowerPC/aix-return55.ll | 59 +- .../CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll | 3 +- .../CodeGen/SystemZ/codegenprepare-form-OF-ops.ll | 54 + llvm/test/CodeGen/SystemZ/dag-combine-05.ll | 9 +- llvm/test/CodeGen/SystemZ/frame-25.ll | 24 + llvm/test/CodeGen/SystemZ/tls-08.ll | 24 + llvm/test/CodeGen/SystemZ/tls-09.ll | 37 + llvm/test/CodeGen/SystemZ/tls-10.mir | 24 + llvm/test/CodeGen/SystemZ/tls-11.mir | 18 + .../test/CodeGen/Thumb/remove-unneeded-push-pop.ll | 1052 --------------- llvm/test/CodeGen/Thumb/stack-mis-alignment.ll | 18 + .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 2 - .../Thumb2/LowOverheadLoops/it-block-mov.mir | 14 +- .../Thumb2/LowOverheadLoops/multiple-do-loops.mir | 2 - .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 44 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 184 +-- llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll | 184 +++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vshlc.ll | 228 ++++ llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 690 ++++++++++ llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 2 +- llvm/test/CodeGen/X86/avg.ll | 4 +- .../X86/avx512-extract-subvector-load-store.ll | 76 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 12 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 5 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 10 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 4 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 4 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 108 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 12 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 12 +- llvm/test/CodeGen/X86/i64-to-float.ll | 4 +- llvm/test/CodeGen/X86/memcmp-minsize.ll | 4 +- llvm/test/CodeGen/X86/memcmp.ll | 175 ++- llvm/test/CodeGen/X86/pr30284.ll | 2 +- llvm/test/CodeGen/X86/pr35443.ll | 3 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 2 +- llvm/test/CodeGen/X86/vec_umulo.ll | 2 +- llvm/test/CodeGen/X86/vec_usubo.ll | 2 +- llvm/test/CodeGen/X86/vector-blend.ll | 2 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 4 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 4 +- llvm/test/CodeGen/X86/vector-sext.ll | 2 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 8 +- llvm/test/DebugInfo/COFF/function-options.ll | 467 ++++--- .../MIR/AArch64/no-dbg-value-after-terminator.mir | 48 + llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 4 +- .../DebugInfo/X86/debug-macinfo-split-dwarf.ll | 1 + llvm/test/DebugInfo/X86/debug-macro.ll | 6 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 1 + llvm/test/DebugInfo/duplicate_dbgvalue.ll | 169 +++ .../JITLink/X86/MachO_initializers.s | 21 + .../JITLink/X86/MachO_x86-64_relocations.s | 18 +- .../MC/AArch64/arm64-mapping-across-sections.s | 28 - .../test/MC/AArch64/arm64-mapping-within-section.s | 23 - llvm/test/MC/AArch64/mapping-within-section.s | 8 +- llvm/test/MC/AArch64/size-directive.s | 15 +- llvm/test/MC/ARM/dwarf-asm-multiple-sections.s | 54 +- llvm/test/MC/ELF/common-redeclare.s | 5 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 12 +- llvm/test/MC/X86/align-branch-64-system.s | 68 + llvm/test/Other/new-pm-defaults.ll | 6 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 - llvm/test/Other/new-pm-thinlto-defaults.ll | 7 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 7 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 7 +- llvm/test/Other/opt-O2-pipeline.ll | 5 +- llvm/test/Other/opt-O3-pipeline.ll | 5 +- llvm/test/Other/opt-Os-pipeline.ll | 5 +- llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll | 50 - llvm/test/ThinLTO/X86/cfi-unsat.ll | 74 -- .../Coroutines/coro-debug-frame-variable.ll | 214 +++ llvm/test/Transforms/Coroutines/coro-debug.ll | 10 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 153 +++ llvm/test/Transforms/InstSimplify/freeze.ll | 63 + llvm/test/Transforms/LICM/freeze.ll | 43 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 117 +- llvm/test/Transforms/LoopUnroll/peel-loop-nests.ll | 155 +++ .../LoopVectorize/ARM/mve-interleaved-cost.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-maskedldst.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 1358 ++++++++++++++++++++ llvm/test/Transforms/PhaseOrdering/X86/addsub.ll | 34 +- llvm/test/Transforms/Util/dbg-call-bitcast.ll | 20 + .../Transforms/WholeProgramDevirt/branch-funnel.ll | 6 +- .../WholeProgramDevirt/devirt-single-impl2.ll | 2 +- .../WholeProgramDevirt/export-single-impl.ll | 8 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 2 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 4 +- .../Transforms/WholeProgramDevirt/export-vcp.ll | 4 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 2 +- .../WholeProgramDevirt/uniform-retval.ll | 2 +- llvm/test/Verifier/disubprogram-name-match-only.ll | 26 + llvm/test/lit.site.cfg.py.in | 2 +- llvm/test/tools/llvm-ar/double-hyphen.test | 9 + llvm/test/tools/llvm-ar/response-utf8.test | 11 + llvm/test/tools/llvm-ar/response.test | 41 + llvm/test/tools/llvm-ar/symtab.test | 6 + .../X86/debug_addr_reserved_length.s | 2 +- ...ebug_addr_too_small_for_extended_length_field.s | 2 +- .../X86/debug_addr_too_small_for_length_field.s | 2 +- .../{ => ARM_AArch64}/fat-macho-dwarf.yaml | 0 .../tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg | 4 + .../tools/llvm-gsymutil/{ => X86}/elf-dwarf.yaml | 0 llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg | 4 + .../tools/llvm-gsymutil/{ => X86}/mach-dwarf.yaml | 0 .../X86/SkylakeServer/resources-avx512dq.s | 20 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 38 +- .../duplicate-symbol-and-section-names.test | 8 +- .../tools/obj2yaml/implicit-sections-order.yaml | 163 +++ llvm/test/tools/obj2yaml/versym-section.yaml | 3 +- llvm/tools/llvm-ar/llvm-ar.cpp | 139 +- .../{llvm-gsym => llvm-gsymutil}/CMakeLists.txt | 5 - .../{llvm-gsym => llvm-gsymutil}/llvm-gsymutil.cpp | 14 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 29 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 73 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LoopNestTest.cpp | 194 +++ llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp | 126 ++ .../DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp | 27 +- llvm/unittests/Support/CompressionTest.cpp | 2 +- .../Transforms/Utils/KnowledgeRetentionTest.cpp | 177 ++- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 1 + .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 7 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 90 ++ llvm/utils/TableGen/CodeGenHwModes.h | 1 + llvm/utils/TableGen/CodeGenInstruction.h | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 4 +- llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 4 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 6 +- .../tools/{llvm-gsym => llvm-gsymutil}/BUILD.gn | 2 - .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + mlir/examples/toy/Ch1/include/toy/Parser.h | 4 + mlir/examples/toy/Ch2/include/toy/Parser.h | 4 + mlir/examples/toy/Ch3/include/toy/Parser.h | 4 + mlir/examples/toy/Ch4/include/toy/Parser.h | 4 + mlir/examples/toy/Ch5/include/toy/Parser.h | 4 + mlir/examples/toy/Ch6/include/toy/Parser.h | 4 + mlir/examples/toy/Ch7/include/toy/Parser.h | 4 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 134 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 31 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 48 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 82 +- mlir/include/mlir/IR/Matchers.h | 3 +- mlir/include/mlir/IR/OpBase.td | 24 + mlir/include/mlir/IR/StandardTypes.h | 19 +- mlir/include/mlir/IR/Types.h | 3 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 5 +- mlir/lib/Analysis/Utils.cpp | 4 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 125 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 42 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 71 + mlir/lib/Dialect/LoopOps/LoopOps.cpp | 74 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 118 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 3 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 17 +- mlir/lib/IR/AsmPrinter.cpp | 12 +- mlir/lib/IR/Attributes.cpp | 2 +- mlir/lib/IR/StandardTypes.cpp | 92 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 15 +- mlir/lib/Transforms/DialectConversion.cpp | 8 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 54 +- .../StandardToLLVM/standard-to-llvm.mlir | 50 + mlir/test/Conversion/convert-to-cfg.mlir | 141 ++ mlir/test/Dialect/Loops/invalid.mlir | 49 +- mlir/test/Dialect/Loops/ops.mlir | 21 +- mlir/test/Examples/Toy/Ch1/empty.toy | 3 + mlir/test/Examples/Toy/Ch2/empty.toy | 3 + mlir/test/Examples/Toy/Ch3/empty.toy | 3 + mlir/test/Examples/Toy/Ch4/empty.toy | 3 + mlir/test/Examples/Toy/Ch5/empty.toy | 3 + mlir/test/Examples/Toy/Ch6/empty.toy | 3 + mlir/test/Examples/Toy/Ch7/empty.toy | 4 + mlir/test/IR/core-ops.mlir | 3 + mlir/test/IR/invalid-ops.mlir | 12 +- mlir/test/IR/parser.mlir | 3 + mlir/test/Target/llvmir-invalid.mlir | 5 + mlir/test/mlir-tblgen/op-attribute.td | 12 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 14 + .../deviceRTLs/amdgcn/src/target_impl.h | 8 +- openmp/libomptarget/src/rtl.cpp | 4 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/include/omp.h.var | 3 + openmp/runtime/src/include/omp_lib.f.var | 5 + openmp/runtime/src/include/omp_lib.f90.var | 6 + openmp/runtime/src/include/omp_lib.h.var | 5 + openmp/runtime/src/kmp.h | 2 + openmp/runtime/src/kmp_ftn_entry.h | 7 + openmp/runtime/src/kmp_ftn_os.h | 4 + openmp/runtime/src/kmp_runtime.cpp | 10 +- openmp/runtime/src/kmp_settings.cpp | 11 +- openmp/runtime/src/kmp_settings.h | 1 + openmp/runtime/test/api/omp_display_env0.c | 14 + 861 files changed, 16961 insertions(+), 7163 deletions(-) create mode 100644 clang-tools-extra/clangd/CollectMacros.cpp create mode 100644 clang/include/clang/AST/DependencyFlags.h create mode 100644 clang/test/Analysis/check-analyzer-fixit.py create mode 100644 clang/test/Analysis/debug-exprinspection-istainted.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vshlc.c create mode 100644 clang/test/CodeGenCXX/debug-info-template-parameter.cpp create mode 100644 clang/test/Modules/fsystem-module.m create mode 100644 clang/test/OpenMP/depobj_ast_print.cpp create mode 100644 clang/test/OpenMP/depobj_messages.cpp delete mode 100644 clang/test/Sema/fallthrough-comment.c create mode 100755 debuginfo-tests/dexter/dex/builder/scripts/posix/gcc.sh create mode 100644 libcxx/test/libcxx/strings/basic.string/string.cons/copy_shrunk [...] create mode 100644 lld/test/ELF/lto/resolution-err.ll create mode 100644 lldb/test/Shell/Commands/Inputs/command-disassemble-process.lldbinit create mode 100644 lldb/test/Shell/Commands/Inputs/command-disassemble.lldbinit create mode 100644 lldb/test/Shell/Commands/command-disassemble-process.yaml create mode 100644 lldb/test/Shell/Commands/command-disassemble.s create mode 100644 lldb/test/Shell/Commands/command-thread-select.test copy lldb/test/Shell/{ObjectFile => Commands}/lit.local.cfg (100%) create mode 100644 llvm/include/llvm/Analysis/LoopNestAnalysis.h create mode 100644 llvm/include/llvm/IR/MatrixBuilder.h create mode 100644 llvm/lib/Analysis/LoopNestAnalysis.cpp create mode 100644 llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp create mode 100644 llvm/test/Analysis/LoopNestAnalysis/imperfectnest.ll create mode 100644 llvm/test/Analysis/LoopNestAnalysis/infinite.ll create mode 100644 llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/InvariantLoad.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/switch-unreachable.ll create mode 100644 llvm/test/CodeGen/Hexagon/lsr-postinc-nested-loop.ll create mode 100644 llvm/test/CodeGen/SystemZ/codegenprepare-form-OF-ops.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-25.ll create mode 100644 llvm/test/CodeGen/SystemZ/tls-08.ll create mode 100644 llvm/test/CodeGen/SystemZ/tls-09.ll create mode 100644 llvm/test/CodeGen/SystemZ/tls-10.mir create mode 100644 llvm/test/CodeGen/SystemZ/tls-11.mir delete mode 100644 llvm/test/CodeGen/Thumb/remove-unneeded-push-pop.ll create mode 100644 llvm/test/CodeGen/Thumb/stack-mis-alignment.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vshlc.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir create mode 100644 llvm/test/DebugInfo/duplicate_dbgvalue.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_initializers.s delete mode 100644 llvm/test/MC/AArch64/arm64-mapping-across-sections.s delete mode 100644 llvm/test/MC/AArch64/arm64-mapping-within-section.s create mode 100644 llvm/test/MC/X86/align-branch-64-system.s delete mode 100644 llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll delete mode 100644 llvm/test/ThinLTO/X86/cfi-unsat.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll create mode 100644 llvm/test/Transforms/InstCombine/multi-use-load-casts.ll create mode 100644 llvm/test/Transforms/LICM/freeze.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-nests.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-inloop.ll create mode 100644 llvm/test/Verifier/disubprogram-name-match-only.ll create mode 100644 llvm/test/tools/llvm-ar/double-hyphen.test create mode 100644 llvm/test/tools/llvm-ar/response-utf8.test create mode 100644 llvm/test/tools/llvm-ar/response.test rename llvm/test/tools/llvm-gsymutil/{ => ARM_AArch64}/fat-macho-dwarf.yaml (100%) create mode 100644 llvm/test/tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg rename llvm/test/tools/llvm-gsymutil/{ => X86}/elf-dwarf.yaml (100%) create mode 100644 llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg rename llvm/test/tools/llvm-gsymutil/{ => X86}/mach-dwarf.yaml (100%) create mode 100644 llvm/test/tools/obj2yaml/implicit-sections-order.yaml rename llvm/tools/{llvm-gsym => llvm-gsymutil}/CMakeLists.txt (69%) rename llvm/tools/{llvm-gsym => llvm-gsymutil}/llvm-gsymutil.cpp (98%) create mode 100644 llvm/unittests/Analysis/LoopNestTest.cpp rename llvm/utils/gn/secondary/llvm/tools/{llvm-gsym => llvm-gsymutil}/BUILD.gn (85%) create mode 100644 mlir/test/Examples/Toy/Ch1/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch2/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch3/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch4/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch5/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch6/empty.toy create mode 100644 mlir/test/Examples/Toy/Ch7/empty.toy create mode 100644 openmp/runtime/test/api/omp_display_env0.c