This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 9569a1472ee [PowerPC] Move .got2/.toc logic from PPCLinuxAsmPrinter::do [...] adds 2f4f8fcf64c [X86] Don't add DELETED_NODES to DAG combine worklist after [...] adds 4c0a133a412 [Coroutines][new pass manager] Move CoroElide pass to right [...] adds 44d83671c59 Revert "[Coroutines][new pass manager] Move CoroElide pass [...] adds 624dbfcc1b8 [Coroutines][New pass manager] Move CoroElide pass to right [...] adds 619d7dc39a1 [DAGCombiner] recognize shuffle (shuffle X, Mask0), Mask -- [...] adds 1adbe86d87b [WinEH] Fix inttoptr+phi optimization in presence of catchswitch adds 1079c68aa0f Attempt to fix ZLIB CMake logic on Windows adds 21390eab4c0 [ADT][NFC] SCCIterator: Change hasLoop() to hasCycle() adds 6fa0b6dd524 Fix [ADT][NFC] SCCIterator: Change hasLoop() to hasCycle() adds 66128c48400 [JITLink] Update DEBUG_TYPE string for llvm-jitlink. adds 211fb91f106 [DAGCombiner] Don't emit select_cc from visitSINT_TO_FP/vis [...] adds b6e2796114d [X86][TwoAddressInstructionPass] Teach tryInstructionCommut [...] adds 2ac19feb157 [X86] Not track size of the boudaryalign fragment during th [...] adds 0cd6712a7af [DAGCombiner][X86] Disable narrowExtractedVectorLoad if the [...] adds bfdb834bc3d [Sparc] Fix incorrect operand for matching CMPri pattern adds 315f8a55f50 [ELF][PPC32] Don't report "relocation refers to a discarded [...] adds 496e0a99c76 [InlineSpiller] Relax re-materialization restriction for st [...] adds daab6ad58d4 [PowerPC][test] Improve .got2 and .toc tests adds c2b437d53d4 [DebugInfo][clang][DWARF5]: Added support for debuginfo gen [...] adds 802b22b5c8c Revert "[DebugInfo][clang][DWARF5]: Added support for debug [...] adds cd76a026399 [libc] Add sigprocmask adds c443b610bf3 [clangd] Remove the deprecated clangdServer::rename API, NFC. adds 5a1958f2673 Syndicate, test and fix base64 implementation adds 8c7c32b4c97 [gn build] Port 5a1958f2673 adds d85821dfa62 [MLIR] Added llvm.freeze adds 4962a0b26a3 [NFC][PowerPC] Move some alias definition from PPCInstrInfo [...] adds 394974111b1 [ARM][MVE] Restrict allowed types of gather/scatter offsets adds d40afadec0a [git-clang-format] Fix typo in help message adds b52355f8a19 Fix Base64Test - for StringRef size adds d978656fd06 [DWARFDebugLine] Use new DWARFDataExtractor::getInitialLength adds 164e2c85123 [DWARF] Use getInitialLength in range list parsing adds dba683ccbe9 [DWARF] Use DWARFDataExtractor::getInitialLength to parse d [...] adds 12048a9182f [lld] Fix test failure from d978656fd06 adds a41ecf0eb05 [ARM,MVE] Add ACLE intrinsics for VQMOV[U]N family. adds 69441e53c9f [ARM,MVE] Correct MC operands in VCVT.F32.F16. (NFC) adds b08d2ddd69b [ARM,MVE] Add ACLE intrinsics for VCVT.F32.F16 family. adds 1a8cbfa514f [ARM,MVE] Add ACLE intrinsics for VCVT[ANPM] family. adds 9249f606024 [AArch64][SVE] Add intrinsics for non-temporal gather-loads [...] adds 464223b5ac9 [mlir] mlir-opt: print a newline after the top-level module adds e4380b07cca Fix operator precedence warning. NFCI. adds 7a42babeb83 Reland "[DebugInfo][clang][DWARF5]: Added support for debug [...] adds b293a7217ba [analyzer][StreamChecker] Using function description object [...] adds 071002ffdb3 [clang-tidy] Copy the Ranges field from the Diagnostic when [...] adds 174cb7c6957 [CostModel][X86] Add vXi1 extract/insert cost tests adds d20fb7ea139 Fix shadow variable warning. NFC. adds 842c5c79945 Fix shadow variable warning. NFC. adds 7d594cf003d [ARM] Add Cortex-M55 Support for clang and llvm adds c24c89d6f0f [clangd] Get rid of unnecessary source transformations in l [...] adds 3ae2fc7a8bb [clangd] Get rid of lexer usage in locateMacroAt adds 56ac9d30d35 [MLIR] Add includes to PointerLikeTypeTraits where needed. adds c3af063c2bb [clang-format] Handle NullCoalescing and NullConditional op [...] adds 8cdcbcaa02e [CodeGen] avoid running the entire optimizer pipeline in cl [...] adds 9ad10992245 [clangd] No need to query ctor refs in cross-file rename. adds c224b4dcf42 [mlir] NFC - Move Vector structure from RunnerUtils.h to CR [...] adds 1e308452bf6 [CodeGen] avoid running the entire optimizer pipeline in cl [...] adds d17428d9513 [MLIR][GPU] fix loop trip count computation in LoopsToGPU adds ad497658d25 [OpenMP] Allow const parameters in declare simd linear clause adds f87d30cba2b Partially inline basic_string::operator=(const basic_string&) adds d0d38df0914 [LoopVectorizer] Change types of lists from pointers to ref [...] adds 736385c0b49 EHScopeStack::Cleanup has virtual functions so the destruct [...] adds dc8680eceb7 [CodeGenPGO] Fix shadow variable warning. NFC. adds f5ad93d2f71 [X86] Cleanup ShuffleDecode implementations. NFCI. - Remov [...] adds 1d104f75498 Build fix: Turn off _GLIBCXX_DEBUG based on a compile check adds 675326466b5 Add flag _LIBCPP_ABI_STRING_OPTIMIZED_EXTERNAL_INSTANTIATIO [...] adds 9c4afce7024 [clang-format] Rename CSharpNullConditionalSq and add missing test adds 0fafb4beccc [Hexagon] Use BUILD_PAIR to expand i128 instead of doing ar [...] adds f82ae3ad8f1 Disable instrprof-merging.cpp to unblock bots while I investigate adds 8a37b9e6179 [OpenCL] Remove spurious atomic_fetch_min/max builtins adds 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. [...] adds 6c17cc531f9 [lldb] Make BreakpointResolver hold weak_ptr instead of raw [...] adds b1324e74da2 [lldb][NFC] Move local variables near to their usage adds ffcb4923275 [MLIR] Add a comment to `requiredOperandCount` arg in LoopOps.cpp. adds 00c5793edef Revert "Promote nameless lambda used by dl_iterate_phdr to [...] adds 2bb3fb05e20 Handle PluginAttrInstances using ManagedStatic adds 06dac0c39aa [libc++] Mark the shared_future.wait_for test as being flaky adds 95df6747cf1 [openmp] OpenMP 5.1 omp_display_env function implementation. adds 4f29d30f7ce [OPENMP50]'source' and 'sink' kinds are not allowed in depobj. adds 16c6e0f387e Quote a python executable path adds aff6bf4ff81 [mlir] support conversion of parallel reduction loops to std adds 29a2b20ab36 [SDAG] simplify FP binops to undef adds 95a94df5a9c [analyzer][NFC] Use CallEvent checker callback in GenericTa [...] adds 71a316883d5 [PassManager] adjust VectorCombine placement adds a2fe17cdc65 [libc++] Fix reverse_iterator test when UBSan is enabled adds 8673def9c1d Fix modules build after MatrixBuilder patch adds 0ab109d43d9 [lldb][NFC] Modernize logging UserExpression adds 5b1e5b4338d [libc++][P0174] Deprecated/removed parts of default allocator. adds 4c411d2419a [X86] Add tests showing failure to combine consecutive load [...] adds f24d90c0a64 [X86] Add tests showing failure to combine consecutive load [...] adds 06de4264260 [X86] Directly form VBROADCAST_LOAD in lowerShuffleAsBroadc [...] adds d4f9675b550 [analyzer] decode() a bytes object to make Python3 happy adds 0e890cd4d42 [ConstantFolding] Always return something from ConstantFold [...] adds 0940c323852 [InstSimplify] Regenerate compare.ll checks; NFC adds a99b97b8188 [InstSimplify] Add additional icmp of gep folding test; NFC adds 17be8e4a6f2 [ConstProp] Add test for bitcast to gep fold; NFC adds 9b5de84e274 [InstCombine] Use IRBuilder to create bitcast adds 293d813020d [InstCombine] Don't explicitly invoke const folding in shif [...] adds d09d0bd7a01 [mlir][NFC] Sort the operations alphabetically and add head [...] adds 133db44996a [libomptarget] Implement most hip atomic functions in terms [...] adds fe61bc1a0b5 [clang-format] Improve identification of C# nullables adds 58079aa91b4 Revert "Fix GSYM tests to run the yaml files and fix test f [...] adds e98ef0af2c7 [lldb] Fix several LLDB_LOGs with wrong indices in ClangAST [...] adds 38e532278e3 [LSR] Add masked load and store handling adds 1044ee827af [ELF][test] Improve llvm-objdump -t tests adds 30cbdcb5c36 [libc++] Revert to previous implementation of __has_rebind adds 5891e7302f8 [libc++] Move std::string extern template declarations to e [...] adds 440ef330737 [mlir][spirv] Add get() method to TargetEnvAttr taking raw values adds 4ab2ea9fc09 [lldb] Fix typo in ClangASTSource logging statement adds ee9a3eba769 [CodeGenPrepare] Handle ExtractValueInst in dupRetToEnableT [...] adds 3c96d01d2e3 Generate Callee Saved Register (CSR) related cfi directives [...] adds c030ba64e48 [libc++] Avoid deprecation warning in the implementation of [...] adds 928e9e17230 [lld][WebAssembly] Add support for --rsp-quoting adds 3712edb152a Revert "Partially inline basic_string copy constructor in U [...] adds e46f0fee306 [OPENMP50]Codegen for 'depend' clause in depobj directive. adds 5b2cc6c3d00 [mlir][ods] Improve integer signedness modelling adds c72d60d42f9 [llvm-objdump] --syms: print st_size as "%016" PRIx64 inste [...] adds 9600b55ac8b [mlir][spirv] Support integer signedness adds 9e1319df7e6 [llvm-readelf] Make --all output order closer to GNU readelf adds 8363ff04afa [ORC] Add some debugging output for initializers. adds 73b8d16e859 [libc++] Mark another test as flaky adds aa3f791fa94 [x86][SLH] Rm liveness check from data invariance check adds 70b8f958131 [lldb][NFC] Use C++11 for loop in ClangASTSource::FindExter [...] adds a27f29c6e49 [libc++] Fix typo in REQUIRES that broke the GCC-tot bot co [...] adds c4119a5b900 [MLIR][Affine][NFC] Remove obsolete and ambiguous definitions adds f545ede91c9 Fix regression in bdad0a1: force rebuilding of StmtExpr nod [...] adds b27ff4d07dd [OPENMP50]Codegen for 'destroy' clause in depobj directive. adds fb0c35fa343 GlobalISel: Set alignment on function argument stack load/store adds b71203a7512 GlobalISel: Move some legalizer functions to utils adds f70e7dc17d7 AMDGPU/GlobalISel: Switch target in argument test adds 9e1d2afc13c AMDGPU/GlobalISel: Don't use vector G_EXTRACT in arg lowering adds 50b8088ba2a [libc++] Un-xfail GCC test for new version adds 5583c2f2fba Revert "[GlobalISel][Localizer] Enable intra-block localiza [...] adds f6981ac595c [mlir][vulkan-runner] Add basic timing for compute pipeline adds c6ff3c9bad8 [InstSimplify] Constant fold icmp of gep adds cdc5cba7211 [MLIR][Affine][NFC] Expose expandAffineMap adds 15bf916b548 AMDGPU: Remove VOP3OpSelMods0 complex pattern adds a0e86420ae7 [scudo][standalone] Do not fill 32b regions at once adds 6ca96765c7e [X86] Disable commuting for the first source operand of zer [...] adds 45499f3801d [clang-doc] Improving Markdown Output adds b019c5c0372 Partially inline basic_string copy constructor in UNSTABLE adds 37549464c13 [dsymutil] Fix template stripping in getDIENames(...) to ac [...] adds 2be45697193 [clangd] Fix isInsideMainFile to be aware of preamble. adds eadea7868f5 [X86] Convert vXi1 vectors to xmm/ymm/zmm types via getRegi [...] adds c627b120eb8 [clangd] Cancel certain operations if the file changes befo [...] adds 76c59a63bc7 [ORC] Decompose LazyCallThroughManager::callThroughToSymbol() adds 7459781bd9b X86: Generate mir checks in sqrt test adds b2dcde08ada Add constexpr to DenormalMode constructors adds ea086d10cea Revert "[clang-doc] Improving Markdown Output" adds e6d9b2cb92d [clangd] Remove unused+broken InvalidationError class. adds 2cd33e6fe60 [clangd] Track document versions, include them with diags, [...] adds 2b2a1a42c0a [libc++] Mark deprecation test as UNSUPPORTED on Clang 6 adds f708c823f06 [X86] Relax existing instructions to reduce the number of n [...] adds 755c050200b [mlir][Linalg] Fix load/store operations generated while lo [...] adds b3722dea3bf [X86] Add a private member function determinePaddingPrefix [...] adds 3fda1fde8f7 AMDGPU/GlobalISel: Support llvm.trap and llvm.debugtrap intrinsics adds 4050b01ba9e Fix GSYM tests to run the yaml files and fix test failures [...] adds ffe6695acf1 Fix buildbots with merge that didn't happen for 4050b01ba9e [...] adds ea6eb813c7c [AVR][NFC] Use Register instead of unsigned adds 3906ae387f0 [DAGCombine] Check the uses of negated floating constant an [...] adds cc61283bf6c [DebugInfo] Avoid crashing on an invalid section identifier. adds df058699d32 Fix dyld opcode *_ADD_ADDR_IMM_SCALED error detection. adds c94a4133bb6 Consistently capitalize a variable [NFC] adds c64ca93053a clang: Treat ieee mode as the default for denormal-fp-math adds 4c7c87f245c [X86] Simplify the code at the end of lowerShuffleAsBroadcast. adds 42febbab913 StructurizeCFG: simplify phi nodes when possible adds 4b15decb609 [ORC] Remove hard dependency on libobjc when using MachOPla [...] adds 7a6878a72ec X86AsmBackend.cpp: #ifndef NDEBUG some only-used-in-asserts [...] adds b10deb9487e [Coroutines] Optimized coroutine elision based on reachability adds a31130f6fcf [lldb][testsuite] Create a SBDebugger instance for each test adds eecef3af2ca [lldb][test] Enable fix-its for the test case that expects [...] adds e484c1759d4 [pstl] A cleanup fix for sort parallel algorithm. adds cb06571a441 Avoid dangling reference on SectionList adds 7a11cc06a4f [lldb][test] TestFileHandle: flush the output after write adds 5abfe646f5e [clangd] Fix test (it worked by coincidence before) adds 3db48f93248 Revert "[ValueTracking] Let isGuaranteedNotToBeUndefOrPoiso [...] adds f35a898f5f1 [Test] Add a regression test for failure introduced by 952a [...] adds d2e397f1561 [lldb][test] These tests don't fail on Windows anymore adds aafd65ad9ff [lldb][test] Replace HandleCommand with runCmd to check tha [...] adds e258ad51293 [Object/ELF] - Fix a position calculation expression in ELF [...] adds c6a38957a7e [lldb] Delete two overloads of Disassembler::Disassemble adds cd1dc7f15d6 [AST] Replace assert with llvm_unreachable to silence compi [...] adds 1a837569db3 [DebugInfo] Refine the condition to detect CIEs. adds cada5b881b6 [DebugInfo] Do not truncate 64-bit values when dumping CIEs [...] adds 737394c4904 Revert "clang: Treat ieee mode as the default for denormal- [...] adds 6f1222560b9 [gn build] Port cada5b881b6 adds 77e30758ddf [ARM][MVE] Enable *SHRN* for tail predication adds ea68462ed11 [lldb] Make Disassembler::PrintInstructions a method adds 408349a25d0 [BFI] Use CallbackVH to notify BFI about deletion of basic blocks adds 53dceb50ed9 Revert "[BFI] Use CallbackVH to notify BFI about deletion o [...] adds ef38283a098 [lldb][test] Temporarily X-fail TestPtrRefs.py and TestPtrR [...] adds e397a0a5c3c [clangd] Add instrumentation mode in clangd for metrics col [...] adds 84ac0dffd40 [libomptarget][nfc][amdgcn] Replace magic number with named [...] adds 8975aa6ea81 [BFI] Use CallbackVH to notify BFI about deletion of basic blocks adds 92a295eb399 [MLIR, OpenMP] Translation of OpenMP barrier construct to LLVM IR adds a130be6ac51 [LLD][NFC] Remove getOffsetInFile() workaround. adds 59196f8452b [VectorCombine] add x86 AVX run to test for better coverage; NFC adds 6e9c10f6948 Fix typos in comment marks. adds 66addf8e803 Revert "Fix regression in bdad0a1: force rebuilding of Stmt [...] adds 36c2ab8d04c [clang-format] do not insert spaces around inline asm symbo [...] adds 29693fc1255 Revert "[BFI] Use CallbackVH to notify BFI about deletion o [...] adds 04592d5b231 [lldb] s/ExecutionContext/Target in Disassembler adds 01a91a6de79 Fix static analyzer uninitialized variable warning. NFCI. adds 1dbef64ef32 Fix "Value stored to 'RegForm' is never read" static analyz [...] adds 576f48642da Fix use-after-move warning. NFCI. adds 11ab687c660 [AArch64] Harmonize print format of hint instructions. adds 40e7bfc4246 [VPlan] Use consecutive numbers to print VPValues instead o [...] adds a8648fd19ae Replace getAs with castAs to fix null dereference static an [...] adds 85ae5aa6ff9 [VectorCombine] add tests for different extract indexes; NFC adds d7267ee1941 [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison look i [...] adds c2b2472ca8c Fix a warning about an unreachable default in a switch statement. adds 99a8cc2b7d8 [compiler-rt][builtins][RISCV] Port __clear_cache to RISC-V Linux adds c7b6fa8f4b8 [AIX] Extend int arguments to register width when passed in [...] adds 470f995a517 Promote nameless lambda used by dl_iterate_phdr to named function. adds 918a1065be6 [libomptarget][nfc] Move GetWarp/LaneId functions into per [...] adds a74b33f6125 AMDGPU: Fix SMRD test in trivially disjoint mem access code adds 4313543de1e AMDGPU: Add/Fix tests for image atomic intrinsic. adds 2773c692e8c Fix pessimizing move. NFC. adds e440e0a7157 Fix MemTagSanitizer docs to point at Armv8.5-A MTE adds c93f1046fc1 [X86/MC] Factor out common code [NFC] adds c140810ea15 [llvm-readobj] Include section name of notes. adds 76b9901fb15 [PGO][PGSO] Use IsColdXNthPercentile for sample PGO. adds 314b9278f09 Revert "[CGBlocks] Improve line info in backtraces containi [...] adds f9a0056016f [llvm-objdump] --syms: make flags closer to GNU objdump adds 85c0b34fc5a [GWP-ASan] Fix thread ID. adds f23df1b2a32 Comment parsing: Treat \ref as inline command adds 791efb148f2 [ARM] Rewrite ARMAttributeParser adds 3f44495dfd6 [mlir][GPU] Expose the functionality to create a GPUFuncOp [...] adds 3e851f4a688 [PowerPC] Delete PPCMachObjectWriter and powerpc{,64}-apple-darwin adds ef4282e0ee2 [AArch64][GlobalISel] Avoid copies to target register bank [...] adds a499d680566 [libc] Create abort and _Exit adds ea5b3ef5935 [OPENMP50]Skip the first element when storing the list of d [...] adds 8d7b1188751 [OPENMP50]Add codegen for update clause in depobj directive. adds c359f9537ff [AST Matchers] Restrict `optionally` matcher to a single argument. adds 221ada654b2 [libomptarget] Implement locks for amdgcn adds a7c655f1480 [clangd] Remove vsc-extension-quickstart.md from the vscode [...] adds c0fd5e657e5 [mlir] Add traits for verifying the number of successors an [...] adds 621d7cca375 [mlir] Add a new BranchOpInterface to allow for opaquely in [...] adds 01f7431b5be [mlir][DeclarativeParser] Add support for formatting operat [...] adds 988249a5060 [mlir] Refactor a few users to no longer rely on the succes [...] adds c98cff5ae43 [mlir] Automatically populate `operand_segment_sizes` in th [...] adds cb1777127c0 [mlir] Remove successor operands from the Operation class adds 0d924700a61 [mlir] [VectorOps] Merge VectorReduction/VectorReductionV2 [...] adds eae228a292f [IndVarSimplify] Extend previous special case for load use [...] adds a0cd4134264 [TextAPI] Teach TextAPI about arm64e adds abc040e9533 [libc] Add linux implementations of thrd_create and thrd_jo [...] adds d0e8abc4381 [lldb] Fix more typos in log statements in ClangASTSource adds cac1ed1f4bf [mlir] Introduce an intrinsic for llvm.matrix.multiply adds cfff4851acc Add warnings for casting ptr -> smaller int for C++ in Micr [...] adds 1962bc1dfb7 [libc] [UnitTest] Add Matchers adds dcba401a39d Fix 45129: Incorrect generated configuration modernize-make [...] adds 467969161d9 [lldb/Core] Minor code cleanup in Editline.cpp (NFC) adds 71e2ca6e321 [llvm-objdump] -d: print `00000000 <foo>:` instead of `0000 [...] adds 952ee0df9ef ThinLTOBitcodeWriter: drop dso_local when a GlobalVariable [...] adds c40a9010d92 [AVR][NFC] Remove trailing space adds a95cc77be15 PR45083: Mark statement expressions as being dependent if t [...] adds 1f7badf9793 Add some more vscode files adds 3c88489a063 [libc]Revert "Add linux implementations of thrd_create and [...] adds 226d52b1faa [lldb/DWARF] Replace C style casts with static_cast<> (NFC) adds 621d969a964 [lldb/DWARF] Fix 80 col formatting (NFC) adds 87d8ae700b8 [clang][cmake] Include generated rst files in html built by [...] adds 45e2c6d9561 [clang-tools-extra/clang-tidy] Mark modernize-make-shared a [...] adds 71c1c184744 [lldb] Delete UnwindMacOSXFrameBackchain adds e4422ae0f6e Rewrite the non-trivial structs section of the ARC spec. adds feb20a15941 [GlobalISel] add missing libcalls and 128-bit support for f [...] adds 4cf0dddcc6f [ARM][MVE] Enable VMOVN for tail predication adds 3ecfdc70cfb [APFloat] Overload unary operator- adds af473d0e84f [Analyzer][StreamChecker] Adding PreCall and refactoring (NFC). adds eaddbc238d5 LLDB AArch64 skip single_step_only_steps_one_instruction* tests adds aa73ee052ff [lldb/test] Use inline assembly for instruction counting tests adds 8e4a8677be3 Revert "PR45083: Mark statement expressions as being depend [...] adds 92c0cda9284 [lldb/Disassembler] Move address resolution into the ParseI [...] adds 7391885d5c5 [yaml2obj][obj2yaml][Object][test] - Improve testing of rel [...] adds e4ceb8f4217 [lib/ObjectYAML] - Make `ELFYAML::Relocation::Offset` optional. adds 7202d9cde9d [DAG] Combine fshl/fshr(load1,load0,c) if we have consecuti [...] adds b313897b3e9 [BFI] Use CallbackVH to notify BFI about deletion of basic blocks adds c86f794bd55 [clangd][VSCode] Force VSCode to use the ranking provided b [...] adds 6ef953c2d64 [OpenCL] Align vload and vstore builtins adds 86306df7dd2 Extract common code to deal with multidimensional vectors. adds 33bb32bbc67 [Sema] Reword -Wrange-loop-analysis warning messages adds f0689d2e620 archer: Remove superfluous dot from warning message adds 362456bc535 [AIX] Handle LinkOnceODRLinkage and AppendingLinkage for st [...] adds 37a604c296f [Hexagon] Recognize undefined registers in expandPostRAPseudo adds 3a1bc41a894 [DebugInfo] Print the actual value of an unknown section id [...] adds 2eff1c3ce48 [clang-format] Extend AllowShortLoopsOnASingleLine to do .. [...] adds af1c2e561e5 [ARM] Fix dropped dollar sign from symbols in branch targets adds 0ba553d153e [MC] Allowing the use of $-prefixed integer as asm identifiers adds 69ec84f8e7f [NFC][InstCombine] Add 'x - (x & y)' tests with multi-use 'and' adds 6c61edcbab1 [APFloat] Overload comparison operators adds 11d1573bb66 [APFloat] Make use of new overloaded comparison operators. NFC. adds 596446623ba [AMDGPU][ConstantFolding] Fold llvm.amdgcn.cube* intrinsics adds 5dadf577d59 [OPENMP50]Add 'depobj' modifier in 'depend' clauses. adds fc6fda90f70 Fix incorrect logic in maintaining the side-effect of compi [...] adds 1c82dd39f97 [MLIR] Ensure that target_link_libraries() always has a keyword. adds f78b9a33985 [Hexagon] Add fshl/fshr -> combine() tests identified in D75114 adds 7a2ab876fd6 [Hexagon] Fix fshl/fshr -> combine() bug identified in D75114 adds fb8149cac8b [X86] Add CMOV to i686 BMI/TBM tests adds 865456d589e [Concepts] Add null check for TemplateTypeParmType::getDecl [...] adds 59d816d8846 Correctly identify iOS simulator processes in debugserver. adds 66a6fa631eb Revert "Correctly identify iOS simulator processes in debug [...] adds 58c506d8e8d Correctly identify iOS simulator processes in debugserver. adds 3ed02340eaa Increase default timeout in lldbutil.expect_state_changes() adds 2488016baec [MLIR] Remove redundant library dependencies adds fc3cdd2ee73 [X86] Cleanup patterns and ins for VCVTNEPS2BF16. adds 4ebe9b498da Revert "Correctly identify iOS simulator processes in debug [...] adds 000847f8bed Correctly identify iOS simulator processes in debugserver. adds dcf6494abed LLD already has a mechanism for caching creation of DWARCContext: adds 1badf7c33a5 [InstComine] Forego of one-use check in `(X - (X & Y)) -- [...] adds ec31255c008 [lldb] Update the current execution context at the beginnin [...] adds 3b2c4e7178c [lldb] Remove some #ifdef LLDB_CONFIGURATION_DEBUG around asserts adds 33b696b57ac Fix test broken by simulator triple changes. adds 00b2a9df452 Reapply "clang: Treat ieee mode as the default for denormal [...] adds 6d894afdea4 PR45124: Don't leave behind pending cleanups when declaring [...] adds 4594d0e943b [MLIR] Move from add_dependencies() to DEPENDS adds 7c64f6bf528 [MLIR] Add support for libMLIR.so adds 9f979d7ad5d [MLIR] Fixes for BUILD_SHARED_LIBS=on adds f0f4d41631a [lld][test] Make tests pass when the test directory matches `bar` adds eb755df5c27 Split findUnwindSectionsByPhdr into target-specific functions. adds 59029b9eef2 [RS4GC] Handle uses of extractelement for conversion from v [...] adds 65b21282c71 Avoid emitting unreachable SP adjustments after `throw` adds c3de1d0b1f9 [gold][test] Fix tests after D75713 and D74749 adds 16af23fae8a [clang][Headers] Use __has_builtin instead of _MSC_VER. adds dafc7a54923 Correct the Bjarne Stroustrup's C++ Page link adds 7b8341b2577 [ELF][test] Improve MEMORY tests adds f8923584da8 [mlir][SideEffects] Define a set of interfaces and traits f [...] adds 20dca52288a [mlir][SideEffects] Enable specifying side effects directly [...] adds d43fcd0c041 [WebAssembly] Add SIMD integer min/max builtins adds 3669f0ed4f9 Refactor TimeProfiler write methods (NFC) adds c5a06019d23 Extend TimeTrace to LLVM's new pass manager adds 7264cf4e457 [MLIR] Add missing DEPENDS line for MLIRSPIRV adds 53b135eeb49 [lldb][NFC] Refactor TestSafeFuncCalls.py adds d774fbc350a [MLIR] Add document about creating a dialect. adds f4d791f8332 [CodeGen][ObjC] Extend lifetime of ObjC pointers passed to [...] adds 2bba1c22e77 tab completion for process signal adds ce1bc00f37d [lldb][cmake] Move remove_module_flags macro to AddLLDB.cmake adds 4e7c686e46c [lldb] Never compile the debugserver with Clang module flags adds 7003f64c1eb [clang-doc] Improving Markdown Output adds eb61ab1bd9a Fix a copy and paste error that would cause a crash. adds 8f7c911b588 [lldb][NFC] Refactor our option generation out of EvaluateE [...] adds 6bbdecc5cf8 [lldb][NFC] Make TestStats.py not an inline test adds 8fef67a2c5f [gn build] copy compiler-rt headers to clang include dir on [...] adds f240d303c2e [mlir] Explicitly qualify Effect to avoid MSVC build failure adds 4d0339aecb6 High-Level Code-Review Documentation Update adds fa913f8980d Add the CodeReview Documentation to GettingInvolved TOC adds c1a97e992da Revert "Revert "[GlobalISel][Localizer] Enable intra-block [...] adds 91153e0624b [mlir][NFC] remove stray decl of toAffineExpr, rename for r [...] adds c3108404c19 [mlir][nfc] Fix building mlir_c_runner_utils for Windows adds 320f0b00368 [mlir] Change EffectKind in unsigned for bitfield to avoid [...] adds 01c48d7d11e [Attributor] Fold terminators before changing instructions [...] adds 498e37e786e [DebugInfo]: Added DWARFv5 macro header flags and correspon [...] adds 564f5eed1a3 [InstCombine] add test for gep (select),... (PR45084); NFC adds 89fdee87f7f [InstCombine] regenerate complete test checks; NFC adds 4cfb4afb705 [InstCombine] Highlight tests using expensive combines; NFC adds 2904a332fe3 [InstCombine] Add additional known bits folding tests; NFC adds d2dab92f017 [InstSimplify] Add tests for "returned" attribute; NFC adds f2419adc48c [InstCombine] Regenerate test checks; NFC adds a4e71f01c08 Assume ieee behavior without denormal-fp-math attribute adds 51a466a61f5 [InstCombine] Fix known bits handling in SimplifyDemandedUseBits adds 172d564c738 [lldb] Un-XFAIL two tests on NetBSD adds 8c70c42be25 Fix MLIR clang-tidy: when tweaking it does not inherit from [...] adds ec1d1f6ae70 [X86] Use MVT instead of EVT in a couple shuffle lowering f [...] adds 118b057f126 [SYCL] Driver option to select SYCL version adds a5704f92b83 [Sema] Initialize IsSurrogate adds 0dfcb23b050 [NFC][Test commit] Remove redundant point in docs adds 2b17438a92e [Index/USRGeneration] Make sure that ObjC properties in cat [...] adds bc65b686618 [X86] Add a DAG combine to turn vbroadcast(vzload X) -> vbr [...] adds d41ea65ee8e [X86] Add DAG combines to enable removing of movddup/vbroad [...] adds d81d451442d [X86] Add DAG combine to replace vXi64 vzext_movl+scalar_to [...] adds 2a41b31fcdf [Sema] Add -Wpointer-to-enum-cast and -Wvoid-pointer-to-enum-cast adds 1348ca40462 [libc] [NFC] Use matchers in tests adds 29e1a16be82 [NFC] Let mangler accept GlobalDecl adds fe73d36f232 Fix lldb build failure due to clang mangler change adds 46126a30f26 [NFC][PowerPC] Remove the repeated definition for some Inst [...] adds 0bec7e47d0a Revert "[NFC][PowerPC] Remove the repeated definition for s [...] adds 70e4fb8a539 [X86] Add DAG combine to turn (vzext_movl (vbroadcast_load) [...] adds 84056394e97 [AssumeBundles] Add API to query a bundles from a use adds 57c964aaa76 [AssumeBundles] Move to IR so it can be used by Analysis adds 9800543aeda [gn build] Port 57c964aaa76 adds b0f3d49a05c [NFC][PowerPC] Order the MTSTR/MFSPR InstAlias definetion by SPR adds b827a95b874 [VectorCombine] add tests for wider vectors; NFC adds a69158c12ac [VectorCombine] fold extract-extract-op with different extr [...] adds be5435e0328 [ARM] MVE VMULL tests. NFC adds 073dbaae397 Fix GCC warnings. NFC. adds fc3c80c3864 [ASTMatchers] adds isComparisonOperator to BinaryOperator a [...] adds 07d68c24aa1 [X86] Remove isel patterns that matched vXi16 X86VBroadcast [...] adds 82e9160aabb [MLIR][Affine] NFC: add convenience method for affine data [...] adds 5e080dff756 [MLIR] NFC: modernize affine loop fusion test cases adds bdcbdb48482 [Attributor] Deduction based on path exploration adds 129c8b8081f add extern "C" to __errno_location's definition if in __cpl [...] adds 223a43ee8d8 [clang-tidy] [NFC] Remove unnecessary matchers adds ee4dc980c03 [lldb/test] Remove skip arm/aarch64 decorator from instruct [...] adds f7e6f5f8e30 [ExpandMemCmp] Properly constant-fold all compares. adds 2ce821cbc90 Fix build failure from rG223a43ee8d89 adds 6518b72f93f [ExpandMemCmp] Properly constant-fold all compares. adds ce1a86251bb [Analyzer][StreamChecker] Check for opened stream before op [...] adds 2c36c23f347 Recommit "[Driver] Default to -fno-common for all targets" adds c8cd1a994d2 [AArch64] Add support for Fujitsu A64FX adds 25f2639fab1 [OpenCL] Fix 'any' and 'all' builtins adds f35d112efdb Revert "Recommit "[Driver] Default to -fno-common for all t [...] adds 8d67bcf93c1 [ASTImporter] Added visibility check for variable templates. adds 59a960b83c2 [analyzer] Skip analysis of inherited ctor as top-level function adds c15c68abdc6 [CallSiteInfo] Enable the call site info only for -g + opti [...] adds 6d2032e259c [WPD] Provide a way to prevent functions from being devirtualized adds 62af02e76fe [XRay] Sanitize DOT labels in graph output adds af3db4e9aa8 [lldb] Reduce duplication in the Disassembler class adds 0cd7a32522f [NFC][DebugInfo] Refactor address advancing operations to s [...] adds 8732192bbaf [DebugInfo] Report unsupported maximum_operations_per_instr [...] adds 6e0c9e46967 [DebugInfo] Prevent crash when .debug_line line_range is zero adds 684d6fdee20 [DebugInfo] Add check for .debug_line minimum_instruction_l [...] adds 6ba0a4ec3bb [clangd][vscode] Enable dot-to-arrow fixes in clangd completion. adds c0b1af68784 [lldb] Return Unwinder& from Thread::GetUnwinder adds b4c3a76d8f6 [pstl] Clean up parameter uglifications adds 57f70d18770 [Analyzer] Mark constant member functions const in CheckerManager adds 24b1831ebfb [lldb] Fix windows&freebsd builds for c0b1af68 adds 44205891ed1 [Hexagon] Fix match pattern in a testcase adds 3147342ae7e [MLIR] Change custom printer/parser for loop.parallel and l [...] adds e669d81715b [clangd] Bump vscode-clangd v0.0.21. adds 6d026c89dc6 [llvm-objdump][test] Move binary format specific tests unde [...] adds 34d7143b035 [lldb] Fix windows build, second attempt adds 0d673be13a3 [llvm-objdump] Rename --disassemble-functions to --disassem [...] adds 2fed3ca3b5c [lld] Add .clang-tidy to customize readability-identifier-n [...] adds 7b661608287 Fix Target Multiversioning renaming. adds 92b5b980d2e [ELF] Postpone evaluation of ORIGIN/LENGTH in a MEMORY command adds 2b6ad82f8d0 [lldb/test] Fix arch arm for 32-bit armv7l/armv8l adds 58884eb6489 [analyzer][NFC] Refactor the checker registration unit test file adds 882f589e20d Revert "[AssumeBundles] Move to IR so it can be used by Analysis" adds 3b64bf7b014 [gn build] Port 882f589e20d adds daf686b7b93 [AMDGPU] Remove unused SchedWrite class adds c3d981aebab [RISCV] Add new SchedRead SchedWrite adds cdeeb548bbe [ARM,CDE] Implement CDE feature test macros adds d1186fcb042 [mlir] [ExecutionEngine] add option to enable/disable GDB n [...] adds 0e93f3b0a06 [Polly] Replace use of std::stringstream. NFC. adds c494ff05ed5 [mlir] NFC - Add predicates and types for VectorOfRank adds 12ba989eeff [lldb/Process] Update ThreadKDP for API change adds 55622fd4f31 [mlir][LLVM] Add remaining llvm.matrix intrinsics adds 90322403c20 [mlir][Vector] Allow lowering of vector.shape_cast 2D <-> 1D adds b28ed9cec8d [clang-format] cleanup from D75517 adds 3486cc014b2 [clang-tidy] Generalize HeaderFileExtensions.{h,cpp}. NFC adds 47caa69120e [clang-tidy] Use ; as separator for HeaderFileExtensions adds 63b683a8168 [mlir][Vector] Add a vector.matrix_multiply op on 1-D vectors adds eb682b80274 [clang-format] C# does not indent braced initializers as co [...] adds 843a9778fcd Add a warning for builtin_return_address/frame_address with [...] adds 829d377a98f [InstSimplify] Don't simplify musttail calls adds c3ca6876ed0 [InstCombine] Don't simplify calls without uses adds e5205074df0 Move Spiller.h from lib/ directory path to include/CodeGen. NFC adds a8f76e99ba5 Fix indentation using clang-format for Spiller.h. NFC Spill [...] adds 45555c38192 [InstSimplify] Simplify calls with "returned" attribute adds 90e791d732d Add test missed in r843a9778fcd5 adds 4a1b6b0057f [gn build] Port 3486cc014b2 adds cb3f20d27c9 [clang-format] Correct indentation for `[key] = value,` ent [...] adds c71ef7a85d2 Drop HEADER_ per review feedback on D74669 adds 8fc9eea43a9 Test that volatile load type isn't changed adds 3dcc0db15e3 [X86] Teach combineToExtendBoolVectorInReg to create opport [...] adds 4b130b883d4 [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds f4076ad6407 [www] cxx_status: Update title to mention C++20 adds dfaafbab468 [www] cxx_status: Update Reflection TS to Cologne draft adds 97d8d6ab382 [libc++] Enable std::function ABI bug demonstration on Appl [...] adds 2ab8065df61 [AArch64][SVE] Add missing fp16 DestructiveInstType tests adds e4dfc9f5bda Fix the type of the capture passed to LambdaIntroducer::add [...] adds 209094eeb6c AMDGPU/GlobalISel: Start matching s_lshlN_add_u32 instructions adds cc8390bfe30 Permit attribute 'used' with 'target' multiversioning. adds d0ca1041ba0 [Hexagon] Refactor handling of circular load/store builtins, NFC adds 71269a1f172 [lldb] Add .clang-tidy with customization to disable readab [...] adds 156a1b59dfa AMDGPU: Make signext/zeroext behave more sensibly over > i32 adds 3d9a0445cce Recommit #2 "[Driver] Default to -fno-common for all targets" adds eb41627799b AMDGPU/GlobalISel: Improve handling of illegal return types adds a50c031fab6 [mlir][ods] Fix AnyInteger predicate adds 1f5b471b8bf [ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if th [...] adds 51d7f645448 Don't emit pointer to int cast warnings under -Wmicrosoft-cast adds 3262319806d Fix typo in gn files adds 22c457a869d [HIP] Fix device stub name adds e32f8ef9277 Follow up of 3d9a0445cce3, clang driver defaulting to -fno-common adds 6bfd10ff80a Fix internal links in Kaleidoscope tutorial adds c7b2e7f5274 [AMDGPU] Fix scheduling info for terminator SALU instructions adds 6309334b957 [OPENMP50]Codegen for depobj dependency kind. adds 1e0669bfe05 [clang-tidy] New check: bugprone-suspicious-include adds 78ad24bff66 [gn build] Port 1e0669bfe05 adds 698a1271292 release notes: fix new check name adds d75be4c06a7 [gn] Use ghash if using clang & LLD together to make PDBs adds 2e9d33bccd5 Add missing list.rst entry adds 56a32fb648f [tests] Add long nop test coverage for intel platforms adds 3cabd173a1e [ObjC] Dynamic type resolution logging should go to the types log. adds a3c4e6b44a1 [AppleObjC2RuntimeV2] Remove dead code. NFC. adds 9d389f78589 [AppleObjCRuntimeV2] Fix a typo. Evalulate -> evaluate. adds 7fbf15a8f2d [CodeGenObjC] Privatize some ObjC metadata symbols adds 54d82255fd2 Change tests to use -S instead of -c to work when an extern [...] adds 52bbdad7d63 [clang-tidy][docs] Post-commit feedback on D74669 adds 20dfcf189d2 [cmake] By default do not build compiler-rt with PGO adds cfc3e7f458f [cmake] Strip quotes in compiler-rt/lib/crt; error if checks fail adds b10c6625145 [mlir][SideEffects] Replace the old SideEffects dialect int [...] adds d93303b783b [ASan] Enable set_shadow_test.c on Windows. adds 2669e41b7b9 PR45083: Mark statement expressions as being dependent if t [...] adds 51fab8f36f4 Mark test function as 'weak' to prevent interprocedural CSE. adds 6333cc2a12d Revert "PR45083: Mark statement expressions as being depend [...] adds bb0ec1daff1 [x86][slh][NFC] Rm redundant liveness check adds 174c3eb69f1 [x86][slh] Move isDataInvariant* functions adds 77eec38626c [ASTMatchers] Add hasAnyOverloadedOperatorName matcher adds a7a37517751 [WebAssembly] Fixed FrameBaseLocal not being set. adds 97572fa6e9d [NFC] use hasAnyOperatorName and hasAnyOverloadedOperatorNa [...] adds e241573d597 [mlir] NFC: remove IntegerValueSet / MutableIntegerSet adds 3f981cdde90 [MC] Allow Stackmap sections after DWARF in MachO. adds ed72bcae346 AMDGPU/GlobalISel: Fix mishandling SGPR v2s16 add/sub/mul adds 627bb31a28a AMDGPU/GlobalISel: Avoid illegal vector exts for add/sub/mul adds f80c6d8dec1 Fix MLIR build when NVPTX backend is not configured in adds fd8c1336134 [libc] Take 2: Add linux implementations of thrd_create and [...] adds 550be40515d [libc] Add simple implementations of mtx_lock and mtx_unlock. adds 4b8af31f634 [llvm][MIRVRegNamer] Avoid collisions across constant pool [...] adds ef4f939d389 [X86] Remove isel patterns for (X86VBroadcast (i16 (trunc ( [...] adds a72dc86cddd tsan: tsan_interface.h: make constants static adds 5aa5c943f7d Reland "[DebugInfo] Enable the debug entry values feature b [...] adds 5a101f37731 Revert "[clang-format] Correct indentation for `[key] = val [...] adds 0c28a0938c5 [clang-format] Correct indentation for `[key] = value,` ent [...] adds ff9ac33e1e0 [ARM][MVE] Validate tail predication values adds b53907bfedf [SLP] Precommit vector library test for D75878. adds 30477197b37 [ExpandMemCmp][NFC] Add more tests. adds 20a3d64c888 [Analyzer][NFC] Change parameter of NoteTag lambdas to Path [...] adds 18c19441d10 [X86][AVX] combineX86ShuffleChain - combine binary shuffles [...] adds f0de8d09409 [Arm] Do not lower vmax/vmin to Neon instructions adds 0bba37a3202 [AArch64][SVE] Add SVE intrinsics for address calculations adds 39e1a90784b [AMDGPU] SI_INDIRECT_DST_V* pseudos expansion should place [...] adds b9b96adcf57 [X86][SSE] Add SSE41 coverage for fmaxnum/fminnum tests adds 0b1dc6016f1 [CostModel][X86] Add fmaxnum/fminnum costs tests adds 9b05596eff2 [SLPVectorizer][X86] Add fmaxnum/fminnum tests adds 3e47f87e644 [NFC][llvm-dwarfdump] Always use 'const Twine &' adds 5cbddf7cbc1 [X86][SSE] Add more accurate costs for fmaxnum/fminnum codegen adds 6e2804ce6ba [LLD] Add support for --unique option adds 1fc5be06694 [NFC] Tweak OptionsUtils adds d00dff88b40 [lldb] Make UnwindLLDB a non-plugin adds 1ca1e08e754 [lldb] Break up CommandObjectDisassemble::DoExecute adds 2d6ecf46483 [SLP] Support vectorizing functions provided by vector libs. adds 5b465ad2902 [InstCombine] add/adjust tests for select-gep; NFC adds 467eec09109 [InstCombine] fold gep-of-select-of-constants (PR45084) adds 6b37c476a2d [lldb] Improve test failure messages in vscode tests adds e71fb46a8fd [TargetLowering] SimplifyDemandedVectorElts - add DemandedE [...] adds 6e60e1025f3 [InstCombine] regenerate test checks; NFC adds c2dafe12dc2 [SimplifyCFG] Skip merging return blocks if it would break [...] adds 47edf5bafb8 [ARM,CDE] Generalize MVE intrinsics infrastructure to support CDE adds 877073bc1c4 [gn build] (manually) merge 47edf5bafb adds 714466bf367 Revert "[clang-tidy] New check: bugprone-suspicious-include" adds c8c14d979ab [InstCombine] Support vectors in SimplifyAddWithRemainder. adds 14219aa442a [gn build] Port 714466bf367 adds 62ff9960d33 [SystemZ] Improve foldMemoryOperandImpl(). adds a3140500650 [ARM][MVE] VFMA and VFMS validForTailPredication adds 67cfbec7461 AMDGPU/GlobalISel: Insert readfirstlane on SGPR returns adds 4b4e5d41ec0 [PSI] Add tests for is(Hot|Cold)FunctionInCallGraphNthPercentile. adds 417fe39be54 [X86][SSE] Add some extract+insert shuffle tests adds e6a7e3b5e3e [X86][SSE] matchShuffleWithSHUFPD - add support for unary s [...] adds c8ede5e4858 [X86][SSE] getFauxShuffleMask - add support for INSERT_VECT [...] adds f7c4d796ba6 [compiler-rt] Define ElfW() macro if it's not defined adds d871ef4e6ad [instcombine] remove fsub to fneg hacks; only emit fneg adds 71ffac21f74 [OPENMP]Fix PR45132: OpenMP doacross loop nest with a decre [...] adds 3dabad1af38 [VE] Target-specific bit size for sjljehprepare adds a4cde9ad7b6 Fixed [AssumeBundles] Move to IR so it can be used by Analysis adds a1224432cad [gn build] Port a4cde9ad7b6 adds 43606efb684 Suppress an "unused variable" warning in release build adds 39eebe68b59 [clangd] Use a separate RunningTask flag instead of leaving [...] adds 247a177cf78 Give helpers internal linkage. NFC. adds 5d3d84b5cd4 [libc++abi] NFC: Fix typo in comment adds d67cf7a0a97 Rework findUnwindSectionsByPhdr to be more optimal. adds 66945b62f42 Add Optional overload to DiagnosticBuilder operator << adds 57a2eaf3c1a Revert "[modules] Do not cache invalid state for modules th [...] adds 936fc55bd46 [MLIR] Add custom option parser type to PassOption adds c4de8935a5c ARM: Fixup some tests using denormal-fp-math attribute adds 9624beb38a4 [docs] Regenerate ClangCommandLineReference.rst adds a0c0389ffbb [SimplifyLibcalls] Don't replace locked IO (fgetc/fgets/fpu [...] adds 4a0267e3ad8 Convert a reachable llvm_unreachable into an assert. adds 47ec8702cbc [mlir][Linalg] Revisit 0-D abstraction adds c8f0d27ef37 [AMDGPU] Fix the gfx10 scheduling model for f32 conversions adds 7ce1e7ab075 [mlir][NFC] Move the operation interfaces out of Analysis/ [...] adds 153720a0a56 [mlir][NFC] Move the interfaces and traits for side effects [...] adds 1090a830692 [mlir][vulkan-runner] Update mlir-vulkan-runner execution driver. adds f9e63891597 [Concepts] Add FoundDecl to ConceptSpecializationExpr seria [...] adds 7fb562c1ab3 [Concepts] Add constraints checks to isSameEntity adds 2eff566b07d [MLIR] Add `and`, `or`, `xor`, `min`, `max` too gpu.all_red [...] adds 5b0c60c58ea [mlir][vulkan-runner] Use std::make_tuple to create tuple adds ebdb98f254f [clang-tidy] Move fuchsia-restrict-system-includes to porta [...] adds 7ecc743c5de [gn build] Port ebdb98f254f adds 484402abaca [clangd] Run clang-format on CodeComplete.cpp and SourceCod [...] adds 445195ba6ce [clangd] Have visibleNamespaces() and getEligiblePoints() t [...] adds 72aa619a7fe Warn of uninitialized variables on asm goto's indirect branch adds ddfcda0256c [clang-tidy] Fix warning from my previous patch in ReleaseN [...] adds 40568fec7e3 [CodeGen] Emit destructor calls to destruct compound literals adds 9769e1ee9ac [Concepts] Fix incorrect DeclContext for transformed Requir [...] adds 75af694a6da [CodeGenObjC] Place property names in __objc_methname adds 200b20639ac AMDGPU: Use V_MAC_F32 for fmad.ftz adds 5c845c1c50a PR45083: Mark statement expressions as being dependent if t [...] adds a13417352ad [libc++] Properly mark std::function as deprecated in C++03 adds fde9d33f710 [libc++abi] Change __cxa_finalize return type to void adds c0f4408d76f [mlir] Create a std op instead of chain of ops. adds 0b017c85ca2 Revert "[libc++abi] Change __cxa_finalize return type to void" adds ce8a1f72944 GlobalISel: Implement fewerElementsVector for G_TRUNC adds 218dd339541 Add triple for non-x86 environments. adds edd0dfca0db AMDGPU/GlobalISel: Refine G_TRUNC legality rules adds aed57125220 [RuntimeDyld] Allow multi-line rtdyld-check and jitlink-che [...] adds 337e131ca7d [RuntimeDyld][COFF] Build stubs for COFF dllimport symbols. adds d07f9e73096 [AMDGPU] Allow struct.buffer.*.format intrinsics to accept i32 adds 4cba668ac13 Fix crash-on-invalid when trying to recover from a function [...] adds 54928ba0ec8 [clang-tidy] Use more widely available headers for protabil [...] adds 48121a5743b [cmake] Link libclangDaemonTweaks with clangFormat adds 1c70dec18c7 [libunwind] Remove __FILE__ and __LINE__ from error reporting adds 206d46a192c AMDGPU/GlobalISel: Add some tests that used to infinite loop adds b17a81f8b23 GlobalISel: Add missing add/sub with carries to MachineIRBuilder adds c0ad75e7587 GlobalISel: Don't try to narrow extending loads/trunc store adds 14a1b80e044 Make IEEEFloat::roundToIntegral more standard conformant adds 37fa9d65eaa [CodeGen][ObjC] Don't extend lifetime of ObjC pointers pass [...] adds 4016c6b07f2 [lldb/Reproducer] Prevent crash when GDB multi-loader can't [...] adds 5edf900da0d [NFC][Test] Format the test PowerPC/recipest.ll with update [...] adds 2f857eadf5d [AMDGPU] Use script to generate atomic optimizations test adds 9304decdeeb [NFC][Test] Add a PowerPC test to verify the behavior of a* [...] adds 8a125532231 [ARM] Improve codegen of volatile load/store of i64 adds a6d3bec83fc [TTI][ARM][MVE] Refine gather/scatter cost model adds 326bc1da45b [Object] Fix handling of large archive members adds 8d9886f8936 [gn build] Port 326bc1da45b adds 6d5603e2d22 [LLD][ELF] Add initial LLD LinkerScript docs page adds b3b4727a3e7 [X86] Replace (most) X86ISD::SHLD/SHRD usage with ISD::FSHL [...] adds d941df363d1 [NFC][ARM] Reorder some logic adds 51cad66e97f [NFC][ARM] Add test adds 5c917bd9a7d [clang-format] No space in `new()` and `this[Type x]` in C# adds 1fb9c29833a [clang-format] Improved identification of C# nullables adds f6790a1c635 Revert "[MLIR] Add `and`, `or`, `xor`, `min`, `max` too gpu [...] adds c7380995f81 [MLIR] Add `and`, `or`, `xor`, `min`, `max` too gpu.all_red [...] adds c422d69b1ad [LIBOMPTARGET]Fix PR45139: Bug in mixing Python and OpenMP [...] adds 31c85ca06d7 [compiler-rt][tsan] Make fiber support in thread sanitizer [...] adds edbf2fde14a [analyzer] Fix a strange compile error on a certain Clang-7.0.0 adds b94d4b19034 [unittests][Object] Use matching signedness for expected value adds f3ad6eb5d3d Change to individual pretty printer classes, remove generic [...] adds fc421d7ca3e [MLIR] Remove all-reduce lowering from GPU to NVVM. Use in- [...] adds a2202f6a3f1 AMDGPU/GlobalISel: Manually RegBankSelect copies adds d83ade45060 [clangd] Improve the "max limit" error message in rename, NFC. adds 72bf26feb3a [ARM] Extra VFMA tests. NFC adds 2150a6d0d63 [Object][unittest] Skip tests on machines with non-64 bit size_t adds fbf41b52677 [ELF] Simplify sh_addr computation and warn if sh_addr is n [...] adds 0396aa4c05a Add a decorator option to skip tests based on a default setting. adds e6716418442 [GC] Remove buggy untested optimization from statepoint lowering adds a9f15832287 [AArch64][SVE] Add the @llvm.aarch64.sve.sel intrinsic adds 8ffdabdb61e Lazily save initialState of registers during unwind. adds 0d7c8c07d2a [OPENMP][DOCS]Mark depobj as implemented, NFC. adds bc6c8c4bbbe [Matrix] Add remark propagation along the inlined-at chain. adds a46dba24fa3 [AMDGPU] Extend macro fusion for ADDC and SUBB to SUBBREV adds ed77efeff18 [libc++] [cmake] Better diagnostics for missing abi library [...] adds 8eb2f865c30 [CodeGenPrepare] Fold br(freeze(icmp x, const)) to br(icmp( [...] adds ced0dd8e510 [MLIR] Guard DMA-specific logic with DMA option adds 9801e5469b4 [AMDGPU] Disable nested endcf collapse adds 4dde9e9b023 [llvm][CodeGen] IR intrinsics for SVE2 contiguous conflict [...] adds 0197eac3330 Temporarily re-apply https://reviews.llvm.org/D74347 adds dc120bae46d [MLIR] Do not link mlir-cpu-runner with X86 libs adds d8f9416fdc8 [DAG] MatchRotate - Add funnel shift by immediate support adds accede537e6 [MLIR] Link MLIRMlirOptMain with the same libraries as mlir-opt adds f1736f7a2a6 [clang-tidy] Mock system headers for portability-restrict-s [...] adds 8f997b4f011 [GC] Loosen ordering on statepoint reloads to allow CSE adds 1e0c540360e AMDGPU: Don't hard error on LDS globals in functions adds ea960371861 Add a verification mechanism to CompilerType. adds fa8c4c7ffa9 [InstCombine] add tests for bool math; NFC adds fae900921b1 [InstCombine] reduce demand-limited bool math to logic adds 10b1a87ba35 [clang-format] Add option to specify explicit config file S [...] adds d34241a89d1 [libc++] Add SHA for C++20 Synchronization Library in ABI c [...] adds c5c487f0d4c Revert "[clang-format] Add option to specify explicit confi [...] adds d2f3e5f204c [mlir] Add support for non-identifier attribute names. adds a0cacb60549 Fix conflict value for metadata "Objective-C Garbage Collec [...] adds c915cb957dc Avoid including Module.h from ExternalASTSource.h adds 0c06a389e59 [CUDA,clang-cl] Filter out unsupported arguments for device [...] adds 68295b121a2 [PatternMatch] add matcher for FP infinity; NFC adds 526a4f2ac36 Fix formatting after Module.h include adjustment, NFC adds e08464fb450 Avoid including FileManager.h from SourceManager.h adds e4e7e44765c Add an SDK attribute to DICompileUnit adds fe30eb62685 [runtimes] When COMPILER_RT is enabled, consider SANITIZER [...] adds e6eb942ffa4 [libc++abi] NFC: Simplify extern C declaration adds 828fe7916f9 Revert "Temporarily re-apply https://reviews.llvm.org/D74347" adds 8f525739622 [InstSimplify][SVE] Fix SimplifyInsert/ExtractElementInst f [...] adds ee87b22a129 [libc+++] Mark two future tests as being FLAKY adds 47359fbd2e8 Drop a StringMap.h include, NFC adds 213aea4c583 Remove unused Endian.h includes, NFC adds ae73ab64b66 Update debugserver test for new ostype names adds 2b366e75d41 Make Decl::setOwningModuleID() public. (NFC) adds 70c0a9675dc [AssumeBundles] Enforce constraints on the operand bundle o [...] adds 27dfb2257a0 [mlir] [VectorOps] Correctly account for rank-0 affine-map [...] adds 8527c1ed66c Added constraints on cl-options.cu test adds 8f5e3c74b67 [PowerPC] Fix compile time issue in recursive CTR analysis code adds d4757a6cf10 [AMDGPU] pre-commit collapse-endcf.mir. NFC. adds d00f5632f39 [mlir] Add a simplifying wrapper for generateCopy and expose it. adds 90dbec26326 Fix MLIR build after header change in LLVM (NFC) adds d6497a521bb Add missing StringMap.h inclusion, apparently clangd is not [...] adds 4977a5f50da [mlir][NFC] Use fold expressions instead of variadic class [...] adds 981258f0d7d Add missing "llvm/Support/Host.h" header to LLVM example af [...] adds 270b528c7c5 [libc] Add docker container for llvm-libc buildbot worker. adds 560aa53f8fe [X86] Support intrinsics _bextr2* adds 49d4e0e3278 Remove CMake configuration for Sphinx targets in MLIR adds d5180ea1347 Add debug info support for Swift/Clang APINotes. adds ab69cd0779c [X86] Support intrinsic _mm_cldemote adds cd4c1adabea Add newly-missing include adds 214d24e1f8e [X86] Support intrinsic _mm_broadcastsi128_si256 adds 4b87f9230bd [ORC] Add some extra debugging output. adds 0caed13fe4a [llvm-jitlink] Fix DEBUG_TYPE string. adds b19801640bf [ORC] Fix an overly aggressive assert. adds c700e0317c2 [JITLink] Read symbol linkage from the correct field. adds c4cbc580621 [NFC][PowerPC] Add a new MIR file te test ppc-early-ret pass adds 6aebf0ee56e Specify branch probabilities for callbr dests adds b47c9f535c8 [libc] Add initial assert definition adds d7c5037e6b9 Prune TargetInfo.h include from ParsedAttr.h, NFC adds af0b0e00fba [libc] [UnitTest] Add timeout to death tests adds c4d23d88548 Add a missing include to clang unit tests adds 8fffa40400e [GC] Remove redundant entiries in stackmap section (and tes [...] adds 5161194fad8 Revert "Update debugserver test for new ostype names" adds f481256bfe0 [builtins] Build for arm64e for Darwin adds 518292dbdfc [PowerPC] Add the MacroFusion support for Power8 adds 9dd561d8b10 [gn build] Port 518292dbdfc adds dfecec65e67 [AVR] Include AVR by default in LLVM builds adds 9059056e273 Revert "[AVR] Include AVR by default in LLVM builds" adds 3b984641a73 [DebugInfo] Fix build failure on the mingw adds 629cf3c1c52 Apply update_test_check.py to CodeGenPrepare/X86/freeze-icm [...] adds 3a503ce6631 [X86] Reduce the number of emitted fragments due to branch align adds bbe6764711b Remove unused variable. adds 4edd050c7e9 [ExpandMemCmp][NFC] Add more tests. adds 4327a9b46b4 [AMDGPU] Use progbits type for .AMDGPU.disasm section adds 6b96623dcb0 [GlobalISel] fix crash in narrowScalarExtract if DstRegs on [...] adds 8737dc2d32e [SCEV] isHighCostExpansionHelper(): use correct TTI hooks adds 096d5453763 [PowerPC] Add strict-fp intrinsic to FP arithmetic adds 61211fec864 [NFC] Add filters to hasNItems and hasNItemsOrMore adds f16f139db40 Basis of dropping uses in llvm.assume. adds 05343588e3b [libc++] [P0646] Add feature-test macro for __cpp_lib_list_ [...] adds b720543926c [AST] Respect shouldTraversePostOrder when traversing type locs adds 3dc6e53c978 [LoopPeel] Turn incorrect assert into a check adds 57e81a2f649 [clangd] Redirect documentation to clangd.llvm.org. adds 13be27482e5 [AVR] Fix read of uninitialized variable AVRSubtarget:::ELFArch adds d608fee8399 [ARM,MVE] Fix user-namespace violation in arm_mve.h. adds 3f8e714e2f9 [ARM,MVE] Add intrinsics and isel for MVE fused multiply-add. adds 4689eae8204 [X86] combineOrShiftToFunnelShift - remove shift by immedia [...] adds d5edcb90643 [clang] Prune 'IsOMPStructuredBlock' Stmt bit adds 2cf4b4de0c7 [AVR] Fix reads of uninitialized variables from constructor [...] adds f31f22ef0f0 [gn build] Port d5edcb90643 adds f1ac5d2263f [SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI) adds 0fa3320931e [lldb] reject `.debug_arange` sections with nonzero segment size adds d748e759d56 [InstSimplify] add tests for FP poison; NFC adds e51d4df4b28 Use `grep -F` instead of deprecated fgrep. adds dea2b93a7b6 [InstSimplify] reduce code for FP undef/nan folding; NFC adds fa8ce7c0fab [AMDGPU] Add some funnel shift intrinsic test coverage adds 966cad0c65d [clangd] Add README pointing to docs, bugtracker etc. NFC adds 1e686d26898 [X86] Add FeatureFast7ByteNOP flag adds 8ec71585719 [InstSimplify] simplify FP ops harder with FMF adds df90a15b1ac [lldb] Clear all settings during a test's setUp adds 592cec7087d [OpenCL] Add missing get_image_array_size builtins adds 43252c1b17b [libcxxabi] Set LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX to [...] adds a66dc755db4 [InstSimplify] simplify FP ops harder with FMF (part 2) adds 46b9f14d712 [AArch64][SVE] Add intrinsics for non-temporal scatters/gathers adds 8093e31e4e2 [mlir][CRunnerUtils] Enable compilation with C++11 toolchai [...] adds e3fc6b3c346 [lldb][NFC] Fix unsigned/signed comparison warning in Symbo [...] adds 8b39341fb09 [PowerPC][AIX] Fix printing of program counter for AIX assembly. adds c8e1081da62 [VE][nfc] Use RRIm for RRINDm, remove the latter adds 3e53bf5781e [PowerPC32] Fix the `setcc` inconsistent result type problem adds 5f9fcfb29e4 Replace getAs with castAs to fix null dereference static an [...] adds dbde39e485b Fix static analyzer null dereference warning. NFCI. adds 7c2b3c9dda3 Replace getAs with castAs to fix null dereference static an [...] adds eb4b5a36a63 [ELF] Move --print-map(-M)/--cref before checkSections() an [...] adds 352f16db87f [lldb] Let OptionValueRegex::Clear set to value to the defa [...] adds ba5500f27a2 [RAGreedy] Fix minor typo in comment. NFC adds d9bf79f4e99 [Attributor][FIX] Add a missing dependence track in noalias [...] adds 69993350aee ObjCMethodDecl::findPropertyDecl - fix static analyzer nul [...] adds d6883126603 [PowerPC][AIX] Implement formal arguments passed in stack memory. adds 2c9cf9f4ddd [clang-tidy] New check: bugprone-suspicious-include adds e79397f5e2c [gn build] Port 2c9cf9f4ddd adds 7420f96924a [TableGen] Move generated *Attr class methods out of line adds fa8080376e7 [AST][SVE] Add new Type queries for sizeless types adds b93dd677977 [gn build] Port fa8080376e7 adds 7bfc3bf39b6 Replace getAs/dyn_cast with castAs/cast to fix null derefer [...] adds f09c7d642af [Sema][SVE] Add tests for valid and invalid type usage adds eb2ba2ea953 [CUDA] Warn about unsupported CUDA SDK version only if it's used. adds 39969c7d3a6 [Sema][SVE] Reject sizeof and alignof for sizeless types adds 627b5c12068 [Sema][SVE] Reject aligned/_Alignas for sizeless types adds adb290d9748 [Sema][SVE] Reject atomic sizeless types adds bc9b6b33a0d [lldb/Utility] Add YAML traits for ConstString and FileSpec. adds 36e018b9411 [mlir] Add derived attribute op interface adds f8700db7f15 [Sema][SVE] Don't allow static or thread-local variables to [...] adds 30804d0a3fb CFGDiff: Simplify and generalize over all graph types adds c53c2058ffb Cache uwnind frame headers as they are found. adds 360aff0493e [AMDGPU] Simplify nested SI_END_CF adds eb41cc61986 [clang-tidy] Add module for llvm-libc and restrict-system-l [...] adds c52f839e723 Revert "[SCCP] Use ValueLatticeElement instead of LatticeVa [...] adds 814c65dedce ExecutionDomainFix - fix static analyzer out of range shift [...] adds 336530be072 CGOpenMPRuntime::emitDeclareTargetVarDefinition - fix stati [...] adds adeb8c54285 Replace getAs with castAs to fix null dereference static an [...] adds 1ef0d66343d Fix unused variable warning. NFCI. adds 26d254f0841 Sink more Attr.h inline methods, NFC adds 3eef58991b2 Add a catch-all else case so any unanticipated configs pass [...] adds 05334de6797 [ARM] Long shift tests. NFC adds fe74df01a90 [lldb] Specify default value for platform.module-cache-directory adds 4e589e6c26e [WebAssembly] Fix SIMD shift unrolling to avoid assertion failure adds 6174fddbe3d [Hexagon] Enable init_arrays when target is linux-musl adds 2a2d2420175 [DAGCombine] foldVSelectOfConstants - ensure constants are [...] adds 9975dc38bf7 Defer checking for mismatches between the deletedness of an [...] adds e91feeed21e [AMDGPU] Add ISD::FSHR -> ALIGNBIT support adds 118abf20173 [SVE] Update API ConstantVector::getSplat() to use ElementCount. adds dc4cd43904d [clangd] Add a textual fallback for go-to-definition adds d184d022630 [libcxx] Enable C++17 for the benchmarks. adds c0735b2c210 [MLIR] Update documentation for loop.reduce. adds 9f5d9bf2470 [MLIR] Reformat LoopOps.td documentation. adds 078776a679b [mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM adds 638b06cf298 [lldb/Utility] Replace ProcessInstanceInfoList with std::ve [...] adds 56926a9146f Revert "[libcxx] Enable C++17 for the benchmarks." adds d5f53253a02 [mlir][SideEffects] Mark the CFG only terminator operations [...] adds 483f82b146f [mlir][SideEffects][NFC] Move the .td definitions for NoSid [...] adds 7c211cf3af5 [mlir][NFC] Move the definition of AffineApplyOp to ODS adds 907403f342f [mlir] Add a new `ConstantLike` trait to better identify op [...] adds 0ddba0bd59c [mlir][SideEffects] Replace HasNoSideEffect with the memory [...] adds 396a42d924d [mlir] Use llvm::ElementCount when constructing an llvm spl [...] adds 0ce3b710b49 [lldb] Add YAML traits for ArchSpec and ProcessInstanceInfo adds a73528649c8 [AMDGPU] Simplify exec copies adds 246398ece71 [clang][Parse] properly parse asm-qualifiers, asm inline adds b0f1a4e7dff [libc++abi] NFC: Move AtomicInt to cxa_guard_impl.h adds 2411f56bfd1 [lldb/Host] Fix the Windows build adds 214a9f0dd48 [ORC] Add a mutex to guard EHFrameRegistrationPlugin data s [...] adds 7266a8bfeb8 [ORC] Enable exception handling in JIT'd code when using LL [...] adds 1fdb03808b0 CodeGen: Add constexpr to Register constructors adds ccc6e780c8f AMDGPU: Directly annotate functions if they have calls adds f4f2706572b [ConstantFold][SVE] Fix constant folding for scalable vecto [...] adds dcaf13a4048 CFGDiff: Fix one place where I'd left BasicBlock* hardcoded adds 03f5f6bebd4 [gn build] (manually) port eb41cc619866e adds 1478ed69d3d Add support for SHA256 source file checksums in debug info adds 69ce2fd2dfd [mlir] Remove unused generator adds e115a40f502 [mlir][spirv] Use separate attribute for (version, capabili [...] adds 66c378d66e9 [mlir][spirv] Use larger range for target environment looku [...] adds 9414db10906 [mlir][spirv] Add a pass to deduce version/extension/capability adds c818c3cc96e [mlir][spirv] NFC: put SPIR-V attributes in separate files adds 3148f10b179 [mlir][spirv] Use spv.vce in spv.module and wire up (de)ser [...] adds 2ae5e472e64 [mlir][spirv] Use SmallVector<ArrayRef> for availability queries adds e5c85a5a4ff [mlir][spirv] Support querying type extension/capability re [...] adds 461566b0465 Add a test triple to avoid failure under MS ABI. adds af7fc8c1bbc [lldb] Remove unused and too strict error_msg parameter fro [...] adds 0bb362c1649 [ELF] --gdb-index: fix memory usage regression after D74773 adds 4a792965de0 Move more tests to globalMemCounter and reset. adds 54d6c11a6ca [msan] Fix srcaddr handling in recvfrom interceptor. adds a9740ff1585 Update system_error tests for more platforms. adds a9682ccb7e7 Convert settings list into a tuple so it can be matched by [...] adds d4a8c3f2511 Revert "Update system_error tests for more platforms." adds 3758b858ef3 Only run frameheader_cache_test.pass.cpp on x86_64. adds 40f4a9fdaa4 [mlir][NFC] Removed unnecessary StandardOp includes adds 57da8f720ce Add support for XFAILing a test based on a setting. adds e601196833b [NFC][DAGCombine] Move the fold of a*b-c and a-b*c into lam [...] adds 8fa261ced1a [mlir][spirv] Remove unnecessary friend class declaration adds 13def55b3f8 [Attributor] Enable test with update check lines adds a23d7282ca7 openmp: fix memcpy memory leak adds c480c584a0b [AVR] Include AVR by default in LLVM builds adds 263c4a3c75a Fix compiler warning when compiling without asserts adds 1c9c23d60ea [OpenMP][Opt][NFC] Add test case for known runtime function [...] adds 89ecd8c149e Teach the MLIR AsmPrinter to correctly escape asm names tha [...] adds e0a93cea56e incorporate feedback from River. adds 1ba3d2639d1 [PowerPC][NFC] Rename instruction formats in PPCInstrPrefix.td adds 2822852ffc4 [ELF] Correct error message when OUTPUT_FORMAT is used adds 40815a49574 Revert "[Attributor] Enable test with update check lines" adds a198adb4902 [Attributor] IPO across definition boundary of a function m [...] adds 51a4c6125ca [X86] Add test cases for failures to form vbroadcastw due t [...] adds 09c8f38924d [X86] Add isel patterns for X86VBroadcast with i16 truncate [...] adds d0fb34dc096 [PowerPC] Replace the PPCISD:: SExtVElems with ISD::SIGN_EX [...] adds 48b901b0e1b Add tests to Transforms/CodeGenPrepare/X86/freeze-cmp.ll be [...] adds abc238a3c73 [libunwind] Silence warnings when __mips_hard_float is not defined adds c39cb1c0ddc [CodeGenPrepare] Expand freeze conversion to support fcmp a [...] adds ecd3e678bbb [clangd] Populate PreambleData::CompileCommand and make use [...] adds f67d93dc23f [ARM] Constant long shift combines adds db1f40d1a16 Modernize DeclTest adds ce79c424691 [Sema] Fix location of star ('*') inside MemberPointerTypeLoc adds f8640737d47 Refactor SourceLocationTest to `using namespace` adds 6f3de2e53d2 [yaml2obj][obj2yaml][test] - Add base tests for relocation [...] adds 5c68043b9fa [gn build] (manually) port ce79c4246 adds 2c6c169dbd6 [ARM] Optimise ASRL/LSRL to smaller shifts using demand bits.
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/HTMLGenerator.cpp | 20 +- clang-tools-extra/clang-doc/MDGenerator.cpp | 168 +- clang-tools-extra/clang-doc/Representation.cpp | 46 + clang-tools-extra/clang-doc/Representation.h | 12 + clang-tools-extra/clang-doc/assets/index.js | 8 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 11 +- .../find-all-symbols/FindAllMacros.cpp | 1 + clang-tools-extra/clang-tidy/CMakeLists.txt | 2 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 + .../clang-tidy/ClangTidyDiagnosticConsumer.h | 4 + .../clang-tidy/ClangTidyForceLinker.h | 5 + .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 + .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 7 + .../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/StringFindStartswithCheck.cpp | 7 +- .../abseil/UpgradeDurationConversionsCheck.cpp | 3 - .../abseil/UpgradeDurationConversionsCheck.h | 3 + .../android/ComparisonInTempFailureRetryCheck.cpp | 9 +- .../clang-tidy/boost/UseToStringCheck.cpp | 3 - .../clang-tidy/boost/UseToStringCheck.h | 3 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/CopyConstructorInitCheck.cpp | 3 - .../clang-tidy/bugprone/CopyConstructorInitCheck.h | 3 + .../bugprone/DynamicStaticInitializersCheck.cpp | 7 +- .../bugprone/DynamicStaticInitializersCheck.h | 16 +- .../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 + .../clang-tidy/bugprone/IntegerDivisionCheck.cpp | 14 +- .../MisplacedPointerArithmeticInAllocCheck.cpp | 3 +- .../bugprone/MisplacedWideningCastCheck.cpp | 7 +- .../bugprone/MoveForwardingReferenceCheck.cpp | 3 - .../bugprone/MoveForwardingReferenceCheck.h | 3 + .../clang-tidy/bugprone/PosixReturnCheck.cpp | 3 +- .../clang-tidy/bugprone/SizeofContainerCheck.cpp | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 5 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 3 - .../clang-tidy/bugprone/StringConstructorCheck.h | 3 + .../bugprone/StringIntegerAssignmentCheck.cpp | 5 +- .../bugprone/StringIntegerAssignmentCheck.h | 3 + .../bugprone/SuspiciousEnumUsageCheck.cpp | 11 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 108 + .../clang-tidy/bugprone/SuspiciousIncludeCheck.h | 57 + .../bugprone/SuspiciousStringCompareCheck.cpp | 17 +- .../bugprone/ThrowKeywordMissingCheck.cpp | 3 - .../clang-tidy/bugprone/ThrowKeywordMissingCheck.h | 3 + .../bugprone/UndelegatedConstructorCheck.cpp | 5 - .../bugprone/UndelegatedConstructorCheck.h | 3 + .../bugprone/UnhandledSelfAssignmentCheck.cpp | 9 +- .../bugprone/UnhandledSelfAssignmentCheck.h | 3 + .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 5 - .../clang-tidy/bugprone/UnusedRaiiCheck.h | 3 + .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 15 +- .../clang-tidy/bugprone/UseAfterMoveCheck.h | 3 + .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 3 - .../clang-tidy/bugprone/VirtualNearMissCheck.h | 3 + .../cert/DefaultOperatorNewAlignmentCheck.cpp | 5 +- .../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 | 6 +- .../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/InitVariablesCheck.cpp | 4 +- .../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 | 8 +- .../cppcoreguidelines/OwningMemoryCheck.h | 3 + .../ProBoundsArrayToPointerDecayCheck.cpp | 3 - .../ProBoundsArrayToPointerDecayCheck.h | 3 + .../ProBoundsConstantArrayIndexCheck.cpp | 17 +- .../ProBoundsConstantArrayIndexCheck.h | 3 + .../ProBoundsPointerArithmeticCheck.cpp | 7 +- .../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 + .../clang-tidy/fuchsia/CMakeLists.txt | 1 - .../clang-tidy/fuchsia/FuchsiaTidyModule.cpp | 3 - .../fuchsia/MultipleInheritanceCheck.cpp | 4 - .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 3 + .../fuchsia/RestrictSystemIncludesCheck.cpp | 116 - .../fuchsia/RestrictSystemIncludesCheck.h | 47 - .../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/GlobalNamesInHeadersCheck.cpp | 5 +- .../clang-tidy/google/GlobalNamesInHeadersCheck.h | 13 +- .../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 | 8 +- .../google/UnnamedNamespaceInHeaderCheck.h | 16 +- .../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 + .../clang-tidy/hicpp/SignedBitwiseCheck.cpp | 7 +- .../clang-tidy/llvm/HeaderGuardCheck.h | 9 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 3 - .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 3 + .../clang-tidy/llvmlibc/CMakeLists.txt | 15 + .../clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp | 37 + .../llvmlibc/RestrictSystemLibcHeadersCheck.cpp | 73 + .../llvmlibc/RestrictSystemLibcHeadersCheck.h | 35 + .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 11 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 16 +- .../clang-tidy/misc/NewDeleteOverloadsCheck.cpp | 3 - .../clang-tidy/misc/NewDeleteOverloadsCheck.h | 3 + .../clang-tidy/misc/NoRecursionCheck.cpp | 2 +- .../NonPrivateMemberVariablesInClassesCheck.cpp | 3 - .../misc/NonPrivateMemberVariablesInClassesCheck.h | 3 + .../clang-tidy/misc/RedundantExpressionCheck.cpp | 81 +- .../clang-tidy/misc/StaticAssertCheck.cpp | 7 +- .../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/MakeSmartPtrCheck.cpp | 10 +- .../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 | 7 +- .../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/CMakeLists.txt | 1 + .../portability/PortabilityTidyModule.cpp | 3 + .../portability/RestrictSystemIncludesCheck.cpp | 116 + .../portability/RestrictSystemIncludesCheck.h | 47 + .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 3 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.h | 3 + .../readability/ContainerSizeEmptyCheck.cpp | 10 +- .../readability/ContainerSizeEmptyCheck.h | 3 + .../readability/ImplicitBoolConversionCheck.cpp | 17 +- .../readability/ImplicitBoolConversionCheck.h | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 3 - .../readability/MakeMemberFunctionConstCheck.h | 3 + .../readability/NamespaceCommentCheck.cpp | 5 +- .../clang-tidy/readability/NamespaceCommentCheck.h | 3 + .../readability/NonConstParameterCheck.cpp | 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 | 7 +- .../readability/RedundantSmartptrGetCheck.h | 3 + .../readability/RedundantStringCStrCheck.cpp | 21 +- .../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 | 5 +- .../clang-tidy/readability/StringCompareCheck.h | 3 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 2 +- .../clang-tidy/utils/FileExtensionsUtils.cpp | 74 + .../clang-tidy/utils/FileExtensionsUtils.h | 68 + .../clang-tidy/utils/HeaderFileExtensionsUtils.cpp | 70 - .../clang-tidy/utils/HeaderFileExtensionsUtils.h | 55 - clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 4 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 18 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 8 - .../clang-tidy/utils/OptionsUtils.cpp | 4 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/Cancellation.cpp | 24 +- clang-tools-extra/clangd/Cancellation.h | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 108 +- clang-tools-extra/clangd/ClangdLSPServer.h | 12 +- clang-tools-extra/clangd/ClangdServer.cpp | 46 +- clang-tools-extra/clangd/ClangdServer.h | 14 +- clang-tools-extra/clangd/CodeComplete.cpp | 11 +- clang-tools-extra/clangd/CodeComplete.h | 13 + clang-tools-extra/clangd/CollectMacros.cpp | 34 + clang-tools-extra/clangd/CollectMacros.h | 24 +- clang-tools-extra/clangd/Compiler.h | 2 + clang-tools-extra/clangd/DraftStore.cpp | 38 +- clang-tools-extra/clangd/DraftStore.h | 21 +- clang-tools-extra/clangd/FS.h | 1 + clang-tools-extra/clangd/FindSymbols.cpp | 32 +- clang-tools-extra/clangd/FindSymbols.h | 6 +- clang-tools-extra/clangd/Format.cpp | 1 + clang-tools-extra/clangd/Hover.cpp | 65 +- clang-tools-extra/clangd/JSONTransport.cpp | 2 + clang-tools-extra/clangd/ParsedAST.cpp | 110 +- clang-tools-extra/clangd/ParsedAST.h | 9 +- clang-tools-extra/clangd/Preamble.cpp | 35 +- clang-tools-extra/clangd/Preamble.h | 8 +- clang-tools-extra/clangd/Protocol.cpp | 21 + clang-tools-extra/clangd/Protocol.h | 36 +- clang-tools-extra/clangd/README.md | 19 + clang-tools-extra/clangd/Selection.cpp | 74 +- clang-tools-extra/clangd/Selection.h | 9 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 83 +- clang-tools-extra/clangd/SourceCode.cpp | 267 +- clang-tools-extra/clangd/SourceCode.h | 15 +- clang-tools-extra/clangd/TUScheduler.cpp | 131 +- clang-tools-extra/clangd/TUScheduler.h | 29 +- clang-tools-extra/clangd/XRefs.cpp | 433 ++- clang-tools-extra/clangd/XRefs.h | 15 + .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 39 +- .../clangd-vscode/vsc-extension-quickstart.md | 33 - clang-tools-extra/clangd/index/FileIndex.cpp | 27 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/refactor/Rename.cpp | 33 +- .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../clangd/refactor/tweaks/DefineOutline.cpp | 82 +- .../clangd/test/diagnostic-category.test | 5 +- .../clangd/test/diagnostics-no-tidy.test | 8 +- .../clangd/test/diagnostics-notes.test | 5 +- clang-tools-extra/clangd/test/diagnostics.test | 8 +- .../test/did-change-configuration-params.test | 15 +- clang-tools-extra/clangd/test/execute-command.test | 5 +- .../clangd/test/fixits-codeaction.test | 5 +- clang-tools-extra/clangd/test/fixits-command.test | 5 +- .../clangd/test/fixits-embed-in-diagnostic.test | 5 +- .../clangd/test/initialize-params.test | 4 + clang-tools-extra/clangd/test/path-mappings.test | 6 +- .../clangd/test/semantic-highlighting.test | 20 +- clang-tools-extra/clangd/test/version.test | 25 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CancellationTests.cpp | 24 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 39 +- .../clangd/unittests/CodeCompleteTests.cpp | 21 +- .../clangd/unittests/CollectMacrosTests.cpp | 4 +- .../clangd/unittests/DraftStoreTests.cpp | 90 +- .../clangd/unittests/FileIndexTests.cpp | 25 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 9 +- .../clangd/unittests/ParsedASTTests.cpp | 124 + clang-tools-extra/clangd/unittests/RenameTests.cpp | 47 - .../clangd/unittests/SelectionTests.cpp | 23 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 3 +- .../clangd/unittests/SourceCodeTests.cpp | 48 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 5 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 4 +- .../clangd/unittests/TUSchedulerTests.cpp | 135 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 9 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 161 ++ clang-tools-extra/clangd/unittests/XRefsTests.cpp | 121 +- clang-tools-extra/docs/ReleaseNotes.rst | 27 + .../docs/_templates/clangd_redirect.html | 14 + clang-tools-extra/docs/_templates/layout.html | 2 +- .../checks/bugprone-suspicious-include.rst | 32 + .../checks/fuchsia-restrict-system-includes.rst | 32 - clang-tools-extra/docs/clang-tidy/checks/list.rst | 6 +- .../llvmlibc-restrict-system-libc-headers.rst | 20 + .../portability-restrict-system-includes.rst | 51 + clang-tools-extra/docs/clang-tidy/index.rst | 1 + clang-tools-extra/docs/clangd.rst | 7 +- .../docs/clangd/ApplyClangTidyFixInVSCode.gif | Bin 95232 -> 0 bytes clang-tools-extra/docs/clangd/ApplyFixInVSCode.gif | Bin 73814 -> 0 bytes .../clangd/CodeCompletionInEmacsCompanyMode.png | Bin 10480 -> 0 bytes .../docs/clangd/CodeCompletionInSublimeText.png | Bin 19894 -> 0 bytes .../docs/clangd/CodeCompletionInVSCode.png | Bin 15094 -> 0 bytes .../docs/clangd/CodeCompletionInYCM.png | Bin 17028 -> 0 bytes ...ompletionInsertsNamespaceQualifiersInVSCode.gif | Bin 110759 -> 0 bytes clang-tools-extra/docs/clangd/Configuration.rst | 43 +- .../docs/clangd/DeveloperDocumentation.rst | 32 +- .../docs/clangd/DiagnosticsInEmacsEglot.png | Bin 16634 -> 0 bytes clang-tools-extra/docs/clangd/ErrorsInVSCode.png | Bin 76993 -> 0 bytes clang-tools-extra/docs/clangd/Extensions.rst | 178 +- clang-tools-extra/docs/clangd/Features.rst | 273 +- .../docs/clangd/FindAllReferencesInVSCode.gif | Bin 76027 -> 0 bytes .../docs/clangd/FormatSelectionInVSCode.gif | Bin 167887 -> 0 bytes .../docs/clangd/GoToDefinitionInVSCode.gif | Bin 123395 -> 0 bytes clang-tools-extra/docs/clangd/Installation.rst | 382 +-- .../clangd/NavigationWithBreadcrumbsInVSCode.gif | Bin 123365 -> 0 bytes clang-tools-extra/docs/clangd/OutlineInVSCode.png | Bin 15443 -> 0 bytes clang-tools-extra/docs/clangd/README.txt | 4 + .../docs/clangd/SignatureHelpInVSCode.gif | Bin 36923 -> 0 bytes clang-tools-extra/docs/clangd/index.rst | 31 +- clang-tools-extra/docs/index.rst | 3 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/test/clang-doc/single-file.cpp | 16 +- .../a.h => Headers/a} | 0 .../system/cstdarg.h => Headers/a.cpp} | 0 .../system/cstdlib.h => Headers/a.hpp} | 0 .../system/j.h => Headers/c.c} | 0 .../system/s.h => Headers/c.cc} | 0 .../system/t.h => Headers/c.cxx} | 0 .../clang-tidy/checkers/Inputs/Headers/i.cpp} | 0 .../Inputs/llvmlibc/resource/include/stdatomic.h} | 0 .../resource/include}/stddef.h | 0 .../system}/math.h | 0 .../system}/stdio.h | 0 .../system}/stdlib.h | 0 .../system}/string.h | 0 .../checkers/Inputs/llvmlibc/transitive.h | 0 .../system}/float.h | 0 .../system/r.h | 0 .../system}/s.h | 0 .../system}/stddef.h | 0 .../system}/stdint.h | 0 .../system/t.h | 0 .../system/transitive.h | 0 .../transitive2.h | 0 .../checkers/bugprone-suspicious-include.cpp | 24 + .../fuchsia-restrict-system-includes-all.cpp | 10 - .../fuchsia-restrict-system-includes-glob.cpp | 9 - .../fuchsia-restrict-system-includes-headers.cpp | 24 - .../checkers/fuchsia-restrict-system-includes.cpp | 25 - ...ibc-restrict-system-libc-headers-transitive.cpp | 8 + .../llvmlibc-restrict-system-libc-headers.cpp | 13 + .../portability-restrict-system-includes-allow.cpp | 10 + ...rtability-restrict-system-includes-disallow.cpp | 11 + .../portability-restrict-system-includes-glob.cpp | 11 + ...ability-restrict-system-includes-transitive.cpp | 24 + .../unittests/clang-doc/HTMLGeneratorTest.cpp | 16 +- .../unittests/clang-doc/MDGeneratorTest.cpp | 14 +- clang/docs/AttributeReference.rst | 13 - clang/docs/AutomaticReferenceCounting.rst | 212 +- clang/docs/CMakeLists.txt | 32 +- clang/docs/ClangCommandLineReference.rst | 808 ++++-- clang/docs/LibASTMatchersReference.html | 81 +- clang/docs/OpenMPSupport.rst | 2 + clang/docs/ReleaseNotes.rst | 23 +- clang/docs/UsersManual.rst | 10 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 22 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTContext.h | 11 +- clang/include/clang/AST/ASTImporter.h | 5 + clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/CanonicalType.h | 2 + clang/include/clang/AST/CommentCommands.td | 2 +- clang/include/clang/AST/Decl.h | 35 +- clang/include/clang/AST/DeclBase.h | 11 +- clang/include/clang/AST/DeclCXX.h | 3 +- clang/include/clang/AST/DeclTemplate.h | 4 + clang/include/clang/AST/DependencyFlags.h | 138 + clang/include/clang/AST/Expr.h | 100 +- clang/include/clang/AST/ExprCXX.h | 28 +- clang/include/clang/AST/ExprConcepts.h | 1 + clang/include/clang/AST/ExternalASTSource.h | 27 +- clang/include/clang/AST/GlobalDecl.h | 53 +- clang/include/clang/AST/Mangle.h | 9 +- clang/include/clang/AST/NestedNameSpecifier.h | 3 + clang/include/clang/AST/OpenMPClause.h | 232 +- clang/include/clang/AST/RecursiveASTVisitor.h | 35 +- clang/include/clang/AST/Stmt.h | 37 +- 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/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 91 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 74 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 22 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 374 ++- clang/include/clang/Basic/Attr.td | 140 +- clang/include/clang/Basic/AttrDocs.td | 10 +- clang/include/clang/Basic/BuiltinsARM.def | 2 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 13 + clang/include/clang/Basic/CMakeLists.txt | 13 + clang/include/clang/Basic/CodeGenOptions.def | 3 +- clang/include/clang/Basic/CodeGenOptions.h | 6 +- clang/include/clang/Basic/Diagnostic.h | 24 + clang/include/clang/Basic/DiagnosticGroups.td | 13 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 66 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/Module.h | 26 + clang/include/clang/Basic/OpenMPKinds.def | 12 + clang/include/clang/Basic/SourceManager.h | 58 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 6 + clang/include/clang/Basic/arm_cde.td | 45 + clang/include/clang/Basic/arm_mve.td | 150 +- clang/include/clang/Basic/arm_mve_defs.td | 26 +- clang/include/clang/Driver/CC1Options.td | 2 - clang/include/clang/Driver/Options.td | 11 +- clang/include/clang/Driver/ToolChain.h | 3 +- clang/include/clang/Frontend/CompilerInstance.h | 4 +- clang/include/clang/Frontend/FrontendOptions.h | 3 + .../clang/Frontend/VerifyDiagnosticConsumer.h | 1 + clang/include/clang/Lex/DirectoryLookup.h | 3 +- clang/include/clang/Lex/ModuleMap.h | 4 +- clang/include/clang/Lex/PPCallbacks.h | 10 +- clang/include/clang/Parse/Parser.h | 21 + clang/include/clang/Sema/DeclSpec.h | 8 +- clang/include/clang/Sema/Overload.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 2 +- clang/include/clang/Sema/Sema.h | 143 +- clang/include/clang/Sema/Template.h | 10 + clang/include/clang/Serialization/ASTBitCodes.h | 4 + .../clang/Serialization/InMemoryModuleCache.h | 42 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 5 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 8 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 17 + .../Core/PathSensitive/CheckerContext.h | 14 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 12 +- clang/include/clang/Tooling/Syntax/Tokens.h | 4 + clang/lib/AST/ASTContext.cpp | 37 +- clang/lib/AST/ASTImporter.cpp | 27 +- clang/lib/AST/AttrImpl.cpp | 147 + clang/lib/AST/CommentCommandTraits.cpp | 1 + clang/lib/AST/Decl.cpp | 16 +- clang/lib/AST/DeclCXX.cpp | 10 +- clang/lib/AST/DeclObjC.cpp | 18 +- clang/lib/AST/Expr.cpp | 237 +- clang/lib/AST/ExprCXX.cpp | 88 +- clang/lib/AST/ExprConcepts.cpp | 33 +- clang/lib/AST/ExprConstant.cpp | 36 +- clang/lib/AST/ExprObjC.cpp | 34 +- clang/lib/AST/ExternalASTSource.cpp | 18 +- clang/lib/AST/ItaniumMangle.cpp | 203 +- clang/lib/AST/JSONNodeDumper.cpp | 11 +- clang/lib/AST/Mangle.cpp | 27 +- clang/lib/AST/MicrosoftMangle.cpp | 46 +- clang/lib/AST/NestedNameSpecifier.cpp | 67 +- clang/lib/AST/OpenMPClause.cpp | 70 +- 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/AST/TextNodeDumper.cpp | 23 +- clang/lib/AST/Type.cpp | 16 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 30 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 106 +- clang/lib/Analysis/UninitializedValues.cpp | 30 +- clang/lib/Basic/Module.cpp | 15 + clang/lib/Basic/OpenMPKinds.cpp | 45 +- clang/lib/Basic/SanitizerBlacklist.cpp | 1 + clang/lib/Basic/SourceManager.cpp | 87 +- clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/ARM.cpp | 13 + clang/lib/Basic/Targets/ARM.h | 1 + clang/lib/Basic/XRayLists.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGBlocks.cpp | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 228 +- clang/lib/CodeGen/CGCUDANV.cpp | 39 +- clang/lib/CodeGen/CGCUDARuntime.h | 6 +- clang/lib/CodeGen/CGCall.cpp | 5 +- clang/lib/CodeGen/CGDebugInfo.cpp | 49 +- clang/lib/CodeGen/CGDebugInfo.h | 12 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 31 +- clang/lib/CodeGen/CGExprAgg.cpp | 14 + clang/lib/CodeGen/CGExprScalar.cpp | 5 + clang/lib/CodeGen/CGLoopInfo.cpp | 1 + clang/lib/CodeGen/CGObjCMac.cpp | 41 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 408 ++- clang/lib/CodeGen/CGOpenMPRuntime.h | 29 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 + clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 26 + clang/lib/CodeGen/CodeGenFunction.h | 4 + clang/lib/CodeGen/CodeGenModule.cpp | 73 +- clang/lib/CodeGen/CodeGenModule.h | 5 +- clang/lib/CodeGen/CodeGenPGO.h | 4 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 3 +- clang/lib/CodeGen/EHScopeStack.h | 2 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/Driver/Distro.cpp | 3 +- clang/lib/Driver/Driver.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 70 +- clang/lib/Driver/ToolChains/Cuda.cpp | 33 +- clang/lib/Driver/ToolChains/Cuda.h | 6 + clang/lib/Driver/ToolChains/Gnu.cpp | 20 +- clang/lib/Driver/ToolChains/Gnu.h | 6 + clang/lib/Driver/ToolChains/Hexagon.cpp | 32 +- 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/ContinuationIndenter.cpp | 3 + clang/lib/Format/FormatToken.h | 10 +- clang/lib/Format/FormatTokenLexer.cpp | 77 +- clang/lib/Format/FormatTokenLexer.h | 3 +- clang/lib/Format/TokenAnnotator.cpp | 110 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 7 +- clang/lib/Format/UnwrappedLineParser.cpp | 44 +- clang/lib/Frontend/CompilerInstance.cpp | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 39 +- clang/lib/Frontend/FrontendActions.cpp | 1 + clang/lib/Frontend/InitPreprocessor.cpp | 7 + .../Frontend/InterfaceStubFunctionsConsumer.cpp | 1 + clang/lib/Frontend/PrecompiledPreamble.cpp | 1 + clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 5 +- clang/lib/Headers/CMakeLists.txt | 2 + clang/lib/Headers/arm_acle.h | 16 +- clang/lib/Headers/avx2intrin.h | 2 + clang/lib/Headers/bmiintrin.h | 44 + clang/lib/Headers/cldemoteintrin.h | 8 + clang/lib/Headers/opencl-c.h | 12 - clang/lib/Index/CommentToXML.cpp | 1 + clang/lib/Index/USRGeneration.cpp | 19 +- clang/lib/Lex/ModuleMap.cpp | 5 + clang/lib/Lex/PPCallbacks.cpp | 19 +- clang/lib/Lex/PPLexerChange.cpp | 2 - clang/lib/Parse/ParseDecl.cpp | 6 +- clang/lib/Parse/ParseExpr.cpp | 3 +- clang/lib/Parse/ParseObjc.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 73 +- clang/lib/Parse/ParseStmtAsm.cpp | 133 +- clang/lib/Parse/Parser.cpp | 11 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 36 - clang/lib/Sema/JumpDiagnostics.cpp | 25 +- clang/lib/Sema/OpenCLBuiltins.td | 71 +- clang/lib/Sema/ParsedAttr.cpp | 10 +- clang/lib/Sema/SemaAvailability.cpp | 1 + clang/lib/Sema/SemaCUDA.cpp | 1 + clang/lib/Sema/SemaCast.cpp | 31 +- clang/lib/Sema/SemaChecking.cpp | 94 +- clang/lib/Sema/SemaDecl.cpp | 68 +- clang/lib/Sema/SemaDeclAttr.cpp | 58 +- clang/lib/Sema/SemaDeclCXX.cpp | 150 +- clang/lib/Sema/SemaDeclObjC.cpp | 1 + clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 50 +- clang/lib/Sema/SemaExprCXX.cpp | 40 +- clang/lib/Sema/SemaOpenMP.cpp | 292 +- clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/SemaStmt.cpp | 27 +- clang/lib/Sema/SemaTemplate.cpp | 54 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 11 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 34 +- clang/lib/Sema/TreeTransform.h | 69 +- clang/lib/Serialization/ASTReader.cpp | 33 +- clang/lib/Serialization/ASTReaderDecl.cpp | 71 +- clang/lib/Serialization/ASTReaderStmt.cpp | 55 +- clang/lib/Serialization/ASTWriter.cpp | 18 +- clang/lib/Serialization/ASTWriterDecl.cpp | 4 - clang/lib/Serialization/ASTWriterStmt.cpp | 21 +- clang/lib/Serialization/InMemoryModuleCache.cpp | 29 +- clang/lib/Serialization/ModuleManager.cpp | 11 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 4 +- .../Checkers/ExprInspectionChecker.cpp | 61 +- .../Checkers/FuchsiaHandleChecker.cpp | 4 +- .../Checkers/GenericTaintChecker.cpp | 338 +-- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 19 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 364 ++- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 + clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 5 +- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 3 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 1 + .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 86 +- clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 2 + clang/lib/Tooling/AllTUsExecution.cpp | 3 +- .../ExpandResponseFilesCompilationDatabase.cpp | 1 + clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 1 + clang/lib/Tooling/Syntax/Tokens.cpp | 10 + clang/test/AST/ast-dump-objc-arc-json.m | 36 + clang/test/AST/ast-dump-openmp-atomic.c | 2 +- clang/test/AST/ast-dump-openmp-cancel.c | 2 +- .../test/AST/ast-dump-openmp-cancellation-point.c | 2 +- clang/test/AST/ast-dump-openmp-critical.c | 2 +- .../ast-dump-openmp-distribute-parallel-for-simd.c | 10 +- .../AST/ast-dump-openmp-distribute-parallel-for.c | 10 +- clang/test/AST/ast-dump-openmp-distribute-simd.c | 10 +- clang/test/AST/ast-dump-openmp-distribute.c | 10 +- clang/test/AST/ast-dump-openmp-for-simd.c | 10 +- clang/test/AST/ast-dump-openmp-for.c | 10 +- clang/test/AST/ast-dump-openmp-master.c | 2 +- clang/test/AST/ast-dump-openmp-ordered.c | 6 +- clang/test/AST/ast-dump-openmp-parallel-for-simd.c | 10 +- clang/test/AST/ast-dump-openmp-parallel-for.c | 10 +- .../AST/ast-dump-openmp-parallel-master-XFAIL.c | 4 +- clang/test/AST/ast-dump-openmp-parallel-sections.c | 2 +- clang/test/AST/ast-dump-openmp-parallel.c | 2 +- clang/test/AST/ast-dump-openmp-section.c | 6 +- clang/test/AST/ast-dump-openmp-sections.c | 2 +- clang/test/AST/ast-dump-openmp-simd.c | 10 +- clang/test/AST/ast-dump-openmp-single.c | 2 +- clang/test/AST/ast-dump-openmp-target-data.c | 2 +- .../AST/ast-dump-openmp-target-parallel-for-simd.c | 40 +- .../test/AST/ast-dump-openmp-target-parallel-for.c | 40 +- clang/test/AST/ast-dump-openmp-target-parallel.c | 8 +- clang/test/AST/ast-dump-openmp-target-simd.c | 20 +- ...nmp-target-teams-distribute-parallel-for-simd.c | 80 +- ...p-openmp-target-teams-distribute-parallel-for.c | 80 +- .../ast-dump-openmp-target-teams-distribute-simd.c | 40 +- .../AST/ast-dump-openmp-target-teams-distribute.c | 40 +- clang/test/AST/ast-dump-openmp-target-teams.c | 8 +- clang/test/AST/ast-dump-openmp-target.c | 4 +- clang/test/AST/ast-dump-openmp-task.c | 2 +- clang/test/AST/ast-dump-openmp-taskgroup.c | 2 +- clang/test/AST/ast-dump-openmp-taskloop-simd.c | 10 +- clang/test/AST/ast-dump-openmp-taskloop.c | 10 +- ...ump-openmp-teams-distribute-parallel-for-simd.c | 100 +- ...ast-dump-openmp-teams-distribute-parallel-for.c | 100 +- .../AST/ast-dump-openmp-teams-distribute-simd.c | 60 +- clang/test/AST/ast-dump-openmp-teams-distribute.c | 60 +- clang/test/AST/ast-dump-openmp-teams.c | 12 +- clang/test/AST/ast-dump-stmt.m | 15 +- clang/test/AST/dump.cpp | 2 +- clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/check-analyzer-fixit.py | 121 + .../test/Analysis/cxx-inherited-ctor-init-expr.cpp | 16 + .../cxx-inherited-ctor-is-skipped-as-top-level.cpp | 20 + clang/test/Analysis/dead-stores.c | 31 +- .../test/Analysis/debug-exprinspection-istainted.c | 27 + .../Analysis/scan-build/exclude_directories.test | 6 +- clang/test/Analysis/scan-build/html_output.test | 2 +- .../Analysis/scan-build/plist_html_output.test | 2 +- clang/test/Analysis/scan-build/plist_output.test | 2 +- clang/test/Analysis/stream.c | 65 +- clang/test/Analysis/uninit-asm-goto.cpp | 53 +- clang/test/Analysis/virtualcall-fixits.cpp | 15 +- clang/test/CMakeLists.txt | 11 +- .../test/CXX/class.derived/class.abstract/p16.cpp | 6 +- clang/test/CXX/special/class.dtor/p5-0x.cpp | 13 +- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 4 +- clang/test/CodeGen/aarch64-sve.c | 2 +- clang/test/CodeGen/address-space.c | 6 +- clang/test/CodeGen/alias.c | 9 +- clang/test/CodeGen/align-systemz.c | 4 +- clang/test/CodeGen/alignment.c | 2 +- clang/test/CodeGen/arm-cde-gpr.c | 16 + clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 261 ++ clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 160 ++ clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 68 + clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | 614 ++++ clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | 366 +++ clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 221 ++ clang/test/CodeGen/arm-target-features.c | 3 + clang/test/CodeGen/asm-label.c | 4 +- clang/test/CodeGen/attr-target-mv.c | 28 + clang/test/CodeGen/attr-weak-import.c | 2 +- clang/test/CodeGen/attr-weakref2.c | 4 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/avx2-builtins.c | 6 + clang/test/CodeGen/blocks-windows.c | 2 +- clang/test/CodeGen/bmi-builtins.c | 13 + clang/test/CodeGen/bool-convert.c | 8 +- clang/test/CodeGen/builtins-wasm.c | 84 + clang/test/CodeGen/c11atomics.c | 2 +- clang/test/CodeGen/cfstring-elf-cfbuild-x86_64.c | 4 +- clang/test/CodeGen/cfstring-windows.c | 2 +- clang/test/CodeGen/cldemote.c | 2 + clang/test/CodeGen/complex-math.c | 147 +- clang/test/CodeGen/debug-info-extern-call.c | 2 +- clang/test/CodeGen/default-address-space.c | 8 +- clang/test/CodeGen/denormalfpmode.c | 4 +- clang/test/CodeGen/dllexport-1.c | 4 +- clang/test/CodeGen/dllexport.c | 18 +- clang/test/CodeGen/dllimport.c | 4 +- clang/test/CodeGen/fma-builtins-constrained.c | 16 +- clang/test/CodeGen/inline-asm-mixed-style.c | 5 - clang/test/CodeGen/microsoft-no-common-align.c | 2 +- clang/test/CodeGen/no-common.c | 11 +- clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pragma-pack-1.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/private-extern-redef.c | 2 +- clang/test/CodeGen/tentative-decls.c | 10 +- clang/test/CodeGen/tls-model.c | 8 +- clang/test/CodeGen/visibility.c | 6 +- clang/test/CodeGen/vlt_to_pointer.c | 2 +- clang/test/CodeGen/volatile-1.c | 4 +- clang/test/CodeGen/weak-global.c | 3 - .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 12 +- clang/test/CodeGenCUDA/flush-denormals.cu | 11 +- clang/test/CodeGenCUDA/hip-pinned-shadow.cu | 4 + clang/test/CodeGenCUDA/kernel-stub-name.cu | 45 +- clang/test/CodeGenCUDA/propagate-metadata.cu | 8 +- clang/test/CodeGenCUDA/unnamed-types.cu | 2 +- clang/test/CodeGenCXX/clang-sections-tentative.c | 2 +- .../CodeGenCXX/dbg-info-all-calls-described.cpp | 12 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 29 + .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 4 +- clang/test/CodeGenObjC/arc-ternary-op.m | 56 + clang/test/CodeGenObjC/arc.m | 37 + clang/test/CodeGenObjC/class-stubs.m | 6 +- clang/test/CodeGenObjC/constant-string-class.m | 2 +- clang/test/CodeGenObjC/debug-info-blocks.m | 17 +- clang/test/CodeGenObjC/exceptions-asm-attribute.m | 4 +- clang/test/CodeGenObjC/image-info.m | 4 +- clang/test/CodeGenObjC/metadata-symbols-64.m | 10 +- clang/test/CodeGenObjC/metadata_symbols.m | 4 +- clang/test/CodeGenObjC/non-lazy-classes.m | 4 +- clang/test/CodeGenObjC/os_log.m | 76 +- clang/test/CodeGenObjC/sections.m | 10 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 99 + .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 64 +- clang/test/CodeGenOpenCL/address-spaces.cl | 4 +- clang/test/CodeGenOpenCL/amdgcn-large-globals.cl | 6 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 14 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 27 +- clang/test/Driver/aarch64-cpus.c | 14 + clang/test/Driver/apple-kext-mkernel.c | 4 +- clang/test/Driver/arm-cortex-cpus.c | 3 + clang/test/Driver/cl-options.cu | 31 + clang/test/Driver/clang-offload-wrapper.c | 4 +- clang/test/Driver/clang_f_opts.c | 2 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 6 +- clang/test/Driver/cuda-version-check.cu | 5 + clang/test/Driver/darwin-arch-default.c | 43 - .../test/Driver/darwin-header-search-libstdcxx.cpp | 28 - clang/test/Driver/default-denormal-fp-math.c | 4 +- clang/test/Driver/denormal-fp-math.c | 3 +- clang/test/Driver/fp-model.c | 4 + clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/hexagon-toolchain-elf.c | 77 + clang/test/Driver/no-common.c | 9 + clang/test/Driver/sycl.c | 10 + clang/test/Driver/xcore-opts.c | 4 +- clang/test/Frontend/ast-codegen.c | 2 +- clang/test/Frontend/sycl-aux-triple.cpp | 2 +- clang/test/Headers/arm-acle-header.c | 1 + clang/test/Headers/arm-cde-header.c | 8 + clang/test/Headers/xmmintrin.c | 2 +- .../test/Import/objc-arc/Inputs/cleanup-objects.m | 10 + clang/test/Import/objc-arc/test-cleanup-object.m | 10 + .../test/Index/Core/external-source-symbol-attr.m | 8 + ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/Misc/warning-wall.c | 1 + .../A.h | 0 .../B.h | 0 .../Modules/Inputs/implicit-invalidate-chain/C.h | 2 + .../module.modulemap | 0 clang/test/Modules/fsystem-module.m | 18 + clang/test/Modules/implicit-invalidate-chain.c | 67 + clang/test/OpenMP/allocate_allocator_messages.cpp | 8 +- clang/test/OpenMP/declare_simd_aarch64.c | 10 + clang/test/OpenMP/declare_simd_codegen.cpp | 9 + clang/test/OpenMP/depobj_ast_print.cpp | 49 + clang/test/OpenMP/depobj_codegen.cpp | 126 + clang/test/OpenMP/depobj_messages.cpp | 165 ++ clang/test/OpenMP/flush_messages.cpp | 2 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 58 + clang/test/OpenMP/ordered_messages.cpp | 12 +- clang/test/OpenMP/target_depend_messages.cpp | 2 +- .../OpenMP/target_enter_data_depend_messages.cpp | 4 +- .../OpenMP/target_exit_data_depend_messages.cpp | 4 +- .../OpenMP/target_parallel_depend_messages.cpp | 2 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 2 +- .../target_parallel_for_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 2 +- .../target_teams_distribute_depend_messages.cpp | 2 +- ...ams_distribute_parallel_for_depend_messages.cpp | 2 +- ...istribute_parallel_for_simd_depend_messages.cpp | 2 +- ...arget_teams_distribute_simd_depend_messages.cpp | 2 +- .../test/OpenMP/target_update_depend_messages.cpp | 4 +- clang/test/OpenMP/task_ast_print.cpp | 36 +- clang/test/OpenMP/task_codegen.c | 67 +- clang/test/OpenMP/task_depend_messages.cpp | 22 +- clang/test/PCH/chain-external-defs.c | 24 +- clang/test/PCH/cxx2a-constraints.cpp | 37 + clang/test/PCH/external-defs.c | 8 +- clang/test/PCH/non-trivial-c-compound-literal.m | 29 + .../test/PCH/stmt-openmp_structured_block-bit.cpp | 2 +- clang/test/PCH/tentative-defs.c | 4 +- clang/test/Parser/asm-qualifiers.c | 59 + clang/test/Parser/asm.c | 6 - clang/test/Parser/pragma-visibility2.c | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 2 + clang/test/Preprocessor/arm-target-features.c | 27 + clang/test/Preprocessor/init-aarch64.c | 4 +- clang/test/Preprocessor/init.c | 18 +- clang/test/Preprocessor/sycl-macro.cpp | 6 +- clang/test/Sema/MicrosoftExtensions.c | 15 +- clang/test/Sema/aarch64-sve-types.c | 61 +- clang/test/Sema/arm-cde-immediates.c | 40 + clang/test/Sema/arm-mve-alias-attribute.c | 32 +- clang/test/Sema/asm.c | 3 - clang/test/Sema/attr-target-mv.c | 11 +- clang/test/Sema/builtin-returnaddress.c | 19 + clang/test/Sema/cast.c | 20 + clang/test/Sema/fallthrough-comment.c | 20 - clang/test/Sema/sizeless-1.c | 243 ++ clang/test/Sema/warn-documentation.cpp | 3 + clang/test/Sema/warn-documentation.m | 8 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 32 +- clang/test/SemaCXX/PR9572.cpp | 7 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 4 + .../test/SemaCXX/cxx0x-cursory-default-delete.cpp | 18 + .../cxx1z-class-template-argument-deduction.cpp | 15 + clang/test/SemaCXX/cxx2a-consteval.cpp | 52 + clang/test/SemaCXX/sizeless-1.cpp | 496 ++++ clang/test/SemaCXX/virtual-base-used.cpp | 7 +- ...warn-range-loop-analysis-trivially-copyable.cpp | 8 +- clang/test/SemaCXX/warn-range-loop-analysis.cpp | 86 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 5 + clang/test/SemaObjC/strong-in-c-struct.m | 18 + clang/test/SemaSYCL/kernel-attribute.cpp | 2 +- clang/test/SemaTemplate/dependent-expr.cpp | 69 +- .../instantiate-abbreviated-template.cpp | 12 + .../SemaTemplate/instantiate-requires-expr.cpp | 13 + clang/test/Tooling/ms-asm-no-target.cpp | 4 - clang/test/lit.cfg.py | 5 + clang/test/lit.site.cfg.py.in | 2 +- clang/tools/clang-format/git-clang-format | 2 +- .../tools/clang-import-test/clang-import-test.cpp | 6 + .../clang-offload-wrapper/ClangOffloadWrapper.cpp | 10 +- clang/tools/clang-refactor/TestSupport.cpp | 1 + clang/tools/driver/cc1gen_reproducer_main.cpp | 1 + clang/tools/libclang/CIndex.cpp | 16 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/libclang/CXSourceLocation.cpp | 5 +- clang/unittests/AST/ASTImporterVisibilityTest.cpp | 43 + clang/unittests/AST/CMakeLists.txt | 3 +- clang/unittests/AST/DeclTest.cpp | 13 +- clang/unittests/AST/OMPStructuredBlockTest.cpp | 540 ---- clang/unittests/AST/SizelessTypesTest.cpp | 82 + clang/unittests/AST/SourceLocationTest.cpp | 58 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 3 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 55 +- clang/unittests/CodeGen/TBAAMetadataTest.cpp | 1 + clang/unittests/Driver/DistroTest.cpp | 2 + clang/unittests/Format/FormatTest.cpp | 48 + clang/unittests/Format/FormatTestCSharp.cpp | 85 +- clang/unittests/Frontend/ASTUnitTest.cpp | 1 + clang/unittests/Frontend/CompilerInstanceTest.cpp | 1 + clang/unittests/Frontend/FrontendActionTest.cpp | 6 +- .../Serialization/InMemoryModuleCacheTest.cpp | 38 +- .../unittests/StaticAnalyzer/CheckerRegistration.h | 81 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 87 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 1 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 7 + clang/utils/TableGen/ClangAttrEmitter.cpp | 339 ++- clang/utils/TableGen/MveEmitter.cpp | 706 +++-- clang/utils/TableGen/TableGen.cpp | 30 + clang/utils/TableGen/TableGenBackends.h | 6 + clang/www/compatibility.html | 2 +- clang/www/cxx_status.html | 4 +- compiler-rt/CMakeLists.txt | 12 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 17 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/cmake/config-ix.cmake | 3 + compiler-rt/include/sanitizer/tsan_interface.h | 20 +- compiler-rt/lib/builtins/CMakeLists.txt | 1 + compiler-rt/lib/builtins/clear_cache.c | 10 + compiler-rt/lib/crt/CMakeLists.txt | 20 + compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 41 +- .../gwp_asan/platform_specific/common_posix.cpp | 3 + .../guarded_pool_allocator_posix.cpp | 1 - .../sanitizer_common_interceptors.inc | 9 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 4 + compiler-rt/lib/scudo/standalone/primary32.h | 78 +- compiler-rt/lib/scudo/standalone/primary64.h | 11 +- compiler-rt/lib/tsan/rtl/tsan.syms.extra | 5 + compiler-rt/test/asan/TestCases/Linux/odr_c_test.c | 6 +- compiler-rt/test/asan/TestCases/set_shadow_test.c | 9 +- compiler-rt/test/lit.common.configured.in | 2 +- compiler-rt/test/msan/no_sanitize_memory_prop.cpp | 1 + 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 +- .../llvm-prettyprinters/gdb/llvm-support.cpp | 8 +- .../llvm-prettyprinters/gdb/llvm-support.gdb | 9 +- libc/cmake/modules/LLVMLibCRules.cmake | 9 +- libc/config/linux/api.td | 79 +- libc/config/linux/threads.h.in | 17 + libc/include/CMakeLists.txt | 20 + libc/include/__llvm-libc-common.h | 3 + libc/include/assert.h.def | 14 + libc/include/signal.h.def | 5 +- libc/include/stdlib.h.def | 16 + libc/include/threads.h.def | 2 + libc/lib/CMakeLists.txt | 17 + libc/spec/posix.td | 31 + libc/spec/spec.td | 3 + libc/spec/stdc.td | 24 + libc/src/CMakeLists.txt | 3 + libc/src/assert/CMakeLists.txt | 13 + libc/src/assert/__assert_fail.cpp | 38 + libc/src/assert/assert.h | 31 + libc/src/signal/linux/CMakeLists.txt | 39 + libc/src/signal/linux/sigaddset.cpp | 28 + libc/src/signal/linux/sigemptyset.cpp | 27 + libc/src/signal/linux/signal.h | 9 +- libc/src/signal/linux/sigprocmask.cpp | 28 + libc/src/signal/sigaddset.h | 20 + libc/src/signal/sigemptyset.h | 20 + libc/src/signal/sigprocmask.h | 21 + libc/src/stdlib/CMakeLists.txt | 15 + libc/src/stdlib/_Exit.h | 18 + libc/src/stdlib/abort.cpp | 30 + libc/src/stdlib/abort.h | 18 + libc/src/stdlib/linux/CMakeLists.txt | 11 + libc/src/stdlib/linux/_Exit.cpp | 24 + libc/src/{sys/mman => threads}/CMakeLists.txt | 0 libc/src/threads/linux/CMakeLists.txt | 89 + libc/src/threads/linux/mtx_init.cpp | 21 + libc/src/threads/linux/mtx_lock.cpp | 62 + libc/src/threads/linux/mtx_unlock.cpp | 44 + libc/src/threads/linux/thrd_create.cpp | 98 + libc/src/threads/linux/thrd_join.cpp | 43 + libc/src/threads/linux/thread_start_args.h.def | 11 + libc/src/threads/linux/thread_utils.h | 38 + .../threads/linux/x86_64/thread_start_args.h.in | 21 + libc/src/threads/mtx_init.h | 20 + libc/src/threads/mtx_lock.h | 20 + libc/src/threads/mtx_unlock.h | 20 + libc/src/threads/thrd_create.h | 20 + libc/src/threads/thrd_join.h | 20 + libc/test/src/CMakeLists.txt | 3 + libc/test/src/assert/CMakeLists.txt | 15 + libc/test/src/assert/assert_test.cpp | 32 + libc/test/src/signal/CMakeLists.txt | 27 + libc/test/src/signal/raise_test.cpp | 1 + libc/test/src/signal/sigaddset_test.cpp | 34 + libc/test/src/signal/sigprocmask_test.cpp | 60 + libc/test/src/stdlib/CMakeLists.txt | 26 + libc/test/src/stdlib/_Exit_test.cpp | 16 + libc/test/src/stdlib/abort_test.cpp | 18 + libc/test/src/sys/mman/linux/mmap_test.cpp | 17 +- libc/test/src/threads/CMakeLists.txt | 34 + libc/test/src/threads/mtx_test.cpp | 116 + libc/test/src/threads/thrd_test.cpp | 52 + libc/utils/UnitTest/CMakeLists.txt | 1 + libc/utils/UnitTest/ErrnoSetterMatcher.h | 76 + libc/utils/UnitTest/Test.cpp | 45 +- libc/utils/UnitTest/Test.h | 28 + libc/utils/buildbot/Dockerfile | 34 + libc/utils/buildbot/README.txt | 16 + libc/utils/buildbot/run.sh | 10 + libc/utils/testutils/CMakeLists.txt | 5 +- libc/utils/testutils/ExecuteFunction.h | 24 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 41 +- libc/utils/testutils/StreamWrapper.cpp | 46 + libc/utils/testutils/StreamWrapper.h | 32 + libcxx/cmake/Modules/HandleLibCXXABI.cmake | 6 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/include/__config | 3 + libcxx/include/__functional_03 | 15 +- libcxx/include/__string | 6 +- libcxx/include/functional | 9 +- libcxx/include/memory | 246 +- libcxx/include/string | 97 +- libcxx/include/version | 2 +- libcxx/lib/abi/CHANGELOG.TXT | 2 +- libcxx/src/string.cpp | 2 +- .../allocator.members/address.cxx2a.pass.cpp | 51 + .../address.depr_in_cxx17.fail.cpp | 35 + .../allocator.members/allocate.cxx2a.fail.cpp | 37 + .../allocator.members/allocate.cxx2a.pass.cpp | 95 + .../allocate.depr_in_cxx17.fail.cpp | 31 + .../allocator.members/construct.cxx2a.pass.cpp | 153 + .../allocator.members/max_size.cxx2a.pass.cpp | 39 + .../allocator_types.cxx2a.pass.cpp | 51 + .../allocator_types.depr_in_cxx17.fail.cpp | 54 + .../allocator_void.cxx2a.pass.cpp | 44 + .../allocator_void.depr_in_cxx17.fail.cpp | 40 + .../libcxx/numerics/c.math/constexpr-fns.pass.cpp | 2 +- .../string.cons/copy_shrunk_long.pass.cpp | 50 + .../thread.thread.this/sleep_for.pass.cpp | 2 + .../abi_bug_cxx03_cxx11_example.sh.cpp | 2 +- .../func.wrap/depr_in_cxx03.fail.cpp | 29 + .../PR20855_tuple_ref_binding_diagnostics.fail.cpp | 2 +- .../std/containers/sequences/deque/types.pass.cpp | 3 + .../std/containers/sequences/list/types.pass.cpp | 3 + .../std/containers/sequences/vector/types.pass.cpp | 3 + .../overview.pass.cpp | 2 +- .../reverse.iterator/types.pass.cpp | 7 +- .../new_array_nothrow_replace.pass.cpp | 23 +- .../new.delete.array/new_array_replace.pass.cpp | 23 +- .../new.delete.single/new_nothrow_replace.pass.cpp | 23 +- .../new.delete.single/new_replace.pass.cpp | 23 +- .../forward_list.version.pass.cpp | 16 +- .../support.limits.general/list.version.pass.cpp | 16 +- .../version.version.pass.cpp | 16 +- .../locale.stdcvt/codecvt_utf16.pass.cpp | 1 + .../locale.stdcvt/codecvt_utf8.pass.cpp | 1 + .../conversions/conversions.buffer/ctor.pass.cpp | 1 + .../locales/locale/locale.members/combine.pass.cpp | 1 + .../futures.shared_future/wait_for.pass.cpp | 2 + .../futures.unique_future/wait_for.pass.cpp | 1 + .../futures.unique_future/wait_until.pass.cpp | 1 + .../func.wrap.func.alg/swap.pass.cpp | 1 + .../func.wrap.func/func.wrap.func.con/F.pass.cpp | 1 + .../func.wrap.func.con/F_assign.pass.cpp | 1 + .../func.wrap.func.con/alloc_rfunction.pass.cpp | 4 +- .../func.wrap.func.con/copy_assign.pass.cpp | 1 + .../func.wrap.func.con/copy_move.pass.cpp | 1 + .../func.wrap.func.con/nullptr_t_assign.pass.cpp | 1 + .../func.wrap.func.mod/swap.pass.cpp | 1 + .../allocator.members/address.pass.cpp | 42 - .../allocator.members/allocate.fail.cpp | 9 +- .../allocator.members/allocate.pass.cpp | 23 +- .../allocator.members/allocate.size.pass.cpp | 10 +- .../allocator.members/construct.pass.cpp | 144 - .../allocator.members/max_size.pass.cpp | 30 - .../default.allocator/allocator_types.pass.cpp | 25 +- .../default.allocator/allocator_void.pass.cpp | 39 - .../enable_shared_from_this.pass.cpp | 1 + .../pointer_deleter_throw.pass.cpp | 1 + .../pointer_throw.pass.cpp | 1 + .../PR20855_tuple_ref_binding_diagnostics.pass.cpp | 2 +- .../PR23256_constrain_UTypes_ctor.pass.cpp | 8 +- .../tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp | 2 +- .../tuple.cnstr/alloc_const_Types.fail.cpp | 4 +- .../tuple.cnstr/alloc_const_Types.pass.cpp | 6 +- .../tuple.cnstr/alloc_convert_copy.fail.cpp | 4 +- .../tuple.cnstr/alloc_convert_copy.pass.cpp | 4 +- .../tuple.cnstr/alloc_convert_move.fail.cpp | 2 +- .../tuple.cnstr/alloc_convert_move.pass.cpp | 4 +- .../tuple/tuple.tuple/tuple.cnstr/move.pass.cpp | 2 +- .../generate_feature_test_macro_components.py | 1 - libcxx/utils/merge_archives.py | 2 +- libcxx/www/cxx2a_status.html | 2 +- libcxxabi/CMakeLists.txt | 28 - libcxxabi/src/abort_message.h | 11 +- libcxxabi/src/cxa_guard_impl.h | 28 +- libcxxabi/src/include/atomic_support.h | 30 - libcxxabi/test/CMakeLists.txt | 26 + libunwind/src/AddressSpace.hpp | 262 +- libunwind/src/DwarfParser.hpp | 101 +- libunwind/src/FrameHeaderCache.hpp | 149 + libunwind/src/Registers.hpp | 13 + libunwind/src/config.h | 3 +- libunwind/test/frameheadercache_test.pass.cpp | 92 + lld/.clang-tidy | 19 + lld/COFF/InputFiles.cpp | 5 +- lld/ELF/Config.h | 2 + lld/ELF/DWARF.cpp | 8 +- lld/ELF/Driver.cpp | 16 +- lld/ELF/DriverUtils.cpp | 3 +- lld/ELF/InputFiles.cpp | 53 +- lld/ELF/InputFiles.h | 9 +- lld/ELF/InputSection.cpp | 5 +- lld/ELF/LinkerScript.cpp | 30 +- lld/ELF/LinkerScript.h | 10 +- lld/ELF/Options.td | 2 + lld/ELF/Relocations.cpp | 8 +- lld/ELF/ScriptParser.cpp | 24 +- lld/ELF/SyntheticSections.cpp | 15 +- lld/ELF/Writer.cpp | 30 +- lld/MinGW/Driver.cpp | 1 + lld/docs/ELF/linker_script.rst | 53 + lld/docs/WebAssembly.rst | 2 +- lld/docs/index.rst | 1 + lld/docs/ld.lld.1 | 2 + lld/include/lld/Common/DWARF.h | 2 + lld/test/CMakeLists.txt | 11 +- lld/test/COFF/arm64-thunks.s | 2 +- lld/test/COFF/armnt-branch24t.test | 2 +- lld/test/COFF/autoimport-refptr.s | 2 +- lld/test/COFF/autoimport-x86.s | 2 +- lld/test/COFF/imports.test | 2 +- lld/test/COFF/lto-comdat.ll | 6 +- lld/test/COFF/lto.ll | 6 +- lld/test/COFF/mixed-resource-obj.yaml | 3 +- lld/test/COFF/start-lib.ll | 12 +- lld/test/COFF/thinlto.ll | 5 + lld/test/ELF/Inputs/shf-info-link.test | 5 +- lld/test/ELF/aarch64-call26-thunk.s | 6 +- lld/test/ELF/aarch64-condb-reloc.s | 24 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 20 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 22 +- lld/test/ELF/aarch64-cortex-a53-843419-large2.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 106 +- lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 4 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 2 +- lld/test/ELF/aarch64-feature-bti.s | 42 +- lld/test/ELF/aarch64-feature-btipac.s | 32 +- lld/test/ELF/aarch64-feature-pac.s | 22 +- lld/test/ELF/aarch64-fpic-got.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-address.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 26 +- lld/test/ELF/aarch64-gnu-ifunc.s | 8 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 6 +- lld/test/ELF/aarch64-ifunc-bti.s | 6 +- lld/test/ELF/aarch64-jump26-thunk.s | 6 +- lld/test/ELF/aarch64-plt.s | 22 +- lld/test/ELF/aarch64-relocs.s | 28 +- lld/test/ELF/aarch64-thunk-pi.s | 22 +- lld/test/ELF/aarch64-thunk-script.s | 12 +- lld/test/ELF/aarch64-thunk-section-location.s | 4 +- lld/test/ELF/aarch64-tls-gdie.s | 2 +- lld/test/ELF/aarch64-tls-gdle.s | 2 +- lld/test/ELF/aarch64-tls-ie.s | 2 +- lld/test/ELF/aarch64-tls-iele.s | 2 +- lld/test/ELF/aarch64-tls-le.s | 2 +- lld/test/ELF/aarch64-tlsld-ldst.s | 2 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 18 +- lld/test/ELF/aarch64-undefined-weak.s | 2 +- lld/test/ELF/allow-multiple-definition.s | 4 +- lld/test/ELF/amdgpu-globals.s | 15 +- lld/test/ELF/amdgpu-kernels.s | 8 +- lld/test/ELF/apply-dynamic-relocs.s | 16 +- lld/test/ELF/arm-bl-v6-inrange.s | 6 +- lld/test/ELF/arm-bl-v6.s | 10 +- lld/test/ELF/arm-blx.s | 14 +- lld/test/ELF/arm-branch-rangethunk.s | 16 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 6 +- lld/test/ELF/arm-branch.s | 2 +- lld/test/ELF/arm-copy.s | 2 +- lld/test/ELF/arm-exidx-canunwind.s | 10 +- lld/test/ELF/arm-exidx-gc.s | 10 +- lld/test/ELF/arm-exidx-order.s | 36 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 16 +- lld/test/ELF/arm-fix-cortex-a8-blx.s | 2 +- lld/test/ELF/arm-fix-cortex-a8-nopatch.s | 16 +- lld/test/ELF/arm-fix-cortex-a8-plt.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-recognize.s | 28 +- lld/test/ELF/arm-fix-cortex-a8-thunk-align.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-thunk.s | 8 +- lld/test/ELF/arm-force-pi-thunk.s | 18 +- lld/test/ELF/arm-fpic-got.s | 4 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 28 +- lld/test/ELF/arm-gnu-ifunc.s | 14 +- lld/test/ELF/arm-got-relative.s | 4 +- lld/test/ELF/arm-icf-exidx.s | 4 +- lld/test/ELF/arm-long-thunk-converge.s | 8 +- lld/test/ELF/arm-plt-reloc.s | 104 +- lld/test/ELF/arm-sbrel32.s | 2 +- lld/test/ELF/arm-tag-vfp-args-illegal.s | 4 +- lld/test/ELF/arm-target1.s | 4 +- lld/test/ELF/arm-thumb-adr.s | 6 +- lld/test/ELF/arm-thumb-blx.s | 2 +- lld/test/ELF/arm-thumb-branch.s | 6 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 18 +- lld/test/ELF/arm-thumb-interwork-abs.s | 4 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 4 +- lld/test/ELF/arm-thumb-interwork-shared.s | 18 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 16 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 36 +- lld/test/ELF/arm-thumb-ldrlit.s | 6 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 24 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 8 +- lld/test/ELF/arm-thumb-no-undefined-thunk.s | 2 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 30 +- lld/test/ELF/arm-thumb-plt-reloc.s | 32 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 30 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 8 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 12 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 5 +- lld/test/ELF/arm-thumb2-adr.s | 12 +- lld/test/ELF/arm-thumb2-ldrlit.s | 12 +- lld/test/ELF/arm-thunk-edgecase.s | 4 +- lld/test/ELF/arm-thunk-largesection.s | 8 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 18 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 18 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 14 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 4 +- lld/test/ELF/arm-thunk-linkerscript.s | 18 +- lld/test/ELF/arm-thunk-many-passes.s | 2 +- lld/test/ELF/arm-thunk-multipass-plt.s | 14 +- lld/test/ELF/arm-thunk-multipass.s | 10 +- lld/test/ELF/arm-thunk-nosuitable.s | 4 +- lld/test/ELF/arm-thunk-re-add.s | 20 +- lld/test/ELF/arm-tls-gd32.s | 2 +- lld/test/ELF/arm-tls-ie32.s | 2 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 2 +- lld/test/ELF/arm-undefined-weak.s | 2 +- lld/test/ELF/arm-v4bx.test | 3 +- lld/test/ELF/as-needed-no-reloc.s | 13 +- lld/test/ELF/assignment-archive.s | 1 + lld/test/ELF/basic-aarch64.s | 58 +- lld/test/ELF/basic-avr.s | 4 +- lld/test/ELF/basic-mips.s | 62 +- lld/test/ELF/basic-sparcv9.s | 40 +- lld/test/ELF/basic.s | 40 +- lld/test/ELF/bss-start-common.s | 2 +- lld/test/ELF/canonical-plt-pcrel.s | 2 +- lld/test/ELF/combreloc.s | 8 +- lld/test/ELF/comdat-discarded-ppc32.s | 21 + lld/test/ELF/comdat.s | 4 +- lld/test/ELF/debug-relocation-none.test | 3 +- lld/test/ELF/defsym.s | 2 +- lld/test/ELF/dynamic-got.s | 10 +- lld/test/ELF/dynamic-reloc.s | 19 +- lld/test/ELF/edata-etext.s | 20 +- lld/test/ELF/edata-no-bss.s | 2 +- lld/test/ELF/eh-frame-hdr.s | 6 +- lld/test/ELF/ehframe-relocation.s | 2 +- lld/test/ELF/end.s | 6 +- lld/test/ELF/gc-sections-metadata-startstop.s | 4 +- lld/test/ELF/gc-sections-shared.s | 8 +- lld/test/ELF/gdb-index-invalid-ranges.s | 4 +- lld/test/ELF/gdb-index-parse-fail.s | 2 +- lld/test/ELF/gdb-index.s | 4 +- lld/test/ELF/gnu-ifunc-dyntags.s | 14 +- lld/test/ELF/gnu-ifunc-empty.s | 9 +- lld/test/ELF/gnu-ifunc-i386.s | 10 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 12 +- lld/test/ELF/gnu-ifunc-noplt.s | 12 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 24 +- lld/test/ELF/gnu-ifunc-plt.s | 24 +- lld/test/ELF/gnu-ifunc-shared.s | 16 +- lld/test/ELF/gnu-ifunc.s | 8 +- lld/test/ELF/got-i386.s | 2 +- lld/test/ELF/got.s | 2 +- lld/test/ELF/got32-i386.s | 2 +- lld/test/ELF/got32x-i386.s | 2 +- lld/test/ELF/hexagon-plt.s | 6 +- lld/test/ELF/i386-feature-cet.s | 8 +- lld/test/ELF/i386-gotpc.s | 2 +- lld/test/ELF/i386-pc16.test | 3 +- lld/test/ELF/i386-pc8-pc16-addend.s | 2 +- lld/test/ELF/i386-plt.s | 26 +- lld/test/ELF/i386-relax-reloc.s | 2 +- lld/test/ELF/i386-reloc-large-addend.s | 2 +- lld/test/ELF/i386-reloc-range.s | 2 +- lld/test/ELF/i386-reloc8-reloc16-addend.s | 4 +- lld/test/ELF/i386-retpoline-nopic-linkerscript.s | 2 +- lld/test/ELF/i386-retpoline-nopic.s | 2 +- lld/test/ELF/i386-retpoline-pic-linkerscript.s | 2 +- lld/test/ELF/i386-retpoline-pic.s | 2 +- lld/test/ELF/i386-tls-dynamic.s | 2 +- lld/test/ELF/i386-tls-gdiele.s | 2 +- lld/test/ELF/i386-tls-ie-shared.s | 4 +- lld/test/ELF/i386-tls-le.s | 4 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 2 +- lld/test/ELF/i386-tls-opt.s | 2 +- lld/test/ELF/icf11.test | 6 +- lld/test/ELF/icf7.s | 4 +- lld/test/ELF/incompatible.s | 8 + lld/test/ELF/init-fini.s | 6 +- lld/test/ELF/invalid/bad-arm-attributes.s | 6 +- lld/test/ELF/invalid/bad-arm-attributes2.s | 8 - lld/test/ELF/invalid/bad-reloc-target.test | 9 +- .../ELF/invalid/invalid-debug-relocations.test | 3 +- .../ELF/invalid/invalid-relocation-aarch64.test | 6 +- lld/test/ELF/invalid/invalid-relocation-x64.test | 6 +- lld/test/ELF/invalid/reloc-section-reordered.test | 3 +- lld/test/ELF/linkerscript/absolute2.s | 4 +- lld/test/ELF/linkerscript/align4.test | 10 +- lld/test/ELF/linkerscript/align5.test | 8 +- lld/test/ELF/linkerscript/alignof.test | 16 +- lld/test/ELF/linkerscript/data-commands-gc.s | 2 +- lld/test/ELF/linkerscript/early-assign-symbol.s | 16 +- lld/test/ELF/linkerscript/excludefile.s | 12 +- lld/test/ELF/linkerscript/expr-sections.test | 17 +- lld/test/ELF/linkerscript/lma-align.test | 12 +- lld/test/ELF/linkerscript/loadaddr.s | 10 +- lld/test/ELF/linkerscript/memory-err.s | 82 +- .../linkerscript/memory-ignored-dot-assign.test | 18 + .../memory-ignored-output-address.test | 18 + lld/test/ELF/linkerscript/memory.s | 83 +- lld/test/ELF/linkerscript/memory4.test | 19 - lld/test/ELF/linkerscript/memory5.test | 19 - lld/test/ELF/linkerscript/merge-nonalloc.s | 2 +- lld/test/ELF/linkerscript/non-absolute.s | 2 +- lld/test/ELF/linkerscript/non-absolute2.test | 11 +- lld/test/ELF/linkerscript/operators.test | 96 +- lld/test/ELF/linkerscript/output-too-large.s | 31 +- lld/test/ELF/linkerscript/page-size.s | 4 +- lld/test/ELF/linkerscript/provide-shared.s | 4 +- .../ELF/linkerscript/section-address-align.test | 34 + lld/test/ELF/linkerscript/section-align2.test | 17 +- lld/test/ELF/linkerscript/sizeof.s | 38 +- lld/test/ELF/linkerscript/sizeofheaders.s | 12 +- lld/test/ELF/linkerscript/symbol-assignexpr.s | 47 +- lld/test/ELF/linkerscript/symbol-conflict.s | 4 +- lld/test/ELF/linkerscript/symbol-memoryexpr.s | 11 +- lld/test/ELF/linkerscript/symbol-only-align.test | 8 +- lld/test/ELF/linkerscript/symbol-only.test | 2 +- lld/test/ELF/linkerscript/symbol-reserved.s | 22 +- lld/test/ELF/linkerscript/symbolreferenced.s | 4 +- lld/test/ELF/linkerscript/symbols-non-alloc.test | 2 +- lld/test/ELF/linkerscript/symbols.s | 18 +- lld/test/ELF/linkerscript/synthetic-symbols1.test | 32 +- lld/test/ELF/linkerscript/synthetic-symbols3.test | 4 +- lld/test/ELF/linkerscript/synthetic-symbols4.test | 4 +- lld/test/ELF/linkerscript/undef.s | 4 +- lld/test/ELF/local-got-pie.s | 9 +- lld/test/ELF/local-got-shared.s | 9 +- lld/test/ELF/local-got.s | 4 +- lld/test/ELF/lto/codemodel.ll | 4 +- lld/test/ELF/lto/defsym.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-assign.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-ipo.ll | 6 +- lld/test/ELF/lto/resolution-err.ll | 16 + lld/test/ELF/lto/thinlto.ll | 8 + lld/test/ELF/lto/weakodr-visibility.ll | 4 +- lld/test/ELF/lto/wrap-2.ll | 2 +- lld/test/ELF/merge.s | 2 +- lld/test/ELF/mips-26-mask.s | 2 +- lld/test/ELF/mips-26.s | 14 +- lld/test/ELF/mips-32.s | 15 +- lld/test/ELF/mips-64-disp.s | 8 +- lld/test/ELF/mips-64-got.s | 4 +- lld/test/ELF/mips-64-rels.s | 6 +- lld/test/ELF/mips-64.s | 12 +- lld/test/ELF/mips-call-hilo.s | 2 +- lld/test/ELF/mips-call16.s | 2 +- lld/test/ELF/mips-dynamic.s | 10 +- lld/test/ELF/mips-got-hilo.s | 2 +- lld/test/ELF/mips-got-weak.s | 14 +- lld/test/ELF/mips-got16-relocatable.s | 8 +- lld/test/ELF/mips-got16.s | 4 +- lld/test/ELF/mips-gp-disp.s | 6 +- lld/test/ELF/mips-gp-ext.s | 12 +- lld/test/ELF/mips-gp-local.s | 6 +- lld/test/ELF/mips-gprel32-relocs-gp0.s | 6 +- lld/test/ELF/mips-gprel32-relocs.s | 6 +- lld/test/ELF/mips-higher-highest.s | 4 +- lld/test/ELF/mips-hilo-gp-disp.s | 10 +- lld/test/ELF/mips-hilo-hi-only.s | 6 +- lld/test/ELF/mips-hilo.s | 4 +- lld/test/ELF/mips-jalr-non-functions.s | 2 +- lld/test/ELF/mips-mgot.s | 4 +- lld/test/ELF/mips-micro-cross-calls.s | 12 +- lld/test/ELF/mips-micro-plt.s | 4 +- lld/test/ELF/mips-micro-relocs.s | 6 +- lld/test/ELF/mips-micro-thunks.s | 8 +- lld/test/ELF/mips-micror6-relocs.s | 4 +- lld/test/ELF/mips-n32-rels.s | 8 +- lld/test/ELF/mips-nonalloc.s | 2 +- lld/test/ELF/mips-npic-call-pic-os.s | 20 +- lld/test/ELF/mips-npic-call-pic-script.s | 60 +- lld/test/ELF/mips-npic-call-pic.s | 20 +- lld/test/ELF/mips-options.s | 6 +- lld/test/ELF/mips-pc-relocs.s | 6 +- lld/test/ELF/mips-plt-n32.s | 4 +- lld/test/ELF/mips-plt-n64.s | 4 +- lld/test/ELF/mips-plt-r6.s | 4 +- lld/test/ELF/mips-tls-64.s | 8 +- lld/test/ELF/mips-tls-hilo.s | 2 +- lld/test/ELF/mips-tls-static-64.s | 4 +- lld/test/ELF/mips-tls-static.s | 2 +- lld/test/ELF/mips-tls.s | 4 +- lld/test/ELF/mips-xgot-order.s | 4 +- lld/test/ELF/msp430.s | 4 +- lld/test/ELF/non-abs-reloc.s | 2 +- lld/test/ELF/non-alloc-link-order-gc.s | 2 +- lld/test/ELF/partition-exidx.s | 26 +- lld/test/ELF/partition-notes.s | 46 +- lld/test/ELF/partition-pack-dyn-relocs.s | 8 +- lld/test/ELF/partition-synthetic-sections.s | 128 +- lld/test/ELF/ppc32-call-stub-nopic.s | 14 +- lld/test/ELF/ppc32-call-stub-pic.s | 16 +- lld/test/ELF/ppc32-canonical-plt.s | 2 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s | 6 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 6 +- lld/test/ELF/ppc32-local-branch.s | 4 +- lld/test/ELF/ppc32-long-thunk.s | 14 +- lld/test/ELF/ppc32-weak-undef-call.s | 2 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 2 +- lld/test/ELF/ppc64-call-reach.s | 6 +- lld/test/ELF/ppc64-dtprel.s | 6 +- lld/test/ELF/ppc64-func-entry-points.s | 6 +- lld/test/ELF/ppc64-ifunc.s | 12 +- lld/test/ELF/ppc64-local-dynamic.s | 6 +- lld/test/ELF/ppc64-local-exec-tls.s | 14 +- lld/test/ELF/ppc64-long-branch-init.s | 4 +- lld/test/ELF/ppc64-long-branch-pi.s | 12 +- lld/test/ELF/ppc64-long-branch.s | 10 +- lld/test/ELF/ppc64-plt-stub.s | 4 +- lld/test/ELF/ppc64-tls-ie.s | 28 +- lld/test/ELF/ppc64-tls-ld-le.s | 2 +- lld/test/ELF/ppc64-toc-addis-nop.s | 16 +- lld/test/ELF/ppc64-toc-rel.s | 2 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 4 +- lld/test/ELF/ppc64-toc-restore.s | 8 +- lld/test/ELF/pr34660.s | 2 +- lld/test/ELF/pre_init_fini_array.s | 18 +- lld/test/ELF/pre_init_fini_array_missing.s | 4 +- lld/test/ELF/relocatable-symbols.s | 6 +- lld/test/ELF/relocatable-tls.s | 9 +- lld/test/ELF/relocatable.s | 6 +- lld/test/ELF/relocation-absolute.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 7 +- lld/test/ELF/relocation-common.s | 2 +- lld/test/ELF/relocation-copy-i686.s | 2 +- lld/test/ELF/relocation-copy-relro.s | 6 +- lld/test/ELF/relocation-copy.s | 2 +- lld/test/ELF/relocation-group.test | 3 +- lld/test/ELF/relocation-i686.s | 12 +- lld/test/ELF/relocation.s | 12 +- lld/test/ELF/riscv-ifunc-nonpreemptible.s | 8 +- lld/test/ELF/riscv-plt.s | 6 +- lld/test/ELF/riscv-tls-ie.s | 4 +- lld/test/ELF/riscv-undefined-weak.s | 10 +- lld/test/ELF/shared.s | 84 +- lld/test/ELF/shf-info-link.test | 3 +- lld/test/ELF/sht-group-empty.test | 6 +- lld/test/ELF/sht-group-gold-r.test | 4 +- lld/test/ELF/startstop-gccollect.s | 6 +- lld/test/ELF/startstop.s | 6 +- lld/test/ELF/tls-opt.s | 6 +- lld/test/ELF/tls.s | 52 +- lld/test/ELF/undef-broken-debug.test | 5 +- lld/test/ELF/undef-not-suggest.test | 6 +- lld/test/ELF/undef.s | 2 +- lld/test/ELF/undefined-glob.s | 2 +- lld/test/ELF/unique-orphans.s | 26 + lld/test/ELF/verneed.s | 10 +- lld/test/ELF/weak-undef-got-pie.s | 2 +- lld/test/ELF/wrap-no-real.s | 12 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/wrap.s | 2 +- lld/test/ELF/x86-64-feature-cet.s | 8 +- lld/test/ELF/x86-64-gotpc-relax-nopic.s | 6 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 6 +- lld/test/ELF/x86-64-gotpc-relax.s | 8 +- lld/test/ELF/x86-64-plt.s | 18 +- lld/test/ELF/x86-64-reloc-gotpc64.s | 2 +- lld/test/ELF/x86-64-reloc-size-shared.s | 2 +- lld/test/ELF/x86-64-reloc-size.s | 4 +- lld/test/ELF/x86-64-retpoline-linkerscript.s | 2 +- lld/test/ELF/x86-64-retpoline-znow-linkerscript.s | 2 +- lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 4 +- lld/test/ELF/x86-64-retpoline-znow.s | 2 +- lld/test/ELF/x86-64-retpoline.s | 2 +- .../x86-64-split-stack-prologue-adjust-shared.s | 2 +- .../x86-64-split-stack-prologue-adjust-success.s | 12 +- lld/test/ELF/x86-64-tls-dynamic.s | 2 +- lld/test/ELF/x86-64-tls-gd-got.s | 2 +- lld/test/ELF/x86-64-tls-gdie.s | 2 +- lld/test/ELF/x86-64-tls-ie-opt-local.s | 2 +- lld/test/ELF/x86-64-tls-ie.s | 2 +- lld/test/ELF/x86-64-tls-opt-noplt.s | 2 +- lld/test/ELF/ztext.s | 14 +- lld/test/lit.site.cfg.py.in | 2 +- lld/test/wasm/responsefile.test | 14 +- lld/wasm/Driver.cpp | 26 +- lld/wasm/Options.td | 3 + lldb/.clang-tidy | 2 + lldb/bindings/interface/SBPlatform.i | 2 + lldb/cmake/modules/AddLLDB.cmake | 14 + lldb/docs/conf.py | 8 +- lldb/docs/index.rst | 2 +- lldb/docs/resources/build.rst | 8 +- lldb/include/lldb/API/SBPlatform.h | 2 + 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 | 66 +- lldb/include/lldb/Host/Host.h | 2 +- lldb/include/lldb/Interpreter/OptionValueRegex.h | 6 +- lldb/include/lldb/Symbol/CompilerType.h | 160 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 + lldb/include/lldb/Target/LanguageRuntime.h | 3 +- lldb/include/lldb/Target/Platform.h | 5 +- lldb/include/lldb/Target/RegisterContextUnwind.h | 257 ++ lldb/include/lldb/Target/StackFrameList.h | 2 +- lldb/include/lldb/Target/Thread.h | 2 +- lldb/include/lldb/Target/UnwindLLDB.h | 157 + lldb/include/lldb/Utility/ArchSpec.h | 13 + lldb/include/lldb/Utility/ConstString.h | 15 +- lldb/include/lldb/Utility/FileSpec.h | 15 + lldb/include/lldb/Utility/ProcessInfo.h | 51 +- lldb/include/lldb/Utility/RangeMap.h | 86 +- lldb/include/lldb/lldb-forward.h | 1 - lldb/packages/Python/lldbsuite/test/decorators.py | 24 +- lldb/packages/Python/lldbsuite/test/dotest.py | 33 +- .../Python/lldbsuite/test/lldbplatformutil.py | 4 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 36 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 2 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 8 +- lldb/source/API/SBFunction.cpp | 11 +- lldb/source/API/SBPlatform.cpp | 6 + lldb/source/API/SBSymbol.cpp | 9 +- 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 | 408 ++- lldb/source/Commands/CommandObjectDisassemble.h | 9 + lldb/source/Commands/CommandObjectExpression.cpp | 44 +- lldb/source/Commands/CommandObjectExpression.h | 6 + lldb/source/Commands/CommandObjectPlatform.cpp | 6 +- lldb/source/Commands/CommandObjectProcess.cpp | 18 +- lldb/source/Commands/CommandObjectReproducer.cpp | 12 +- lldb/source/Commands/CommandObjectSettings.cpp | 50 +- lldb/source/Commands/Options.td | 5 + lldb/source/Core/Disassembler.cpp | 270 +- lldb/source/Core/IOHandler.cpp | 2 + lldb/source/Core/Section.cpp | 5 +- lldb/source/Expression/UserExpression.cpp | 47 +- lldb/source/Host/CMakeLists.txt | 14 - lldb/source/Host/common/Editline.cpp | 13 +- lldb/source/Host/freebsd/Host.cpp | 8 +- lldb/source/Host/linux/Host.cpp | 4 +- lldb/source/Host/macosx/objcxx/Host.mm | 4 +- lldb/source/Host/netbsd/Host.cpp | 8 +- lldb/source/Host/openbsd/Host.cpp | 4 +- lldb/source/Host/windows/Host.cpp | 6 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 + lldb/source/Interpreter/CommandObject.cpp | 5 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 12 +- .../Plugins/Architecture/Mips/ArchitectureMips.h | 3 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 9 + .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 4 +- .../Plugins/ExpressionParser/Clang/ASTUtils.h | 3 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 101 +- .../Clang/ClangExpressionSourceCode.cpp | 1 + .../Language/ClangCommon/ClangHighlighter.cpp | 1 + .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 +- .../ItaniumABI/ItaniumABILanguageRuntime.h | 13 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 17 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 22 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 25 +- .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 7 +- .../MacOSX/PlatformAppleWatchSimulator.cpp | 7 +- .../Platform/MacOSX/PlatformiOSSimulator.cpp | 7 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 11 +- .../source/Plugins/Process/FreeBSD/FreeBSDThread.h | 2 - .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 - .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 4 - .../Process/Utility/RegisterContextLLDB.cpp | 2215 -------------- .../Plugins/Process/Utility/RegisterContextLLDB.h | 259 -- .../RegisterContextMacOSXFrameBackchain.cpp | 160 -- .../Utility/RegisterContextMacOSXFrameBackchain.h | 56 - .../Plugins/Process/Utility/ThreadMemory.cpp | 12 +- lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp | 519 ---- lldb/source/Plugins/Process/Utility/UnwindLLDB.h | 158 - .../Process/Utility/UnwindMacOSXFrameBackchain.cpp | 247 -- .../Process/Utility/UnwindMacOSXFrameBackchain.h | 54 - .../Process/Windows/Common/TargetThreadWindows.cpp | 14 +- .../Process/Windows/Common/TargetThreadWindows.h | 1 - .../Plugins/Process/elf-core/ThreadElfCore.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 34 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 1 + .../GDBRemoteCommunicationServerCommon.cpp | 7 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 4 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 4 +- .../Plugins/Process/mach-core/ThreadMachCore.cpp | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- .../SymbolFile/DWARF/DWARFDebugArangeSet.cpp | 7 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 8 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/NativePDB/DWARFLocationExpression.h | 1 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 67 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 8 + lldb/source/Symbol/CompilerType.cpp | 6 + lldb/source/Symbol/Function.cpp | 6 +- lldb/source/Symbol/Symbol.cpp | 6 +- lldb/source/Symbol/TypeSystem.cpp | 4 + lldb/source/Target/CMakeLists.txt | 3 + lldb/source/Target/LanguageRuntime.cpp | 12 +- lldb/source/Target/Platform.cpp | 10 + lldb/source/Target/Process.cpp | 9 +- lldb/source/Target/RegisterContextUnwind.cpp | 2215 ++++++++++++++ lldb/source/Target/StackFrame.cpp | 22 +- lldb/source/Target/StackFrameList.cpp | 64 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 49 +- lldb/source/Target/ThreadPlanStepRange.cpp | 3 +- lldb/source/Target/UnwindLLDB.cpp | 518 ++++ lldb/source/Utility/ArchSpec.cpp | 12 + lldb/source/Utility/Broadcaster.cpp | 4 +- lldb/source/Utility/ConstString.cpp | 12 + lldb/source/Utility/FileSpec.cpp | 16 + lldb/source/Utility/ProcessInfo.cpp | 13 + .../API/commands/expression/fixits/TestFixIts.py | 4 + .../expression/formatters/TestFormatters.py | 1 - lldb/test/API/commands/settings/TestSettings.py | 28 +- .../basic}/Makefile | 0 .../API/commands/statistics/basic/TestStats.py | 35 +- lldb/test/API/commands/statistics/basic/main.c | 13 +- .../TestAutoInstallMainExecutable.py | 33 +- .../TestAvoidBreakpointInDelaySlot.py | 6 - .../step_over_breakpoint/TestStepOverBreakpoint.py | 1 - .../functionalities/completion/TestCompletion.py | 24 +- .../gdb_remote_client/TestGDBRemoteClient.py | 9 +- .../gdb_remote_client/TestGDBRemoteLoad.py | 8 - .../gdb_remote_client/TestIOSSimulator.py | 63 + .../functionalities/gdb_remote_client/TestWasm.py | 8 - .../gdb_remote_client/TestWriteMemory.py | 9 - .../gdb_remote_client/TestqOffsets.py | 8 - .../gdb_remote_client/gdbclientutils.py | 2 +- .../basic_entry_values_x86_64/Makefile | 2 +- .../plugins/command_plugin/TestPluginCommands.py | 8 +- .../postmortem/elf-core/TestLinuxCore.py | 8 - .../postmortem/elf-core/gcore/TestGCore.py | 7 - .../elf-core/thread_crash/TestLinuxCoreThreads.py | 8 - .../postmortem/mach-core/TestMachCore.py | 8 - .../postmortem/minidump-new/TestMiniDumpNew.py | 8 - .../postmortem/minidump-new/TestMiniDumpUUID.py | 8 - .../postmortem/netbsd-core/TestNetBSDCore.py | 8 - .../API/functionalities/ptr_refs/TestPtrRefs.py | 3 +- .../thread/backtrace_all/TestBacktraceAll.py | 6 - .../noreturn/module-end/TestNoReturnModuleEnd.py | 8 - lldb/test/API/lang/cpp/auto/TestCPPAuto.py | 1 - .../test/API/lang/objc/ptr_refs/TestPtrRefsObjC.py | 3 +- lldb/test/API/macosx/load-kext/TestLoadKext.py | 5 - .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 26 +- .../API/python_api/file_handle/TestFileHandle.py | 166 +- lldb/test/API/sanity/TestSettingSkipping.py | 37 + lldb/test/API/source-manager/TestSourceManager.py | 1 - .../tools/lldb-server/TestAppleSimulatorOSType.py | 4 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 18 - lldb/test/API/tools/lldb-server/main.cpp | 28 + .../TestPlatformProcessConnect.py | 22 +- .../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 lldb/test/Shell/Reproducer/TestDump.test | 8 + lldb/tools/debugserver/CMakeLists.txt | 5 + .../tools/debugserver/source/MacOSX/MachProcess.mm | 27 +- lldb/unittests/Host/HostInfoTest.cpp | 1 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 36 + lldb/unittests/Utility/ArchSpecTest.cpp | 27 +- lldb/unittests/Utility/ConstStringTest.cpp | 20 + lldb/unittests/Utility/FileSpecTest.cpp | 21 + lldb/unittests/Utility/ProcessInstanceInfoTest.cpp | 57 + llvm/CMakeLists.txt | 9 +- llvm/bindings/go/llvm/dibuilder.go | 4 + llvm/cmake/config-ix.cmake | 33 +- llvm/cmake/modules/AddSphinxTarget.cmake | 7 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 17 +- llvm/docs/CodeReview.rst | 237 ++ llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/Contributing.rst | 2 + llvm/docs/DeveloperPolicy.rst | 53 +- llvm/docs/GettingInvolved.rst | 4 + llvm/docs/GettingStarted.rst | 2 +- llvm/docs/LangRef.rst | 16 +- llvm/docs/Lexicon.rst | 4 + llvm/docs/LoopTerminology.rst | 2 +- llvm/docs/MemTagSanitizer.rst | 2 +- llvm/docs/ProgrammersManual.rst | 2 +- llvm/docs/Reference.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 1 + llvm/examples/ThinLtoJIT/ThinLtoJIT.cpp | 1 + llvm/include/llvm-c/DebugInfo.h | 10 +- llvm/include/llvm/ADT/APFloat.h | 37 +- llvm/include/llvm/ADT/FloatingPointMode.h | 12 +- llvm/include/llvm/ADT/SCCIterator.h | 8 +- llvm/include/llvm/ADT/STLExtras.h | 20 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 55 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 12 +- llvm/include/llvm/Analysis/ConstantFolding.h | 6 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 161 ++ llvm/include/llvm/Analysis/MustExecute.h | 12 + llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 23 + llvm/include/llvm/Analysis/TargetFolder.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 64 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 10 +- llvm/include/llvm/Analysis/Utils/Local.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 8 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 16 + llvm/include/llvm/BinaryFormat/Dwarf.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 15 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 9 +- llvm/include/llvm/CodeGen/ExecutionDomainFix.h | 14 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 35 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 51 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 16 + llvm/include/llvm/CodeGen/Passes.h | 2 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 2 +- llvm/include/llvm/CodeGen/Register.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 12 +- llvm/include/llvm/CodeGen/Spiller.h | 42 + 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/DWARFDebugFrame.h | 16 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 34 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 9 + .../llvm/ExecutionEngine/Orc/LazyReexports.h | 34 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 17 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 1 + .../include/llvm/ExecutionEngine/Orc/Speculation.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 3 +- llvm/include/llvm/IR/Attributes.h | 8 +- llvm/include/llvm/IR/CFGDiff.h | 119 +- llvm/include/llvm/IR/Constants.h | 2 +- llvm/include/llvm/IR/DIBuilder.h | 23 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 112 +- llvm/include/llvm/IR/InstrTypes.h | 8 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 76 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 +- llvm/include/llvm/IR/IntrinsicsARM.td | 67 +- llvm/include/llvm/IR/KnowledgeRetention.h | 130 + llvm/include/llvm/IR/MatrixBuilder.h | 172 ++ llvm/include/llvm/IR/ModuleSummaryIndex.h | 5 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 1 - llvm/include/llvm/IR/PassManager.h | 14 +- llvm/include/llvm/IR/PatternMatch.h | 36 + llvm/include/llvm/IR/User.h | 5 + llvm/include/llvm/IR/Value.h | 28 + llvm/include/llvm/IR/ValueHandle.h | 1 + llvm/include/llvm/MC/LaneBitmask.h | 6 +- llvm/include/llvm/MC/MCDwarf.h | 5 + llvm/include/llvm/MC/MCFragment.h | 24 +- llvm/include/llvm/MC/MCRegister.h | 4 +- llvm/include/llvm/Object/ELF.h | 2 +- llvm/include/llvm/Object/ELFObjectFile.h | 3 +- .../ProfileData/Coverage/CoverageMappingReader.h | 10 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/ARMAttributeParser.h | 171 +- llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/Base64.h | 56 + llvm/include/llvm/Support/DataExtractor.h | 2 + llvm/include/llvm/Support/Endian.h | 2 - llvm/include/llvm/Support/Host.h | 8 +- llvm/include/llvm/Support/TimeProfiler.h | 11 +- llvm/include/llvm/Target/TargetMachine.h | 7 + llvm/include/llvm/Target/TargetOptions.h | 17 +- llvm/include/llvm/TextAPI/MachO/Architecture.def | 1 + llvm/include/llvm/Transforms/IPO/Attributor.h | 31 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 7 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 31 - .../llvm/Transforms/Utils/KnowledgeRetention.h | 77 - llvm/include/llvm/Transforms/Utils/Local.h | 5 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 + .../llvm/Transforms/Utils/SimplifyLibCalls.h | 4 - llvm/include/llvm/Transforms/Utils/SizeOpts.h | 20 +- .../Vectorize/LoopVectorizationLegality.h | 6 +- llvm/include/llvm/module.modulemap | 7 + llvm/lib/Analysis/CGSCCPassManager.cpp | 7 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 128 +- llvm/lib/Analysis/InstructionSimplify.cpp | 78 +- llvm/lib/Analysis/Lint.cpp | 6 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 296 ++ llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 73 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 77 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 21 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 23 +- llvm/lib/Analysis/ValueTracking.cpp | 32 +- llvm/lib/Analysis/VectorUtils.cpp | 9 +- llvm/lib/AsmParser/LLParser.cpp | 39 +- llvm/lib/BinaryFormat/Dwarf.cpp | 17 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 41 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 45 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 9 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 76 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 70 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 178 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 208 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 65 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 16 - llvm/lib/CodeGen/GlobalISel/Utils.cpp | 63 + llvm/lib/CodeGen/InlineSpiller.cpp | 17 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 16 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 12 +- llvm/lib/CodeGen/MachineOutliner.cpp | 59 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 47 + llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 33 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 4 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 266 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 31 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 92 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 70 +- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 33 +- llvm/lib/CodeGen/Spiller.h | 43 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 62 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 13 + llvm/lib/CodeGen/TargetOptionsImpl.cpp | 6 + llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 25 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 74 +- 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 | 65 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 205 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp | 28 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 10 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.h | 2 + llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 18 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 71 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 54 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 65 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 8 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 18 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 12 + .../RuntimeDyld/RuntimeDyldCOFF.cpp | 36 + .../ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h | 17 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 16 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 15 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h | 31 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 35 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 47 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 31 +- llvm/lib/IR/AsmWriter.cpp | 6 +- llvm/lib/IR/Attributes.cpp | 8 + llvm/lib/IR/AutoUpgrade.cpp | 41 + llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/IR/Constants.cpp | 90 +- llvm/lib/IR/DIBuilder.cpp | 26 +- llvm/lib/IR/DebugInfo.cpp | 13 +- llvm/lib/IR/DebugInfoMetadata.cpp | 61 +- llvm/lib/IR/Instructions.cpp | 47 + llvm/lib/IR/KnowledgeRetention.cpp | 275 ++ llvm/lib/IR/LLVMContextImpl.h | 38 +- llvm/lib/IR/Metadata.cpp | 2 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 2 +- llvm/lib/IR/User.cpp | 7 + llvm/lib/IR/Value.cpp | 45 + llvm/lib/IR/Verifier.cpp | 32 +- llvm/lib/LTO/LTOBackend.cpp | 4 +- llvm/lib/MC/MCAssembler.cpp | 30 +- llvm/lib/MC/MCDwarf.cpp | 117 +- llvm/lib/MC/MCFragment.cpp | 7 +- llvm/lib/MC/MCMachOStreamer.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 9 - llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 10 +- llvm/lib/Object/Archive.cpp | 10 +- llvm/lib/Object/ArchiveWriter.cpp | 1 + llvm/lib/Object/ELFObjectFile.cpp | 9 +- llvm/lib/Object/MachOObjectFile.cpp | 30 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 35 +- llvm/lib/Passes/PassRegistry.def | 1 + .../ProfileData/Coverage/CoverageMappingReader.cpp | 72 +- llvm/lib/Support/APFloat.cpp | 64 +- llvm/lib/Support/APSInt.cpp | 1 + llvm/lib/Support/ARMAttributeParser.cpp | 950 +++--- llvm/lib/Support/CMakeLists.txt | 29 +- llvm/lib/Support/CRC.cpp | 2 +- llvm/lib/Support/Compression.cpp | 4 +- llvm/lib/Support/FileUtilities.cpp | 5 +- llvm/lib/Support/FoldingSet.cpp | 1 + llvm/lib/Support/FormatVariadic.cpp | 1 + llvm/lib/Support/Host.cpp | 14 +- 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/TimeProfiler.cpp | 20 + llvm/lib/Support/Triple.cpp | 5 +- llvm/lib/Support/VersionTuple.cpp | 1 + llvm/lib/TableGen/TableGenBackend.cpp | 1 + llvm/lib/Target/AArch64/AArch64.td | 17 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 25 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 81 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 72 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 91 +- llvm/lib/Target/AArch64/AArch64StackOffset.h | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 111 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 158 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 - llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 26 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 6 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 200 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 16 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 51 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 41 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 11 +- llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 1 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 31 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 34 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 55 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 8 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 166 +- llvm/lib/Target/AMDGPU/SISchedule.td | 4 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 16 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 16 +- llvm/lib/Target/ARM/ARM.td | 8 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 28 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 40 - llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 120 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 147 +- llvm/lib/Target/ARM/ARMISelLowering.h | 15 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 22 + llvm/lib/Target/ARM/ARMInstrMVE.td | 180 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 190 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 7 - llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 61 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 27 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 33 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 276 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 4 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 6 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 14 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 9 +- llvm/lib/Target/AVR/AVRSubtarget.h | 15 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 4 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 20 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 11 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 27 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 1 - .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 16 - .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 11 +- .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 1 + .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 380 --- llvm/lib/Target/PowerPC/PPC.td | 13 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 13 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 206 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 13 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 166 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 242 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 61 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 203 ++ llvm/lib/Target/PowerPC/PPCMacroFusion.def | 45 + llvm/lib/Target/PowerPC/PPCMacroFusion.h | 22 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 3 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 6 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 6 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 28 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 39 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 22 +- llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 17 +- llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 17 +- llvm/lib/Target/RISCV/RISCVSchedule.td | 9 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 18 +- 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.cpp | 23 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 6 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 51 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 136 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 10 + llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 8 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 5 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 12 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 9 +- llvm/lib/Target/VE/VEInstrInfo.td | 63 +- llvm/lib/Target/VE/VETargetMachine.h | 2 + .../WebAssembly/WebAssemblyExplicitLocals.cpp | 25 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 35 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 357 ++- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 33 + .../Target/X86/MCTargetDesc/X86InstComments.cpp | 6 - .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 26 +- llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp | 37 +- llvm/lib/Target/X86/Utils/X86ShuffleDecode.h | 18 +- llvm/lib/Target/X86/X86.td | 6 + llvm/lib/Target/X86/X86CallLowering.cpp | 13 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 45 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 24 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 648 +++-- llvm/lib/Target/X86/X86ISelLowering.h | 10 +- llvm/lib/Target/X86/X86InstrAVX512.td | 79 +- llvm/lib/Target/X86/X86InstrCompiler.td | 33 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 493 +++- llvm/lib/Target/X86/X86InstrInfo.h | 29 + llvm/lib/Target/X86/X86InstrInfo.td | 4 +- llvm/lib/Target/X86/X86InstrSSE.td | 45 +- llvm/lib/Target/X86/X86InstrShiftRotate.td | 70 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 22 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 9 +- llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h | 9 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 421 +-- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetMachine.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 36 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 3 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 115 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 43 +- llvm/lib/Transforms/IPO/Attributor.cpp | 153 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 2 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 15 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 17 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 95 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 33 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 7 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 10 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 18 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 18 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 6 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 14 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 45 +- .../InstCombine/InstCombineVectorOps.cpp | 13 + .../InstCombine/InstructionCombining.cpp | 32 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 9 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 2 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 55 +- llvm/lib/Transforms/Scalar/LICM.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 7 + llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 24 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 193 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 46 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 15 + llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 34 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 18 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 124 - llvm/lib/Transforms/Utils/CMakeLists.txt | 1 - llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 + llvm/lib/Transforms/Utils/Evaluator.cpp | 13 +- llvm/lib/Transforms/Utils/KnowledgeRetention.cpp | 262 -- llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 24 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 32 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 83 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 11 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 9 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 66 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 56 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 166 +- llvm/lib/Transforms/Vectorize/VPlan.h | 70 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 39 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 119 +- llvm/runtimes/CMakeLists.txt | 5 + .../test/Analysis/ConstantFolding/AMDGPU/cubeid.ll | 155 + .../test/Analysis/ConstantFolding/AMDGPU/cubema.ll | 155 + .../test/Analysis/ConstantFolding/AMDGPU/cubesc.ll | 155 + .../test/Analysis/ConstantFolding/AMDGPU/cubetc.ll | 155 + llvm/test/Analysis/ConstantFolding/vscale.ll | 48 + 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 | 170 +- llvm/test/Analysis/CostModel/ARM/select.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 2 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 121 + llvm/test/Analysis/CostModel/X86/fminnum.ll | 121 + llvm/test/Analysis/CostModel/X86/vector-extract.ll | 304 ++ llvm/test/Analysis/CostModel/X86/vector-insert.ll | 304 ++ .../Analysis/LoopNestAnalysis/imperfectnest.ll | 493 ++++ llvm/test/Analysis/LoopNestAnalysis/infinite.ll | 35 + llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 275 ++ .../MemoryDependenceAnalysis/InvariantLoad.ll | 173 ++ .../Analysis/ValueTracking/known-nonnull-at.ll | 2 +- llvm/test/Assembler/DIDefaultTemplateParam.ll | 65 + llvm/test/Assembler/dbg-checksum.ll | 20 + llvm/test/Assembler/dimodule.ll | 7 +- llvm/test/Bitcode/DITemplateParameter-5.0.ll | 69 + llvm/test/Bitcode/DITemplateParameter-5.0.ll.bc | Bin 0 -> 2236 bytes llvm/test/Bitcode/summary_version.ll | 2 +- .../Bitcode/upgrade-garbage-collection-for-objc.ll | 21 + .../upgrade-garbage-collection-for-swift.ll | 41 + llvm/test/CMakeLists.txt | 2 +- .../AArch64/GlobalISel/call-translator-ios.ll | 6 +- .../GlobalISel/call-translator-tail-call.ll | 6 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 12 +- .../GlobalISel/load-wro-addressing-modes.mir | 7 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 10 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 56 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 7 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 7 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 21 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 36 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 6 +- .../AArch64/GlobalISel/translate-constant-dag.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-dup.ll | 2 - llvm/test/CodeGen/AArch64/arm64-simplest-elf.ll | 2 +- llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 12 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 26 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/fp-const-fold.ll | 136 + llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 6 +- llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir | 63 + .../AArch64/machine-outliner-noreturn-save-lr.mir | 8 +- .../AArch64/machine-outliner-side-effect.mir | 32 + .../AArch64/preferred-function-alignment.ll | 1 + .../CodeGen/AArch64/scalable-vector-promotion.ll | 23 + llvm/test/CodeGen/AArch64/space.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll | 101 + .../AArch64/sve-intrinsics-fp-arith-merging.ll | 108 + llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 94 + llvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll | 48 + ...ve2-intrinsics-contiguous-conflict-detection.ll | 139 + ...insics-nt-gather-loads-32bit-unscaled-offset.ll | 96 + ...trinsics-nt-gather-loads-64bit-scaled-offset.ll | 90 + ...insics-nt-gather-loads-64bit-unscaled-offset.ll | 103 + ...cs-nt-gather-loads-vector-base-scalar-offset.ll | 188 ++ ...sics-nt-scatter-stores-32bit-unscaled-offset.ll | 77 + ...insics-nt-scatter-stores-64bit-scaled-offset.ll | 64 + ...sics-nt-scatter-stores-64bit-unscaled-offset.ll | 70 + ...-nt-scatter-stores-vector-base-scalar-offset.ll | 134 + llvm/test/CodeGen/AArch64/tail-call.ll | 7 +- llvm/test/CodeGen/AArch64/tiny_model.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 374 +++ .../artifact-combiner-unmerge-values.mir | 38 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 51 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 32 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 104 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 312 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 76 +- .../GlobalISel/inst-select-amdgcn.fmad.ftz.mir | 36 +- .../GlobalISel/inst-select-scalar-packed.xfail.mir | 184 ++ .../AMDGPU/GlobalISel/irtranslator-amdgpu_ps.ll | 71 + .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 96 +- .../GlobalISel/irtranslator-function-args.ll | 566 ++-- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 15 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 60 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 21 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 41 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 22 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 1201 +------- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 635 +---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 812 +----- .../AMDGPU/GlobalISel/legalize-load-local.mir | 908 +----- .../AMDGPU/GlobalISel/legalize-load-private.mir | 904 +----- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 51 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 18 + .../AMDGPU/GlobalISel/legalize-store-global.mir | 116 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 283 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 21 + .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 600 +++- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 37 + .../llvm.amdgcn.struct.buffer.load.format.ll | 22 + .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 36 + .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 21 + llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.trap.ll | 16 + .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 68 +- .../AMDGPU/GlobalISel/regbankselect-add.s16.mir | 95 + ...ankselect-add.mir => regbankselect-add.s32.mir} | 0 .../AMDGPU/GlobalISel/regbankselect-add.v2s16.mir | 83 + .../regbankselect-amdgcn.s.buffer.load.ll | 124 +- .../AMDGPU/GlobalISel/regbankselect-copy.mir | 181 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 410 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll | 68 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 166 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 2 +- .../AMDGPU/at-least-one-def-value-assert.mir | 2 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 446 ++- .../AMDGPU/build-vector-packed-partial-undef.ll | 10 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 148 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 36 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 460 ++- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 41 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 57 + .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 4 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 606 ++++ llvm/test/CodeGen/AMDGPU/fshr.ll | 579 ++++ llvm/test/CodeGen/AMDGPU/function-returns.ll | 48 + .../CodeGen/AMDGPU/indirect-addressing-term.ll | 8 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 250 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 5 +- .../CodeGen/AMDGPU/lds-global-non-entry-func.ll | 41 +- .../CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.f16.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll | 9 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 45 +- .../llvm.amdgcn.struct.buffer.load.format.d16.ll | 10 + .../llvm.amdgcn.struct.buffer.load.format.ll | 11 + .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 11 + .../llvm.amdgcn.struct.buffer.store.format.ll | 10 + llvm/test/CodeGen/AMDGPU/loop_break.ll | 600 ++-- .../AMDGPU/macro-fusion-cluster-vcc-uses.mir | 26 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 6 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 447 +-- llvm/test/CodeGen/AMDGPU/nop-data.ll | 4 +- llvm/test/CodeGen/AMDGPU/occupancy-levels.ll | 89 + llvm/test/CodeGen/AMDGPU/permute.ll | 3 +- llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- llvm/test/CodeGen/AMDGPU/s_code_end.ll | 6 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 20 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 8 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 251 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 6 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 178 +- llvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll | 6 +- llvm/test/CodeGen/AMDGPU/switch-unreachable.ll | 26 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 30 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 5 +- .../uniform-work-group-nested-function-calls.ll | 5 +- ...orm-work-group-prevent-attribute-propagation.ll | 7 +- .../uniform-work-group-propagate-attribute.ll | 6 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 5 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 136 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 8 +- .../test/CodeGen/ARM/Windows/trivial-gnu-object.ll | 2 +- llvm/test/CodeGen/ARM/build-attributes-fn-attr4.ll | 2 +- llvm/test/CodeGen/ARM/build-attributes-fn-attr5.ll | 2 +- llvm/test/CodeGen/ARM/build-attributes-fn-attr6.ll | 6 +- llvm/test/CodeGen/ARM/build-attributes.ll | 23 + llvm/test/CodeGen/ARM/clang-section.ll | 8 +- llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 8 +- llvm/test/CodeGen/ARM/fp16-promote.ll | 8 +- llvm/test/CodeGen/ARM/fp16-vminmaxnm-safe.ll | 409 ++- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 183 ++ llvm/test/CodeGen/ARM/inlineasm-ldr-pseudo.ll | 2 +- llvm/test/CodeGen/ARM/lower-vmax.ll | 25 + llvm/test/CodeGen/ARM/shift_parts.ll | 282 -- .../test/CodeGen/ARM/softfp-constant-comparison.ll | 2 +- llvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll | 604 ++-- llvm/test/CodeGen/ARM/thumb1-varalloc.ll | 8 +- llvm/test/CodeGen/ARM/vminmax.ll | 8 +- llvm/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll | 2 +- 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/BPF/objdump_cond_op.ll | 6 +- llvm/test/CodeGen/BPF/objdump_cond_op_2.ll | 6 +- llvm/test/CodeGen/BPF/objdump_two_funcs.ll | 4 +- llvm/test/CodeGen/Hexagon/S3_2op.ll | 48 +- llvm/test/CodeGen/Hexagon/addrmode-align.ll | 2 +- llvm/test/CodeGen/Hexagon/expand-copyw-undef.mir | 16 + llvm/test/CodeGen/Hexagon/funnel-shift.ll | 16 + .../CodeGen/Hexagon/lsr-postinc-nested-loop.ll | 50 + llvm/test/CodeGen/Hexagon/v60small.ll | 2 +- .../CodeGen/Hexagon/verify-liveness-at-def.mir | 6 +- llvm/test/CodeGen/Hexagon/vrcmpys.ll | 10 +- .../MIR/AArch64/mir-canon-constant-pool-hash.mir | 20 + .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 4 +- llvm/test/CodeGen/MIR/Hexagon/parse-lane-masks.mir | 2 +- .../test/CodeGen/MIR/X86/call-site-info-error4.mir | 4 +- .../CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll | 4 +- llvm/test/CodeGen/Mips/dsp-spill-reload.ll | 2 +- llvm/test/CodeGen/Mips/micromips-b-range.ll | 2 +- llvm/test/CodeGen/Mips/micromips-sw.ll | 4 +- .../test/CodeGen/Mips/unaligned-memops-mapping.mir | 4 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-AppendingLinkage.ll | 21 + .../test/CodeGen/PowerPC/aix-LinkOnceODRLinkage.ll | 13 + llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 1238 +++++++- llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-print-pc.mir | 31 + llvm/test/CodeGen/PowerPC/aix-return55.ll | 59 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 4 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 4 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 16 +- .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 4 +- llvm/test/CodeGen/PowerPC/early-ret.mir | 83 + llvm/test/CodeGen/PowerPC/fma-combine.ll | 101 + llvm/test/CodeGen/PowerPC/fma-precision.ll | 99 + llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 55 + llvm/test/CodeGen/PowerPC/fp-strict.ll | 413 +++ llvm/test/CodeGen/PowerPC/macro-fusion.ll | 21 + llvm/test/CodeGen/PowerPC/mcm-1.ll | 24 +- .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 54 +- llvm/test/CodeGen/PowerPC/memcmpIR.ll | 4 +- .../CodeGen/PowerPC/ppc32-i64-to-float-conv.ll | 24 + llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll | 33 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 6 +- llvm/test/CodeGen/PowerPC/recipest.ll | 475 ++- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 96 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 60 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 32 +- .../CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll | 3 +- llvm/test/CodeGen/RISCV/compress-float.ll | 4 +- llvm/test/CodeGen/RISCV/compress-inline-asm.ll | 2 +- llvm/test/CodeGen/RISCV/compress.ll | 18 +- llvm/test/CodeGen/RISCV/option-norelax.ll | 2 +- llvm/test/CodeGen/RISCV/option-norvc.ll | 2 +- llvm/test/CodeGen/RISCV/option-relax.ll | 2 +- llvm/test/CodeGen/RISCV/option-rvc.ll | 2 +- llvm/test/CodeGen/SPARC/fp128.ll | 10 - .../CodeGen/SystemZ/codegenprepare-form-OF-ops.ll | 54 + llvm/test/CodeGen/SystemZ/cond-move-10.ll | 100 + llvm/test/CodeGen/SystemZ/dag-combine-05.ll | 9 +- llvm/test/CodeGen/SystemZ/frame-25.ll | 24 + llvm/test/CodeGen/SystemZ/int-cmp-56.mir | 323 +++ 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 + llvm/test/CodeGen/Thumb/large-stack.ll | 14 +- .../test/CodeGen/Thumb/remove-unneeded-push-pop.ll | 1052 ------- llvm/test/CodeGen/Thumb/stack-mis-alignment.ll | 18 + .../Thumb2/LowOverheadLoops/invariant-qreg.mir | 473 +++ .../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 +- .../LowOverheadLoops/predicated-invariant.mir | 156 + .../Thumb2/LowOverheadLoops/unpredicated-max.mir | 150 + .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 3011 ++++++++++++++++++++ llvm/test/CodeGen/Thumb2/fir.ll | 53 + llvm/test/CodeGen/Thumb2/mve-fmas.ll | 198 ++ .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 131 + .../Thumb2/mve-intrinsics/longshift-const.ll | 396 +++ .../Thumb2/mve-intrinsics/longshift-demand.ll | 876 ++++++ llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 242 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll | 184 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll | 50 + .../CodeGen/Thumb2/mve-intrinsics/vcvt_anpm.ll | 631 ++++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vqmovn.ll | 299 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vshlc.ll | 228 ++ llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 1065 +++++++ llvm/test/CodeGen/Thumb2/mve-vmull.ll | 130 + llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 2 +- llvm/test/CodeGen/Thumb2/shift_parts.ll | 509 ++++ llvm/test/CodeGen/VE/sjlj_except.ll | 32 + llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll | 128 + llvm/test/CodeGen/X86/2014-08-29-CompactUnwind.ll | 2 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 16 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 106 +- llvm/test/CodeGen/X86/avg.ll | 725 +++-- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 558 ++++ .../X86/avx512-extract-subvector-load-store.ll | 331 ++- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 7 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 41 +- llvm/test/CodeGen/X86/avx512-regcall-Mask.ll | 77 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 40 +- llvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll | 36 +- .../CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll | 72 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 15 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 15 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 4 +- .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 122 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 88 +- llvm/test/CodeGen/X86/call-site-info-output.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 23 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm.ll | 17 +- llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir | 48 + .../CodeGen/X86/cfi-epilogue-without-return.mir | 53 + .../X86/cfi-inserter-callee-save-register.mir | 34 + .../X86/cfi-inserter-verify-inconsistent-csr.mir | 28 + llvm/test/CodeGen/X86/clear-highbits.ll | 577 ++-- llvm/test/CodeGen/X86/clear-lowbits.ll | 158 +- llvm/test/CodeGen/X86/cmovcmov.ll | 22 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 10 +- llvm/test/CodeGen/X86/extract-bits.ll | 464 ++- llvm/test/CodeGen/X86/extract-lowbits.ll | 489 ++-- llvm/test/CodeGen/X86/fma-commute-loop.ll | 24 +- llvm/test/CodeGen/X86/fmaxnum.ll | 340 ++- llvm/test/CodeGen/X86/fminnum.ll | 340 ++- llvm/test/CodeGen/X86/fshl.ll | 80 + llvm/test/CodeGen/X86/fshr.ll | 92 +- 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/insertelement-ones.ll | 18 +- llvm/test/CodeGen/X86/insertelement-shuffle.ll | 5 +- llvm/test/CodeGen/X86/known-bits.ll | 2 +- llvm/test/CodeGen/X86/load-partial.ll | 16 +- llvm/test/CodeGen/X86/madd.ll | 15 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 9 +- llvm/test/CodeGen/X86/memcmp-constant.ll | 123 + llvm/test/CodeGen/X86/memcmp-minsize.ll | 4 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 52 +- llvm/test/CodeGen/X86/memcmp-optsize.ll | 40 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 40 +- llvm/test/CodeGen/X86/memcmp.ll | 279 +- llvm/test/CodeGen/X86/noreturn-call-win64.ll | 58 + llvm/test/CodeGen/X86/packss.ll | 43 +- llvm/test/CodeGen/X86/patchable-prologue.ll | 4 +- llvm/test/CodeGen/X86/pow.ll | 72 +- llvm/test/CodeGen/X86/pr30284.ll | 2 +- llvm/test/CodeGen/X86/pr30562.ll | 12 +- llvm/test/CodeGen/X86/pr31956.ll | 5 +- llvm/test/CodeGen/X86/pr34592.ll | 49 +- llvm/test/CodeGen/X86/pr35443.ll | 3 +- llvm/test/CodeGen/X86/pr44749.ll | 36 +- llvm/test/CodeGen/X86/pr45067.ll | 23 + llvm/test/CodeGen/X86/pshufb-mask-comments.ll | 2 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 66 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 32 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 215 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 473 ++- llvm/test/CodeGen/X86/shift-combine.ll | 1 - llvm/test/CodeGen/X86/shift-parts.ll | 11 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 32 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 147 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 69 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 2 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 77 + llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 132 + llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 22 + llvm/test/CodeGen/X86/tailcall-extract.ll | 190 ++ llvm/test/CodeGen/X86/udiv_fix_sat.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 22 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 24 +- llvm/test/CodeGen/X86/vec_set-A.ll | 2 +- llvm/test/CodeGen/X86/vec_set-B.ll | 2 +- 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-extend-inreg.ll | 7 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 16 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 16 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 8 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 12 +- llvm/test/CodeGen/X86/vector-mul.ll | 136 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 9 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 9 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 9 +- llvm/test/CodeGen/X86/vector-sext.ll | 7 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 74 + llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 220 ++ llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 272 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 32 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 96 + llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 38 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 3 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 15 +- llvm/test/CodeGen/X86/vector-trunc.ll | 12 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 24 +- llvm/test/CodeGen/X86/vselect-constants.ll | 39 + .../X86/x86-64-double-precision-shift-left.ll | 8 +- .../CodeGen/X86/x86-64-double-shifts-Oz-Os-O2.ll | 4 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 102 +- .../DebugInfo/AArch64/call-site-info-output.ll | 2 +- llvm/test/DebugInfo/ARM/call-site-info-output.ll | 2 +- llvm/test/DebugInfo/COFF/function-options.ll | 467 +-- .../MIR/AArch64/dbgcall-site-expr-chain.mir | 2 +- .../MIR/AArch64/dbgcall-site-expr-entry-value.mir | 2 +- .../MIR/AArch64/dbgcall-site-interpret-movzxi.mir | 2 +- .../MIR/AArch64/dbgcall-site-interpretation.mir | 2 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 2 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 2 +- .../MIR/AArch64/no-dbg-value-after-terminator.mir | 48 + .../DebugInfo/MIR/ARM/call-site-info-vmovd.mir | 2 +- .../DebugInfo/MIR/ARM/call-site-info-vmovs.mir | 2 +- .../MIR/ARM/dbgcall-site-interpretation.mir | 2 +- .../MIR/ARM/dbgcall-site-propagated-value.mir | 6 +- .../MIR/ARM/dbgcallsite-noreg-is-imm-check.mir | 2 +- .../MIR/ARM/if-coverter-call-site-info.mir | 2 +- .../dbgcall-site-instr-before-bundled-call.mir | 4 +- .../live-debug-values-bundled-entry-values.mir | 4 +- llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir | 4 +- llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 10 +- .../DebugInfo/MIR/X86/call-site-param-mov16.mir | 59 + .../dbg-call-site-spilled-arg-multiple-defs.mir | 2 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 4 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 7 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 11 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll | 2 +- llvm/test/DebugInfo/X86/DIModule.ll | 3 +- llvm/test/DebugInfo/X86/dbg-value-range.ll | 2 +- .../DebugInfo/X86/dbg-value-regmask-clobber.ll | 6 +- .../test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll | 2 +- .../DebugInfo/X86/dbgcall-site-zero-valued-imms.ll | 2 +- .../DebugInfo/X86/debug-cu-index-unknown-section.s | 33 + .../DebugInfo/X86/debug-frame-cie-id-dwarf64.s | 16 + .../DebugInfo/X86/debug-macinfo-split-dwarf.ll | 1 + llvm/test/DebugInfo/X86/debug-macro.ll | 6 +- llvm/test/DebugInfo/X86/dwp-dwarf64.s | 2 +- llvm/test/DebugInfo/X86/eh-frame-cie-id.s | 15 + llvm/test/DebugInfo/X86/loclists-dwp.ll | 6 +- llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll | 88 + llvm/test/DebugInfo/X86/split-dwarf-sysroot.ll | 4 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 1 + llvm/test/DebugInfo/duplicate_dbgvalue.ll | 169 ++ .../JITLink/X86/Inputs/MachO_weak_defs_extra.s | 19 + .../JITLink/X86/MachO_initializers.s | 21 + .../JITLink/X86/MachO_weak_definitions.s | 39 + .../JITLink/X86/MachO_x86-64_relocations.s | 18 +- .../ExecutionEngine/OrcLazy/minimal-throw-catch.ll | 58 + .../ExecutionEngine/RuntimeDyld/ARM/COFF_Thumb.s | 61 +- .../ExecutionEngine/RuntimeDyld/X86/COFF_i386.s | 43 +- .../ExecutionEngine/RuntimeDyld/X86/COFF_x86_64.s | 37 +- llvm/test/IR/assume-builder.ll | 66 + llvm/test/LTO/Resolution/X86/asm-output.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-variables.ll | 10 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 2 +- llvm/test/LTO/X86/codemodel-1.ll | 2 +- llvm/test/LTO/X86/codemodel-2.ll | 2 +- llvm/test/LTO/X86/llvm-lto-output.ll | 2 +- llvm/test/Linker/Inputs/empty-objc.ll | 14 + llvm/test/Linker/empty-swift.ll | 42 + .../MC/AArch64/arm64-mapping-across-sections.s | 28 - .../test/MC/AArch64/arm64-mapping-within-section.s | 23 - llvm/test/MC/AArch64/inst-directive.s | 6 +- llvm/test/MC/AArch64/label-arithmetic-elf.s | 6 +- llvm/test/MC/AArch64/mapping-across-sections.s | 6 +- llvm/test/MC/AArch64/mapping-within-section.s | 8 +- llvm/test/MC/AArch64/size-directive.s | 15 +- llvm/test/MC/AMDGPU/labels-branch-gfx9.s | 4 +- llvm/test/MC/AMDGPU/labels-branch.s | 6 +- llvm/test/MC/ARM/arm-branches.s | 34 + llvm/test/MC/ARM/arm-macho-calls.s | 2 +- llvm/test/MC/ARM/coff-relocations.s | 16 +- llvm/test/MC/ARM/dwarf-asm-multiple-sections.s | 54 +- llvm/test/MC/ARM/elf-movt.s | 4 +- llvm/test/MC/ARM/mapping-initial.s | 4 +- llvm/test/MC/ARM/mapping-within-section.s | 14 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 6 +- llvm/test/MC/ARM/sub-expr-imm.s | 2 +- llvm/test/MC/AVR/relocations-abs.s | 2 +- llvm/test/MC/AsmParser/defsym.s | 4 +- llvm/test/MC/BPF/insn-unit.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable-unlikely.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable-2.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable.s | 2 +- llvm/test/MC/ELF/common-redeclare.s | 5 +- llvm/test/MC/ELF/relax-arith.s | 22 +- llvm/test/MC/ELF/relax-arith2.s | 24 +- llvm/test/MC/ELF/relax-arith3.s | 26 +- llvm/test/MC/ELF/relax-arith4.s | 4 +- llvm/test/MC/Hexagon/common-redeclare.s | 2 +- llvm/test/MC/Hexagon/missing_label.s | 2 +- llvm/test/MC/Hexagon/offset.s | 4 +- llvm/test/MC/MachO/bad-dollar.s | 5 - llvm/test/MC/MachO/dollar-identifier.s | 4 + llvm/test/MC/Mips/cpsetup-bad.s | 2 - llvm/test/MC/Mips/cpsetup.s | 30 +- llvm/test/MC/Mips/higher-highest-addressing.s | 4 +- llvm/test/MC/Mips/instr-analysis.s | 8 +- .../test/MC/Mips/invalid-instructions-spellcheck.s | 2 +- llvm/test/MC/Mips/micromips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/nacl-mask.s | 12 +- llvm/test/MC/Mips/set-defined-symbol.s | 4 +- llvm/test/MC/Mips/sext_64_32.ll | 2 +- llvm/test/MC/PowerPC/ppc64-dq-expr.s | 2 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 12 +- llvm/test/MC/PowerPC/ppc64-prefix-align.s | 8 +- llvm/test/MC/RISCV/option-mix.s | 32 +- llvm/test/MC/Sparc/sparc-tls-relocations.s | 2 +- llvm/test/MC/SystemZ/directive-insn.s | 6 +- llvm/test/MC/WebAssembly/objdump.s | 4 +- llvm/test/MC/X86/AlignedBundling/labeloffset.s | 4 +- llvm/test/MC/X86/AlignedBundling/nesting.s | 6 +- llvm/test/MC/X86/align-branch-32-1a.s | 2 +- llvm/test/MC/X86/align-branch-64-1a.s | 2 +- llvm/test/MC/X86/align-branch-64-1b.s | 2 +- llvm/test/MC/X86/align-branch-64-1c.s | 2 +- llvm/test/MC/X86/align-branch-64-1d.s | 2 +- llvm/test/MC/X86/align-branch-64-2a.s | 2 +- llvm/test/MC/X86/align-branch-64-2b.s | 2 +- llvm/test/MC/X86/align-branch-64-2c.s | 2 +- llvm/test/MC/X86/align-branch-64-3a.s | 2 +- llvm/test/MC/X86/align-branch-64-4a.s | 2 +- llvm/test/MC/X86/align-branch-64-5a.s | 2 +- llvm/test/MC/X86/align-branch-64-6a.s | 2 +- llvm/test/MC/X86/align-branch-64-7a.s | 2 +- llvm/test/MC/X86/align-branch-64-negative.s | 32 +- llvm/test/MC/X86/align-branch-64-system.s | 68 + llvm/test/MC/X86/align-branch-64.s | 69 +- llvm/test/MC/X86/align-via-relaxation.s | 74 + llvm/test/MC/X86/code16-32-64.s | 2 +- llvm/test/MC/X86/disassemble-zeroes.s | 12 +- llvm/test/MC/X86/x86_long_nop.s | 10 + .../Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 6 +- llvm/test/Object/AMDGPU/elf64-relocs.yaml | 3 +- llvm/test/Object/AMDGPU/objdump.s | 12 +- llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 3 +- llvm/test/Object/Mips/feature.test | 6 +- llvm/test/Object/Mips/objdump-micro-mips.test | 4 +- .../objdump-disassembly-inline-relocations.test | 8 +- llvm/test/Object/X86/objdump-label.test | 4 +- llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml | 32 - llvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml | 3 +- llvm/test/Object/invalid-alignment.test | 3 +- llvm/test/Object/obj2yaml.test | 6 +- .../Object/objc-swift-mixed-imageinfo-macho.ll | 46 + llvm/test/Object/objdump-relocations.test | 6 +- 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/new-pm-time-trace.ll | 24 + llvm/test/Other/opt-O2-pipeline.ll | 6 +- llvm/test/Other/opt-O3-pipeline.ll | 6 +- llvm/test/Other/opt-Os-pipeline.ll | 6 +- llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll | 50 - llvm/test/ThinLTO/X86/cfi-unsat.ll | 74 - llvm/test/ThinLTO/X86/devirt.ll | 17 + .../ThinLTO/X86/module_summary_graph_traits.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 90 + .../Transforms/Attributor/dereferenceable-1.ll | 147 + llvm/test/Transforms/Attributor/nonnull.ll | 10 +- .../Transforms/Attributor/undefined_behavior.ll | 24 + .../Transforms/CodeGenPrepare/X86/freeze-cmp.ll | 109 + llvm/test/Transforms/ConstProp/bitcast.ll | 19 + .../Coroutines/coro-debug-frame-variable.ll | 214 ++ llvm/test/Transforms/Coroutines/coro-debug.ll | 10 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 87 + llvm/test/Transforms/Coroutines/ex2.ll | 6 + llvm/test/Transforms/Coroutines/ex3.ll | 17 +- llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll | 204 +- .../Transforms/IndVarSimplify/iv-widen-elim-ext.ll | 49 + llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 24 +- llvm/test/Transforms/InstCombine/add.ll | 137 +- llvm/test/Transforms/InstCombine/add4.ll | 159 +- llvm/test/Transforms/InstCombine/align-attr.ll | 18 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 24 +- llvm/test/Transforms/InstCombine/cos-1.ll | 2 +- .../Transforms/InstCombine/expensive-combines.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 24 +- llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 6 +- llvm/test/Transforms/InstCombine/fmul.ll | 16 +- llvm/test/Transforms/InstCombine/fneg.ll | 12 +- .../test/Transforms/InstCombine/fortify-folding.ll | 4 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 36 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 30 + .../Transforms/InstCombine/icmp-xor-signbit.ll | 2 +- llvm/test/Transforms/InstCombine/intptr8.ll | 77 + llvm/test/Transforms/InstCombine/known-bits.ll | 52 + llvm/test/Transforms/InstCombine/maximum.ll | 8 +- llvm/test/Transforms/InstCombine/maxnum.ll | 8 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 50 +- llvm/test/Transforms/InstCombine/minimum.ll | 8 +- llvm/test/Transforms/InstCombine/minnum.ll | 8 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 153 + .../Transforms/InstCombine/operand-complexity.ll | 6 +- .../InstCombine/out-of-bounds-indexes.ll | 32 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 25 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 26 + .../Transforms/InstCombine/unlocked-stdio-mingw.ll | 23 - llvm/test/Transforms/InstCombine/unlocked-stdio.ll | 224 -- llvm/test/Transforms/InstCombine/unused-nonnull.ll | 24 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 59 + llvm/test/Transforms/InstSimplify/call.ll | 57 + llvm/test/Transforms/InstSimplify/compare.ll | 670 +++-- llvm/test/Transforms/InstSimplify/fp-nan.ll | 20 +- llvm/test/Transforms/InstSimplify/fp-undef.ll | 74 +- llvm/test/Transforms/InstSimplify/freeze.ll | 63 + llvm/test/Transforms/InstSimplify/gep.ll | 66 + llvm/test/Transforms/InstSimplify/vscale.ll | 96 + llvm/test/Transforms/LICM/freeze.ll | 43 + llvm/test/Transforms/LoopRotate/freeze-crash.ll | 24 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 117 +- llvm/test/Transforms/LoopUnroll/peel-loop-nests.ll | 155 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 4 +- .../LoopUnroll/runtime-unroll-remainder.ll | 2 +- .../LoopUnroll/wrong_assert_in_peeling.ll | 110 + .../LoopVectorize/ARM/mve-interleaved-cost.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-maskedldst.ll | 2 +- .../LoopVectorize/X86/float-induction-x86.ll | 8 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 1358 +++++++++ .../LowerMatrixIntrinsics/remarks-inlining.ll | 166 ++ .../Transforms/LowerMatrixIntrinsics/remarks.ll | 14 +- llvm/test/Transforms/ObjCARC/rv.ll | 16 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 911 ++++++ llvm/test/Transforms/PhaseOrdering/X86/addsub.ll | 34 +- .../PhaseOrdering/reassociate-after-unroll.ll | 4 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 53 + .../AArch64/accelerate-vector-functions.ll | 182 ++ llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 341 +++ llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 341 +++ .../Transforms/SimplifyCFG/callbr-destinations.ll | 28 + .../AMDGPU/loop-subregion-misordered.ll | 26 +- .../ThinLTOBitcodeWriter/split-dsolocal.ll | 23 + llvm/test/Transforms/Util/assume-builder.ll | 66 - llvm/test/Transforms/Util/dbg-call-bitcast.ll | 20 + .../Transforms/VectorCombine/X86/extract-binop.ll | 174 +- .../Transforms/VectorCombine/X86/extract-cmp.ll | 40 +- .../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 +- .../WholeProgramDevirt/virtual-const-prop-check.ll | 17 + llvm/test/Verifier/assume-bundles.ll | 19 + llvm/test/Verifier/disubprogram-name-match-only.ll | 26 + llvm/test/lit.site.cfg.py.in | 2 +- .../tmp/templated_operators/template_operators | Bin 0 -> 9648 bytes .../tmp/templated_operators/template_operators.o | Bin 0 -> 4692 bytes .../tools/dsymutil/X86/template_operators.test | 62 + llvm/test/tools/gold/X86/thinlto_weak_library.ll | 2 +- llvm/test/tools/gold/X86/v1.16/wrap-2.ll | 4 +- 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 + .../llvm-dwarfdump/X86/debug-names-verify-short1.s | 2 +- .../llvm-dwarfdump/X86/debug-names-verify-short2.s | 2 +- .../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 +- .../llvm-dwarfdump/X86/debug_frame_offset.test | 2 +- .../X86/debug_line_dwarf64_large_table.s | 37 + .../llvm-dwarfdump/X86/debug_line_invalid.test | 6 +- .../llvm-dwarfdump/X86/debug_rnglists_invalid.s | 2 +- .../X86/debug_rnglists_reserved_length.s | 2 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 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 llvm/test/tools/llvm-locstats/locstats.ll | 6 +- .../X86/SkylakeServer/resources-avx512dq.s | 20 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 38 +- llvm/test/tools/llvm-objcopy/ELF/add-note.test | 1 + llvm/test/tools/llvm-objcopy/ELF/partitions.test | 62 +- .../AArch64/elf-aarch64-mapping-symbols.test | 8 +- .../tools/llvm-objdump/AArch64/macho-zerofill.s | 2 +- llvm/test/tools/llvm-objdump/AArch64/plt.test | 6 +- .../test/tools/llvm-objdump/AMDGPU/source-lines.ll | 4 +- .../test/tools/llvm-objdump/ARM/unknown-instr.test | 2 +- .../{ => COFF}/Inputs/eh_frame-coff.yaml | 0 .../{ => COFF}/Inputs/export.dll.coff-i386 | Bin .../{ => COFF}/Inputs/file-aux-record.yaml | 0 .../{ => COFF}/Inputs/file.obj.coff-arm | Bin .../{ => COFF}/Inputs/large-bss.obj.coff-i386 | Bin .../llvm-objdump/{ => COFF}/Inputs/library.lib | Bin .../{ => COFF}/Inputs/many-relocs.obj-i386 | Bin .../{ => COFF}/Inputs/nop.exe.coff-i386 | Bin .../{ => COFF}/Inputs/tls.exe.coff-x86_64 | Bin .../Inputs/win64-unwind.exe.coff-x86_64.asm | 0 .../Inputs/win64-unwind.exe.coff-x86_64.exe | Bin .../Inputs/win64-unwind.exe.coff-x86_64.obj | Bin .../{eh_frame-coff.test => COFF/eh_frame.test} | 0 .../file-headers.test} | 0 .../{coff-file.test => COFF/file.test} | 0 .../{ => COFF}/hex-relocation-addr.test | 0 .../import-library.test} | 0 .../{coff-large-bss.test => COFF/large-bss.test} | 0 .../many-relocs.test} | 0 .../non-null-terminated-file.test} | 0 .../private-headers.test} | 0 .../llvm-objdump/{ => COFF}/win64-unwind-data.test | 0 .../Inputs/call-absolute-symbol.elf-x86_64 | Bin .../{ => ELF}/Inputs/proc-specific-section-elf | Bin .../call-absolute-symbol.test} | 0 .../dynamic-section-machine-specific.test} | 0 .../dynamic-section.test} | 0 .../file-headers.test} | 0 .../proc-specific-section.test} | 0 .../pt-gnu-property.test} | 0 .../{relocations-elf.test => ELF/relocations.test} | 0 .../symbol-visibility.test} | 0 .../{verdef-elf.test => ELF/verdef.test} | 0 .../{verneed-elf.test => ELF/verneed.test} | 0 .../Hexagon/source-interleave-hexagon.ll | 4 +- .../{ => MachO}/Inputs/LLVM-bundle.macho-x86_64 | Bin .../{ => MachO}/Inputs/bad-ordinal.macho-x86_64 | Bin .../{ => MachO}/Inputs/bind.macho-x86_64 | Bin .../{ => MachO}/Inputs/bind2.macho-x86_64 | Bin .../{ => MachO}/Inputs/compact-unwind.macho-i386 | Bin .../{ => MachO}/Inputs/compact-unwind.macho-x86_64 | Bin .../{ => MachO}/Inputs/eh_frame.macho-arm64 | Bin .../{ => MachO}/Inputs/empty.macho-armv7 | Bin .../{ => MachO}/Inputs/exports-trie.macho-x86_64 | Bin .../{ => MachO}/Inputs/lazy-bind.macho-x86_64 | Bin .../Inputs/macho-bind-add-addr-imm-scaled | Bin .../{ => MachO}/Inputs/macho-bind-add_addr_uleb | Bin .../{ => MachO}/Inputs/macho-bind-bad-opcode-value | Bin .../Inputs/macho-bind-bind-add-addr-uleb | Bin .../Inputs/macho-bind-do-bind-no-segIndex | Bin .../Inputs/macho-bind-dylib-ordinal-uleb | Bin ...macho-bind-dylib-ordinal-uleb-malformed-uleb128 | Bin .../Inputs/macho-bind-dylib-ordinal-uleb-too-big | Bin .../Inputs/macho-bind-dylib-special-imm | Bin .../{ => MachO}/Inputs/macho-bind-seg-too-big | Bin .../{ => MachO}/Inputs/macho-bind-segoff-too-big | Bin .../{ => MachO}/Inputs/macho-bind-set-addend-sleb | Bin .../{ => MachO}/Inputs/macho-bind-set-symbol | Bin .../{ => MachO}/Inputs/macho-bind-set-type-imm | Bin .../Inputs/macho-bind-uleb-times-skipping-uleb | Bin .../Inputs/macho-do-bind-no-dylib-ordinal | Bin .../{ => MachO}/Inputs/macho-do-bind-no-symbol | Bin .../{ => MachO}/Inputs/macho-inconsistant-export | Bin .../Inputs/macho-lazy-do-bind-add-addr-imm-scaled | Bin .../macho-lazy-do-bind-uleb-times-skipping-uleb | Bin .../Inputs/macho-lazy-do_bind_add_addr_uleb | Bin .../Inputs/macho-rebase-add-addr-imm-scaled | Bin .../{ => MachO}/Inputs/macho-rebase-add-addr-uleb | Bin .../Inputs/macho-rebase-add-addr-uleb-too-big | Bin .../Inputs/macho-rebase-bad-opcode-value | Bin .../{ => MachO}/Inputs/macho-rebase-imm-times | Bin .../{ => MachO}/Inputs/macho-rebase-seg-too-big | Bin .../{ => MachO}/Inputs/macho-rebase-segoff-too-big | Bin .../{ => MachO}/Inputs/macho-rebase-set-type-imm | Bin .../Inputs/macho-rebase-uleb-malformed-uleb128 | Bin .../{ => MachO}/Inputs/macho-rebase-uleb-times | Bin .../Inputs/macho-rebase-uleb-times-skipping-uleb | Bin .../{ => MachO}/Inputs/macho-stabs-x86_64 | Bin .../macho-trie-bad-export-info-malformed-uleb128 | Bin ...-trie-bad-export-info-malformed-uleb128_too_big | Bin .../{ => MachO}/Inputs/macho-trie-bad-kind | Bin .../Inputs/macho-trie-bad-library-ordinal | Bin .../Inputs/macho-trie-children-count-byte | Bin .../{ => MachO}/Inputs/macho-trie-edge-string-end | Bin .../Inputs/macho-trie-export-info-size-too-big | Bin .../{ => MachO}/Inputs/macho-trie-import-name-end | Bin .../Inputs/macho-trie-import-name-start | Bin .../{ => MachO}/Inputs/macho-trie-node-loop | Bin .../{ => MachO}/Inputs/macho-trie-not-export-node | Bin .../Inputs/macho-weak-bind-set-dylib-ordinal-imm | Bin .../Inputs/macho-weak-bind-set-dylib-ordinal-uleb | Bin .../Inputs/macho-weak-bind-set-dylib-special-imm | Bin .../{ => MachO}/Inputs/malformed-macho.bin | Bin .../Inputs/malformed-unwind.macho-x86_64 | Bin .../{ => MachO}/Inputs/rebase.macho-x86_64 | Bin .../{ => MachO}/Inputs/section.macho-armv7 | Bin .../Inputs/unwind-info-no-relocs.macho-x86_64 | Bin .../{ => MachO}/Inputs/unwind-info.macho-arm64 | Bin .../{ => MachO}/Inputs/unwind-info.macho-x86_64 | Bin .../{ => MachO}/Inputs/weak-bind.macho-x86_64 | Bin .../LLVM-bundle.test} | 0 llvm/test/tools/llvm-objdump/MachO/bad-bind.test | 101 + .../bad-dysymtab.test} | 0 .../bad-ordinal.test} | 0 .../{macho-bad-trie.test => MachO/bad-trie.test} | 0 .../{macho-bind.test => MachO/bind.test} | 0 .../{macho-bind2.test => MachO/bind2.test} | 0 .../compact-unwind-i386.test} | 0 .../compact-unwind-x86_64.test} | 0 .../tools/llvm-objdump/MachO/eh_frame-arm64.test | 23 + .../exports-trie.test} | 0 .../{macho-lazy-bind.test => MachO/lazy-bind.test} | 0 .../{ => MachO}/malformed-unwind-x86_64.test | 0 .../{malformed-macho.test => MachO/malformed.test} | 0 .../objc-meta-data.test} | 0 .../{macho-rebase.test => MachO/rebase.test} | 0 .../{macho-sections.test => MachO/sections.test} | 0 .../{macho-stabs.test => MachO/stabs.test} | 0 .../unwind-info-arm64.test} | 0 .../unwind-info-no-relocs.test} | 0 .../unwind-info-x86_64.test} | 0 .../{macho-weak-bind.test => MachO/weak-bind.test} | 0 .../tools/llvm-objdump/PowerPC/branch-offset.s | 4 +- .../llvm-objdump/WebAssembly/symbol-table.test | 9 - llvm/test/tools/llvm-objdump/X86/adjust-vma.test | 26 +- .../llvm-objdump/X86/coff-disassemble-export.test | 2 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 4 +- .../X86/disassemble-functions-mangling.test | 38 +- .../llvm-objdump/X86/disassemble-functions.test | 14 +- ...sassemble-implied-by-disassemble-functions.test | 6 +- .../X86/disassemble-invalid-byte-sequences.test | 2 +- .../disassemble-no-symbol-at-section-start.test | 4 +- .../llvm-objdump/X86/disassemble-section-name.s | 2 +- .../tools/llvm-objdump/X86/disassemble-text.test | 2 +- .../X86/disassemble-zeroes-relocations.test | 2 +- .../llvm-objdump/X86/elf-disassemble-bss.test | 2 +- .../X86/elf-disassemble-dynamic-symbols.test | 20 +- .../X86/elf-disassemble-no-symtab.test | 2 +- .../X86/elf-disassemble-symbol-labels-exec.test | 6 +- .../X86/elf-disassemble-symbol-labels-rel.test | 8 +- .../X86/elf-disassemble-symbol-references.yaml | 6 +- .../tools/llvm-objdump/X86/elf-disassemble.test | 8 +- .../X86/function-sections-line-numbers.s | 4 +- .../tools/llvm-objdump/X86/out-of-section-sym.test | 8 +- llvm/test/tools/llvm-objdump/X86/plt.test | 8 +- .../tools/llvm-objdump/X86/print-symbol-addr.s | 12 +- .../llvm-objdump/X86/section-filter-relocs.test | 4 +- .../X86/source-interleave-function-from-debug.test | 12 +- .../X86/source-interleave-invalid-source.test | 2 +- .../X86/source-interleave-missing-source.test | 2 +- .../X86/source-interleave-no-debug-info.test | 2 +- .../X86/source-interleave-relative-paths.test | 2 +- ...source-interleave-same-line-different-file.test | 4 +- .../llvm-objdump/X86/source-interleave-x86_64.test | 4 +- .../X86/start-stop-address-relocatable-object.test | 6 +- .../tools/llvm-objdump/X86/start-stop-address.test | 18 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 12 +- .../{ => XCOFF}/Inputs/xcoff-long-sec-names.o | Bin .../Inputs/xcoff-section-headers-truncate.o | Bin .../{ => XCOFF}/Inputs/xcoff-section-headers.o | Bin .../tools/llvm-objdump/XCOFF/disassemble-all.test | 55 + .../raw-section-data.test} | 0 .../section-headers.test} | 0 .../test/tools/llvm-objdump/common-symbol-elf.test | 2 +- llvm/test/tools/llvm-objdump/eh_frame-arm64.test | 23 - llvm/test/tools/llvm-objdump/embedded-source.test | 4 +- llvm/test/tools/llvm-objdump/macho-bad-bind.test | 101 - llvm/test/tools/llvm-objdump/symbol-table-elf.test | 30 +- .../{ => wasm}/Inputs/corrupt-section.wasm | Bin .../{ => wasm}/Inputs/trivial.obj.wasm | Bin .../{ => wasm}/file-headers-unsupported.test | 0 .../{WebAssembly => wasm}/lit.local.cfg | 0 .../{WebAssembly => wasm}/relocations.test | 0 .../test/tools/llvm-objdump/wasm/symbol-table.test | 9 + .../{ => wasm}/wasm-corrupt-section.test | 0 llvm/test/tools/llvm-objdump/{ => wasm}/wasm.txt | 0 .../tools/llvm-objdump/xcoff-disassemble-all.test | 55 - .../ELF/AArch64/aarch64-note-gnu-property.s | 3 +- llvm/test/tools/llvm-readobj/ELF/all.test | 12 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 27 +- .../tools/llvm-readobj/ELF/check-output-order.test | 14 +- .../tools/llvm-readobj/ELF/dynamic-malformed.test | 2 +- .../ELF/dynamic-reloc-no-section-headers.test | 3 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 4 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 13 +- llvm/test/tools/llvm-readobj/ELF/note-amd.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 3 +- .../tools/llvm-readobj/ELF/note-core-ntfile.test | 1 + llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-generic.s | 12 +- .../tools/llvm-readobj/ELF/note-gnu-property.s | 3 +- .../tools/llvm-readobj/ELF/note-gnu-property2.s | 3 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 6 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-arm.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-lanai.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-mips.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-mips64.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 279 +- .../tools/llvm-readobj/ELF/relocation-errors.test | 6 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 12 +- .../duplicate-symbol-and-section-names.test | 12 +- .../test/tools/obj2yaml/elf-ppc64-relocations.yaml | 552 ++-- .../tools/obj2yaml/implicit-sections-order.yaml | 163 ++ llvm/test/tools/obj2yaml/no-symbol-reloc.test | 6 +- llvm/test/tools/obj2yaml/relocation-addend.yaml | 106 + llvm/test/tools/obj2yaml/relocation-type.yaml | 52 + .../obj2yaml/relocation-unsupported-machine.yaml | 35 - llvm/test/tools/obj2yaml/versym-section.yaml | 3 +- .../tools/yaml2obj/ELF/duplicate-symbol-names.yaml | 3 +- .../tools/yaml2obj/ELF/dynamic-relocations.yaml | 3 +- .../test/tools/yaml2obj/ELF/relocation-addend.yaml | 114 + .../ELF/relocation-explicit-symbol-index.yaml | 2 - .../yaml2obj/ELF/relocation-missing-symbol.yaml | 2 - llvm/test/tools/yaml2obj/ELF/relocation-type.yaml | 36 + .../ELF/relocation-unsupported-machine.yaml | 24 - llvm/test/tools/yaml2obj/ELF/symbol-name.yaml | 3 +- llvm/tools/dsymutil/BinaryHolder.h | 1 + llvm/tools/dsymutil/MachODebugMapParser.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 140 +- llvm/tools/llvm-c-test/debuginfo.c | 8 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 12 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 1 + llvm/tools/llvm-gsym/CMakeLists.txt | 19 - llvm/tools/llvm-gsym/llvm-gsymutil.cpp | 503 ---- llvm/tools/llvm-gsymutil/CMakeLists.txt | 14 + llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 503 ++++ llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 31 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 1 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 40 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 33 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 20 +- llvm/tools/llvm-xray/xray-graph.cpp | 29 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 73 +- llvm/tools/opt/PrintSCC.cpp | 4 +- llvm/tools/opt/opt.cpp | 34 + llvm/unittests/ADT/APFloatTest.cpp | 194 ++ llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LoopNestTest.cpp | 194 ++ llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp | 122 + llvm/unittests/BinaryFormat/MachOTest.cpp | 4 - .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 988 +++++++ .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 36 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFAcceleratorTableTest.cpp | 43 +- .../DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp | 27 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 122 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 327 ++- llvm/unittests/FuzzMutate/OperationsTest.cpp | 4 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/KnowledgeRetentionTest.cpp | 508 ++++ llvm/unittests/IR/MetadataTest.cpp | 66 +- llvm/unittests/IR/PatternMatch.cpp | 16 + llvm/unittests/IR/VerifierTest.cpp | 2 +- llvm/unittests/Object/ArchiveTest.cpp | 93 + llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Support/ARMAttributeParser.cpp | 41 +- llvm/unittests/Support/Base64Test.cpp | 52 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/CommandLineTest.cpp | 1 + llvm/unittests/Support/CompressionTest.cpp | 2 +- llvm/unittests/Support/Host.cpp | 13 + llvm/unittests/Support/TargetParserTest.cpp | 21 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 52 + llvm/unittests/TextAPI/TextStubV3Tests.cpp | 25 + llvm/unittests/TextAPI/TextStubV4Tests.cpp | 22 + llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 - .../Transforms/Utils/KnowledgeRetentionTest.cpp | 218 -- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 5 +- .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 7 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 161 ++ llvm/utils/TableGen/CodeGenHwModes.h | 1 + llvm/utils/TableGen/CodeGenInstruction.h | 1 + llvm/utils/gdb-scripts/prettyprinters.py | 65 +- llvm/utils/gn/build/BUILD.gn | 6 + llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/fuchsia/BUILD.gn | 1 - .../clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn | 18 + .../clang-tidy/portability/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 2 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../secondary/clang/include/clang/Basic/BUILD.gn | 22 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 10 +- llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 4 +- .../gn/secondary/clang/unittests/AST/BUILD.gn | 3 +- 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 + .../llvm/lib/DebugInfo/PDB/enable_dia.gni | 2 +- llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/test/BUILD.gn | 6 +- .../gn/secondary/llvm/tools/llvm-gsym/BUILD.gn | 16 - .../gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn | 14 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 - llvm/utils/vscode/README | 20 +- llvm/utils/vscode/llvm/.gitignore | 4 + llvm/utils/vscode/llvm/.vscodeignore | 7 + llvm/utils/vscode/llvm/CHANGELOG.md | 9 + llvm/utils/vscode/llvm/README.md | 46 + .../language-configuration-tablegen.json} | 0 llvm/utils/vscode/llvm/language-configuration.json | 26 + llvm/utils/vscode/llvm/package-lock.json | 323 +++ llvm/utils/vscode/llvm/package.json | 122 + llvm/utils/vscode/llvm/src/extension.ts | 15 + llvm/utils/vscode/llvm/src/litTaskProvider.ts | 79 + .../syntaxes/TableGen.tmLanguage | 0 llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 329 +++ llvm/utils/vscode/llvm/tsconfig.json | 20 + llvm/utils/vscode/llvm/vsc-extension-quickstart.md | 29 + llvm/utils/vscode/tablegen/.vscode/launch.json | 13 - llvm/utils/vscode/tablegen/CHANGELOG.md | 4 - llvm/utils/vscode/tablegen/README.md | 13 - llvm/utils/vscode/tablegen/package.json | 26 - .../vscode/tablegen/vsc-extension-quickstart.md | 27 - mlir/.clang-tidy | 21 +- mlir/CMakeLists.txt | 4 +- mlir/cmake/modules/AddMLIR.cmake | 10 +- mlir/docs/CMakeLists.txt | 11 - mlir/docs/CreatingADialect.md | 158 + mlir/docs/Dialects/Affine.md | 3 +- mlir/docs/Dialects/SPIR-V.md | 48 +- mlir/docs/LangRef.md | 3 +- mlir/docs/ShapeInference.md | 2 +- mlir/docs/Traits.md | 6 - mlir/docs/Tutorials/Toy/Ch-2.md | 24 +- mlir/docs/Tutorials/Toy/Ch-4.md | 2 +- mlir/examples/toy/Ch1/include/toy/Parser.h | 4 + mlir/examples/toy/Ch2/CMakeLists.txt | 6 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch2/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 4 + mlir/examples/toy/Ch3/CMakeLists.txt | 7 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch3/include/toy/Ops.td | 5 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 4 + mlir/examples/toy/Ch4/CMakeLists.txt | 11 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch4/include/toy/Ops.td | 6 +- mlir/examples/toy/Ch4/include/toy/Parser.h | 4 + mlir/examples/toy/Ch5/CMakeLists.txt | 12 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch5/include/toy/Ops.td | 6 +- mlir/examples/toy/Ch5/include/toy/Parser.h | 4 + mlir/examples/toy/Ch6/CMakeLists.txt | 12 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch6/include/toy/Ops.td | 6 +- mlir/examples/toy/Ch6/include/toy/Parser.h | 4 + mlir/examples/toy/Ch7/CMakeLists.txt | 11 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch7/include/toy/Ops.td | 11 +- mlir/examples/toy/Ch7/include/toy/Parser.h | 4 + mlir/include/mlir/Analysis/AffineStructures.h | 72 - mlir/include/mlir/Analysis/CMakeLists.txt | 9 - mlir/include/mlir/Analysis/CallInterfaces.h | 30 - mlir/include/mlir/Analysis/CallInterfaces.td | 90 - mlir/include/mlir/Analysis/InferTypeOpInterface.h | 121 - mlir/include/mlir/CMakeLists.txt | 2 +- .../Conversion/AffineToStandard/AffineToStandard.h | 8 + .../GPUToVulkan/ConvertGPUToVulkanPass.h | 5 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 6 + mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 53 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 63 +- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 1 + mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 26 +- mlir/include/mlir/Dialect/GPU/Utils.h | 44 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 203 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 2 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 1 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 184 +- mlir/include/mlir/Dialect/QuantOps/QuantOps.h | 1 + mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 1 + mlir/include/mlir/Dialect/SPIRV/Passes.h | 24 +- .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 137 + .../mlir/Dialect/SPIRV/SPIRVAvailability.td | 3 + mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 102 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h | 6 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 1 + .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 1 + .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 65 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 1 + .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 4 + mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 1 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 46 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 108 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 87 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 35 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 603 +++- mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 11 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 124 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 104 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 18 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 20 +- mlir/include/mlir/IR/AffineExpr.h | 27 +- mlir/include/mlir/IR/AffineMap.h | 8 +- mlir/include/mlir/IR/Attributes.h | 1 + mlir/include/mlir/IR/Block.h | 16 +- mlir/include/mlir/IR/Dialect.h | 52 +- mlir/include/mlir/IR/Function.h | 3 +- mlir/include/mlir/IR/Identifier.h | 1 + mlir/include/mlir/IR/Location.h | 1 + mlir/include/mlir/IR/Matchers.h | 37 +- mlir/include/mlir/IR/Module.h | 1 + mlir/include/mlir/IR/OpBase.td | 296 +- mlir/include/mlir/IR/OpDefinition.h | 180 +- mlir/include/mlir/IR/OpImplementation.h | 28 +- mlir/include/mlir/IR/Operation.h | 56 +- mlir/include/mlir/IR/OperationSupport.h | 30 +- mlir/include/mlir/IR/StandardTypes.h | 19 +- mlir/include/mlir/IR/Types.h | 4 + mlir/include/mlir/IR/UseDefLists.h | 7 - mlir/include/mlir/IR/Value.h | 1 + mlir/include/mlir/InitAllPasses.h | 4 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 24 + mlir/include/mlir/Interfaces/CallInterfaces.h | 30 + mlir/include/mlir/Interfaces/CallInterfaces.td | 90 + .../mlir/Interfaces/ControlFlowInterfaces.h | 43 + .../mlir/Interfaces/ControlFlowInterfaces.td | 85 + .../mlir/Interfaces/DerivedAttributeOpInterface.h | 22 + .../mlir/Interfaces/DerivedAttributeOpInterface.td | 37 + .../include/mlir/Interfaces/InferTypeOpInterface.h | 121 + .../InferTypeOpInterface.td | 0 mlir/include/mlir/Interfaces/SideEffects.h | 235 ++ mlir/include/mlir/Interfaces/SideEffects.td | 207 ++ mlir/include/mlir/Pass/Pass.h | 21 +- mlir/include/mlir/Pass/PassOptions.h | 60 +- mlir/include/mlir/TableGen/Operator.h | 31 + mlir/include/mlir/TableGen/SideEffects.h | 55 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 12 +- mlir/include/mlir/Transforms/DialectConversion.h | 66 +- mlir/include/mlir/Transforms/FoldUtils.h | 3 + mlir/include/mlir/Transforms/LoopUtils.h | 36 + .../include/mlir/Transforms/SideEffectsInterface.h | 64 - mlir/lib/Analysis/AffineStructures.cpp | 16 +- mlir/lib/Analysis/CMakeLists.txt | 31 +- mlir/lib/Analysis/CallGraph.cpp | 8 +- mlir/lib/Analysis/InferTypeOpInterface.cpp | 61 - mlir/lib/Analysis/Utils.cpp | 9 +- mlir/lib/Analysis/Verifier.cpp | 12 +- mlir/lib/CMakeLists.txt | 1 + .../AffineToStandard/AffineToStandard.cpp | 8 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 13 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 12 + mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 7 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 434 +-- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 7 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 7 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 3 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 173 ++ .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 310 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 12 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 125 +- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 22 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 48 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 12 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 191 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 7 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 89 +- mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 4 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 68 +- mlir/lib/Dialect/AffineOps/CMakeLists.txt | 9 +- mlir/lib/Dialect/AffineOps/EDSC/Builders.cpp | 6 +- mlir/lib/Dialect/CMakeLists.txt | 10 +- mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 12 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 17 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 8 + .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 29 + .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 194 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 48 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 67 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 17 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 17 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 36 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 62 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 25 +- mlir/lib/Dialect/LoopOps/CMakeLists.txt | 9 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 122 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 7 +- .../LoopOps/Transforms/ParallelLoopFusion.cpp | 15 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 10 +- mlir/lib/Dialect/QuantOps/CMakeLists.txt | 12 +- mlir/lib/Dialect/SDBM/CMakeLists.txt | 6 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 14 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 220 ++ mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 99 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 234 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 299 +- .../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 11 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 189 +- .../SPIRV/Serialization/SPIRVBinaryUtils.cpp | 25 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 36 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 149 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 2 + .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 212 ++ mlir/lib/Dialect/Shape/CMakeLists.txt | 5 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 12 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1702 +++++------ mlir/lib/Dialect/VectorOps/CMakeLists.txt | 19 +- mlir/lib/Dialect/VectorOps/VectorOps.cpp | 114 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 138 +- mlir/lib/EDSC/CMakeLists.txt | 4 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 11 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 41 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 29 +- mlir/lib/IR/AffineExpr.cpp | 109 +- mlir/lib/IR/AffineMap.cpp | 13 +- mlir/lib/IR/AsmPrinter.cpp | 120 +- mlir/lib/IR/Attributes.cpp | 2 +- mlir/lib/IR/Block.cpp | 31 +- mlir/lib/IR/Builders.cpp | 2 +- mlir/lib/IR/CMakeLists.txt | 13 +- mlir/lib/IR/MLIRContext.cpp | 5 + mlir/lib/IR/Operation.cpp | 215 +- mlir/lib/IR/OperationSupport.cpp | 17 +- mlir/lib/IR/StandardTypes.cpp | 92 +- mlir/lib/Interfaces/CMakeLists.txt | 77 + mlir/lib/Interfaces/CallInterfaces.cpp | 17 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 101 + .../lib/Interfaces/DerivedAttributeOpInterface.cpp | 19 + mlir/lib/Interfaces/InferTypeOpInterface.cpp | 61 + mlir/lib/Interfaces/SideEffects.cpp | 94 + mlir/lib/Parser/CMakeLists.txt | 8 +- mlir/lib/Parser/Parser.cpp | 118 +- mlir/lib/Pass/CMakeLists.txt | 9 +- mlir/lib/Quantizer/CMakeLists.txt | 27 +- mlir/lib/Support/CMakeLists.txt | 22 +- mlir/lib/Support/MlirOptMain.cpp | 1 + mlir/lib/TableGen/CMakeLists.txt | 6 +- mlir/lib/TableGen/Operator.cpp | 37 +- mlir/lib/TableGen/SideEffects.cpp | 51 + mlir/lib/Target/CMakeLists.txt | 28 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 29 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 44 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 1 - mlir/lib/Transforms/CMakeLists.txt | 10 +- mlir/lib/Transforms/CSE.cpp | 20 +- mlir/lib/Transforms/DialectConversion.cpp | 36 +- mlir/lib/Transforms/LoopCoalescing.cpp | 1 - mlir/lib/Transforms/LoopFusion.cpp | 3 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 52 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 1 - mlir/lib/Transforms/Utils/CMakeLists.txt | 7 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 8 +- .../Utils/GreedyPatternRewriteDriver.cpp | 14 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 1 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 73 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 59 +- mlir/lib/Transforms/Utils/Utils.cpp | 1 - mlir/lib/Translation/CMakeLists.txt | 8 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 72 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 16 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 3 +- .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 67 +- .../lower-gpu-launch-vulkan-launch.mlir | 32 + .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 70 +- .../StandardToLLVM/convert-to-llvmir.mlir | 10 +- .../StandardToLLVM/standard-to-llvm.mlir | 50 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 141 +- mlir/test/Conversion/convert-to-cfg.mlir | 141 + mlir/test/Dialect/AffineOps/invalid.mlir | 4 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 203 ++ mlir/test/Dialect/GPU/invalid.mlir | 8 + mlir/test/Dialect/GPU/outlining.mlir | 24 + mlir/test/Dialect/LLVMIR/global.mlir | 4 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 11 + mlir/test/Dialect/Linalg/fusion.mlir | 18 +- mlir/test/Dialect/Linalg/invalid.mlir | 21 +- mlir/test/Dialect/Linalg/loops.mlir | 74 +- mlir/test/Dialect/Linalg/promote.mlir | 18 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 64 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 6 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 18 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 6 +- mlir/test/Dialect/Loops/invalid.mlir | 113 +- mlir/test/Dialect/Loops/ops.mlir | 45 +- .../SPIRV/Serialization/arithmetic-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/array.mlir | 4 +- .../Dialect/SPIRV/Serialization/atomic-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/barrier.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir | 2 +- .../test/Dialect/SPIRV/Serialization/cast-ops.mlir | 8 +- .../Dialect/SPIRV/Serialization/composite-op.mlir | 2 +- .../test/Dialect/SPIRV/Serialization/constant.mlir | 52 +- .../Dialect/SPIRV/Serialization/entry-point.mlir | 4 +- .../SPIRV/Serialization/execution-mode.mlir | 2 +- .../Dialect/SPIRV/Serialization/function-call.mlir | 2 +- .../SPIRV/Serialization/global-variable.mlir | 6 +- .../test/Dialect/SPIRV/Serialization/glsl-ops.mlir | 2 +- .../Dialect/SPIRV/Serialization/group-ops.mlir | 2 +- .../Dialect/SPIRV/Serialization/logical-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 12 +- .../Dialect/SPIRV/Serialization/memory-ops.mlir | 6 +- mlir/test/Dialect/SPIRV/Serialization/module.mlir | 24 +- .../SPIRV/Serialization/non-uniform-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 24 +- .../Dialect/SPIRV/Serialization/selection.mlir | 8 +- .../Dialect/SPIRV/Serialization/spec-constant.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/struct.mlir | 2 +- .../Dialect/SPIRV/Serialization/terminator.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/undef.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 4 +- mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir | 4 +- mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 18 +- .../SPIRV/Transforms/layout-decoration.mlir | 10 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 208 ++ mlir/test/Dialect/SPIRV/availability.mlir | 24 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 35 +- mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 8 + mlir/test/Dialect/SPIRV/ops.mlir | 19 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 124 +- mlir/test/Dialect/SPIRV/target-and-abi.mlir | 104 +- mlir/test/Dialect/SPIRV/target-env.mlir | 38 +- mlir/test/Dialect/VectorOps/invalid.mlir | 28 + mlir/test/Dialect/VectorOps/ops.mlir | 6 +- .../VectorOps/vector-contract-transforms.mlir | 109 +- mlir/test/EDSC/builder-api-test.cpp | 38 + 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/attribute.mlir | 153 +- mlir/test/IR/core-ops.mlir | 17 +- mlir/test/IR/invalid-ops.mlir | 30 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 15 +- mlir/test/IR/pretty-region-args.mlir | 14 + mlir/test/IR/test-side-effects.mlir | 20 + mlir/test/IR/traits.mlir | 2 +- mlir/test/SDBM/CMakeLists.txt | 1 + mlir/test/Target/import.ll | 11 + mlir/test/Target/llvmir-intrinsics.mlir | 26 + mlir/test/Target/llvmir-invalid.mlir | 5 + mlir/test/Target/llvmir.mlir | 10 + mlir/test/Target/openmp-llvm.mlir | 10 + mlir/test/Transforms/affine-data-copy.mlir | 16 +- mlir/test/Transforms/canonicalize-dce.mlir | 6 +- mlir/test/Transforms/canonicalize.mlir | 60 +- mlir/test/Transforms/loop-fusion.mlir | 462 ++- .../Transforms/loop-invariant-code-motion.mlir | 2 + mlir/test/lib/IR/CMakeLists.txt | 7 +- mlir/test/lib/IR/TestSideEffects.cpp | 58 + mlir/test/lib/Pass/CMakeLists.txt | 1 + mlir/test/lib/TestDialect/CMakeLists.txt | 9 +- mlir/test/lib/TestDialect/TestDialect.cpp | 61 + mlir/test/lib/TestDialect/TestDialect.h | 6 +- mlir/test/lib/TestDialect/TestOps.td | 58 +- mlir/test/lib/Transforms/CMakeLists.txt | 10 +- mlir/test/lib/Transforms/TestAffineDataCopy.cpp | 26 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 60 + mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 58 + mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 58 + mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 58 + mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 58 + mlir/test/mlir-tblgen/op-attribute.td | 12 + mlir/test/mlir-tblgen/op-decl.td | 8 +- mlir/test/mlir-tblgen/op-result.td | 4 +- mlir/test/mlir-tblgen/op-side-effects.td | 26 + mlir/test/mlir-tblgen/predicate.td | 4 +- mlir/test/mlir-tblgen/types.mlir | 61 +- mlir/test/mlir-vulkan-runner/addf.mlir | 16 +- mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/CMakeLists.txt | 24 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-shlib/CMakeLists.txt | 42 + .../tools/mlir-shlib/mlir-shlib.cpp | 0 mlir/tools/mlir-tblgen/CMakeLists.txt | 1 - mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 3 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 239 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 120 +- mlir/tools/mlir-tblgen/ReferenceImplGen.cpp | 85 - mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 53 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 1 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 118 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 28 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 4 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 127 +- .../Dialect/SPIRV/DeserializationTest.cpp | 4 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 5 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 1 + .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 28 + .../deviceRTLs/amdgcn/src/hip_atomics.h | 39 +- .../deviceRTLs/amdgcn/src/target_impl.h | 10 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 19 +- .../libomptarget/deviceRTLs/common/src/support.cu | 10 - openmp/libomptarget/deviceRTLs/common/support.h | 4 - .../deviceRTLs/nvptx/src/target_impl.h | 2 + openmp/libomptarget/src/api.cpp | 1 + openmp/libomptarget/src/rtl.cpp | 4 +- openmp/libomptarget/src/rtl.h | 59 +- 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 + openmp/tools/archer/ompt-tsan.cpp | 2 +- polly/lib/CodeGen/PerfMonitor.cpp | 9 +- pstl/include/pstl/internal/algorithm_impl.h | 12 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 176 +- 3697 files changed, 97072 insertions(+), 45630 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h delete mode 100644 clang-tools-extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.cpp delete mode 100644 clang-tools-extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.h create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/CMakeLists.txt create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeaders [...] create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h create mode 100644 clang-tools-extra/clang-tidy/portability/RestrictSystemIncludes [...] create mode 100644 clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h create mode 100644 clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h delete mode 100644 clang-tools-extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp delete mode 100644 clang-tools-extra/clang-tidy/utils/HeaderFileExtensionsUtils.h create mode 100644 clang-tools-extra/clangd/CollectMacros.cpp create mode 100644 clang-tools-extra/clangd/README.md delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/vsc-extension-qu [...] create mode 100644 clang-tools-extra/clangd/test/version.test create mode 100644 clang-tools-extra/docs/_templates/clangd_redirect.html create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-in [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/fuchsia-restrict-syste [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-syst [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/portability-restrict-s [...] delete mode 100644 clang-tools-extra/docs/clangd/ApplyClangTidyFixInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/ApplyFixInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/CodeCompletionInEmacsCompanyMode.png delete mode 100644 clang-tools-extra/docs/clangd/CodeCompletionInSublimeText.png delete mode 100644 clang-tools-extra/docs/clangd/CodeCompletionInVSCode.png delete mode 100644 clang-tools-extra/docs/clangd/CodeCompletionInYCM.png delete mode 100644 clang-tools-extra/docs/clangd/CodeCompletionInsertsNamespaceQua [...] delete mode 100644 clang-tools-extra/docs/clangd/DiagnosticsInEmacsEglot.png delete mode 100644 clang-tools-extra/docs/clangd/ErrorsInVSCode.png delete mode 100644 clang-tools-extra/docs/clangd/FindAllReferencesInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/FormatSelectionInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/GoToDefinitionInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/NavigationWithBreadcrumbsInVSCode.gif delete mode 100644 clang-tools-extra/docs/clangd/OutlineInVSCode.png create mode 100644 clang-tools-extra/docs/clangd/README.txt delete mode 100644 clang-tools-extra/docs/clangd/SignatureHelpInVSCode.gif rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system-in [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang/test/Modules/Inputs/libc-libcxx/include/stdlib.h => clang-tools-extra/t [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{Headers => portability-res [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] copy clang-tools-extra/test/clang-tidy/checkers/Inputs/{modernize-deprecated-heade [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] rename clang-tools-extra/test/clang-tidy/checkers/Inputs/{fuchsia-restrict-system- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious- [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/fuchsia-restrict-sys [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/fuchsia-restrict-sys [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/fuchsia-restrict-sys [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/fuchsia-restrict-sys [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-sy [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-sy [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/portability-restrict [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/portability-restrict [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/portability-restrict [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/portability-restrict [...] delete mode 100644 clang/docs/AttributeReference.rst create mode 100644 clang/include/clang/AST/DependencyFlags.h create mode 100644 clang/include/clang/Basic/arm_cde.td create mode 100644 clang/test/AST/ast-dump-objc-arc-json.m create mode 100644 clang/test/Analysis/check-analyzer-fixit.py create mode 100644 clang/test/Analysis/cxx-inherited-ctor-is-skipped-as-top-level.cpp create mode 100644 clang/test/Analysis/debug-exprinspection-istainted.c create mode 100644 clang/test/CodeGen/arm-cde-gpr.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/ternary.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vshlc.c delete mode 100644 clang/test/CodeGen/weak-global.c create mode 100644 clang/test/CodeGenCXX/debug-info-template-parameter.cpp create mode 100644 clang/test/Driver/cl-options.cu delete mode 100644 clang/test/Driver/darwin-arch-default.c create mode 100644 clang/test/Driver/no-common.c create mode 100644 clang/test/Headers/arm-cde-header.c create mode 100644 clang/test/Import/objc-arc/Inputs/cleanup-objects.m create mode 100644 clang/test/Import/objc-arc/test-cleanup-object.m copy clang/test/Modules/Inputs/{Rmodule-import => implicit-invalidate-chain}/A.h (100%) copy clang/test/Modules/Inputs/{Rmodule-import => implicit-invalidate-chain}/B.h (100%) create mode 100644 clang/test/Modules/Inputs/implicit-invalidate-chain/C.h copy clang/test/Modules/Inputs/{relative-import-path => implicit-invalidate-chain} [...] create mode 100644 clang/test/Modules/fsystem-module.m create mode 100644 clang/test/Modules/implicit-invalidate-chain.c create mode 100644 clang/test/OpenMP/depobj_ast_print.cpp create mode 100644 clang/test/OpenMP/depobj_codegen.cpp create mode 100644 clang/test/OpenMP/depobj_messages.cpp create mode 100644 clang/test/PCH/cxx2a-constraints.cpp create mode 100644 clang/test/PCH/non-trivial-c-compound-literal.m create mode 100644 clang/test/Parser/asm-qualifiers.c create mode 100644 clang/test/Sema/arm-cde-immediates.c create mode 100644 clang/test/Sema/builtin-returnaddress.c delete mode 100644 clang/test/Sema/fallthrough-comment.c create mode 100644 clang/test/Sema/sizeless-1.c create mode 100644 clang/test/SemaCXX/sizeless-1.cpp delete mode 100644 clang/unittests/AST/OMPStructuredBlockTest.cpp create mode 100644 clang/unittests/AST/SizelessTypesTest.cpp create mode 100644 clang/unittests/StaticAnalyzer/CheckerRegistration.h create mode 100755 debuginfo-tests/dexter/dex/builder/scripts/posix/gcc.sh create mode 100644 libc/config/linux/threads.h.in create mode 100644 libc/include/assert.h.def create mode 100644 libc/include/stdlib.h.def create mode 100644 libc/src/assert/CMakeLists.txt create mode 100644 libc/src/assert/__assert_fail.cpp create mode 100644 libc/src/assert/assert.h create mode 100644 libc/src/signal/linux/sigaddset.cpp create mode 100644 libc/src/signal/linux/sigemptyset.cpp create mode 100644 libc/src/signal/linux/sigprocmask.cpp create mode 100644 libc/src/signal/sigaddset.h create mode 100644 libc/src/signal/sigemptyset.h create mode 100644 libc/src/signal/sigprocmask.h create mode 100644 libc/src/stdlib/CMakeLists.txt create mode 100644 libc/src/stdlib/_Exit.h create mode 100644 libc/src/stdlib/abort.cpp create mode 100644 libc/src/stdlib/abort.h create mode 100644 libc/src/stdlib/linux/CMakeLists.txt create mode 100644 libc/src/stdlib/linux/_Exit.cpp copy libc/src/{sys/mman => threads}/CMakeLists.txt (100%) create mode 100644 libc/src/threads/linux/CMakeLists.txt create mode 100644 libc/src/threads/linux/mtx_init.cpp create mode 100644 libc/src/threads/linux/mtx_lock.cpp create mode 100644 libc/src/threads/linux/mtx_unlock.cpp create mode 100644 libc/src/threads/linux/thrd_create.cpp create mode 100644 libc/src/threads/linux/thrd_join.cpp create mode 100644 libc/src/threads/linux/thread_start_args.h.def create mode 100644 libc/src/threads/linux/thread_utils.h create mode 100644 libc/src/threads/linux/x86_64/thread_start_args.h.in create mode 100644 libc/src/threads/mtx_init.h create mode 100644 libc/src/threads/mtx_lock.h create mode 100644 libc/src/threads/mtx_unlock.h create mode 100644 libc/src/threads/thrd_create.h create mode 100644 libc/src/threads/thrd_join.h create mode 100644 libc/test/src/assert/CMakeLists.txt create mode 100644 libc/test/src/assert/assert_test.cpp create mode 100644 libc/test/src/signal/sigaddset_test.cpp create mode 100644 libc/test/src/signal/sigprocmask_test.cpp create mode 100644 libc/test/src/stdlib/CMakeLists.txt create mode 100644 libc/test/src/stdlib/_Exit_test.cpp create mode 100644 libc/test/src/stdlib/abort_test.cpp create mode 100644 libc/test/src/threads/CMakeLists.txt create mode 100644 libc/test/src/threads/mtx_test.cpp create mode 100644 libc/test/src/threads/thrd_test.cpp create mode 100644 libc/utils/UnitTest/ErrnoSetterMatcher.h create mode 100644 libc/utils/buildbot/Dockerfile create mode 100644 libc/utils/buildbot/README.txt create mode 100755 libc/utils/buildbot/run.sh create mode 100644 libc/utils/testutils/StreamWrapper.cpp create mode 100644 libc/utils/testutils/StreamWrapper.h create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator.member [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator_types. [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator_types. [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator_void.c [...] create mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator_void.d [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.cons/copy_shrunk [...] create mode 100644 libcxx/test/libcxx/utilities/function.objects/func.wrap/depr_in [...] delete mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator.me [...] delete mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator.me [...] delete mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator.me [...] delete mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator_vo [...] create mode 100644 libunwind/src/FrameHeaderCache.hpp create mode 100644 libunwind/test/frameheadercache_test.pass.cpp create mode 100644 lld/.clang-tidy create mode 100644 lld/docs/ELF/linker_script.rst create mode 100644 lld/test/ELF/comdat-discarded-ppc32.s delete mode 100644 lld/test/ELF/invalid/bad-arm-attributes2.s create mode 100644 lld/test/ELF/linkerscript/memory-ignored-dot-assign.test create mode 100644 lld/test/ELF/linkerscript/memory-ignored-output-address.test delete mode 100644 lld/test/ELF/linkerscript/memory4.test delete mode 100644 lld/test/ELF/linkerscript/memory5.test create mode 100644 lld/test/ELF/linkerscript/section-address-align.test create mode 100644 lld/test/ELF/lto/resolution-err.ll create mode 100644 lld/test/ELF/unique-orphans.s create mode 100644 lldb/.clang-tidy create mode 100644 lldb/include/lldb/Target/RegisterContextUnwind.h create mode 100644 lldb/include/lldb/Target/UnwindLLDB.h delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameB [...] delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameB [...] delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindLLDB.h delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h create mode 100644 lldb/source/Target/RegisterContextUnwind.cpp create mode 100644 lldb/source/Target/UnwindLLDB.cpp copy lldb/test/API/commands/{expression/multiline-completion => statistics/basic}/ [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestIOSSimulator.py create mode 100644 lldb/test/API/sanity/TestSettingSkipping.py 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/docs/CodeReview.rst create mode 100644 llvm/include/llvm/Analysis/LoopNestAnalysis.h create mode 100644 llvm/include/llvm/CodeGen/Spiller.h create mode 100644 llvm/include/llvm/IR/KnowledgeRetention.h create mode 100644 llvm/include/llvm/IR/MatrixBuilder.h create mode 100644 llvm/include/llvm/Support/Base64.h delete mode 100644 llvm/include/llvm/Transforms/Utils/KnowledgeRetention.h create mode 100644 llvm/lib/Analysis/LoopNestAnalysis.cpp delete mode 100644 llvm/lib/CodeGen/Spiller.h create mode 100644 llvm/lib/IR/KnowledgeRetention.cpp delete mode 100644 llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp create mode 100644 llvm/lib/Target/PowerPC/PPCMacroFusion.cpp create mode 100644 llvm/lib/Target/PowerPC/PPCMacroFusion.def create mode 100644 llvm/lib/Target/PowerPC/PPCMacroFusion.h create mode 100644 llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp delete mode 100644 llvm/lib/Transforms/Utils/KnowledgeRetention.cpp create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubeid.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubema.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubesc.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubetc.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fmaxnum.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fminnum.ll 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/Assembler/DIDefaultTemplateParam.ll create mode 100644 llvm/test/Assembler/dbg-checksum.ll create mode 100644 llvm/test/Bitcode/DITemplateParameter-5.0.ll create mode 100644 llvm/test/Bitcode/DITemplateParameter-5.0.ll.bc create mode 100644 llvm/test/Bitcode/upgrade-garbage-collection-for-objc.ll create mode 100644 llvm/test/Bitcode/upgrade-garbage-collection-for-swift.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-side-effect.mir create mode 100644 llvm/test/CodeGen/AArch64/scalable-vector-promotion.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-contiguous-conflict-d [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-32bit [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-64bit [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-64bit [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-vecto [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-32b [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-64b [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-64b [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-vec [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-scalar-packed.x [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.trap.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir rename llvm/test/CodeGen/AMDGPU/GlobalISel/{regbankselect-add.mir => regbankselect [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fshl.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fshr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/switch-unreachable.ll create mode 100644 llvm/test/CodeGen/ARM/i64_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/ARM/lower-vmax.ll delete mode 100644 llvm/test/CodeGen/ARM/shift_parts.ll create mode 100644 llvm/test/CodeGen/Hexagon/expand-copyw-undef.mir create mode 100644 llvm/test/CodeGen/Hexagon/lsr-postinc-nested-loop.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/mir-canon-constant-pool-hash.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-AppendingLinkage.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-LinkOnceODRLinkage.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-print-pc.mir create mode 100644 llvm/test/CodeGen/PowerPC/early-ret.mir create mode 100644 llvm/test/CodeGen/PowerPC/fma-precision.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-f128.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict.ll create mode 100644 llvm/test/CodeGen/PowerPC/macro-fusion.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc32-i64-to-float-conv.ll create mode 100644 llvm/test/CodeGen/SystemZ/codegenprepare-form-OF-ops.ll create mode 100644 llvm/test/CodeGen/SystemZ/cond-move-10.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-25.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-56.mir 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/LowOverheadLoops/invariant-qreg.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/predicated-invariant.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unpredicated-max.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir create mode 100644 llvm/test/CodeGen/Thumb2/fir.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-const.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-demand.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt_anpm.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqmovn.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/CodeGen/Thumb2/mve-vmull.ll create mode 100644 llvm/test/CodeGen/Thumb2/shift_parts.ll create mode 100644 llvm/test/CodeGen/VE/sjlj_except.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll create mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir create mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-callee-save-register.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-csr.mir create mode 100644 llvm/test/CodeGen/X86/memcmp-constant.ll create mode 100644 llvm/test/CodeGen/X86/pr45067.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-duplicates-export.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-live-in-remat.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-stackmap-size.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-extract.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/call-site-param-mov16.mir create mode 100644 llvm/test/DebugInfo/X86/debug-cu-index-unknown-section.s create mode 100644 llvm/test/DebugInfo/X86/debug-frame-cie-id-dwarf64.s create mode 100644 llvm/test/DebugInfo/X86/eh-frame-cie-id.s create mode 100644 llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll create mode 100644 llvm/test/DebugInfo/duplicate_dbgvalue.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_weak_defs_extra.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_initializers.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_definitions.s create mode 100644 llvm/test/ExecutionEngine/OrcLazy/minimal-throw-catch.ll create mode 100644 llvm/test/IR/assume-builder.ll create mode 100644 llvm/test/Linker/Inputs/empty-objc.ll create mode 100644 llvm/test/Linker/empty-swift.ll delete mode 100644 llvm/test/MC/AArch64/arm64-mapping-across-sections.s delete mode 100644 llvm/test/MC/AArch64/arm64-mapping-within-section.s delete mode 100644 llvm/test/MC/MachO/bad-dollar.s create mode 100644 llvm/test/MC/MachO/dollar-identifier.s create mode 100644 llvm/test/MC/X86/align-branch-64-system.s create mode 100644 llvm/test/MC/X86/align-via-relaxation.s delete mode 100644 llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml create mode 100644 llvm/test/Object/objc-swift-mixed-imageinfo-macho.ll create mode 100644 llvm/test/Other/new-pm-time-trace.ll 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/Attributor/alwaysinline.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll create mode 100644 llvm/test/Transforms/InstCombine/intptr8.ll create mode 100644 llvm/test/Transforms/InstCombine/known-bits.ll create mode 100644 llvm/test/Transforms/InstCombine/multi-use-load-casts.ll delete mode 100644 llvm/test/Transforms/InstCombine/unlocked-stdio-mingw.ll delete mode 100644 llvm/test/Transforms/InstCombine/unlocked-stdio.ll create mode 100644 llvm/test/Transforms/InstCombine/volatile_load_cast.ll create mode 100644 llvm/test/Transforms/InstSimplify/vscale.ll create mode 100644 llvm/test/Transforms/LICM/freeze.ll create mode 100644 llvm/test/Transforms/LoopRotate/freeze-crash.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-nests.ll create mode 100644 llvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-inloop.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks-inlining.ll create mode 100644 llvm/test/Transforms/OpenMP/add_attributes.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-fu [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/callbr-destinations.ll create mode 100644 llvm/test/Transforms/ThinLTOBitcodeWriter/split-dsolocal.ll delete mode 100644 llvm/test/Transforms/Util/assume-builder.ll create mode 100644 llvm/test/Verifier/assume-bundles.ll create mode 100644 llvm/test/Verifier/disubprogram-name-match-only.ll create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/templated_operators [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/templated_operators [...] create mode 100644 llvm/test/tools/dsymutil/X86/template_operators.test 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 create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_dwarf64_large_table.s 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%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/eh_frame-coff.yaml (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/export.dll.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/file-aux-record.yaml (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/file.obj.coff-arm (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/large-bss.obj.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/library.lib (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/many-relocs.obj-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/nop.exe.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/tls.exe.coff-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{eh_frame-coff.test => COFF/eh_frame.test} (100%) rename llvm/test/tools/llvm-objdump/{file-headers-coff.test => COFF/file-headers.t [...] rename llvm/test/tools/llvm-objdump/{coff-file.test => COFF/file.test} (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/hex-relocation-addr.test (100%) rename llvm/test/tools/llvm-objdump/{coff-import-library.test => COFF/import-libra [...] rename llvm/test/tools/llvm-objdump/{coff-large-bss.test => COFF/large-bss.test} (100%) rename llvm/test/tools/llvm-objdump/{coff-many-relocs.test => COFF/many-relocs.tes [...] rename llvm/test/tools/llvm-objdump/{coff-non-null-terminated-file.test => COFF/no [...] rename llvm/test/tools/llvm-objdump/{coff-private-headers.test => COFF/private-hea [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/win64-unwind-data.test (100%) rename llvm/test/tools/llvm-objdump/{ => ELF}/Inputs/call-absolute-symbol.elf-x86_ [...] rename llvm/test/tools/llvm-objdump/{ => ELF}/Inputs/proc-specific-section-elf (100%) rename llvm/test/tools/llvm-objdump/{call-absolute-symbol-elf.test => ELF/call-abs [...] rename llvm/test/tools/llvm-objdump/{elf-dynamic-section-machine-specific.test => [...] rename llvm/test/tools/llvm-objdump/{elf-dynamic-section.test => ELF/dynamic-secti [...] rename llvm/test/tools/llvm-objdump/{file-headers-elf.test => ELF/file-headers.tes [...] rename llvm/test/tools/llvm-objdump/{proc-specific-section-elf.test => ELF/proc-sp [...] rename llvm/test/tools/llvm-objdump/{elf-pt-gnu-property.test => ELF/pt-gnu-proper [...] rename llvm/test/tools/llvm-objdump/{relocations-elf.test => ELF/relocations.test} (100%) rename llvm/test/tools/llvm-objdump/{elf-symbol-visibility.test => ELF/symbol-visi [...] rename llvm/test/tools/llvm-objdump/{verdef-elf.test => ELF/verdef.test} (100%) rename llvm/test/tools/llvm-objdump/{verneed-elf.test => ELF/verneed.test} (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/LLVM-bundle.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bad-ordinal.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bind2.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/compact-unwind.macho-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/compact-unwind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/eh_frame.macho-arm64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/empty.macho-armv7 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/exports-trie.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/lazy-bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-add-addr-imm-sca [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-add_addr_uleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-bad-opcode-value (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-bind-add-addr-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-do-bind-no-segIn [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-special-im [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-seg-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-segoff-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-addend-sleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-symbol (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-type-imm (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-uleb-times-skipp [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-do-bind-no-dylib-ordi [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-do-bind-no-symbol (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-inconsistant-export (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do-bind-add-addr [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do-bind-uleb-tim [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do_bind_add_addr [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-imm-s [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-uleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-uleb- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-bad-opcode-val [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-imm-times (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-seg-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-segoff-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-set-type-imm (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-malformed [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-times (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-times-ski [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-stabs-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-export-info- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-export-info- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-kind (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-library-ordi [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-children-count-b [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-edge-string-end (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-export-info-size [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-import-name-end (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-import-name-star [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-node-loop (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-not-export-node (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-o [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-o [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-s [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/malformed-macho.bin (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/malformed-unwind.macho-x86_ [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/rebase.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/section.macho-armv7 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info-no-relocs.macho [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info.macho-arm64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/weak-bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{macho-LLVM-bundle.test => MachO/LLVM-bundle.t [...] create mode 100644 llvm/test/tools/llvm-objdump/MachO/bad-bind.test rename llvm/test/tools/llvm-objdump/{macho-bad-dysymtab.test => MachO/bad-dysymtab [...] rename llvm/test/tools/llvm-objdump/{macho-bad-ordinal.test => MachO/bad-ordinal.t [...] rename llvm/test/tools/llvm-objdump/{macho-bad-trie.test => MachO/bad-trie.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-bind.test => MachO/bind.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-bind2.test => MachO/bind2.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-compact-unwind-i386.test => MachO/compa [...] rename llvm/test/tools/llvm-objdump/{macho-compact-unwind-x86_64.test => MachO/com [...] create mode 100644 llvm/test/tools/llvm-objdump/MachO/eh_frame-arm64.test rename llvm/test/tools/llvm-objdump/{macho-exports-trie.test => MachO/exports-trie [...] rename llvm/test/tools/llvm-objdump/{macho-lazy-bind.test => MachO/lazy-bind.test} (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/malformed-unwind-x86_64.test (100%) rename llvm/test/tools/llvm-objdump/{malformed-macho.test => MachO/malformed.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-objc-meta-data.test => MachO/objc-meta- [...] rename llvm/test/tools/llvm-objdump/{macho-rebase.test => MachO/rebase.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-sections.test => MachO/sections.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-stabs.test => MachO/stabs.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-unwind-info-arm64.test => MachO/unwind- [...] rename llvm/test/tools/llvm-objdump/{macho-unwind-info-no-relocs.test => MachO/unw [...] rename llvm/test/tools/llvm-objdump/{macho-unwind-info-x86_64.test => MachO/unwind [...] rename llvm/test/tools/llvm-objdump/{macho-weak-bind.test => MachO/weak-bind.test} (100%) delete mode 100644 llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-long-sec-names.o (100%) rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-section-headers-trunc [...] rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-section-headers.o (100%) create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-all.test rename llvm/test/tools/llvm-objdump/{xcoff-raw-section-data.test => XCOFF/raw-sect [...] rename llvm/test/tools/llvm-objdump/{xcoff-section-headers.test => XCOFF/section-h [...] delete mode 100644 llvm/test/tools/llvm-objdump/eh_frame-arm64.test delete mode 100644 llvm/test/tools/llvm-objdump/macho-bad-bind.test rename llvm/test/tools/llvm-objdump/{ => wasm}/Inputs/corrupt-section.wasm (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/Inputs/trivial.obj.wasm (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/file-headers-unsupported.test (100%) rename llvm/test/tools/llvm-objdump/{WebAssembly => wasm}/lit.local.cfg (100%) rename llvm/test/tools/llvm-objdump/{WebAssembly => wasm}/relocations.test (100%) create mode 100644 llvm/test/tools/llvm-objdump/wasm/symbol-table.test rename llvm/test/tools/llvm-objdump/{ => wasm}/wasm-corrupt-section.test (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/wasm.txt (100%) delete mode 100644 llvm/test/tools/llvm-objdump/xcoff-disassemble-all.test create mode 100644 llvm/test/tools/obj2yaml/implicit-sections-order.yaml create mode 100644 llvm/test/tools/obj2yaml/relocation-addend.yaml create mode 100644 llvm/test/tools/obj2yaml/relocation-type.yaml delete mode 100644 llvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-addend.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-type.yaml delete mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-unsupported-machine.yaml delete mode 100644 llvm/tools/llvm-gsym/CMakeLists.txt delete mode 100644 llvm/tools/llvm-gsym/llvm-gsymutil.cpp create mode 100644 llvm/tools/llvm-gsymutil/CMakeLists.txt create mode 100644 llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp create mode 100644 llvm/unittests/Analysis/LoopNestTest.cpp create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp create mode 100644 llvm/unittests/IR/KnowledgeRetentionTest.cpp create mode 100644 llvm/unittests/Object/ArchiveTest.cpp create mode 100644 llvm/unittests/Support/Base64Test.cpp delete mode 100644 llvm/unittests/Transforms/Utils/KnowledgeRetentionTest.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-gsym/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn create mode 100644 llvm/utils/vscode/llvm/.gitignore create mode 100644 llvm/utils/vscode/llvm/.vscodeignore create mode 100644 llvm/utils/vscode/llvm/CHANGELOG.md create mode 100644 llvm/utils/vscode/llvm/README.md rename llvm/utils/vscode/{tablegen/language-configuration.json => llvm/language-co [...] create mode 100644 llvm/utils/vscode/llvm/language-configuration.json create mode 100644 llvm/utils/vscode/llvm/package-lock.json create mode 100644 llvm/utils/vscode/llvm/package.json create mode 100644 llvm/utils/vscode/llvm/src/extension.ts create mode 100644 llvm/utils/vscode/llvm/src/litTaskProvider.ts rename llvm/utils/vscode/{tablegen => llvm}/syntaxes/TableGen.tmLanguage (100%) create mode 100644 llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml create mode 100644 llvm/utils/vscode/llvm/tsconfig.json create mode 100644 llvm/utils/vscode/llvm/vsc-extension-quickstart.md delete mode 100644 llvm/utils/vscode/tablegen/.vscode/launch.json delete mode 100644 llvm/utils/vscode/tablegen/CHANGELOG.md delete mode 100644 llvm/utils/vscode/tablegen/README.md delete mode 100644 llvm/utils/vscode/tablegen/package.json delete mode 100644 llvm/utils/vscode/tablegen/vsc-extension-quickstart.md create mode 100644 mlir/docs/CreatingADialect.md delete mode 100644 mlir/include/mlir/Analysis/CMakeLists.txt delete mode 100644 mlir/include/mlir/Analysis/CallInterfaces.h delete mode 100644 mlir/include/mlir/Analysis/CallInterfaces.td delete mode 100644 mlir/include/mlir/Analysis/InferTypeOpInterface.h create mode 100644 mlir/include/mlir/Dialect/GPU/Utils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h create mode 100644 mlir/include/mlir/Interfaces/CMakeLists.txt create mode 100644 mlir/include/mlir/Interfaces/CallInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/CallInterfaces.td create mode 100644 mlir/include/mlir/Interfaces/ControlFlowInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/ControlFlowInterfaces.td create mode 100644 mlir/include/mlir/Interfaces/DerivedAttributeOpInterface.h create mode 100644 mlir/include/mlir/Interfaces/DerivedAttributeOpInterface.td create mode 100644 mlir/include/mlir/Interfaces/InferTypeOpInterface.h rename mlir/include/mlir/{Analysis => Interfaces}/InferTypeOpInterface.td (100%) create mode 100644 mlir/include/mlir/Interfaces/SideEffects.h create mode 100644 mlir/include/mlir/Interfaces/SideEffects.td create mode 100644 mlir/include/mlir/TableGen/SideEffects.h delete mode 100644 mlir/include/mlir/Transforms/SideEffectsInterface.h delete mode 100644 mlir/lib/Analysis/InferTypeOpInterface.cpp create mode 100644 mlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLau [...] create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp create mode 100644 mlir/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/lib/Interfaces/CallInterfaces.cpp create mode 100644 mlir/lib/Interfaces/ControlFlowInterfaces.cpp create mode 100644 mlir/lib/Interfaces/DerivedAttributeOpInterface.cpp create mode 100644 mlir/lib/Interfaces/InferTypeOpInterface.cpp create mode 100644 mlir/lib/Interfaces/SideEffects.cpp create mode 100644 mlir/lib/TableGen/SideEffects.cpp create mode 100644 mlir/test/Conversion/GPUToVulkan/lower-gpu-launch-vulkan-launch.mlir create mode 100644 mlir/test/Dialect/GPU/all-reduce-max.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir 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 mlir/test/IR/test-side-effects.mlir create mode 100644 mlir/test/Target/openmp-llvm.mlir create mode 100644 mlir/test/lib/IR/TestSideEffects.cpp create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-and.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-max.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-min.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-or.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-xor.mlir create mode 100644 mlir/test/mlir-tblgen/op-side-effects.td create mode 100644 mlir/tools/mlir-shlib/CMakeLists.txt copy clang/tools/clang-shlib/clang-shlib.cpp => mlir/tools/mlir-shlib/mlir-shlib.c [...] delete mode 100644 mlir/tools/mlir-tblgen/ReferenceImplGen.cpp create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip create mode 100644 openmp/runtime/test/api/omp_display_env0.c