This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 6bcf1f918156 AMDGPU: Indicate pessimistic fixpoint for entry functions adds 1ab3efac415e [mlir][python] Add fused location adds d395befa65be [llvm] Use range-based for loops (NFC) adds 36b8a4f9f39c [llvm] Use llvm::is_contained (NFC) adds 731676b10dfe [mlir][spirv] Fix nested control flow serialization adds c2bb9637d970 Use llvm::any_of and llvm::all_of (NFC) adds 9932d4db0d33 [SCEV] Fix unused variable warning (NFC) adds 08aa40b9e6f3 [libc] Add ADD_FMA_FLAG macro to add -mfma flag to functio [...] adds feeee78afcf1 [mlir] Flip dialects to _Prefixed adds 93fbaa46c82a Revert "Revert "[clang][dataflow] Add framework for testin [...] adds e5a8af7a90c6 [Passes] Fix relative lookup table converter pass adds 67aeae0138ff [llvm] Use range-based for loops (NFC) adds ea68ce2a9be0 [AST] Remove isWhitespace in favor of clang::isWhitespace (NFC) adds 474e1bc96d0c [AST] Remove an unnecessary continue (NFC) adds 805488358a8c [libc++][ranges] Add subsumption tests to `[special.mem.co [...] adds 5ccfb73756e9 Autolabel new issues adds f3c91b4f3804 Try another labeler implementation adds c16ced99370e Version bump adds d7ec4d0be34f [MLIR] PresburgerSet subtraction: fix bug where the set `b [...] adds 8e833d081b15 [X86][AVX512] Use WriteVPMOV256 sched class for all trunca [...] adds a0c930d31284 [mlir][Vector] Support 0-D vectors in `CmpIOp` adds 408553dd9679 [mlir][Vector] Support 0-D vectors in `CreateMaskOp` adds fc02ceb12aed [X86][AVX512] Use WriteShuffleX for xmm->xmm extensions adds abb5dd6e99df Microsoft's floating-point to_chars powered by Ryu and Ryu Printf adds efb7727a96ca [mlir] Flag near misses in file splitting adds b743ff161b82 [mlir] Relax restriction on name location parsing adds c02f9791c65a [X86][AVX512] Remove xmm->xmm vpmovsx/vpmovzx rm overrides adds 483499670e29 [Target] Use llvm::reverse (NFC) adds 77e019c23389 [OpenMP] Add "not" to test dependencies. adds 05bea533d1fc [clang-format] [PR49298] Sort includes pass will sort insi [...] adds 318942de229b [gn build] Port abb5dd6e99df adds 0a08813cadf1 [X86][MMX] Remove superfluous 'i' from MMX binop opnames. NFCI. adds 41052fd699fc [X86][MMX] Remove superfluous 'i' from MMX cvt opnames. NFCI. adds 90f98552314a [X86] Update MMX opname test changes that were lost adds 9633df04d9b2 [NFC][X86] Precommit tests for memset with minsize being present adds af520fba2ef1 [ELF][test] Remove unused/incorrect .got check line adds d2377f24e135 Ensure newlines at the end of files (NFC) adds 24b28db8ccd6 [amdgpu] Increase alignment of all LDS variables adds b6a2ddb6c8ac [LV] Use info from State in some helper functions (NFC). adds 8f64b5fd50ed Use "new issue" label for tagging new issues adds 4c1d24839799 [MCA][X86] Fix duplicated cvtsi2ss/cvtsi2sd i32 + i64 fold [...] adds 9ad5969b5e07 [X86][Atom] Fix CVT uops + port usage adds bb6447a78c58 [llvm] Use llvm::reverse (NFC) adds 5fadb39e9bc2 [Driver][test] Make some tests work with CLANG_DEFAULT_PIE [...] adds a8024dfc0699 [ELF] Avoid mutable addend parameter. NFC adds 4cfff19b883d [ELF] Move adjustSplitStackFunctionPrologues's splitStack [...] adds d29766bb485a [ELF] relocateAlloc: remove variables type and expr. NFC adds 1eaa9b4374f5 [ELF] initializeSections: move SHT_LLVM_CALL_GRAPH_PROFILE [...] adds 9115d75117b5 [ELF] Use parallelSort for .rela.dyn adds 2025e0985c2a [LV] Make sure VF doesn't exceed compile time known TC adds d37d0aadbf40 [libc][NFC] Add back NOLINT anntotations to PolyEval. adds 9feeb2fb618a [VE][NFC] Cleanup vector patterns adds 396370e889fa [MemCpyOpt] Add additional call slot capture tests (NFC) adds b0319ab79bf5 [PR52475] Ensure a correct chain in copies to/from hidden [...] adds 7de546e9e8b6 tsan: deflake flush_memory.cpp adds b08883337531 tsan: deflake dlopen_static_tls.cpp adds e90630e5a501 [VPlan] Remove unused createNaryOp (NFC). adds 2e585dd91a87 [AArch64][SVE] Lower vector.insert to predicated merged MOV adds d1057f960471 [VE] Support R_VE_RELATIVE adds cffce86a1cb2 [VE] Support srel32 in symbol reference adds 41def3204078 [AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics adds 921e89c59a71 [SVE] Only combine (fneg (fma)) => FNMLA with nsz adds b332134921b4 tsan: new runtime (v3) adds 9fb8058a8079 tsan: enable the new runtime adds 7c51a1283391 [NFC] format .cppm files in test adds 7002125cff56 [LV][NFC] Fix debug message to print out resulting clamped VF adds b6f317d94d89 [gn build] Make arm_neon_sve_bridge.h header auto-syncable adds 42263e7d26cb [LV] Add test with debug locations on branches that get sc [...] adds 45158b180415 Revert "[NFC] format .cppm files in test" adds f895e9513860 [mlir][linalg] Make padding work for rank-reducing slice ops. adds 6859f8ed1ef7 [mlir][linalg] Adapt the PadTensorOpVectorizationWithInser [...] adds db7a2e9176e8 [mlir][linalg] Only compose PadTensorOps if no ExtractSlic [...] adds e2885c7c9b02 [VPlan] Add printing test with VPInstruction with debug locs. adds 28345d7f6fc2 [amdgpu] Add regression test for LDS in metadata adds 664cc9312cf5 [mlir] Implement `DataLayoutTypeInterface` for `LLVMStructType` adds e5c64b45be39 [CostModel][AMDGPU] Fix intrinsics costs estimations. adds 9cbab13282fe [ConstantsTest] Avoid crash with opaque pointers adds 529e03ea650a [lldb] Remove named function arguments from TestQemuLaunch adds 432c41ebe935 [SLP] Avoid getPointerElementType() call adds 61f8af265728 [AMDGPU] Remove a FIXME implemented in D11061 adds 63681527ee97 [AMDGPU] SIShrinkInstructions: remove redundant check adds 16de2c09dd5e [AMDGPU] SIShrinkInstructions: sink code to where it's used. NFC. adds 6c85a49e2202 [mlir][memref] Use current source type in getCanonicalSubV [...] adds a47af1ac343f [clangd][Dex] Fix crashes when building trigrams for empty [...] adds 843534db3cc9 [mlir][ods] Fix OpDefinitionsGen infer return types builde [...] adds f46a9c8edd44 [InstCombine] don't automatically drop poison-generating f [...] adds 7c1d4c2e77b1 [libc++abi][NFC] Fix comment adds 9db8162820c4 [NFC] Format .cppm files in tests adds 5e55a20119a3 [mlir][spirv] Serialize selection with separate header block adds 26924b57e874 [AMDGPU] Ignore special ABI registers for graphics adds 220815a91a31 [AMDGPUPerfHintAnalysis] Avoid getPointerElementType() adds 78b0f3701d44 [HIPSPV][1/4] Refactor HIP tool chain adds f56b1d813fc9 [mlir][spirv] Use ScopedPrinter in deserialization debugging adds 9c1fd1b53312 [gn build] Port 78b0f3701d44 adds b8c12af9dd76 [SystemZ][z/OS] Fix handling of dirs with filesystem tests adds f97731c76501 [Flang][Unit Test] Move the declaration of kindMap to the class adds 240be6541d49 Fix warning about unused variable in HIPAMD.cpp adds 89577be8958f [ASan] Replace IR based callbacks with shared assembly cod [...] adds 006fb62434f5 Fix build failure of HIPUtility.cpp on Windows adds c1a36ba002b8 [DAGCombine][X86][ARM] EXTRACT_SUBVECTOR(VECTOR_SHUFFLE(?, [...] adds b18b2a01ef04 [RISCV] Don't use VLMAX for start value splat in reduction [...] adds b5b5f0ac77ab [WebAssembly] Lower global syms representing tables with . [...] adds c03c58c97ab8 Add missing textual header to module map adds 915d1c0b74b5 Add missing textual header to module map adds ddcc02dbcc47 Quote some more destination paths with variables adds bc17d32a5f71 [LoopIdiom] Let LIR fold memset pointer / stride SCEV rega [...] adds ea4c69196ebd [llvm] [Debuginfod] Disable CURL by default. adds b04c64671150 [MCA][X86] Add AVX512 broadcast instruction test coverage adds fc33861d48a9 [ELF] Split scanRelocations into scanRelocations/postScanR [...] adds 2d60bc87a255 [VP] [NFC] Fix vp_store signature and vp_gather examples adds fe1b5b56c652 [MCA][X86] Add AVX512 movddup/movshdup/movsldup instructio [...] adds 4fed39ddee4d [ThinLTO] Fix nondeterministic exit on error. adds 657adcb0779d [NFC][regalloc] Move ExtraRegInfo and related to LiveRange [...] adds aa1902f917fa [libc] add basic strtold implementation adds 1a18de3d0a25 Autogen a bunch of instcombine and vectorizer tests adds d9655eec05b1 [MCA][X86] Add AVX512 subvector broadcast instruction test [...] adds e5b191a43390 [SLP]Improve/fix reodering for gather nodes with extractel [...] adds bbfaf0b170b6 Autogen more vectorizer tests in advance of D115387. adds 72e25978f93f [lldb/API] Add SetDataWithOwnership method to SBData adds ef74c8002ae8 [lldb/plugin] Fix heap-use-after-free in ScriptedProcess:: [...] adds e286fefa8caa [CMake] Update internal libc++ configuration adds c4aef9c28170 Check subrange liveness at rematerialization adds a65389849d61 Revert "[CMake] Update internal libc++ configuration" adds 8ed70d0189ba [libc] Bazel overlay for libc adds 95ba0e45638e [SimplifyLibCalls] propagate tail flags on CallInsts adds 261c17c1d343 [libc][NFC] Remove dependecies on entrypoints from loader tests. adds 206365bf8fdf [mlir] Update comments that mention `linalg.collapse/expan [...] adds 515afe8b13a6 [libc++] Change workaround for init_priority((100)) outsid [...] adds 8fc0525a159b [mlir][linalg] Stage application of pad tensor op vectoriztaion. adds 82d6a96e129e disable test on older compilers adds 34696e654289 [NFC] Generalize a couple of passes so they can operate on [...] adds 82de8df26f15 [lldb] Clarify StructuredDataImpl ownership adds 2f49e6b0dbf7 Support sparse tensor output. adds 75504789bd36 [NFC][asan] XFAIL a test on THUMB adds 6c3bc57f256d [gn build] Remove unnecessary lld dependency on DebugInfo/ [...] adds aa8815e42e64 Revert "[NFC] Generalize a couple of passes so they can op [...] adds bbba86764ae8 Revert "Autogen more vectorizer tests in advance of D115387." adds 312c51406da6 [mlir][sparse] python driven test for SDDMM adds 6217b4a5f059 [Const Rationale] various typo fixes, and update it to pre [...] adds 1c4d9ae83dbb [mlir][ExecutionEngine] Fix native dependencies for AsmPar [...] adds 61051e42c2d5 [LTO] Add a function `LTOCodeGenerator::getMergedModule` adds b1ef247d052d add missing textual header adds 5c23acbc023f [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds f2120328e818 Add support for a "load binary" LC_NOTE in mach-o corefiles adds a6a07a514b8a [MachineOutliner] Don't outline functions starting with PA [...] adds 5f7afa96071c Simplify AddSphinxTarget.cmake by just including `GNUInstallDirs` adds d6449d0d0822 Revert "[NFC][Clang][OpenMP] Use switch-case statement to [...] adds aa0981ba86d7 Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" adds c10995a8adce Re-apply [NFC] Generalize a couple of passes so they can o [...] adds 0aea49a73083 [mlir][Vector] Patterns flattening vector transfers to 1D adds fd0b00b5c60d [clang] [unitttests] Fix linking Basic test to LLVMTestingSupport adds ffad4d777b22 [z/OS] Implement prologue and epilogue generation for z/OS [...] adds fb6b103daa90 [lld] Replace Symbolize.h with DIContext.h in lld's COFF lib adds 2de9338587ff [MIPS] Allow i1 values for 'r' constraint in inline-asm adds d1327f8a574a [clang][amdgpu] - Choose when to promote VarDecl to addres [...] adds aba437ceb237 [mlir][Vector] Patterns flattening vector transfers to 1D adds 4dd901f4d3aa [libc++] Fix the noexceptness of __decay_copy. adds 34491ca7291c [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds a357fad868f8 Revert "[ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly c [...] adds fff876c20e83 Revert "[ASan] Shared optimized callbacks implementation." adds bc56ea7c3ea7 [gn build] Port fff876c20e83 adds eb052f6b8f78 Reapply: Autogen more vectorizer tests in advance of D115387. adds 3d510343c4ab [libc++] Make ThrowingIterator constexpr adds d762c3d905ba [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds 8c107bee702f [LegalizeVectorOps] fix a typo adds 46fb81095507 [NewGVN] Use PredicateInfo info when previously used for t [...] adds ac994f831cb7 [MemorySSA] Document details regarding MemorySSA's precision. adds e6ad9ef4e7ae [instcombine] Canonicalize constant index type to i64 for [...] adds c6be2ad73acb [AMDGPU][NFC] Add documentation for location description D [...] adds 58473d84e0c7 [lldb] Use LLDB_VERSION_STRING instead of CLANG_VERSION_STRING adds a290770fa848 [benchmark] Pull latest; disable -Werror adds 800bf8ed29fb [InstrProf] Attach debug info to counters adds c809da7d9ce7 Revert "[InstrProf] Attach debug info to counters" adds 892742907f0e DWARFVerifier: Verbosely dump DIEs in verifier reports adds 0b8b86e30fc5 Revert "[ELF] Split scanRelocations into scanRelocations/p [...] adds 062d9b7d43a7 [LegalizeVectorOps] code refactor for LegalizeOp; NFC adds d1014d9e6d98 [ELF] Improve test for copy relocations on aliases adds e7a95b067490 Reland [ELF] Split scanRelocations into scanRelocations/po [...] adds 10a71981e92d [RISCV] Support named opcodes in .insn directive. adds 3cda38796c2a [RISCV] Add rs2 encoding to the FPUnaryOp_r and FPUnaryOp_ [...] adds 7787a8f1b707 [llvm] Use llvm::reverse (NFC) adds 9769340905d0 [OpenMP][libomp] Fix compile errors with new KMP_HW_SUBSET [...] adds ef5be2bb16e5 [mlir] Implement `DataLayoutTypeInterface` for `LLVMArrayType` adds 15f8f3e20aa9 [mlir] Split std.rank into tensor.rank and memref.rank. adds 47eec789ed9c [clang][deps] Remove hard-coded resource directory from tests adds ff3b085ab070 [X86] Use bundle for CALL_RVMARKER expansion. adds b8d121eb1d61 [CodeGen] Require use of Address::invalid() for invalid ad [...] adds b81450afb652 [CodeGen] Add std:: qualifier adds dc9f65be4555 [AArch64][SVE] Fix handling of stack protection with SVE adds f2eab339b9af [libc++][NFC] Remove goto from std::string adds 65033ef9e8a6 [AArch64] Add a tablegen pattern for UZP1. adds 12d42653b3ad [bazel] Port debuginfod rules adds 6847379e895b [VE] MUL,SUB,OR,XOR v256i32|64 isel adds 81eece7f2693 [mlir][linalg][bufferize] Debug output as IR attributes adds 26f6fbe2be1d [ARM] Add AddrModeT2_i8neg addressing mode support for fra [...] adds d733f2c68c97 [OpenMPIRBuilder] Support opaque pointers in reduction handling adds 6213f1dd03e2 [IR] Make VPIntrinsic::getDeclarationForParams() opaque po [...] adds 6fef0ffa14a3 Revert unnecessary and incorrect change made to GraphWriter adds 135d5d4a6d37 [Flang][NFC] Convert static to static inline for a function adds bd053769867f [SLP]Improve multinode analysis. adds d5d8b1c972bc [llvm-objcopy] Fix handling of MIPS64 little endian files adds a376a3f354ac [libc++] Make __compressed_pair fully constexpr adds ac60263ad173 [MemoryLocation] Handle memset_pattern{4,8,16} in getForDest. adds 10a356c47a30 [libc++] Make __swap_allocator constexpr adds 8002fa67603b [LangRef] Remove incorrect vector alignment rules adds 7abf299fedff [InlineAdvisor] Add option to control deferred inlining (NFC) adds ddfac0759c3c Revert "[MemoryLocation] Handle memset_pattern{4,8,16} in [...] adds 6482383e50a4 [clang-format] FixNamespaceComments does not understand na [...] adds cea81e95b05f [clang-format] add support for cppm files adds 08a770c378ca [AArch64][SVE] Replace mask pointers in fixed-length-fp-vs [...] adds 819fb457a622 [AMDGPU] Regenerate checks in high-bits-zeroed-16-bit-ops.mir adds f00da7c3bc8e [SLP][NFC]Update test checks, NFC. adds a9d811405f88 [X86] combineOr - pull out repeated SDLoc(). NFCI. adds 4f2e183229b8 [X86] combineOr - don't demand operand elements if the oth [...] adds 3f066ac64893 Test commit adds c13524856bb3 [ASan] Shared optimized callbacks implementation. adds fb47725d1417 [AArch64][SVE] Instcombine SDIV to ASRD adds ebb6bb725ead [lldb/python] Plug SBStructuredData leaks adds 61bb8b5d4040 [AArch64] Convert sra(X, elt_size(X)-1) to cmlt(X, 0) adds bf39e7dc6c48 [libc++] Fix wrongly non-inline basic_string::shrink_to_fit adds 48d868493fa7 [benchmark] Delete BUILD files adds 3db974facecb [InstCombine] convert static function to internal class fu [...] adds d2be9ae0da2f [InstCombine] regenerate test checks; NFC adds bb2fc19c6355 [InstCombine] prevent infinite looping from opposing cmp a [...] adds 03fe15cee6e2 [mlir][sparse] speed up sparse tensor file I/O by more than 2x adds ef244ad6207b [mlir][sparse] fixed typos adds 0b9b1c8c49fd [libc++] Remove C++ version guards in the dylib. adds 2a4a229d6dcc [WebAssembly] Custom optimization for truncate adds 423f19680a4f Add FMF to hasPoisonGeneratingFlags/dropPoisonGeneratingFlags adds dd245bab9fbb [LoopUnroll] Disable loop unroll when user explicitly asks [...] adds 84f2ef2f2953 Disable issue labeler in LLVM forks adds aedb328a4dc9 [lldb] Introduce a FreeBSDKernel plugin for vmcores adds 7598ac5ec5a6 [RISCV] Convert (splat_vector (load)) to vlse with 0 stride. adds 76c876e7e6ef Revert "[lldb] Introduce a FreeBSDKernel plugin for vmcores" adds 3bc08d8b8d7a [gn build] Reland 5082c330138: (semimanually) port ebc31d2. adds 0005efd455c4 [DebugInfo][dsymutil] Keep locations for function-local globals adds df44aaa50e36 [RISCV] Add a table for extension implications. adds b79686c6dcc8 [ELF] Remove needsPltAddr in favor of needsCopy adds d4d76409d13e [RISCV] Add mayRaiseFPException to RISCV scalar FP instructions. adds 71e97ad35b2a Only define LLVM_EXTERNAL_VISIBILITY when building libLLVM dylib adds f0ca8d2461a7 [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] adds 1042de90589c [Driver] Add CLANG_DEFAULT_PIE_ON_LINUX to emulate GCC --e [...] adds 3f1c403a2b0a [RISCV] Use AdjustInstrPostInstrSelection to insert a FRM [...] adds aeea20eebef5 [gn] Use CLANG_DEFAULT_PIE_ON_LINUX= adds 04192422c4e3 [Clang][ScanDeps] Use the virtual path for module maps adds 4e94cba5b4e4 [HIPSPV][2/4] Add HIPSPV tool chain adds e0aa2ea661fb Revert "Only define LLVM_EXTERNAL_VISIBILITY when building [...] adds 6a44013b0e31 [ELF] -Map: Print symbols which needs canonical PLT entry/ [...] adds ee99426c7706 [AArch64] Revise a warning fix adds 0319d4a12ee8 [gn build] (manually) port 1042de9058 to lit.site.cfg.in too adds 3926893439c4 [RISCV] Add isel support for scalar STRICT_FADD/FSUB/FMUL/ [...] adds 74d1fc742af0 [X86] Adjust some IceLake integer shuffle schedule classes [...] adds a82a19c137ad [mlir] Add a missing pattern to bufferize tensor.rank. adds 5ac14cd167c4 [gn build] (manually) port f0ca8d2461a7f3c8 (debuginfod-find) adds 0e5e963b2d52 [gn build] Reformat all build files adds 803ec71b842e [gn build] Port 4e94cba5b4e4 adds ebf5497b269f Revert "[z/OS] Implement prologue and epilogue generation [...] adds efefc4ee3b25 [lldb][NFC] Format lldb/include/lldb/Symbol/Type.h adds fd5e493874e1 [PhaseOrdering] add tests for vector select; NFC adds bc5f2d12cadc [clang] diagnose_as_builtin attribute for Fortify diagnosi [...] adds 100863ccd8d4 [lldb] Check if language is supported before creating a RE [...] adds c57b2a0635df [MLIR][GPU] Make max flat work group size for ROCDL kernel [...] adds 1695dd175242 [lldb][NFC] Fix documentation for EncodingDataType adds 09a704c5efba [LTO] Ignore unreachable virtual functions in WPD in hybrid LTO. adds b5c49b62a221 [InstSimplify] Add tests for logic AND; NFC adds 96130b5dc7f6 [mlir][spirv] Support size-1 vector/tensor constant during [...] adds 1a60ae02c65d [InstCombine] fold mask-with-signbit-splat to icmp+select adds f4abf28c0a0b [lldb] Update the PDB tests to pass with the VS2019 toolset adds 9c7fbc3f9b05 [lldb] Introduce a FreeBSDKernel plugin for vmcores adds 7d97678df7f5 [mlir][linalg] Break up linalg vectorization pre-condition adds 87fe0709d4ad [libc++] Allow detecting whether the executor supports Bash adds 624f12d34f94 [amdgpu] Drop lowering of LDS used by global variables adds 3f630cff65fc [libc++][ranges] Implement ranges::uninitialized_default_c [...] adds 8bd106a89172 [NFC] Fix typos in release notes. adds ea15b862d77e Revert D114783 [ELF] Split scanRelocations into scanReloca [...] adds 5740bb801a14 [CSSPGO] Use nested context-sensitive profile. adds 71e5488a195d DebugInfo: Migrate callers from getAsCString to dwarf::toString adds 3ce1e9428b96 [ORC] Add early-out to OL_applyQueryPhase1. adds 92f2d02b4a31 DebugInfo: Sink string form validation down from verifier [...] adds 51776ecaffa2 DebugInfo: Fix test to match comment adds 04cf411c9411 [ELF][test] Test unreferenced non-preemptible ifunc adds cf783be8d7a8 Reland D114783/D115603 [ELF] Split scanRelocations into sc [...] adds 1add61364219 [gn build] (manually) port 9c7fbc3f9b05b3249468ef6aeacaf71 [...] adds d7b7b6491445 [CSSPGO] Warn instead of error out for modules that are no [...] adds 322057179316 [llvm-profgen] Skip disassembling for PLT section adds 3dcb60db9a53 [CSSPGO][llvm-profgen] Fix external address issues of perf [...] adds 30c3aba99897 [llvm-profgen] Fix to use getUntrackedCallsites outside the loop adds 0f53df864eb3 [CSSPGO][llvm-profgen] Fix external address issues of perf [...] adds d4127c0d767c [gn build] Port 3f630cff65fc adds 4299d8d0ce42 [ORC] Add MaterializationUnit::Interface parameter to Obje [...] adds 6917f87b3c7c [clangd] Cleanup unneeded use of shared_ptr. NFC adds 794b4df5049e [gn build] Port 4299d8d0ce42 adds 4706a297fb9e Avoid setting tbaa on the store of return type of call to [...] adds f6f0409f6f26 [llvm-profgen] Turn on preinliner by default adds da7e9e34104e [ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly callback file. adds b45ad7363c30 [clang] Use usual lit pattern for CLANG_DEFAULT_PIE_ON_LIN [...] adds 5255ca9726e9 [llvm-jitlink] Update handling of library options. adds cce4a7258b81 [compiler-rt][AArch64] Add a workaround for Exynos 9810 adds d4f3af2f6c53 [gn build] (manually) port b45ad7363c30 (LLVM_WITH_Z3) adds 1ff1d50d9f46 [ELF] Make InputFile smaller adds c720b16aa56b [ELF] Use SmallVector for SharedFile and simplify parseVerdefs adds 4cd6dc5adb7a [RISCV] Add more curly braces to constexpr array initializ [...] adds 9eb71608ee0f Print the sign of negative infinity adds 89661a0e8981 [ELF] Remove dead code from SymbolTable::find adds 7029a688c904 [adt] Fix compiler warning in test adds 9912bed7306f [mlir][linalg] Remove RangeOp and RangeType. adds c0529efc95e3 [DebugInfo][DWARF] emit DW_AT_accessibility attribute for [...] adds af88bc153d67 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <string> adds 5816f1855c1e [ELF] Slightly speed up getOutputSectionName. NFC adds abbc2e997bbf [CodeGen] Store ElementType in Address adds 3deb82cd072b [ELF] Adjust getOutputSectionName prefix order adds b4f46555d746 [CodeGen] Avoid some pointer element type accesses adds 7a54ae9c1d42 [ELF] Change objectFiles to ELFFileBase * adds 21dbfd430021 [ELF] --gc-sections: Change startwith(".init") (and ".fini [...] adds 524d6a2d6ae0 [mlir] Added documentation for bufferization to memref con [...] adds 7c0881a38f5e [ELF] --gc-sections: Change startwith(".jcr") to exact match adds 7161aa06ef53 [mlir][linalg][bufferize] Reimplementation of scf.for buff [...] adds a4830d14edbb [mlir][RFC] Add scalable dimensions to VectorType adds a5927737daeb [mlir][linalg][bufferize] Reimplementation of scf.if buffe [...] adds c3b624a191e0 [CodeGen] Avoid deprecated ConstantAddress constructor adds 1652871473a7 [mlir][linalg][bufferize] Reimplementation of TiledLoopOp [...] adds a908ca6603ab [bazel] Adjust Bazel BUILD files for a4830d14edbb2a21eb35f [...] adds 529833377ccd [clangd] Disable support for clang-tidy suppression blocks [...] adds 3425b1bcb4bf [mlir][OpenMP] omp.sections and omp.section lowering to LLVM IR adds 834c8ff58798 [CodeGen] Avoid some uses of deprecated Address constructor adds fc64a164ec58 [mlir] Use rewriter in linalg Detensorize adds 0e558faf6a28 [bazel] drop some unnecessary dependencies in mlir adds b7d2d147477e [clangd] Disable the NOLINTBBEGIN testcase in clangd. adds 676af1272b07 [VE] SHL,SRA,SRL v256i32|64 isel and tests adds bd9e23943a22 [analyzer] Expand conversion check to check more expressio [...] adds 481de0ed804c [CodeGen] Prefer CreateElementBitCast() where possible adds 36b0325c442a [X86] Enable v16i8/v32i8/v64i8 rotation on AVX512 targets adds 90bbf79c7b93 [CodeGen] Avoid some deprecated Address constructors adds 156b1e6ba848 Explicitly convert StringRef to std::string for compatibil [...] adds b7f2c108eb87 [mlir][linalg] Replace LinalgOps.h and LinalgTypes.h by a [...] adds 75e46ed3da1d [X86] Add PR52719 test cases adds b88f4f271bb3 [DAG] SelectionDAG::isSplatValue - add *_EXTEND_VECTOR_INR [...] adds 6a7db0dc8eef [AMDGPU] Skip some work on subtargets without scalar stores. NFC. adds 1d10bddfa336 [mlir][LLVMIR] Add `llvm.umin` and `llvm.umax` intrinsics adds 5653d127d7c4 [docs] Give the reason why the support for coroutine is partial adds d930c3155c1b [CodeGen] Pass element type to EmitCheckedInBoundsGEP() adds 4db742277193 [AMDGPU] Improve zeroesHigh16BitsOfDest for GFX9 legacy opcodes adds 54fc9eb9b313 [AMDGPU] Use v_fma_f16 on GFX10 adds e7007b69d43b [Sema] Add FixIt when a C++ out-of-line method has extra/m [...] adds b9492ec64914 [CodeGen] Avoid some pointer element type accesses adds dc7b672f969b [AArch64][SVE] Lower shuffles to permute instructions: rev [...] adds 517f1d9e5cd0 [clangd] Add ) to signature-help triggers adds 46bbd254c1c6 [SLP][NFC]Add a test for broadcast cost with undefs, NFC. adds b41bb6c1b715 [Driver] Default to contemporary FreeBSD profiling behaviour adds 354e5cf7760a Embed licence into package adds 417014170bd5 [mlir][linalg][bufferize] Replace remaining bvm usage with [...] adds 6f2e08763179 [SLP]Do not represent splats as node with the reused scalars. adds 52cb0bbec34f [X86] LowerRotate - use vXi8 custom lowering for non-unifo [...] adds c7103810bde9 [mlir][scf] Add getNumRegionInvocations to IfOp adds da9c6ea00718 [AMDGPU] Extract helper function in AsmParser. NFC adds 3031fd71b914 [clang][deps] NFC: Use clearer wording around entry initia [...] adds d83dc4c64814 [OpenMP] Increase opportunity for parallel kernel launch i [...] adds da920c3bcc79 [clang][deps] NFC: Move entry initialization into member f [...] adds e0669931afdb [LoopUnroll] Disable loop unroll when user explicitly asks [...] adds b7d55771ce3e [clang-tidy][#51939] Exempt placement-new expressions from [...] adds aed288d6df50 [mlir] Flip Complex & SCF dialects to _Both (NFC) adds 09036be12663 [clang] Require x86 target for tbaa test adds 61521a5a3dfb [WebAssembly] Add simd-vector-trunc.ll test missing from 2a4a229 adds a1b1c23a3b5f [clang] ASTMatchers: Fix out-of-bounds access in foreachAr [...] adds e6f694229696 [InstCombine] (~a & b & c) | ~(a | b) -> (c | ~b) & ~a adds 0dc339c8707c [libc][NFC][bazel] remove unneeded bzl_library adds d87e6170487c Teach the backend to make references to swift_async_extend [...] adds 3534d26cc1ce [ELF] Slightly speed up -z keep-text-section-prefix adds 8cb6ecbc4da2 [Sema] Mark explicit specialization declaration in a frien [...] adds 0d1363e5614e Revert "[Sema] Mark explicit specialization declaration in [...] adds 1510595dce9c [Sema] Mark explicit specialization declaration in a frien [...] adds 54ed30fdd63b [ASTMatchers] Make ParamIndex unsigned. adds 292bbed6ab79 [SLP][NFC] Add a test for inefficient reordering, NFC. adds 001914975db1 [RISCV] Rename Zbs test cases to match instruction names. NFC adds eea568927b6f [SCEV] Add test where result depends on order loop guards [...] adds 78a26c7dafc9 [ADT] Add new type traits for type pack indexes adds 8179e1fd519d [clang][dataflow] Add simplistic constant-propagation analysis. adds 5949a3d2106e [gn build] Port 8179e1fd519d adds ebed0ca71561 [clang-format] C# switch expression formatting differs fro [...] adds 509153f1e7d1 [ELF] ObjFile<ELFT>::initializeSymbols: Batch allocate loc [...] adds 32dede65ae98 [AST] Fix QualTypeNamesTest, which was spuriously passing adds 62bcb75ce510 [AST] Add more testcases to QualTypeNamesTest. NFC adds a596a5fc128b [ELF] ObjFile<ELFT>::initializeSymbols: Simplify this->sym [...] adds a8d6d2614b18 [ELF] Replace make<Defined> with makeDefined. NFC adds cea363881221 [flang] Avoid code duplication in mixed expressions adds 17cfc57d1437 [libc++] Implement P0798R8 (Monadic operations for std::optional) adds 501674dc3b14 [mlir][Vector] Further fix to avoid infinite loop in Inner [...] adds 15c8b8ad85c1 [MLIR] Simplex: Assert on the restoreRow return value inst [...] adds 3d595eccc7d5 [Debuginfod] Fix debuginfod unit test when $HOME is not writable. adds eba7b26815d8 [SafeStack] Use Align instead of uint64_t adds d5583366baa7 [FunctionComparator] Use getAlign() instead of getAlignment() adds 5a81a60391c3 [NFC] Remove more calls to getAlignment() adds 8b624290635f Use StringRef instead of char* (NFC) adds 11c2af04f27a Remove redundant check (NFC) adds a94aab12a4e0 [clang-format] put non-empty catch block on one line with [...] adds 63a565768e8f [clang-format] Remove spurious JSON binding when DisableFo [...] adds 2bdad16303f4 [ELF] SymbolTable::insert: keep @@ in the name adds 2b4876157562 AMDGPU: Remove AMDGPUFixFunctionBitcasts pass adds 20a6cbd22036 AMDGPU: Regenerate checks adds 45f16eabd67b AMDGPU: Combine is.shared/is.private of null/undef adds f0cc43cc91f7 AMDGPU: Use v_accvgpr_mov_b32 when copying AGPR tuples on gfx90a adds b5805b78472e [ELF] ObjFile<ELFT>::initializeSymbols: avoid StringRefZ f [...] adds 946e80566577 AMDGPU: Add baseline test for unsafe fp atomics attribute [...] adds 169ebf03ab2a Inliner: Correctly merge amdgpu-unsafe-fp-atomics attribute adds 7ca355225d53 AMDGPU: Update pass pipeline test adds 65146382b379 [gn build] Remove unhelpful default for goma_dir adds cf9e61a9bb61 [LTO][WPD] Simplify mustBeUnreachableFunction and test aft [...] adds 3d092e31c1f5 Add a new memory allocation rewrite pass. adds fd65d397935f [gn build] Port 2b4876157562 adds ebf65d48420c [Verifier] Make error message precise about which variable [...] adds 68009b78f22c [ELF] Symbol::replace: remove dead code adds 5e86f8abd1f4 [libc++] Reorder a comment pertaining to `struct __two`. NFC. adds d17b092fe690 [lld-macho] Make writing map file asynchronous adds 50187d2dd538 [ELF] Speed up ObjFile<ELFT>::createInputSection adds 5c0ea7488bc0 [libc++] Enable the optimized _IsSame on GCC as well as Clang. adds a7cbe198cea4 [Darwin] Remove workaround for symbolication in iOS simula [...] adds f2af45326356 Update bazel build rules to match 169ebf03ab2a6f16bfa32a36 [...] adds b0211de5e30a [ELF] Change Symbol::verdefIndex from uint32_t to uint16_t adds 8f1ea2e85ca6 [TSan][Darwin] Fix CheckAndProtect() for MappingAppleAarch64 adds 11d26bd14327 [mlir][PDLL] Add an initial frontend for PDLL adds 322691ab6344 [PDLL] Add support for parsing pattern metadata adds d7e7fdf3aaaf [PDLL] Add support for literal Attribute and Type expressions adds 02670c3f385f [PDLL] Add support for `op` Operation expressions adds f62a57a3f02e [PDLL] Add support for tuple types and expressions adds 12eebb8e378a [PDLL] Add a `replace` rewrite statement for replacing operations adds 3ee44cb775eb [PDLL] Add a `rewrite` statement to enable complex rewrites adds 159b948e4345 [ELF] ObjFile<ELFT>::initializeSymbols: don't call Allocat [...] adds 4ab5527c15f0 [ThinLTO] Ignore unreachable virtual functions in WPD in t [...] adds ec8628b1d615 [mlir][linalg][bufferize][NFC] Pass BufferizationState int [...] adds d3c2ad154ec8 [RISCV] Fix whole vector register move instruction's vecto [...] adds b68061a3f733 [dwarf][NFC] Move expandBundle() to MachO.h adds 3164ae974656 [PDLL] Fix windows build after D115093 adds e76043ac643c [PDLL] Fix GCC5 build after D115093 adds ecb3ae524e5c [LoopIdiom] Use utility from SE instead of local rewriter adds 7b265e979152 [ELF] Move -l -L canonical and --library-path --library aliases adds 2cf203d9f6cd [libc] Disable signal.h API and its users. adds 60f5614931b4 [ELF] SharedFile::parse: cache symbols size for a loop. NFC adds 7dfbf0b60f03 [RISCV] Fold (and (not (srl X, C)), 1) to (xor (bexti X, C [...] adds db5aceb97939 [NFC] Expose the ReleaseModeModelRunner adds c42decb033e6 [gn build] Port db5aceb97939 adds 101407bfaa9e [ELF] parseSymbolVersion: remove unussed pos == 0 check adds c209b7e3d5b6 [sanitizer] Update global_symbols.txt adds 6bca9a428e32 [CodeGen] Store ElementType in LValue adds 8617996ac1fd [ELF] maybeReportUndefined: move sym.isUndefined() check t [...] adds 27818f01fec2 [clang-format] Fix tabs when using BreakBeforeTernaryOpera [...] adds 68cb111f3a58 [llvm-c] Make LLVMConstGEP/LLVMConstInBoundsGEP opaque poi [...] adds fbf6c8ac1589 [LoopVersioning] Allow versionLoop to create plain branch [...] adds 7ba32b12de6d [llvm-jitlink] Remove unused struct member. adds 3eeeb6ec9333 [llvm-jitlink] Fix a typo. adds 02fc8d5c9eb0 [ORC] Add custom object interface support to StaticLibaryD [...] adds f66803457ec7 [clang][deps] Squash caches for original and minimized files adds a8c2ba105d47 [Inline] Disable deferred inlining adds 0ca00c353823 [mlir][vector] Remove default value in populateVectorMulti [...] adds cce93b339724 [MachineVerifier] Undef subreg operands do not require subranges adds 78415b5044e8 [RISCV] Precommit a test for vector copy conversion under [...] adds 6734be290bdd Revert "[LoopVersioning] Allow versionLoop to create plain [...] adds c92d45913c43 [WebAssembly] Fix typechecking for else MCInst adds 9fa15e0073b9 [CodeGen] Remove an unused MakeAddrLValue() overload (NFC) adds f5f421e0eefa [SCEV] Apply loop guards in reverse order. adds 34eb715f6199 [CodeGen] Avoid more pointer element type accesses adds 59a85a7a5235 [PPC] Update test after f5f421e0eefa492. adds 32fe1a8a2594 [mlir][GPU] Extend GPU kernel outlining to generate DL spe [...] adds 20b03d65364d [FuncSpec] Decouple cost/benefit analysis, allowing sortin [...] adds e0514fc20047 [mlir] Fix Bazel build after 32fe1a8a2594 adds 5b139a583ddc Revert "[FuncSpec] Decouple cost/benefit analysis, allowin [...] adds 9d5e37ed8c3d [lldb] (Semi-automatically) format .swig files adds a1879e52e3ae Fix crash on invalid code involving late parsed inline methods adds 9198d04c06b5 Allow disabling integer to floating-point narrowing conver [...] adds 148ef80f8952 [libc++] Add GCC workaround in std::char_traits<char>::length() adds 8561e15c5bef [clang][dataflow] Fix unused-variable warning. adds 18ee898cfad2 [Dexter] Remove the Windows dependency on lld from CMake adds 80b1d472d6f7 [Flang][NFC] Add test with shape for allocmem and freemem adds f77e9f876839 [mlir] Extend `tensor.from_elements` to support N-D case. adds dff0e8b4ff13 A new hidden option exec-on-ir-change=exe that calls exe e [...] adds 9a3584499015 [z/OS] Implement prologue and epilogue generation for z/O [...] adds 8c7f2a4f8719 [CodeGen] use saturating FP casts when compiling with "no- [...] adds 58c8c5326329 [CodeGen] Avoid more pointer element type accesses adds 3b35113ff096 [VPlan] Add VPBlockBase::successors() returning an iterato [...] adds a0cf066eac8a [CodeGen] Store element type in ParamValue adds 223be5f630c0 [mlir][spirv] Perform partial conversion in VectorToSPIRVPass adds 88df30c8d81d [mlir] Add canonicalization for extract(tensor.from_elemen [...] adds 1a376bc28535 [OpenCL] Add pure attribute to vload builtins adds 3ab67c3d62e9 [fir] Move Factory.h to flang/Optimizer/Builder adds 5aefb1dc1eab Revert "[OpenCL] Add pure attribute to vload builtins" adds 5fbe21a7748f [clang] p2085 out-of-class comparison operator defaulting adds dd073e08aeb5 Avoid by-value copies of referenced objects adds 2b4e6052b3bf [lld] Add cet-report and bti-report flags adds 828552201420 [CodeGen] Always update map entry after adding initializer adds bbc690c57213 Define __STDC_NO_THREADS__ when targeting windows-msvc (PR48704) adds 2dbe5898d782 [llvm][docs] Describe how to work with patch series on Pha [...] adds 2d89382b5a21 [CodeGen] Avoid more pointer element type accesses adds 427f6e11e68a [lldb][docs] Update instructions for building libc++ adds 864ca4248354 Revert "A new hidden option exec-on-ir-change=exe that cal [...] adds 4712a7141546 [X86] Rename LowerScalarImmediateShift/LowerScalarVariable [...] adds 3267de7215e3 [X86] combineAnd - pull out repeated getOperand() and SDLo [...] adds 4132dc917edd AMDGPU: Return result from indicatePessimisticFixpoint adds 2d0bf1439727 [clang] Cleanup unneeded Function nullptr checks [NFC] adds 3a1eb1cf2ae5 [TSan] Make test fail more predictably adds 333d66b09494 [analyzer][ctu] Fix wrong 'multiple definitions' errors ca [...] adds a640f16ca2da [X86] combineAnd - don't demand operand vector elements if [...] adds 66bbefeb1389 [RISCV] Revert Zfhmin related changes that aren't tested a [...] adds 209ec8e2eebb [lldb] Silence CMake warnings about missing FindFBSDVMCore adds 2a04decc4a48 [libc++] [test] Simplify sentinel_wrapper and sized_sentinel. adds a2b3e6bed86d [libc] Add documentation about how to add a math function [...] adds ec37e0bbafab Re-apply "Only define LLVM_EXTERNAL_VISIBILITY when buildi [...] adds 3aece7995cb6 Adapt test to be compatible with AIX adds da816ca0cb3b Added the ability to cache the finalized symbol tables sub [...] adds ceb80557e523 [OpenCL] Add pure attribute to vload builtins adds 1c4867e6fc50 [libunwind] Provide a way to conveniently install libunwin [...] adds d08a801b5f56 [libc] Implement correctly rounded logf based on RLIBM library. adds ff459c1f67f1 [mlir] Fix invalidated reference when loading dependent dialects adds 4c8dbe96d748 Allow calls with known writes when trying to remove allocas adds 1aa0b84fa468 [mlir][ods] Fix OpFormatGen calling inferReturnTypes befor [...] adds 65fc99257990 [SLP]Early exit out of the reordering if shuffled/perfect [...] adds c9509b03a1a5 [llvm] Fix small typos in Programmer's Manual and Chrono.h. adds 35ccde20ea99 [Debuginfod] Remove f-string from llvm-debuginfod-find lit test. adds 35ae37a161d7 [gn build] port ec37e0bbafab adds 9043c3d65b11 [gn build] Port da816ca0cb3b adds 406b538dea66 Add a flag to force tsan's background thread adds 4036b12d969c [libc] Fix problem with using isnan in test/src/math/logf_ [...] adds 66d1fdb29b7a [lsan] Format CAN_SANITIZE_LEAKS defines adds fac18d7377b1 [Bazel] Add LLVM_BUILD_* variables to llvm-config.h to mir [...] adds d98dfb2baabb [instcombine Use reference for never-null pointer in isAll [...] adds 2b671c3fe0d6 [clang-format] add support for branch attribute macros adds dcf11af24bef [Sanitizer] Disable LSan when testing on iOS simulators adds 9cf0ea3558e5 [sanitizer] Clang format before D115204 adds 9991ab5df9fa [sanitizer] Portable sanitizer_stoptheworld_test adds db38527966c8 [compiler-rt] removed memory access callback from asan int [...] adds fcfcc64ce921 [compiler-rt][NFC] add note to interface_symbols_linux.cpp [...] adds 682b083bbd24 Allow calls with known writes when trying to remove alloca [...] adds 8a85be807bd4 Revert "AMDGPU: Remove AMDGPUFixFunctionBitcasts pass" adds 25285577874f Install test mailer for github bugs adds 72847ec8bffe [sanitizer] Clang-format sanitizer_platform.h adds bc9688f4e4f2 [sanitizer] Define SANITIZER_ARM SANITIZER_X64 SANITIZER_ARM64 adds 764f96cb3bc3 Send to llvm-bugs adds ea927b504bb0 No need to checkout a repo adds f4420f522498 Revert "AMDGPU: Update pass pipeline test" adds d3208cf1cdc9 [gn build] Port 8a85be807bd4 adds 467b5017e265 [libc] fix memcpy builtin looping adds 58d9c1aec88d [Try2][InstrProf] Attach debug info to counters adds eb12e61384ec DebugInfoVerifier: Verify dwo units adds f195fd915ebd [libc++][ranges][NFC] Remove extraneous cleanup checks. adds 9a2308e170b4 [mlir][tosa] Minor cleanup of tosa.conv2d canonicalizer adds 95946d2f8589 [InstrProf] Add Correlator class to read debug info adds ea5ba474074d [dSYM][NFC] Add error test case for llvm-dwarfdump adds b4618f576eb3 [NFC][sanitizer] Remove unused variable adds f9cefc7b9089 [mlir][tosa] Add tosa.max_pool2d as no-op canonicalization adds 0763f12213dc [mlir][tosa] Handle rescale case where shift > 63 adds 0a1bcb120f2f [gn build] port 78523516bc (cut MC->ProfileData dep) adds 85f799730f2e [gn build] Port 95946d2f8589 adds 01525da853c6 [InstrProf] Fix build error in Correlator class adds 59f1d0eed58c Fix windows buildbots after https://reviews.llvm.org/D115324 adds bdc68ee70fa9 Revert "[InstrProf] Add Correlator class to read debug info" adds d98f00aa1916 [gn build] Port bdc68ee70fa9 adds cea1af13d0f9 [funcattrs] Add some additional indirect call tests adds 4625b848793f [WebAssembly] Support clang -fwasm-exceptions for bitcode adds f632c4947861 Extract a helper function for computing estimate trip coun [...] adds 770ef94097c0 Revert "[analyzer][ctu] Fix wrong 'multiple definitions' e [...] adds 09103807e7dc [NFC][regalloc] Introduce the RegAllocEvictionAdvisorAnalysis adds cccc7aed4d9d [gn build] Port 09103807e7dc adds ae6961d40797 DWARFVerifier: Don't try to resolve decl_file in split CUs adds c50a4b3f9749 [Modules] Incorrect ODR detection for unresolved using type adds 319d8cf685f2 [mlir][ods] Added EnumAttr, an AttrDef implementation of e [...] adds b239b2b0db72 [llvm-profgen] Fix warning of enumerated and non-enumerate [...] adds 8f6d52c8db31 DWARFVerifier: Don't error on missing ranges in Split DWARF adds 2444e305c5fe DWARFVerifier: Cleanup a test, remove redundant abbreviation adds 93558e575e92 [ELF] Internalize createMergeSynthetic. NFC adds bf4fa3036aec [ELF] Use SmallVector for MergeInputSection::pieces. NFC adds 4c98d08841e6 [ELF] Speed up MergeInputSection::split*. NFC adds 054cdb34a20d [ELF] Optimize MergeInputSection::splitNonStrings. NFC adds e5c3b9711677 DWARFVerifier: Test failures to parse DW_AT_locations adds 4f60a42878b0 DWARFVerifier: Skip resolution failures for locations in d [...] adds 5ed03c1e1025 [sanitizer] Simplify sanitizer_stoptheworld_test adds 3f5f687e2e8b Port __sanitizer::StopTheWorld to Windows adds bd16b1ce78a6 Passthrough LLVM_USE_LLD LLVM_USE_LINKER into runtimes adds 64f694acaf92 [mlir][tosa] Move tosa canonicalizers to optional optimiza [...] adds aa27bab5a1a1 [ELF] InputSection::writeTo: reorder type checks and add L [...] adds 65777addbd39 [llvm-c] Accept GEP operators in some APIs adds ba31cb4d3880 [CodeGen] Store element type in RValue adds 705c722ba5ee [examples][BuildingAJIT] Fix use-after-move bug in Chapter 4. adds 89bcfd163257 Recommit "[FuncSpec] Decouple cost/benefit analysis, allow [...] adds 11dc235c7dda [lldb] Fix matchers for char array formatters adds 6bd8f114c8f1 [ARM] Handle splats of constants for MVE qr instruction adds 78a392cf9f34 [FuncSpec] Respect MaxConstantsThreshold adds d18a9aeae9e6 [flang] Make the frontend driver error out when requesting [...] adds 78d15a112cbd [DWARF] Fix PR51087 Extraneous enum record in DWARF with t [...] adds 564d109b35e3 [LV] Pass VectorHeader block to emitTransformedIndex (NFC). adds 5675b6112aa9 [libc++] Disable _LIBCPP_DEBUG_ASSERT during constant evaluation adds 6d655ad0111e [flang][codegen] Add a conversion for `fir.coordinate_of` [...] adds c680fb69d6ae [AMDGPU] Fixes in ISelDAG path and GlobalISel path for 'bi [...] adds da8bd972a33a [analyzer][NFC] Change return value of StoreManager::attem [...] adds 9bf917394eba [CodeGen] Avoid more pointer element type accesses adds 54586582d3e1 [NFC] Fix type-units-maybe-unused-types.ll from D115325 (7 [...] adds 42f00106b7fe [DAG] Constant fold + canonicalize integer binops before S [...] adds b7b61fe091a7 [FuncSpec] Create helper to update state. NFC. adds fc01f85bf3ef [gn build] (semiautomatically) port 3f5f687e2e8b adds d91b5b0f57d8 [DAG] foldConstantFPMath - use APFloat& for read-only cons [...] adds 586765c0ee51 [lldb/qemu] Add emulator-env-vars setting adds 4170ea9445cc [clang][deps] NFC: Fix whitespace formatting adds 195a5294c28e [clang][deps] NFC: Rename member variable adds af7a421ef4aa [clang][deps] NFC: Remove explicit call to implicit constructor adds bcdf7f5e9104 [clang][deps] NFC: Take and store entry as reference adds 3f3b5c3ec0da [clang][deps] NFC: Unify ErrorOr patterns adds 22370530a37f [NFC][SVE] Add missing tests for i32 INC/DEC patterns. adds b8c9ebfac898 [AArch64] Regenerate concat_vector-truncate-combine.ll tests adds a94f68a2bd31 Implement some constexpr vector unary operators, fix boolean-ops adds d412f35395be [asan/mac] Fix a -Wformat warning adds 44f0e1453780 [asan/mac] Fix a few -Wformat warnings adds 22dbc7a48bf7 [DAG] foldConstantFPMath - fold vector splats as well as s [...] adds 5dd8ff73804a [asan/mac] Fix remaining -Wformat warnings adds a3096ca9b499 [lld/test] List one test dep per line adds 2438540a4a61 [gn build] (manually) port fb9a075c813c5 adds 5c9684704d15 [DAG][sve] Lowering for VLS masked truncating stores adds e00f22c1b1a3 [AArch64][SVE] Teach cost model that masked loads/stores a [...] adds 12873d1a670b Silence unused variable warning in release builds adds 9e451467217b [CodeGen] Fix element type for sret argument adds 52611702eadd Revert rG22dbc7a48bf7a3942a7e5ff57977ef828d240bd3 "[DAG] f [...] adds 512ab9968d5f [DAG] foldConstantFPMath - fold vector splats as well as s [...] adds 6192c312cf8d [AA] Correctly maintain the sign of PartiaAlias offset adds 29607b340072 [x86] add RUN line to test file for 32-bit target; NFC adds d3abb04e148b [OpenMP][libomptarget] Fix __tgt_rtl_run_target_team_regio [...] adds 9fd4f80e33a4 [ConstantFolding] Unify handling of load from uniform value adds b2c9b7d82ab5 [X86] Rename lzcnt/tzcnt X32 check prefixes to X86 adds 55aecfb936cc [X86] Rename funnel-shift X32 check prefixes to X86 adds 9d2994311a34 [DAG] Move foldConstantFPMath() inside FoldConstantArithmetic adds 7e44eb079d99 [AArch64][SVE] Improve code generation for VLS i1 masks
No new revisions were added by this update.
Summary of changes: .github/workflows/llvm-bugs.yml | 56 + .github/workflows/new-issues.yml | 14 + .../bugprone/ThrowKeywordMissingCheck.cpp | 12 +- .../NarrowingConversionsCheck.cpp | 30 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/ClangdServer.cpp | 4 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Preamble.h | 5 +- clang-tools-extra/clangd/TUScheduler.cpp | 6 +- clang-tools-extra/clangd/TUScheduler.h | 3 +- clang-tools-extra/clangd/index/FileIndex.cpp | 17 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 15 +- clang-tools-extra/clangd/index/SymbolCollector.h | 5 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 4 + .../clangd/test/initialize-params.test | 3 +- clang-tools-extra/clangd/tool/Check.cpp | 19 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 5 +- .../clangd/unittests/FileIndexTests.cpp | 18 +- .../clangd/unittests/TUSchedulerTests.cpp | 3 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 4 +- .../clangd/unittests/TestWorkspace.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 12 +- .../cppcoreguidelines-narrowing-conversions.rst | 8 +- .../checkers/bugprone-throw-keyword-missing.cpp | 11 + ...ions-narrowingintegertofloatingpoint-option.cpp | 19 + clang/CMakeLists.txt | 5 + clang/docs/ReleaseNotes.rst | 9 +- clang/docs/tools/clang-formatted-files.txt | 5 +- clang/include/clang/AST/ASTContext.h | 3 + clang/include/clang/AST/TypeProperties.td | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 4 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 8 +- clang/include/clang/Basic/Attr.td | 8 + clang/include/clang/Basic/AttrDocs.td | 44 + .../clang/Basic/BuiltinsAArch64NeonSVEBridge.def | 39 + .../Basic/BuiltinsAArch64NeonSVEBridge_cg.def | 39 + clang/include/clang/Basic/BuiltinsSVE.def | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 26 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Sema/ParsedAttr.h | 1 + .../StaticAnalyzer/Core/PathSensitive/Store.h | 6 +- .../DependencyScanningFilesystem.h | 180 +- clang/include/clang/module.modulemap | 2 + clang/lib/AST/ASTContext.cpp | 20 +- clang/lib/AST/Comment.cpp | 7 +- clang/lib/AST/CommentBriefParser.cpp | 15 +- clang/lib/AST/ExprConstant.cpp | 85 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 7 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/Basic/Targets/OSTargets.cpp | 1 + clang/lib/CodeGen/Address.h | 52 +- clang/lib/CodeGen/BackendUtil.cpp | 16 +- clang/lib/CodeGen/CGAtomic.cpp | 19 +- clang/lib/CodeGen/CGBlocks.cpp | 3 +- clang/lib/CodeGen/CGBuilder.h | 26 +- clang/lib/CodeGen/CGBuiltin.cpp | 88 +- clang/lib/CodeGen/CGCall.cpp | 32 +- clang/lib/CodeGen/CGCall.h | 3 +- clang/lib/CodeGen/CGCleanup.h | 11 +- clang/lib/CodeGen/CGDecl.cpp | 10 +- clang/lib/CodeGen/CGDeclCXX.cpp | 3 +- clang/lib/CodeGen/CGExpr.cpp | 44 +- clang/lib/CodeGen/CGExprAgg.cpp | 11 +- clang/lib/CodeGen/CGExprCXX.cpp | 2 +- clang/lib/CodeGen/CGExprConstant.cpp | 4 +- clang/lib/CodeGen/CGExprScalar.cpp | 64 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 33 +- clang/lib/CodeGen/CGObjCGNU.cpp | 12 +- clang/lib/CodeGen/CGObjCMac.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 25 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGStmt.cpp | 2 +- clang/lib/CodeGen/CGValue.h | 76 +- clang/lib/CodeGen/CodeGenFunction.cpp | 59 +- clang/lib/CodeGen/CodeGenFunction.h | 27 +- clang/lib/CodeGen/CodeGenModule.cpp | 41 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 8 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/Driver/CMakeLists.txt | 4 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 8 +- clang/lib/Driver/ToolChains/HIP.cpp | 495 - clang/lib/Driver/ToolChains/HIP.h | 108 - clang/lib/Driver/ToolChains/HIPAMD.cpp | 369 + clang/lib/Driver/ToolChains/HIPAMD.h | 96 + clang/lib/Driver/ToolChains/HIPSPV.cpp | 292 + clang/lib/Driver/ToolChains/HIPSPV.h | 103 + clang/lib/Driver/ToolChains/HIPUtility.cpp | 167 + clang/lib/Driver/ToolChains/HIPUtility.h | 35 + clang/lib/Driver/ToolChains/Linux.cpp | 4 +- clang/lib/Format/Format.cpp | 19 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 6 +- clang/lib/Format/TokenAnnotator.cpp | 4 + clang/lib/Format/UnwrappedLineFormatter.cpp | 3 + clang/lib/Format/UnwrappedLineParser.cpp | 6 + clang/lib/Format/WhitespaceManager.cpp | 5 +- clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/arm_neon_sve_bridge.h | 184 + clang/lib/Headers/opencl-c.h | 670 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 11 +- clang/lib/Sema/OpenCLBuiltins.td | 28 +- clang/lib/Sema/SemaChecking.cpp | 64 +- clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 81 + clang/lib/Sema/SemaDeclCXX.cpp | 202 +- clang/lib/Sema/SemaExpr.cpp | 17 +- clang/lib/Sema/SemaOpenMP.cpp | 26 +- .../StaticAnalyzer/Checkers/ConversionChecker.cpp | 21 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 9 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 24 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 9 +- .../DependencyScanningFilesystem.cpp | 179 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 +- clang/test/Analysis/conversion.c | 52 +- clang/test/Analysis/conversion.cpp | 22 + clang/test/CMakeLists.txt | 5 +- .../basic.namespace.general/Inputs/p2.cppm | 2 +- .../basic.namespace.general/p2.cppm | 6 +- .../class.compare/class.compare.default/p1.cpp | 47 +- .../test/CXX/module/module.unit/p7/Inputs/CPP.cppm | 2 +- .../CXX/modules-ts/basic/basic.link/p2/module.cppm | 4 +- clang/test/CXX/modules-ts/codegen-basics.cppm | 2 +- .../CXX/temp/temp.spec/temp.expl.spec/p20-2.cpp | 15 + .../Inputs/resource_directory/compiler | 3 - clang/test/ClangScanDeps/modulemap-via-vfs.m | 56 + clang/test/ClangScanDeps/resource_directory.c | 31 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector.c | 26 +- .../builtins-systemz-zvector2-constrained.c | 16 +- .../CodeGen/SystemZ/builtins-systemz-zvector2.c | 16 +- clang/test/CodeGen/WebAssembly/wasm-eh.ll | 38 + clang/test/CodeGen/X86/avx-shuffle-builtins.c | 6 +- clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c | 1325 ++- clang/test/CodeGen/aarch64-neon-vcmla.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 133 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 104 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 416 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 48 +- .../acle_neon_sve_bridge_dup_neonq.c | 210 + .../acle_neon_sve_bridge_get_neonq.c | 184 + .../acle_neon_sve_bridge_set_neonq.c | 183 + clang/test/CodeGen/avoidTBAAonASMstore.cpp | 12 + clang/test/CodeGen/no-junk-ftrunc.c | 12 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGen/thinlto-funcattr-prop.ll | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 12 +- clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp | 4 +- clang/test/CodeGenCXX/p2085.cpp | 38 + clang/test/Driver/cross-linux.c | 72 - clang/test/Driver/env.c | 4 +- clang/test/Driver/freebsd.cpp | 2 +- clang/test/Driver/fsanitize.c | 1 + clang/test/Driver/gcc-toolchain.cpp | 6 +- clang/test/Driver/linux-as.c | 2 +- clang/test/Driver/linux-default-pie.c | 7 + clang/test/Driver/linux-ld.c | 2 +- clang/test/Driver/mips-as.c | 118 +- clang/test/Driver/mips-mti.cpp | 32 +- clang/test/Driver/mips-reduced-toolchain.cpp | 4 +- clang/test/Driver/ppc-abi.c | 4 - clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 6 +- clang/test/FixIt/member-mismatch.cpp | 12 + clang/test/Headers/wasm.c | 364 +- ...pragma-attribute-supported-attributes-list.test | 1 + .../Modules/Inputs/odr_using_dependent_name/X.cppm | 3 + .../Modules/Inputs/odr_using_dependent_name/foo.h | 9 + clang/test/Modules/odr_using_dependent_name.cppm | 9 + clang/test/Parser/cxx-modules-interface.cppm | 9 +- .../cxx1z-class-template-argument-deduction.cpp | 18 + clang/test/Preprocessor/init.c | 1 + clang/test/Sema/attr-diagnose-as-builtin.c | 118 + clang/test/SemaCXX/constexpr-vectors.cpp | 167 +- clang/test/SemaCXX/modules-ts.cppm | 28 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 30 +- clang/test/lit.cfg.py | 5 +- clang/test/lit.site.cfg.py.in | 3 +- clang/tools/clang-format/ClangFormat.cpp | 2 +- clang/tools/clang-format/clang-format-diff.py | 4 +- clang/tools/clang-format/git-clang-format | 1 + clang/tools/diagtool/TreeView.cpp | 6 +- clang/tools/scan-build/CMakeLists.txt | 12 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 25 + .../Analysis/FlowSensitive/CMakeLists.txt | 8 + .../SingleVarConstantPropagationTest.cpp | 398 + .../Analysis/FlowSensitive/TestingSupport.cpp | 169 + .../Analysis/FlowSensitive/TestingSupport.h | 164 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 178 + clang/unittests/Basic/CMakeLists.txt | 6 +- clang/unittests/Format/FormatTest.cpp | 72 + clang/unittests/Format/FormatTestCSharp.cpp | 27 + clang/unittests/Format/FormatTestJson.cpp | 28 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 76 + clang/unittests/Format/SortIncludesTest.cpp | 147 + clang/unittests/Tooling/DependencyScannerTest.cpp | 40 +- clang/unittests/Tooling/QualTypeNamesTest.cpp | 48 +- clang/www/cxx_status.html | 10 +- compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/asan/asan_interface.inc | 2 +- compiler-rt/lib/builtins/cpu_model.c | 20 +- compiler-rt/lib/lsan/lsan_common.h | 14 +- compiler-rt/lib/profile/InstrProfiling.c | 2 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 3 + compiler-rt/lib/profile/InstrProfilingWriter.c | 21 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 13 +- .../lib/sanitizer_common/sanitizer_platform.h | 299 +- .../sanitizer_stoptheworld_win.cpp | 167 + .../lib/sanitizer_common/sanitizer_symbolizer.cpp | 6 - .../lib/sanitizer_common/sanitizer_symbolizer.h | 3 - .../sanitizer_symbolizer_internal.h | 5 - .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 56 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 1 - .../sanitizer_symbolizer_markup.cpp | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 2 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../symbolizer/scripts/build_symbolizer.sh | 3 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../tests/sanitizer_stoptheworld_test.cpp | 178 +- compiler-rt/lib/tsan/check_analyze.sh | 12 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/go/tsan_go.cpp | 2 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 1 - compiler-rt/lib/tsan/rtl/tsan_defs.h | 23 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 9 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 6 - compiler-rt/lib/tsan/rtl/tsan_flags.inc | 13 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 87 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 54 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 173 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 48 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 638 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 325 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 865 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 642 +- compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 367 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 195 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 315 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 82 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 48 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 73 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 92 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 4 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 17 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 175 +- .../TestCases/Darwin/interface_symbols_darwin.cpp | 6 +- .../TestCases/Linux/interface_symbols_linux.cpp | 2 + compiler-rt/test/asan/lit.cfg.py | 6 +- .../TestCases/Darwin/arm64/trivial-objc-methods.S | 2 +- .../TestCases/Darwin/x86-64/trivial-objc-methods.S | 2 +- .../Darwin/x86-64/trivial-swift-types-section.S | 2 +- .../TestCases/compress_stack_depot.cpp | 3 + compiler-rt/test/tsan/Linux/dlopen_static_tls.cpp | 2 + compiler-rt/test/tsan/bench_threads.cpp | 5 - compiler-rt/test/tsan/flush_memory.cpp | 8 +- compiler-rt/test/tsan/force_background_thread.cpp | 21 + compiler-rt/test/tsan/free_race2.c | 2 +- compiler-rt/test/tsan/lots_of_threads.c | 9 +- compiler-rt/test/tsan/memcmp_race.cpp | 2 +- compiler-rt/test/tsan/memcpy_race.cpp | 10 +- compiler-rt/test/tsan/mutexset7.cpp | 6 +- compiler-rt/test/tsan/thread_end_with_ignore.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore2.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore3.cpp | 7 +- cross-project-tests/CMakeLists.txt | 3 +- cross-project-tests/lit.cfg.py | 132 +- flang/include/flang/Optimizer/Builder/Factory.h | 96 + flang/include/flang/Optimizer/Transforms/Factory.h | 96 - flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 18 + flang/lib/Evaluate/tools.cpp | 29 +- flang/lib/Frontend/CompilerInvocation.cpp | 10 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 205 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 + .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 186 + flang/test/Driver/debug-measure-parse-tree.f90 | 2 +- flang/test/Driver/get-definition.f90 | 16 +- flang/test/Driver/multiple-actions-error.f95 | 8 + flang/test/Driver/werror-parse.f | 16 +- flang/test/Driver/werror-scan.f | 16 +- flang/test/Driver/werror-sema.f90 | 16 +- flang/test/Fir/Todo/cordinate_of_5.fir | 8 + flang/test/Fir/Todo/cordinate_of_6.fir | 8 + flang/test/Fir/convert-to-llvm-invalid.fir | 10 + flang/test/Fir/convert-to-llvm.fir | 160 +- flang/test/Fir/invalid.fir | 9 + flang/test/Fir/memory-allocation-opt.fir | 34 + flang/test/Frontend/input-output-file.f90 | 6 +- flang/test/Frontend/multiple-input-files.f90 | 18 +- flang/test/Lower/pre-fir-tree01.f90 | 2 +- flang/test/Lower/pre-fir-tree02.f90 | 2 +- flang/test/Lower/pre-fir-tree03.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 2 +- flang/test/Semantics/data09.f90 | 2 +- flang/test/Semantics/data11.f90 | 2 +- flang/test/Semantics/data13.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 6 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 2 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 5 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 7 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 +- .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 23 +- libc/config/windows/entrypoints.txt | 1 + libc/spec/stdc.td | 5 +- libc/src/CMakeLists.txt | 6 +- libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 17 +- libc/src/__support/OSUtil/CMakeLists.txt | 10 + libc/src/__support/OSUtil/io.h | 16 + libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 + libc/src/__support/OSUtil/linux/io.h | 25 + libc/src/__support/OSUtil/linux/quick_exit.h | 26 + libc/src/__support/OSUtil/quick_exit.h | 16 + libc/src/__support/architectures.h | 6 + libc/src/__support/str_to_float.h | 70 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/docs/add_math_function.md | 181 + libc/src/math/fma.cpp | 1 + libc/src/math/fmaf.cpp | 1 + libc/src/math/generic/CMakeLists.txt | 12 + libc/src/math/generic/expm1f.cpp | 1 + libc/src/math/generic/logf.cpp | 202 + libc/src/math/logf.h | 18 + libc/src/stdlib/CMakeLists.txt | 32 +- libc/src/stdlib/strtold.cpp | 20 + libc/src/stdlib/strtold.h | 18 + libc/src/string/memory_utils/elements.h | 2 - libc/test/loader/linux/CMakeLists.txt | 15 +- libc/test/loader/linux/args_test.cpp | 14 +- libc/test/loader/linux/loader_test.h | 27 + libc/test/src/CMakeLists.txt | 6 +- libc/test/src/math/CMakeLists.txt | 13 + .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/logf_diff.cpp | 16 + .../src/math/differential_testing/logf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 13 + libc/test/src/math/exhaustive/logf_test.cpp | 26 + libc/test/src/math/logf_test.cpp | 64 + libc/test/src/stdlib/CMakeLists.txt | 36 +- libc/test/src/stdlib/strtold_test.cpp | 221 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libclc/CMakeLists.txt | 12 +- libcxx/CREDITS.TXT | 15 + libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/Status/Cxx17.rst | 1 + libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 16 +- libcxx/include/CMakeLists.txt | 5 +- libcxx/include/__availability | 7 + libcxx/include/__debug | 2 +- libcxx/include/__iterator/advance.h | 1 + libcxx/include/__iterator/next.h | 1 + libcxx/include/__iterator/prev.h | 1 + libcxx/include/__memory/compressed_pair.h | 35 +- .../__memory/ranges_uninitialized_algorithms.h | 97 + libcxx/include/__memory/uninitialized_algorithms.h | 38 +- libcxx/include/__string | 17 +- libcxx/include/__tuple | 2 +- libcxx/include/__utility/decay_copy.h | 2 +- libcxx/include/bit | 2 +- libcxx/include/charconv | 32 + libcxx/include/memory | 23 +- libcxx/include/module.modulemap | 41 +- libcxx/include/optional | 170 + libcxx/include/string | 268 +- libcxx/include/type_traits | 40 +- libcxx/include/version | 2 + libcxx/lib/abi/CHANGELOG.TXT | 42 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + libcxx/src/CMakeLists.txt | 13 + libcxx/src/barrier.cpp | 4 +- libcxx/src/charconv.cpp | 70 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/chrono_system_time_init.h | 2 + libcxx/src/experimental/memory_resource.cpp | 6 +- .../src/experimental/memory_resource_init_helper.h | 2 + libcxx/src/format.cpp | 4 - libcxx/src/include/ryu/common.h | 107 + libcxx/src/include/ryu/d2fixed.h | 60 + libcxx/src/include/ryu/d2fixed_full_table.h | 4451 ++++++++ libcxx/src/include/ryu/d2s.h | 62 + libcxx/src/include/ryu/d2s_full_table.h | 368 + libcxx/src/include/ryu/d2s_intrinsics.h | 257 + libcxx/src/include/ryu/digit_table.h | 68 + libcxx/src/include/ryu/f2s.h | 55 + libcxx/src/include/ryu/ryu.h | 148 + libcxx/src/include/to_chars_floating_point.h | 1076 ++ libcxx/src/iostream.cpp | 9 +- libcxx/src/iostream_init.h | 2 + libcxx/src/ryu/README.txt | 11 + libcxx/src/ryu/d2fixed.cpp | 669 ++ libcxx/src/ryu/d2s.cpp | 782 ++ libcxx/src/ryu/f2s.cpp | 715 ++ .../nothrow_forward_iterator.compile.pass.cpp | 7 + .../nothrow_forward_range.compile.pass.cpp | 7 + .../nothrow_sentinel_for.compile.pass.cpp | 17 + ...nges_uninitialized_algorithms.module.verify.cpp | 15 + .../narrow.stream.objects/cerr.sh.cpp | 1 + .../narrow.stream.objects/cin.sh.cpp | 1 + .../narrow.stream.objects/clog.sh.cpp | 1 + .../narrow.stream.objects/cout.sh.cpp | 1 + .../wide.stream.objects/wcerr.sh.cpp | 1 + .../wide.stream.objects/wcin.sh.cpp | 1 + .../wide.stream.objects/wclog.sh.cpp | 1 + .../wide.stream.objects/wcout.sh.cpp | 1 + .../special_function.compile.pass.cpp | 1 + .../special_function.compile.pass.cpp | 1 + .../special_function.compile.pass.cpp | 1 + .../optional.version.pass.cpp | 28 +- .../version.version.pass.cpp | 24 + .../range.access/range.access.begin/begin.pass.cpp | 7 + .../range.access/range.access.end/end.pass.cpp | 7 + .../range.common.view/begin.pass.cpp | 4 +- .../range.adaptors/range.common.view/end.pass.cpp | 2 +- .../range.adaptors/range.common.view/types.h | 18 +- .../range.take/sentinel/base.pass.cpp | 4 +- .../range.take/sentinel/ctor.pass.cpp | 2 +- .../std/ranges/range.adaptors/range.take/types.h | 18 +- .../shrink_to_fit.explicit_instantiation.sh.cpp | 59 + .../string.view.cons/from_range.pass.cpp | 2 +- .../string.view/string.view.ops/copy.pass.cpp | 3 - ...ouble_fixed_precision_to_chars_test_cases_1.hpp | 300 + ...ouble_fixed_precision_to_chars_test_cases_2.hpp | 3477 ++++++ ...ouble_fixed_precision_to_chars_test_cases_3.hpp | 10832 +++++++++++++++++++ ...ouble_fixed_precision_to_chars_test_cases_4.hpp | 10811 ++++++++++++++++++ .../charconv.msvc/double_from_chars_test_cases.hpp | 1146 ++ ...ouble_general_precision_to_chars_test_cases.hpp | 5063 +++++++++ .../double_hex_precision_to_chars_test_cases.hpp | 120 + ..._scientific_precision_to_chars_test_cases_1.hpp | 327 + ..._scientific_precision_to_chars_test_cases_2.hpp | 3219 ++++++ ..._scientific_precision_to_chars_test_cases_3.hpp | 10125 +++++++++++++++++ ..._scientific_precision_to_chars_test_cases_4.hpp | 10107 +++++++++++++++++ .../charconv.msvc/double_to_chars_test_cases.hpp | 2916 +++++ .../float_fixed_precision_to_chars_test_cases.hpp | 1264 +++ .../charconv.msvc/float_from_chars_test_cases.hpp | 139 + ...float_general_precision_to_chars_test_cases.hpp | 1218 +++ .../float_hex_precision_to_chars_test_cases.hpp | 106 + ...at_scientific_precision_to_chars_test_cases.hpp | 1093 ++ .../charconv.msvc/float_to_chars_test_cases.hpp | 541 + .../charconv.msvc/floating_point_test_cases.hpp | 278 + .../std/utilities/charconv/charconv.msvc/test.cpp | 1104 ++ .../std/utilities/charconv/charconv.msvc/test.hpp | 63 + .../utilities/charconv/charconv.msvc/test.pass.cpp | 45 + ...ranges_uninitialized_default_construct.pass.cpp | 230 + ...nges_uninitialized_default_construct_n.pass.cpp | 127 + .../uninitialized_default_construct.pass.cpp | 21 +- .../uninitialized_default_construct_n.pass.cpp | 20 - .../optional/optional.monadic/and_then.pass.cpp | 262 + .../optional/optional.monadic/or_else.pass.cpp | 72 + .../optional/optional.monadic/transform.pass.cpp | 205 + libcxx/test/support/filesystem_test_helper.h | 8 +- libcxx/test/support/test_iterators.h | 90 +- .../generate_feature_test_macro_components.py | 4 + libcxx/utils/libcxx/test/dsl.py | 12 + libcxx/utils/libcxx/test/features.py | 5 + libcxxabi/src/cxa_guard_impl.h | 2 +- libunwind/CMakeLists.txt | 3 +- libunwind/include/CMakeLists.txt | 31 + libunwind/src/CMakeLists.txt | 10 +- lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/AArch64ErrataFix.cpp | 5 +- lld/ELF/ARMErrataFix.cpp | 5 +- lld/ELF/Arch/AArch64.cpp | 4 +- lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 71 +- lld/ELF/InputFiles.cpp | 236 +- lld/ELF/InputFiles.h | 104 +- lld/ELF/InputSection.cpp | 42 +- lld/ELF/InputSection.h | 4 +- lld/ELF/LinkerScript.cpp | 23 +- lld/ELF/MapFile.cpp | 15 +- lld/ELF/MarkLive.cpp | 7 +- lld/ELF/Options.td | 15 +- lld/ELF/OutputSections.cpp | 9 + lld/ELF/Relocations.cpp | 288 +- lld/ELF/Relocations.h | 1 + lld/ELF/SymbolTable.cpp | 22 +- lld/ELF/Symbols.cpp | 43 +- lld/ELF/Symbols.h | 42 +- lld/ELF/SyntheticSections.cpp | 22 +- lld/ELF/SyntheticSections.h | 2 - lld/ELF/Writer.cpp | 17 +- lld/MachO/Writer.cpp | 25 +- lld/docs/ReleaseNotes.rst | 2 +- lld/docs/ld.lld.1 | 10 + lld/test/CMakeLists.txt | 33 +- lld/test/ELF/Inputs/copy-rel.s | 11 - lld/test/ELF/aarch64-bti-pac-cli-error.s | 10 +- lld/test/ELF/aarch64-feature-bti.s | 4 +- lld/test/ELF/aarch64-ifunc-bti.s | 10 +- lld/test/ELF/aarch64-thunk-pi.s | 8 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 4 +- lld/test/ELF/arm-gnu-ifunc.s | 4 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 30 +- lld/test/ELF/bsymbolic.s | 4 +- lld/test/ELF/copy-rel-alias.s | 60 + lld/test/ELF/copy-rel.s | 25 - lld/test/ELF/gc-sections.s | 29 +- lld/test/ELF/gnu-ifunc-i386.s | 12 +- lld/test/ELF/gnu-ifunc-nonpreemptible.s | 26 +- lld/test/ELF/i386-feature-cet.s | 17 + lld/test/ELF/invalid/symtab-sh-info-dup.test | 3 +- lld/test/ELF/map-file-copy.s | 52 + lld/test/ELF/ppc32-canonical-plt.s | 20 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 16 +- lld/test/ELF/ppc32-reloc-got.s | 20 +- lld/test/ELF/ppc64-ifunc.s | 22 +- lld/test/ELF/relocation-copy-alias.s | 69 - lld/test/ELF/relocation-nocopy.s | 3 + lld/test/ELF/reproduce.s | 4 +- lld/test/ELF/riscv-reloc-got.s | 30 +- lld/test/ELF/symver-archive.s | 9 + lld/test/ELF/symver.s | 4 +- lld/test/ELF/version-script-symver.s | 2 +- lld/test/ELF/wrap-no-real.s | 14 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/x86-64-feature-cet.s | 23 + lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 24 +- lld/test/ELF/x86-64-plt.s | 16 +- lld/test/ELF/x86-x32-plt.s | 8 +- lldb/bindings/interface/SBData.i | 4 + lldb/bindings/lua/lua-swigsafecast.swig | 31 +- lldb/bindings/lua/lua-typemaps.swig | 225 +- lldb/bindings/lua/lua-wrapper.swig | 158 +- lldb/bindings/python/python-swigsafecast.swig | 13 +- lldb/bindings/python/python-typemaps.swig | 348 +- lldb/bindings/python/python-wrapper.swig | 1824 ++-- lldb/cmake/modules/FindLibEdit.cmake | 4 +- lldb/cmake/modules/LLDBConfig.cmake | 9 +- lldb/docs/resources/build.rst | 10 +- lldb/include/lldb/API/SBData.h | 3 + lldb/include/lldb/API/SBStructuredData.h | 2 +- .../lldb/Breakpoint/BreakpointResolverScripted.h | 11 +- lldb/include/lldb/Core/DataFileCache.h | 216 + lldb/include/lldb/Core/Mangled.h | 41 +- lldb/include/lldb/Core/Module.h | 37 + lldb/include/lldb/Core/ModuleList.h | 7 + lldb/include/lldb/Core/PluginManager.h | 2 + lldb/include/lldb/Core/StructuredDataImpl.h | 3 + lldb/include/lldb/Expression/UserExpression.h | 6 +- lldb/include/lldb/Host/Config.h.cmake | 2 + lldb/include/lldb/Host/FileSystem.h | 8 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 6 +- lldb/include/lldb/Symbol/ObjectFile.h | 11 + lldb/include/lldb/Symbol/Symbol.h | 40 + lldb/include/lldb/Symbol/Symtab.h | 81 +- lldb/include/lldb/Symbol/Type.h | 46 +- lldb/include/lldb/Target/Target.h | 4 +- lldb/include/lldb/Target/ThreadPlanPython.h | 14 +- lldb/include/lldb/Utility/DataEncoder.h | 29 +- lldb/include/lldb/lldb-forward.h | 4 + lldb/packages/Python/lldbsuite/test/decorators.py | 3 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 8 +- lldb/source/API/SBData.cpp | 19 + lldb/source/API/SBDebugger.cpp | 3 + lldb/source/API/SBStructuredData.cpp | 8 +- lldb/source/API/SBThreadPlan.cpp | 6 +- .../Breakpoint/BreakpointResolverScripted.cpp | 33 +- lldb/source/Core/CMakeLists.txt | 1 + lldb/source/Core/CoreProperties.td | 20 + lldb/source/Core/DataFileCache.cpp | 307 + lldb/source/Core/Mangled.cpp | 110 + lldb/source/Core/Module.cpp | 37 + lldb/source/Core/ModuleList.cpp | 49 + lldb/source/Core/PluginManager.cpp | 6 + lldb/source/DataFormatters/FormatManager.cpp | 5 +- lldb/source/Expression/REPL.cpp | 6 +- lldb/source/Expression/UserExpression.cpp | 11 +- lldb/source/Host/common/FileSystem.cpp | 8 + lldb/source/Plugins/Language/CPlusPlus/Generic.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 113 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 3 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 14 +- .../QemuUser/PlatformQemuUserProperties.td | 5 + lldb/source/Plugins/Process/CMakeLists.txt | 1 + .../Plugins/Process/FreeBSDKernel/CMakeLists.txt | 19 + .../Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp | 126 + .../Process/FreeBSDKernel/ProcessFreeBSDKernel.h | 60 + .../RegisterContextFreeBSDKernel_arm64.cpp | 110 + .../RegisterContextFreeBSDKernel_arm64.h | 41 + .../RegisterContextFreeBSDKernel_i386.cpp | 83 + .../RegisterContextFreeBSDKernel_i386.h | 41 + .../RegisterContextFreeBSDKernel_x86_64.cpp | 88 + .../RegisterContextFreeBSDKernel_x86_64.h | 41 + .../Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp | 85 + .../Process/FreeBSDKernel/ThreadFreeBSDKernel.h | 36 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 8 +- .../Plugins/ScriptInterpreter/Lua/SWIGLuaBridge.h | 3 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 19 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../Python/ScriptInterpreterPython.h | 11 +- .../Python/ScriptInterpreterPythonImpl.h | 7 +- .../Python/ScriptedProcessPythonInterface.cpp | 6 +- .../Python/ScriptedThreadPythonInterface.cpp | 6 +- lldb/source/Symbol/ObjectFile.cpp | 25 +- lldb/source/Symbol/Symbol.cpp | 129 + lldb/source/Symbol/Symtab.cpp | 197 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Target/Target.cpp | 16 +- lldb/source/Target/Thread.cpp | 10 +- lldb/source/Target/ThreadPlanPython.cpp | 7 +- lldb/source/Utility/DataEncoder.cpp | 7 + lldb/source/Version/Version.cpp | 2 +- .../multimap/TestDataFormatterGenericMultiMap.py | 2 + .../data-formatter/stringprinter/main.cpp | 42 +- .../API/functionalities/module_cache/bsd/Makefile | 27 + .../module_cache/bsd/TestModuleCacheBSD.py | 85 + lldb/test/API/functionalities/module_cache/bsd/a.c | 6 + lldb/test/API/functionalities/module_cache/bsd/b.c | 6 + lldb/test/API/functionalities/module_cache/bsd/c.c | 6 + .../API/functionalities/module_cache/bsd/main.c | 11 + .../module_cache/simple_exe}/Makefile | 0 .../simple_exe/TestModuleCacheSimple.py | 100 + .../functionalities/module_cache/simple_exe/main.c | 13 + .../module_cache/universal/Makefile | 20 + .../universal/TestModuleCacheUniversal.py | 57 + .../functionalities/module_cache/universal/main.c | 3 + .../FreeBSDKernel/TestFreeBSDKernelVMCore.py | 154 + .../postmortem/FreeBSDKernel/kernel-amd64.yaml | 38 + .../postmortem/FreeBSDKernel/kernel-arm64.yaml | 30 + .../postmortem/FreeBSDKernel/kernel-i386.yaml | 38 + .../postmortem/FreeBSDKernel/tools/README.rst | 36 + .../postmortem/FreeBSDKernel/tools/copy-sparse.py | 34 + .../tools/libfbsdvmcore-print-offsets.patch | 166 + .../postmortem/FreeBSDKernel/tools/test.script | 5 + .../postmortem/FreeBSDKernel/vmcore-amd64-full.bz2 | Bin 0 -> 4651 bytes .../FreeBSDKernel/vmcore-amd64-minidump.bz2 | Bin 0 -> 7028 bytes .../FreeBSDKernel/vmcore-arm64-minidump.bz2 | Bin 0 -> 3505 bytes .../FreeBSDKernel/vmcore-i386-minidump.bz2 | Bin 0 -> 5799 bytes .../scripted_process/TestScriptedProcess.py | 1 - .../stack_core_scripted_process.py | 5 +- .../TestCorefileDefaultPtrauth.py | 15 +- .../corefile-default-ptrauth/create-corefile.c | 68 +- lldb/test/API/python_api/sbdata/TestSBData.py | 11 + lldb/test/API/qemu/TestQemuLaunch.py | 17 +- lldb/test/Shell/REPL/Basic.test | 10 + lldb/test/Shell/SymbolFile/PDB/ast-restore.test | 2 +- lldb/test/Shell/SymbolFile/PDB/class-layout.test | 2 +- lldb/test/Shell/SymbolFile/PDB/enums-layout.test | 12 +- lldb/test/Shell/SymbolFile/PDB/typedefs.test | 1 - lldb/test/Shell/SymbolFile/PDB/variables.test | 4 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 3 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 14 +- lldb/unittests/Symbol/CMakeLists.txt | 4 + lldb/unittests/Symbol/MangledTest.cpp | 71 + lldb/unittests/Symbol/SymbolTest.cpp | 136 + lldb/unittests/Symbol/SymtabTest.cpp | 305 + llvm/CMakeLists.txt | 7 +- llvm/cmake/modules/AddSphinxTarget.cmake | 8 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 942 ++ .../images/01-value.example.frame.1.png | Bin 0 -> 14924 bytes .../images/01-value.example.frame.2.png | Bin 0 -> 23248 bytes .../images/01-value.example.frame.3.png | Bin 0 -> 23547 bytes .../images/01-value.example.png | Bin 0 -> 17491 bytes .../images/02-reg.example.frame.1.png | Bin 0 -> 12634 bytes .../images/02-reg.example.frame.2.png | Bin 0 -> 18730 bytes .../images/02-reg.example.png | Bin 0 -> 9994 bytes .../images/03-memory.example.frame.1.png | Bin 0 -> 17402 bytes .../images/03-memory.example.frame.2.png | Bin 0 -> 26248 bytes .../images/03-memory.example.frame.3.png | Bin 0 -> 27739 bytes .../images/03-memory.example.frame.4.png | Bin 0 -> 24473 bytes .../images/03-memory.example.png | Bin 0 -> 22390 bytes .../images/04-composite.example.frame.1.png | Bin 0 -> 23524 bytes .../images/04-composite.example.frame.2.png | Bin 0 -> 27350 bytes .../images/04-composite.example.frame.3.png | Bin 0 -> 34101 bytes .../images/04-composite.example.frame.4.png | Bin 0 -> 37141 bytes .../images/04-composite.example.frame.5.png | Bin 0 -> 42751 bytes .../images/04-composite.example.frame.6.png | Bin 0 -> 42232 bytes .../images/04-composite.example.frame.7.png | Bin 0 -> 41517 bytes .../images/04-composite.example.png | Bin 0 -> 26364 bytes .../images/05-composite-plus.example.frame.1.png | Bin 0 -> 45888 bytes .../images/05-composite-plus.example.frame.2.png | Bin 0 -> 33354 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.1.png | Bin 0 -> 15207 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.2.png | Bin 0 -> 23398 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.3.png | Bin 0 -> 25118 bytes ...sion-spill-sgpr-to-static-vpgr-lane.example.png | Bin 0 -> 19180 bytes ...7-extension-multi-lane-vgpr.example.frame.1.png | Bin 0 -> 38694 bytes ...-extension-multi-lane-vgpr.example.frame.10.png | Bin 0 -> 70387 bytes ...-extension-multi-lane-vgpr.example.frame.11.png | Bin 0 -> 62134 bytes ...-extension-multi-lane-vgpr.example.frame.12.png | Bin 0 -> 58363 bytes ...-extension-multi-lane-vgpr.example.frame.13.png | Bin 0 -> 58429 bytes ...-extension-multi-lane-vgpr.example.frame.14.png | Bin 0 -> 57647 bytes ...7-extension-multi-lane-vgpr.example.frame.2.png | Bin 0 -> 44047 bytes ...7-extension-multi-lane-vgpr.example.frame.3.png | Bin 0 -> 48434 bytes ...7-extension-multi-lane-vgpr.example.frame.4.png | Bin 0 -> 52839 bytes ...7-extension-multi-lane-vgpr.example.frame.5.png | Bin 0 -> 48942 bytes ...7-extension-multi-lane-vgpr.example.frame.6.png | Bin 0 -> 44727 bytes ...7-extension-multi-lane-vgpr.example.frame.7.png | Bin 0 -> 51593 bytes ...7-extension-multi-lane-vgpr.example.frame.8.png | Bin 0 -> 57702 bytes ...7-extension-multi-lane-vgpr.example.frame.9.png | Bin 0 -> 69979 bytes .../07-extension-multi-lane-vgpr.example.png | Bin 0 -> 23405 bytes ...8-extension-mixed-composite.example.frame.1.png | Bin 0 -> 54829 bytes ...8-extension-mixed-composite.example.frame.2.png | Bin 0 -> 57942 bytes ...8-extension-mixed-composite.example.frame.3.png | Bin 0 -> 58673 bytes ...8-extension-mixed-composite.example.frame.4.png | Bin 0 -> 63153 bytes ...8-extension-mixed-composite.example.frame.5.png | Bin 0 -> 63341 bytes ...8-extension-mixed-composite.example.frame.6.png | Bin 0 -> 63187 bytes ...8-extension-mixed-composite.example.frame.7.png | Bin 0 -> 61734 bytes .../08-extension-mixed-composite.example.png | Bin 0 -> 27648 bytes .../09-extension-form-aspace.example.frame.1.png | Bin 0 -> 21656 bytes .../09-extension-form-aspace.example.frame.2.png | Bin 0 -> 30290 bytes .../09-extension-form-aspace.example.frame.3.png | Bin 0 -> 35827 bytes .../09-extension-form-aspace.example.frame.4.png | Bin 0 -> 30539 bytes .../09-extension-form-aspace.example.frame.5.png | Bin 0 -> 31375 bytes .../images/09-extension-form-aspace.example.png | Bin 0 -> 29165 bytes .../10-extension-bit-offset.example.frame.1.png | Bin 0 -> 19738 bytes .../10-extension-bit-offset.example.frame.2.png | Bin 0 -> 26223 bytes .../10-extension-bit-offset.example.frame.3.png | Bin 0 -> 32274 bytes .../10-extension-bit-offset.example.frame.4.png | Bin 0 -> 27349 bytes .../images/10-extension-bit-offset.example.png | Bin 0 -> 9958 bytes .../images/example-gpu-hardware.png | Bin 0 -> 221922 bytes .../images/simt-execution-model.png | Bin 0 -> 60637 bytes llvm/docs/AMDGPUUsage.rst | 1 + llvm/docs/LangRef.rst | 8 +- llvm/docs/MemorySSA.rst | 23 + llvm/docs/Phabricator.rst | 89 + llvm/docs/ProgrammersManual.rst | 2 +- llvm/docs/UserGuides.rst | 5 + .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 3 +- llvm/include/llvm-c/Core.h | 21 +- llvm/include/llvm/ADT/PointerUnion.h | 26 +- llvm/include/llvm/ADT/STLExtras.h | 55 + llvm/include/llvm/Analysis/ConstantFolding.h | 6 + llvm/include/llvm/Analysis/InlineCost.h | 2 +- llvm/include/llvm/Analysis/MLModelRunner.h | 3 + .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 67 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 3 + llvm/include/llvm/AsmParser/LLToken.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 5 + llvm/include/llvm/CodeGen/StackProtector.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 14 + llvm/include/llvm/Config/llvm-config.h.cmake | 6 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 5 + llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 17 + llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 31 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 3 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 16 +- llvm/include/llvm/ExecutionEngine/Orc/Layer.h | 27 +- llvm/include/llvm/ExecutionEngine/Orc/Mangling.h | 5 - .../llvm/ExecutionEngine/Orc/ObjectFileInterface.h | 38 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 23 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/AttributesAMDGPU.td | 14 + llvm/include/llvm/IR/IntrinsicInst.h | 4 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 12 +- llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/Object/MachO.h | 7 + llvm/include/llvm/Option/ArgList.h | 6 + llvm/include/llvm/ProfileData/InstrProf.h | 3 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/SampleProf.h | 67 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 16 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 1 + llvm/include/llvm/Support/Chrono.h | 12 +- llvm/include/llvm/Support/Compiler.h | 6 +- llvm/include/llvm/Support/GraphWriter.h | 7 +- llvm/include/llvm/Support/VirtualFileSystem.h | 2 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 3 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 2 - .../llvm/Transforms/Utils/FunctionComparator.h | 1 + llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 3 + llvm/lib/Analysis/CMakeLists.txt | 1 - llvm/lib/Analysis/ConstantFolding.cpp | 49 +- llvm/lib/Analysis/InlineAdvisor.cpp | 9 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 15 + llvm/lib/Analysis/MemDerefPrinter.cpp | 8 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 18 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ReleaseModeModelRunner.cpp | 82 - llvm/lib/Analysis/ScalarEvolution.cpp | 25 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 7 + llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 7 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 11 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 56 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 59 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 3 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 + llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 6 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 14 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 121 + llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 210 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 207 +- llvm/lib/CodeGen/SafeStack.cpp | 18 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 7 +- llvm/lib/CodeGen/SafeStackLayout.h | 12 +- llvm/lib/CodeGen/ScheduleDAG.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 431 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 8 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 90 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 37 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 10 +- llvm/lib/CodeGen/StackProtector.cpp | 21 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 13 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 24 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 15 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 15 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 47 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 80 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 4 +- llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 1 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 10 +- llvm/lib/Debuginfod/Debuginfod.cpp | 9 +- llvm/lib/Debuginfod/HTTPClient.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 17 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 44 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 30 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 190 - .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 205 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 11 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 12 +- llvm/lib/IR/Core.cpp | 23 +- llvm/lib/IR/Instruction.cpp | 5 +- llvm/lib/IR/Instructions.cpp | 4 - llvm/lib/IR/IntrinsicInst.cpp | 14 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 16 +- llvm/lib/IR/Operator.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 5 +- llvm/lib/MC/MCInstrAnalysis.cpp | 2 +- llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Object/MachOObjectFile.cpp | 46 + llvm/lib/ProfileData/InstrProf.cpp | 5 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 1 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- llvm/lib/ProfileData/SampleProf.cpp | 121 +- llvm/lib/ProfileData/SampleProfReader.cpp | 115 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 75 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 38 +- llvm/lib/Support/Triple.cpp | 7 +- llvm/lib/Support/VirtualFileSystem.cpp | 6 + llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/TableGen/StringMatcher.cpp | 13 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 4 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 14 + llvm/lib/Target/AArch64/AArch64ExpandImm.cpp | 7 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 11 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 152 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 28 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 17 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 38 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 13 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 6 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 9 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 13 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 79 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 42 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 10 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 34 - llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 23 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 8 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 21 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 48 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 6 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 20 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 76 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 11 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 46 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 4 - llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 54 + llvm/lib/Target/ARM/ARMInstrMVE.td | 70 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 10 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 7 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 7 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 4 +- llvm/lib/Target/CSKY/CSKYCallingConv.td | 2 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 2 +- llvm/lib/Target/CSKY/CSKYMCInstLower.cpp | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 62 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 5 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 10 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 6 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 71 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInstrFormats.td | 67 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 52 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 108 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 137 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 120 +- llvm/lib/Target/SystemZ/SystemZCallingConv.td | 1 + llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 180 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 9 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 1 + llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VVPInstrInfo.td | 15 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 146 +- llvm/lib/Target/VE/VVPNodes.def | 24 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 13 +- .../AsmParser/WebAssemblyAsmTypeCheck.h | 2 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 9 + .../WebAssembly/Utils/WebAssemblyUtilities.cpp | 25 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 7 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 14 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 112 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 8 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 13 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 19 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 42 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 24 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 - llvm/lib/Target/X86/X86AsmPrinter.h | 19 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 26 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 10 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 23 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 269 +- llvm/lib/Target/X86/X86InstrAVX512.td | 127 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 106 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrMMX.td | 40 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 246 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 26 +- llvm/lib/Target/X86/X86SchedHaswell.td | 32 +- llvm/lib/Target/X86/X86SchedIceLake.td | 140 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 4 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 88 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 98 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 72 +- llvm/lib/Target/X86/X86ScheduleBdVer2.td | 36 +- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 24 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 8 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 14 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 12 + .../AggressiveInstCombine/TruncInstCombine.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 6 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 313 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 21 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 161 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 79 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 31 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 1 - .../Transforms/InstCombine/InstCombineSelect.cpp | 7 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 - .../InstCombine/InstCombineVectorOps.cpp | 47 +- .../InstCombine/InstructionCombining.cpp | 50 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 60 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Instrumentation/PGOInstrumentation.cpp | 15 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 28 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 25 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 35 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 16 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 60 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 4 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 293 +- .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 129 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 481 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 3 +- llvm/lib/Transforms/Vectorize/VPlan.h | 2 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/runtimes/CMakeLists.txt | 4 + .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 51 + .../Analysis/CostModel/AArch64/vector-select.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 210 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 + llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 + .../max-backedge-taken-count-guard-info.ll | 73 + llvm/test/Assembler/thinlto-summary.ll | 12 +- llvm/test/Bindings/llvm-c/echo.ll | 3 + .../Bitcode/thinlto-function-summary-refgraph.ll | 2 +- llvm/test/Bitcode/thinlto-type-vcalls.ll | 20 +- llvm/test/CMakeLists.txt | 2 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 5 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-vshr.ll | 9 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 14 +- .../AArch64/concat_vector-truncate-combine.ll | 90 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 3 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 2 +- llvm/test/CodeGen/AArch64/div_minsize.ll | 2 +- llvm/test/CodeGen/AArch64/fcvt_combine.ll | 72 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 36 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 160 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 120 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 124 +- .../AArch64/insert-subvector-res-legalization.ll | 27 +- .../CodeGen/AArch64/machine-outliner-patchable.ll | 114 + llvm/test/CodeGen/AArch64/neon-truncstore.ll | 57 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 8 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 72 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 4 +- .../CodeGen/AArch64/stack-guard-reassign-sve.mir | 47 + llvm/test/CodeGen/AArch64/stack-guard-sve.ll | 338 + .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1204 +-- .../AArch64/sve-fixed-length-int-vselect.ll | 14 +- .../AArch64/sve-fixed-length-masked-gather.ll | 201 +- .../AArch64/sve-fixed-length-masked-loads.ll | 265 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 127 +- .../AArch64/sve-fixed-length-masked-stores.ll | 128 +- .../AArch64/sve-fixed-length-permute-rev.ll | 470 + llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 88 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 79 +- .../AArch64/sve-intrinsics-counting-elems-i32.ll | 352 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 254 + .../CodeGen/AArch64/swift-dynamic-async-frame.ll | 2 + llvm/test/CodeGen/AArch64/vec_uaddo.ll | 14 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 14 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 30 +- .../AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll | 12 +- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 3 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 176 +- .../llvm.amdgcn.image.gather4.a16.dim.ll | 86 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 1207 ++- llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 37 + .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 37 + llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 12 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- .../CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir | 1909 ++-- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 4 + .../AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll | 24 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 48 +- .../CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll | 55 - .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 8 +- .../AMDGPU/lower-module-lds-check-metadata.ll | 23 + .../AMDGPU/lower-module-lds-global-alias.ll | 93 - .../CodeGen/AMDGPU/lower-module-lds-global-uses.ll | 88 - .../CodeGen/AMDGPU/lower-module-lds-indirect.ll | 39 - llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 1 + llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir | 81 + llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 6 +- llvm/test/CodeGen/ARM/stack_frame_offset.mir | 189 + llvm/test/CodeGen/ARM/vext.ll | 2 +- llvm/test/CodeGen/Generic/llc-start-stop.ll | 2 +- .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 16 + .../test/CodeGen/Mips/inlineasm-constraint-r-i1.ll | 14 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + llvm/test/CodeGen/PowerPC/vec-bswap.ll | 4 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 160 + llvm/test/CodeGen/RISCV/double-arith-strict.ll | 880 ++ llvm/test/CodeGen/RISCV/float-arith-strict.ll | 715 ++ llvm/test/CodeGen/RISCV/frm-dependency.ll | 124 + llvm/test/CodeGen/RISCV/half-arith-strict.ll | 222 + .../CodeGen/RISCV/machine-outliner-patchable.ll | 77 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 268 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 410 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 52 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 244 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 24 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 565 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 176 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 554 +- llvm/test/CodeGen/RISCV/rvv/pr52475.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 28 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 290 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 36 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 216 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 19 + llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 10 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 6 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 81 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 10 +- .../LowOverheadLoops/lsr-profitable-chain.ll | 22 +- .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 91 +- llvm/test/CodeGen/Thumb2/mve-be.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 129 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 410 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 68 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 10 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 8 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 107 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 4 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 75 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 136 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-halving.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-qrintrsplat.ll | 317 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 142 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 36 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 14 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 101 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 128 +- llvm/test/CodeGen/VE/Vector/vp_ashr.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_lshr.ll | 34 +- llvm/test/CodeGen/VE/Vector/vp_mul.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_or.ll | 34 +- llvm/test/CodeGen/VE/Vector/vp_shl.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_sra.ll | 30 + llvm/test/CodeGen/VE/Vector/vp_srl.ll | 30 + llvm/test/CodeGen/VE/Vector/vp_sub.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_xor.ll | 33 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 2 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 2 +- llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 26 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 5 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 2 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 2 +- llvm/test/CodeGen/WebAssembly/multi-return.ll | 68 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 48 +- llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll | 141 + llvm/test/CodeGen/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 194 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 249 +- .../X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 6 +- llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 32 +- llvm/test/CodeGen/X86/fp-undef.ll | 20 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/ftrunc.ll | 431 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 306 +- llvm/test/CodeGen/X86/funnel-shift.ll | 816 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 2 - llvm/test/CodeGen/X86/i128-add.ll | 4 +- llvm/test/CodeGen/X86/masked_load.ll | 10 +- llvm/test/CodeGen/X86/memset-minsize.ll | 148 + llvm/test/CodeGen/X86/memset-nonzero.ll | 7 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 112 +- llvm/test/CodeGen/X86/mul128.ll | 10 +- llvm/test/CodeGen/X86/mxcsr-reg-usage.ll | 10 +- llvm/test/CodeGen/X86/oddshuffles.ll | 6 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pmulh.ll | 116 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 124 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 11 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 188 +- llvm/test/CodeGen/X86/subcarry.ll | 2 +- llvm/test/CodeGen/X86/swift-dynamic-async-frame.ll | 1 + llvm/test/CodeGen/X86/umul-with-overflow.ll | 40 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 67 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 323 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 246 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 690 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 369 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 279 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 714 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 274 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 2 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 278 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 422 +- llvm/test/CodeGen/X86/vector-partial-undef.ll | 4 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 281 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 239 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 666 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 86 + llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 127 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 15 + llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 2 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 18 +- llvm/test/CodeGen/X86/vector-trunc.ll | 28 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 374 +- llvm/test/CodeGen/X86/vshift-6.ll | 18 +- llvm/test/DebugInfo/Generic/debug-label.ll | 6 +- llvm/test/DebugInfo/X86/debug-info-access.ll | 228 +- .../DebugInfo/X86/debug-macro-empty-str-offset.s | 2 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 1 + .../DebugInfo/X86/type-units-maybe-unused-types.ll | 133 + .../JITLink/X86/Inputs/MachO_extra_def_strong.s | 11 + .../JITLink/X86/Inputs/MachO_extra_def_weak.s | 19 + .../JITLink/X86/Inputs/MachO_strong_def_extra.s | 11 - .../JITLink/X86/Inputs/MachO_weak_defs_extra.s | 19 - .../X86/MachO_archive_load_hidden_expect_failure.s | 25 + .../X86/MachO_archive_load_hidden_expect_success.s | 25 + .../JITLink/X86/MachO_archive_support.s | 22 + .../X86/MachO_gdb_jit_nonzero_alignment_offsets.s | 14 +- .../JITLink/X86/MachO_weak_definitions.s | 22 +- .../InstrProfiling/debug-info-correlate.ll | 68 + llvm/test/MC/RISCV/insn-invalid.s | 3 + llvm/test/MC/RISCV/insn.s | 52 + llvm/test/MC/RISCV/rvv/invalid.s | 66 + llvm/test/MC/VE/sym-lea.s | 11 + llvm/test/MC/WebAssembly/typechecking-else.s | 21 + llvm/test/MC/X86/x86_64-asm-match.s | 4 +- .../devirt_after_filtering_unreachable_lib.ll | 126 + .../X86/devirt_after_filtering_unreachable.ll | 123 + llvm/test/ThinLTO/X86/dot-dumper.ll | 8 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll | 6 +- llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 23 + .../function-specialization4.ll | 2 +- llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll | 12 + .../AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll | 99 + .../Inline/cgscc-incremental-invalidate.ll | 2 +- .../Inline/exponential-deferred-inlining.ll | 1204 +-- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 30 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 8 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 75 + .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 60 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2894 ++--- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2894 ++--- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 44 + llvm/test/Transforms/InstCombine/ExtractCast.ll | 4 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 40 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 12 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 86 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 86 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 78 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 78 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 16 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 16 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 43 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 18 +- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 22 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 8 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 217 +- llvm/test/Transforms/InstCombine/and.ll | 90 + .../Transforms/InstCombine/bitcast-bigendian.ll | 18 +- .../InstCombine/bitcast-inselt-bitcast.ll | 34 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 28 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 14 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 14 +- llvm/test/Transforms/InstCombine/bitcast.ll | 28 +- .../InstCombine/broadcast-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/broadcast.ll | 40 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 6 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 6 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 10 +- llvm/test/Transforms/InstCombine/cos-1.ll | 53 + .../InstCombine/extractelement-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/extractelement.ll | 44 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 4 +- llvm/test/Transforms/InstCombine/fabs.ll | 8 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 112 + llvm/test/Transforms/InstCombine/freeze.ll | 48 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 16 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 4 +- .../InstCombine/inselt-binop-inseltpoison.ll | 108 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 108 +- .../Transforms/InstCombine/insert-const-shuf.ll | 12 +- .../insert-extract-shuffle-inseltpoison.ll | 112 +- .../InstCombine/insert-extract-shuffle.ll | 120 +- .../InstCombine/insertelement-bitcast.ll | 10 +- .../InstCombine/logical-select-inseltpoison.ll | 18 +- llvm/test/Transforms/InstCombine/logical-select.ll | 18 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 4 +- .../Transforms/InstCombine/masked_intrinsics.ll | 4 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 56 + llvm/test/Transforms/InstCombine/memcpy-1.ll | 28 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/memmove-1.ll | 16 + llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/mempcpy.ll | 9 + llvm/test/Transforms/InstCombine/memset-1.ll | 19 + llvm/test/Transforms/InstCombine/memset_chk-1.ll | 22 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 6 +- .../multi-size-address-space-pointer.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 6 +- llvm/test/Transforms/InstCombine/pow-1.ll | 17 + llvm/test/Transforms/InstCombine/pow-exp.ll | 28 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 54 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 48 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 4 +- .../reuse-constant-from-select-in-icmp.ll | 29 +- .../InstCombine/scalarization-inseltpoison.ll | 65 +- llvm/test/Transforms/InstCombine/scalarization.ll | 65 +- .../select-extractelement-inseltpoison.ll | 18 +- .../InstCombine/select-extractelement.ll | 60 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/shift-add.ll | 6 +- .../InstCombine/shuffle_select-inseltpoison.ll | 278 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 278 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 4 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 10 +- .../shufflevector-div-rem-inseltpoison.ll | 16 +- .../InstCombine/shufflevector-div-rem.ll | 16 +- llvm/test/Transforms/InstCombine/sincospi.ll | 223 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 41 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 9 + llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 38 + llvm/test/Transforms/InstCombine/strcpy-1.ll | 11 + llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 47 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 19 + .../Transforms/InstCombine/trivial-dse-calls.ll | 224 + .../trunc-extractelement-inseltpoison.ll | 36 +- .../Transforms/InstCombine/trunc-extractelement.ll | 36 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/trunc.ll | 6 +- .../InstCombine/type_pun-inseltpoison.ll | 20 +- llvm/test/Transforms/InstCombine/type_pun.ll | 20 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 70 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 70 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 20 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 83 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 83 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 18 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 32 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 32 +- .../InstCombine/vector-casts-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 6 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 4 +- .../vector_insertelt_shuffle-inseltpoison.ll | 8 +- .../InstCombine/vector_insertelt_shuffle.ll | 8 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 36 +- .../InstCombine/vscale_extractelement.ll | 40 +- .../vscale_insertelement-inseltpoison.ll | 26 +- .../Transforms/InstCombine/vscale_insertelement.ll | 26 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 13 + llvm/test/Transforms/InstSimplify/and.ll | 68 + .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 48 + .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 76 +- .../Transforms/LoopIdiom/memset-runtime-debug.ll | 3 + .../LoopUnrollAndJam/pragma-disable-unroll.ll | 94 + .../LoopVectorize/AArch64/aarch64-predication.ll | 84 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 20 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 205 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 298 +- .../LoopVectorize/AArch64/sve-inductions.ll | 63 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 281 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 4 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 38 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 81 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 76 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 32 +- .../LoopVectorize/X86/invariant-load-gather.ll | 12 +- .../X86/invariant-store-vectorization.ll | 24 +- .../LoopVectorize/X86/limit-vf-by-tripcount.ll | 37 +- .../LoopVectorize/X86/metadata-enable.ll | 150 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 8 +- .../Transforms/LoopVectorize/X86/small-size.ll | 44 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1814 ++-- .../x86-interleaved-store-accesses-with-gaps.ll | 134 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 47 +- .../LoopVectorize/extract-last-veclane.ll | 95 +- .../LoopVectorize/first-order-recurrence.ll | 6616 ++++++++++- .../Transforms/LoopVectorize/float-induction.ll | 1546 ++- .../Transforms/LoopVectorize/if-pred-non-void.ll | 22 +- llvm/test/Transforms/LoopVectorize/induction.ll | 6785 +++++++++++- .../interleaved-accesses-pred-stores.ll | 251 +- .../LoopVectorize/interleaved-accesses.ll | 106 +- .../invariant-store-vectorization-2.ll | 16 +- .../LoopVectorize/invariant-store-vectorization.ll | 367 +- llvm/test/Transforms/LoopVectorize/loop-scalars.ll | 232 +- .../LoopVectorize/reduction-inloop-pred.ll | 314 +- .../LoopVectorize/reduction-inloop-uf4.ll | 72 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 3 +- .../LoopVectorize/scalable-inductions.ll | 299 +- llvm/test/Transforms/LoopVectorize/vector-geps.ll | 95 +- .../Transforms/LoopVectorize/vplan-printing.ll | 96 + llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 68 +- llvm/test/Transforms/NewGVN/pr31613_2.ll | 141 + .../hoisting-sinking-required-for-vectorization.ll | 2 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 12 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 8 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 30 +- .../PhaseOrdering/X86/vector-reductions.ll | 18 +- .../test/Transforms/PhaseOrdering/vector-select.ll | 94 + .../X86/relative_lookup_table.ll | 80 + .../SLPVectorizer/AArch64/gather-cost.ll | 8 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 64 +- .../SLPVectorizer/AArch64/getelementptr.ll | 42 +- .../AArch64/transpose-inseltpoison.ll | 42 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 42 +- .../AArch64/vectorize-free-extracts-inserts.ll | 20 +- .../WebAssembly/no-vectorize-rotate.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 24 +- .../X86/alternate-calls-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/alternate-calls.ll | 24 +- .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 10 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 10 +- .../X86/alternate-int-inseltpoison.ll | 90 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 90 +- .../X86/blending-shuffle-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/blending-shuffle.ll | 24 +- .../Transforms/SLPVectorizer/X86/broadcast_long.ll | 54 + .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 12 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 20 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 18 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 4 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 4 +- .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 34 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 35 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 16 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 60 +- llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll | 32 +- llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll | 40 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 4 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll | 4 +- .../SLPVectorizer/X86/reorder_diamond_match.ll | 80 + .../Transforms/SLPVectorizer/X86/store-jumbled.ll | 4 +- .../SLPVectorizer/X86/stores_vectorize.ll | 6 +- .../test/Transforms/SLPVectorizer/X86/supernode.ll | 2 +- .../SampleProfile/Inputs/inline-priority.prof | 7 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 4 + .../SampleProfile/csspgo-use-preinliner.ll | 3 + .../Transforms/SampleProfile/inline-mergeprof.ll | 1 + llvm/test/Transforms/SampleProfile/inline.ll | 1 + llvm/test/Verifier/llvm.used-invalid-init2.ll | 4 + llvm/test/lit.cfg.py | 9 +- llvm/test/lit.site.cfg.py.in | 1 + .../dsymutil/Inputs/inlined-static-variable/4.o | Bin 0 -> 3352 bytes llvm/test/tools/dsymutil/X86/dead-stripped.cpp | 37 +- llvm/test/tools/dsymutil/X86/dummy-debug-map.map | 5 + .../tools/dsymutil/X86/inlined-static-variable.cpp | 59 + .../Inputs/buildid/abcdef/debuginfo | 1 + .../Inputs/buildid/abcdef/executable | 1 + .../Inputs/buildid/abcdef/source/directory/file.c | 1 + .../tools/llvm-debuginfod-find/debuginfod.test | 77 + .../X86/verify_attr_file_indexes.yaml | 20 +- .../X86/verify_attr_file_indexes_no_files.yaml | 20 +- .../llvm-dwarfdump/X86/verify_broken_exprloc.s | 2 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 20 +- .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 2 +- .../X86/verify_overlapping_cu_ranges.yaml | 20 +- .../X86/verify_parent_zero_length.yaml | 30 +- .../tools/llvm-dwarfdump/X86/verify_split_cu.s | 162 + .../llvm-dwarfdump/X86/verify_split_cu_ranges.s | 25 + .../test/tools/llvm-dwarfdump/X86/verify_strings.s | 2 +- llvm/test/tools/llvm-dwarfdump/errors.test | 10 + llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 50 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 146 +- .../tools/llvm-mca/X86/Barcelona/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Barcelona/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-avx512.s | 175 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 40 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 126 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 80 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 79 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 509 +- .../tools/llvm-mca/X86/Generic/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse2.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-avx1.s | 202 +- .../llvm-mca/X86/IceLakeServer/resources-avx2.s | 106 +- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 175 +- .../X86/IceLakeServer/resources-avx512bw.s | 40 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 494 +- .../X86/IceLakeServer/resources-avx512dq.s | 80 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 79 +- .../X86/IceLakeServer/resources-avx512vl.s | 725 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 106 +- .../llvm-mca/X86/IceLakeServer/resources-sse41.s | 98 +- .../llvm-mca/X86/IceLakeServer/resources-ssse3.s | 10 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 8 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 175 +- .../X86/SkylakeServer/resources-avx512bw.s | 40 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 102 +- .../X86/SkylakeServer/resources-avx512dq.s | 80 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 79 +- .../X86/SkylakeServer/resources-avx512vl.s | 389 +- .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse2.s | 8 +- llvm/test/tools/llvm-objcopy/ELF/mips64.test | 36 + .../Inputs/cs-sample-preinline-probe.proftext | 48 + .../Inputs/cs-sample-preinline.proftext | 40 + .../tools/llvm-profdata/Inputs/cs-sample.proftext | 6 - .../llvm-profdata/cs-sample-nested-profile.test | 157 + .../tools/llvm-profdata/cs-sample-trimmer.test | 4 - .../Inputs/callback-external-addr.perfbin | Bin 0 -> 19296 bytes .../Inputs/callback-external-addr.perfscript | 28 + .../Inputs/external-address.perfscript | 39 + .../Inputs/inline-cs-noprobe.perfscript | 7 - .../tools/llvm-profgen/callback-external-addr.test | 114 + llvm/test/tools/llvm-profgen/cs-extbinary.test | 4 +- .../tools/llvm-profgen/cs-external-address.test | 28 + llvm/test/tools/llvm-profgen/cs-interrupt.test | 5 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 22 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 6 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 26 +- .../tools/llvm-profgen/merge-cold-profile.test | 14 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 6 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 4 +- .../recursion-compression-noprobe.test | 6 +- .../recursion-compression-pseudoprobe.test | 8 +- .../tools/llvm-profgen/truncated-pseudoprobe.test | 3 +- llvm/test/tools/llvm-symbolizer/debuginfod.test | 27 + llvm/tools/llvm-c-test/echo.cpp | 13 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 2 +- llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 10 + .../llvm-debuginfod-find/llvm-debuginfod-find.cpp | 109 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 57 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 52 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 456 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 18 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 28 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 36 +- llvm/tools/llvm-objcopy/ELF/Object.h | 9 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 31 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 11 +- llvm/tools/llvm-profgen/PerfReader.cpp | 177 +- llvm/tools/llvm-profgen/PerfReader.h | 48 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 16 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 12 + llvm/tools/llvm-profgen/llvm-profgen.cpp | 2 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 3 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/unittests/ADT/EquivalenceClassesTest.cpp | 2 +- llvm/unittests/ADT/STLExtrasTest.cpp | 35 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 33 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 4 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 19 +- llvm/unittests/Debuginfod/DebuginfodTests.cpp | 6 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 76 +- llvm/unittests/IR/ConstantsTest.cpp | 7 +- llvm/unittests/IR/DataLayoutTest.cpp | 15 + llvm/unittests/IR/VPIntrinsicTest.cpp | 2 +- llvm/unittests/Object/ELFTest.cpp | 2 +- llvm/unittests/Support/NativeFormatTests.cpp | 2 + llvm/utils/TableGen/CodeGenSchedule.cpp | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 8 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../secondary/clang/include/clang/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 4 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 +- .../unittests/Analysis/FlowSensitive/BUILD.gn | 9 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 13 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 1 + .../gn/secondary/lldb/source/Version/BUILD.gn | 1 - .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 - .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../llvm/tools/llvm-debuginfod-find/BUILD.gn | 27 + .../gn/secondary/third-party/benchmark/BUILD.gn | 2 +- mlir/docs/Dialects/Linalg/_index.md | 1 - mlir/docs/Rationale/UsageOfConst.md | 29 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- mlir/include/mlir/Conversion/Passes.td | 24 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 15 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 336 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 3 - mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td | 53 - .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 1 + mlir/include/mlir/Dialect/GPU/Passes.h | 3 +- mlir/include/mlir/Dialect/GPU/Passes.td | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 63 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 2 +- .../BufferizableOpInterface.h | 199 +- .../BufferizableOpInterface.td | 38 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 123 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 111 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 28 - mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 48 - mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 18 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 8 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 25 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 7 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 28 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 48 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 28 +- mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 1 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 13 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 35 +- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 4 +- mlir/include/mlir/IR/BuiltinTypes.h | 25 +- mlir/include/mlir/IR/BuiltinTypes.td | 46 +- mlir/include/mlir/IR/EnumAttr.td | 96 + mlir/include/mlir/IR/OpBase.td | 91 + mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/Tools/PDLL/AST/Context.h | 52 + mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 182 + mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 945 ++ mlir/include/mlir/Tools/PDLL/AST/Types.h | 287 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 33 + mlir/lib/Analysis/Presburger/Simplex.cpp | 9 +- mlir/lib/Analysis/PresburgerSet.cpp | 42 +- mlir/lib/Bindings/Python/IRCore.cpp | 20 + mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 5 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 17 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 3 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 51 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 23 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 11 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 23 - mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 10 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 18 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp | 25 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 3 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 59 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 189 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 45 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 223 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 6 +- .../BufferizableOpInterface.cpp | 250 +- .../BufferizationInterfaceImpl.cpp | 34 +- .../ComprehensiveBufferize.cpp | 200 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 253 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 53 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 314 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 113 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 35 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 156 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 181 - mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 76 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 14 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 21 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 3 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 3 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 20 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 31 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 16 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 57 +- mlir/lib/Dialect/SCF/SCF.cpp | 19 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 55 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 136 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 183 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 1 + .../Dialect/Tosa/Transforms/TosaOptimization.cpp | 243 + mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 14 + .../Vector/VectorMultiDimReductionTransforms.cpp | 6 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 10 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 265 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 57 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 1 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 111 +- mlir/lib/IR/AsmPrinter.cpp | 15 +- mlir/lib/IR/BuiltinAttributes.cpp | 5 +- mlir/lib/IR/BuiltinTypes.cpp | 56 +- mlir/lib/IR/MLIRContext.cpp | 8 +- mlir/lib/Parser/LocationParser.cpp | 6 - mlir/lib/Parser/Parser.h | 3 + mlir/lib/Parser/TypeParser.cpp | 108 +- mlir/lib/Support/ToolUtilities.cpp | 46 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 87 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 24 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 10 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 3 + .../SPIRV/Deserialization/DeserializeOps.cpp | 4 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 278 +- .../Target/SPIRV/Deserialization/Deserializer.h | 18 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 28 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 75 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 16 +- mlir/lib/Tools/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/AST/CMakeLists.txt | 10 + mlir/lib/Tools/PDLL/AST/Context.cpp | 24 + mlir/lib/Tools/PDLL/AST/Diagnostic.cpp | 26 + mlir/lib/Tools/PDLL/AST/NodePrinter.cpp | 331 + mlir/lib/Tools/PDLL/AST/Nodes.cpp | 334 + mlir/lib/Tools/PDLL/AST/TypeDetail.h | 133 + mlir/lib/Tools/PDLL/AST/Types.cpp | 147 + mlir/lib/Tools/PDLL/CMakeLists.txt | 2 + mlir/lib/Tools/PDLL/Parser/CMakeLists.txt | 8 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 366 + mlir/lib/Tools/PDLL/Parser/Lexer.h | 220 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 1705 +++ mlir/lib/Transforms/BufferOptimizations.cpp | 16 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 + mlir/test/CMakeLists.txt | 1 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 11 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 20 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 22 +- .../ShapeToStandard/shape-to-standard.mlir | 4 +- mlir/test/Conversion/StandardToLLVM/rank.mlir | 23 - .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 14 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + mlir/test/Conversion/VectorToSPIRV/simple.mlir | 125 +- mlir/test/Dialect/Arithmetic/ops.mlir | 226 + mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 234 +- mlir/test/Dialect/ArmSVE/memcpy.mlir | 28 - mlir/test/Dialect/ArmSVE/roundtrip.mlir | 183 +- mlir/test/Dialect/Builtin/invalid.mlir | 8 + mlir/test/Dialect/Builtin/ops.mlir | 16 + mlir/test/Dialect/GPU/outlining.mlir | 21 +- mlir/test/Dialect/LLVMIR/layout.mlir | 177 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 16 + .../Linalg/comprehensive-function-bufferize.mlir | 2 +- .../comprehensive-module-bufferize-analysis.mlir | 8 +- .../comprehensive-module-bufferize-invalid.mlir | 4 +- .../comprehensive-module-bufferize-partial.mlir | 66 +- .../Linalg/comprehensive-module-bufferize.mlir | 38 +- .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 2 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/invalid.mlir | 10 - mlir/test/Dialect/Linalg/llvm.mlir | 15 - mlir/test/Dialect/Linalg/pad.mlir | 46 + mlir/test/Dialect/Linalg/roundtrip.mlir | 13 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 43 +- mlir/test/Dialect/MemRef/invalid.mlir | 8 + mlir/test/Dialect/MemRef/ops.mlir | 11 + mlir/test/Dialect/OpenACC/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 6 +- mlir/test/Dialect/Tensor/bufferize.mlir | 112 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 88 +- mlir/test/Dialect/Tensor/invalid.mlir | 10 +- mlir/test/Dialect/Tensor/ops.mlir | 22 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 84 +- mlir/test/Dialect/Tosa/operation_optimization.mlir | 69 + mlir/test/Dialect/Vector/invalid.mlir | 18 + mlir/test/Dialect/Vector/ops.mlir | 26 + .../vector-multi-reduction-outer-lowering.mlir | 7 + .../Dialect/Vector/vector-scalable-memcpy.mlir | 27 + .../vector-transfer-drop-unit-dims-patterns.mlir | 33 + .../Dialect/Vector/vector-transfer-flatten.mlir | 35 + mlir/test/IR/core-ops.mlir | 6 - mlir/test/IR/enum-attr-invalid.mlir | 30 + mlir/test/IR/enum-attr-roundtrip.mlir | 28 + mlir/test/IR/invalid-locations.mlir | 7 - mlir/test/IR/invalid-ops.mlir | 8 - mlir/test/IR/locations.mlir | 6 + .../Dialect/SparseTensor/python/test_SDDMM.py | 188 + .../Dialect/SparseTensor/python/test_SpMM.py | 1 + .../python/test_elementwise_add_sparse_output.py | 132 + .../SparseTensor/python/tools/lit.local.cfg | 2 + .../python/tools/np_to_sparse_tensor.py | 74 + .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 37 +- mlir/test/Target/LLVMIR/arm-sve.mlir | 266 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 18 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 142 + mlir/test/Target/LLVMIR/rocdl.mlir | 12 +- mlir/test/Target/SPIRV/loop.mlir | 81 + mlir/test/Target/SPIRV/selection.mlir | 93 +- mlir/test/Transforms/constant-fold.mlir | 26 - mlir/test/Transforms/promote-buffers-to-stack.mlir | 12 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 5 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 8 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Test/TestAttributes.h | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 10 +- mlir/test/lib/Dialect/Test/TestDialect.h | 3 +- mlir/test/lib/Dialect/Test/TestOps.td | 97 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 40 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lit.cfg.py | 3 +- mlir/test/mlir-opt/nearmiss.mlir | 22 + mlir/test/mlir-pdll/Parser/directive-failure.pdll | 23 + mlir/test/mlir-pdll/Parser/expr-failure.pdll | 234 + mlir/test/mlir-pdll/Parser/expr.pdll | 146 + mlir/test/mlir-pdll/Parser/include.pdll | 15 + mlir/test/mlir-pdll/Parser/include/included.pdll | 5 + mlir/test/mlir-pdll/Parser/lit.local.cfg | 2 + mlir/test/mlir-pdll/Parser/pattern-failure.pdll | 72 + mlir/test/mlir-pdll/Parser/pattern.pdll | 25 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 309 + mlir/test/mlir-pdll/Parser/stmt.pdll | 206 + mlir/test/mlir-tblgen/op-format.mlir | 10 + mlir/test/python/ir/location.py | 21 + mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-pdll/CMakeLists.txt | 16 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 111 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 28 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 2 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 27 +- mlir/unittests/Dialect/CMakeLists.txt | 1 + mlir/unittests/Dialect/SCF/CMakeLists.txt | 10 + mlir/unittests/Dialect/SCF/SCFOps.cpp | 67 + mlir/unittests/TableGen/OpBuildGen.cpp | 7 + openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 96 +- openmp/runtime/src/CMakeLists.txt | 6 +- openmp/runtime/src/kmp_affinity.cpp | 2 + openmp/runtime/src/kmp_settings.cpp | 5 +- polly/docs/ReleaseNotes.rst | 2 +- third-party/benchmark/.clang-format | 5 + third-party/benchmark/.clang-tidy | 7 + third-party/benchmark/.travis.yml | 208 + third-party/benchmark/.ycm_extra_conf.py | 115 + third-party/benchmark/AUTHORS | 2 + third-party/benchmark/BUILD.bazel | 44 - third-party/benchmark/CMakeLists.txt | 45 +- third-party/benchmark/CONTRIBUTORS | 2 + third-party/benchmark/README.md | 1186 +- third-party/benchmark/WORKSPACE | 15 +- third-party/benchmark/bindings/python/BUILD | 3 - .../bindings/python/google_benchmark/BUILD | 38 - .../bindings/python/google_benchmark/benchmark.cc | 6 +- .../bindings/python/google_benchmark/example.py | 2 +- third-party/benchmark/cmake/Config.cmake.in | 6 + third-party/benchmark/cmake/GoogleTest.cmake | 15 +- third-party/benchmark/cmake/GoogleTest.cmake.in | 5 +- .../benchmark/cmake/Modules/FindLLVMAr.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMNm.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMRanLib.cmake | 15 + third-party/benchmark/cmake/Modules/FindPFM.cmake | 26 + third-party/benchmark/dependencies.md | 18 - third-party/benchmark/docs/_config.yml | 2 +- third-party/benchmark/docs/dependencies.md | 19 + third-party/benchmark/docs/index.md | 10 + .../docs/platform_specific_build_instructions.md | 48 + third-party/benchmark/docs/releasing.md | 19 +- third-party/benchmark/docs/user_guide.md | 1200 ++ .../benchmark/include/benchmark/benchmark.h | 247 +- third-party/benchmark/requirements.txt | 1 + third-party/benchmark/setup.py | 3 + third-party/benchmark/src/CMakeLists.txt | 87 +- third-party/benchmark/src/benchmark.cc | 109 +- .../benchmark/src/benchmark_api_internal.cc | 18 + third-party/benchmark/src/benchmark_api_internal.h | 8 +- third-party/benchmark/src/benchmark_register.cc | 87 +- third-party/benchmark/src/benchmark_register.h | 22 +- third-party/benchmark/src/benchmark_runner.cc | 42 +- third-party/benchmark/src/benchmark_runner.h | 20 +- third-party/benchmark/src/check.h | 39 +- third-party/benchmark/src/colorprint.cc | 8 +- third-party/benchmark/src/commandlineflags.cc | 5 +- third-party/benchmark/src/commandlineflags.h | 20 +- third-party/benchmark/src/complexity.cc | 18 +- third-party/benchmark/src/console_reporter.cc | 53 +- third-party/benchmark/src/csv_reporter.cc | 18 +- third-party/benchmark/src/cycleclock.h | 4 +- third-party/benchmark/src/json_reporter.cc | 104 +- third-party/benchmark/src/log.h | 2 +- third-party/benchmark/src/mutex.h | 2 +- third-party/benchmark/src/perf_counters.cc | 2 +- third-party/benchmark/src/perf_counters.h | 2 +- third-party/benchmark/src/re.h | 2 +- third-party/benchmark/src/reporter.cc | 12 +- third-party/benchmark/src/sleep.cc | 5 +- third-party/benchmark/src/statistics.cc | 39 +- third-party/benchmark/src/statistics.h | 1 + third-party/benchmark/src/string_util.cc | 23 +- third-party/benchmark/src/string_util.h | 12 +- third-party/benchmark/src/sysinfo.cc | 73 +- third-party/benchmark/src/thread_manager.h | 1 - third-party/benchmark/src/thread_timer.h | 8 +- third-party/benchmark/src/timers.cc | 42 +- third-party/benchmark/test/BUILD | 74 - third-party/benchmark/test/CMakeLists.txt | 6 + third-party/benchmark/test/args_product_test.cc | 8 +- third-party/benchmark/test/basic_test.cc | 56 +- .../test/benchmark_random_interleaving_gtest.cc | 17 +- .../test/benchmark_setup_teardown_test.cc | 157 + third-party/benchmark/test/benchmark_test.cc | 28 +- .../benchmark/test/clobber_memory_assembly_test.cc | 1 - third-party/benchmark/test/complexity_test.cc | 18 +- third-party/benchmark/test/cxx03_test.cc | 7 +- third-party/benchmark/test/diagnostics_test.cc | 6 +- .../benchmark/test/display_aggregates_only_test.cc | 10 +- .../benchmark/test/donotoptimize_assembly_test.cc | 8 +- third-party/benchmark/test/donotoptimize_test.cc | 13 +- third-party/benchmark/test/filter_test.cc | 2 +- third-party/benchmark/test/fixture_test.cc | 12 +- .../benchmark/test/internal_threading_test.cc | 1 + third-party/benchmark/test/map_test.cc | 4 +- third-party/benchmark/test/multiple_ranges_test.cc | 8 +- third-party/benchmark/test/options_test.cc | 7 +- third-party/benchmark/test/output_test.h | 14 +- third-party/benchmark/test/output_test_helper.cc | 85 +- third-party/benchmark/test/perf_counters_gtest.cc | 8 +- third-party/benchmark/test/perf_counters_test.cc | 4 +- .../benchmark/test/register_benchmark_test.cc | 8 +- third-party/benchmark/test/repetitions_test.cc | 10 +- .../benchmark/test/report_aggregates_only_test.cc | 10 +- third-party/benchmark/test/reporter_output_test.cc | 171 + third-party/benchmark/test/skip_with_error_test.cc | 19 +- third-party/benchmark/test/spec_arg_test.cc | 95 + third-party/benchmark/test/statistics_gtest.cc | 7 + third-party/benchmark/test/string_util_gtest.cc | 149 +- .../benchmark/test/templated_fixture_test.cc | 4 +- .../benchmark/test/user_counters_tabular_test.cc | 61 +- third-party/benchmark/test/user_counters_test.cc | 2 +- .../benchmark/test/user_counters_thousands_test.cc | 3 + third-party/benchmark/tools/BUILD.bazel | 19 - .../benchmark/tools/gbench/Inputs/test4_run0.json | 21 + .../benchmark/tools/gbench/Inputs/test4_run1.json | 21 + third-party/benchmark/tools/gbench/report.py | 213 +- third-party/update_benchmark.sh | 16 + .../clang/include/clang/Config/config.h | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 886 ++ .../llvm-project-overlay/libc/libc_build_rules.bzl | 86 + .../bazel/llvm-project-overlay/libc/platforms.bzl | 9 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 21 +- .../llvm/include/llvm/Config/llvm-config.h | 6 + .../llvm/unittests/BUILD.bazel | 11 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 61 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 6 + 2223 files changed, 167647 insertions(+), 42631 deletions(-) create mode 100644 .github/workflows/llvm-bugs.yml create mode 100644 .github/workflows/new-issues.yml create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge.def create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def delete mode 100644 clang/lib/Driver/ToolChains/HIP.cpp delete mode 100644 clang/lib/Driver/ToolChains/HIP.h create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.h create mode 100644 clang/lib/Driver/ToolChains/HIPSPV.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPSPV.h create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.h create mode 100644 clang/lib/Headers/arm_neon_sve_bridge.h create mode 100644 clang/test/Analysis/conversion.cpp create mode 100644 clang/test/CXX/temp/temp.spec/temp.expl.spec/p20-2.cpp delete mode 100755 clang/test/ClangScanDeps/Inputs/resource_directory/compiler create mode 100644 clang/test/ClangScanDeps/modulemap-via-vfs.m create mode 100644 clang/test/CodeGen/WebAssembly/wasm-eh.ll create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/avoidTBAAonASMstore.cpp create mode 100644 clang/test/CodeGenCXX/p2085.cpp create mode 100644 clang/test/Driver/linux-default-pie.c create mode 100644 clang/test/FixIt/member-mismatch.cpp create mode 100644 clang/test/Modules/Inputs/odr_using_dependent_name/X.cppm create mode 100644 clang/test/Modules/Inputs/odr_using_dependent_name/foo.h create mode 100644 clang/test/Modules/odr_using_dependent_name.cppm create mode 100644 clang/test/Sema/attr-diagnose-as-builtin.c create mode 100644 clang/unittests/Analysis/FlowSensitive/SingleVarConstantPropaga [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupportTest.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_win.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 compiler-rt/test/tsan/force_background_thread.cpp create mode 100644 flang/include/flang/Optimizer/Builder/Factory.h delete mode 100644 flang/include/flang/Optimizer/Transforms/Factory.h create mode 100644 flang/lib/Optimizer/Transforms/MemoryAllocation.cpp create mode 100644 flang/test/Driver/multiple-actions-error.f95 create mode 100644 flang/test/Fir/Todo/cordinate_of_5.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_6.fir create mode 100644 flang/test/Fir/memory-allocation-opt.fir create mode 100644 libc/src/__support/OSUtil/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/io.h create mode 100644 libc/src/__support/OSUtil/linux/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/io.h create mode 100644 libc/src/__support/OSUtil/linux/quick_exit.h create mode 100644 libc/src/__support/OSUtil/quick_exit.h create mode 100644 libc/src/math/docs/add_math_function.md create mode 100644 libc/src/math/generic/logf.cpp create mode 100644 libc/src/math/logf.h create mode 100644 libc/src/stdlib/strtold.cpp create mode 100644 libc/src/stdlib/strtold.h create mode 100644 libc/test/loader/linux/loader_test.h create mode 100644 libc/test/src/math/differential_testing/logf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/logf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/logf_test.cpp create mode 100644 libc/test/src/math/logf_test.cpp create mode 100644 libc/test/src/stdlib/strtold_test.cpp create mode 100644 libcxx/include/__memory/ranges_uninitialized_algorithms.h create mode 100644 libcxx/src/chrono_system_time_init.h create mode 100644 libcxx/src/experimental/memory_resource_init_helper.h create mode 100644 libcxx/src/include/ryu/common.h create mode 100644 libcxx/src/include/ryu/d2fixed.h create mode 100644 libcxx/src/include/ryu/d2fixed_full_table.h create mode 100644 libcxx/src/include/ryu/d2s.h create mode 100644 libcxx/src/include/ryu/d2s_full_table.h create mode 100644 libcxx/src/include/ryu/d2s_intrinsics.h create mode 100644 libcxx/src/include/ryu/digit_table.h create mode 100644 libcxx/src/include/ryu/f2s.h create mode 100644 libcxx/src/include/ryu/ryu.h create mode 100644 libcxx/src/include/to_chars_floating_point.h create mode 100644 libcxx/src/iostream_init.h create mode 100644 libcxx/src/ryu/README.txt create mode 100644 libcxx/src/ryu/d2fixed.cpp create mode 100644 libcxx/src/ryu/d2s.cpp create mode 100644 libcxx/src/ryu/f2s.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_uni [...] create mode 100644 libcxx/test/std/strings/basic.string/string.capacity/shrink_to_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_from_ch [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_general [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_pre [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_to_char [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_pr [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_from_cha [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_general_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_prec [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_scientif [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/floating_point [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp create mode 100644 libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp create mode 100644 libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp create mode 100644 libunwind/include/CMakeLists.txt delete mode 100644 lld/test/ELF/Inputs/copy-rel.s create mode 100644 lld/test/ELF/copy-rel-alias.s delete mode 100644 lld/test/ELF/copy-rel.s create mode 100644 lld/test/ELF/map-file-copy.s delete mode 100644 lld/test/ELF/relocation-copy-alias.s create mode 100644 lldb/include/lldb/Core/DataFileCache.h create mode 100644 lldb/source/Core/DataFileCache.cpp create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp create mode 100644 lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h create mode 100644 lldb/test/API/functionalities/module_cache/bsd/Makefile create mode 100644 lldb/test/API/functionalities/module_cache/bsd/TestModuleCacheBSD.py create mode 100644 lldb/test/API/functionalities/module_cache/bsd/a.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/b.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/c.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/modu [...] create mode 100644 lldb/test/API/functionalities/module_cache/simple_exe/TestModul [...] create mode 100644 lldb/test/API/functionalities/module_cache/simple_exe/main.c create mode 100644 lldb/test/API/functionalities/module_cache/universal/Makefile create mode 100644 lldb/test/API/functionalities/module_cache/universal/TestModule [...] create mode 100644 lldb/test/API/functionalities/module_cache/universal/main.c create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFree [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-a [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-a [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/kernel-i [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/RE [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/co [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/li [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/te [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-a [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-a [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-a [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/vmcore-i [...] create mode 100644 lldb/test/Shell/REPL/Basic.test create mode 100644 lldb/unittests/Symbol/MangledTest.cpp create mode 100644 lldb/unittests/Symbol/SymbolTest.cpp create mode 100644 lldb/unittests/Symbol/SymtabTest.cpp create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/include/llvm/Analysis/ReleaseModeModelRunner.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/ObjectFileInterface.h create mode 100644 llvm/include/llvm/IR/AttributesAMDGPU.td delete mode 100644 llvm/lib/Analysis/ReleaseModeModelRunner.cpp create mode 100644 llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-guard-reassign-sve.mir create mode 100644 llvm/test/CodeGen/AArch64/stack-guard-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems-i32.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-check-metadata.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-alias.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-uses.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-indirect.ll create mode 100644 llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir create mode 100644 llvm/test/CodeGen/ARM/stack_frame_offset.mir create mode 100644 llvm/test/CodeGen/MLRegalloc/default-eviction-advisor.ll create mode 100644 llvm/test/CodeGen/Mips/inlineasm-constraint-r-i1.ll create mode 100644 llvm/test/CodeGen/RISCV/double-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/frm-dependency.ll create mode 100644 llvm/test/CodeGen/RISCV/half-arith-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/pr52475.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_sra.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_srl.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll create mode 100644 llvm/test/CodeGen/X86/memset-minsize.ll create mode 100644 llvm/test/DebugInfo/X86/type-units-maybe-unused-types.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_extra_def_strong.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_extra_def_weak.s delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_strong_def_extra.s delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_weak_defs_extra.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_archive_load_hidden [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_archive_load_hidden [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_archive_support.s create mode 100644 llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll create mode 100644 llvm/test/MC/VE/sym-lea.s create mode 100644 llvm/test/MC/WebAssembly/typechecking-else.s create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_after_filtering_unreachable_lib.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_after_filtering_unreachable.ll create mode 100644 llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll create mode 100644 llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sdiv.ll create mode 100644 llvm/test/Transforms/InstCombine/trivial-dse-calls.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/pragma-disable-unroll.ll create mode 100644 llvm/test/Transforms/NewGVN/pr31613_2.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/vector-select.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/broadcast_long.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-priority.prof create mode 100644 llvm/test/tools/dsymutil/Inputs/inlined-static-variable/4.o create mode 100644 llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/debuginfo create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/executable create mode 100644 llvm/test/tools/llvm-debuginfod-find/Inputs/buildid/abcdef/sour [...] create mode 100644 llvm/test/tools/llvm-debuginfod-find/debuginfod.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_split_cu.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_split_cu_ranges.s create mode 100644 llvm/test/tools/llvm-dwarfdump/errors.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/mips64.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/cs-sample-preinline-probe. [...] create mode 100644 llvm/test/tools/llvm-profdata/Inputs/cs-sample-preinline.proftext create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-nested-profile.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/callback-external-addr.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/callback-external-addr.perfscript create mode 100644 llvm/test/tools/llvm-profgen/Inputs/external-address.perfscript create mode 100644 llvm/test/tools/llvm-profgen/callback-external-addr.test create mode 100644 llvm/test/tools/llvm-profgen/cs-external-address.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod.test create mode 100644 llvm/tools/llvm-debuginfod-find/CMakeLists.txt create mode 100644 llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-debuginfod-find/BUILD.gn delete mode 100644 mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/Linalg.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h create mode 100644 mlir/include/mlir/IR/EnumAttr.td create mode 100644 mlir/include/mlir/Tools/PDLL/AST/Context.h create mode 100644 mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h create mode 100644 mlir/include/mlir/Tools/PDLL/AST/Nodes.h create mode 100644 mlir/include/mlir/Tools/PDLL/AST/Types.h create mode 100644 mlir/include/mlir/Tools/PDLL/Parser/Parser.h create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp delete mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaOptimization.cpp create mode 100644 mlir/lib/Tools/PDLL/AST/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/AST/Context.cpp create mode 100644 mlir/lib/Tools/PDLL/AST/Diagnostic.cpp create mode 100644 mlir/lib/Tools/PDLL/AST/NodePrinter.cpp create mode 100644 mlir/lib/Tools/PDLL/AST/Nodes.cpp create mode 100644 mlir/lib/Tools/PDLL/AST/TypeDetail.h create mode 100644 mlir/lib/Tools/PDLL/AST/Types.cpp create mode 100644 mlir/lib/Tools/PDLL/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/Parser/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/Parser/Lexer.cpp create mode 100644 mlir/lib/Tools/PDLL/Parser/Lexer.h create mode 100644 mlir/lib/Tools/PDLL/Parser/Parser.cpp delete mode 100644 mlir/test/Conversion/StandardToLLVM/rank.mlir delete mode 100644 mlir/test/Dialect/ArmSVE/memcpy.mlir delete mode 100644 mlir/test/Dialect/Linalg/llvm.mlir create mode 100644 mlir/test/Dialect/Tosa/operation_optimization.mlir create mode 100644 mlir/test/Dialect/Vector/vector-scalable-memcpy.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-flatten.mlir create mode 100644 mlir/test/IR/enum-attr-invalid.mlir create mode 100644 mlir/test/IR/enum-attr-roundtrip.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_elementw [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/np_to_s [...] create mode 100644 mlir/test/mlir-opt/nearmiss.mlir create mode 100644 mlir/test/mlir-pdll/Parser/directive-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/expr-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/expr.pdll create mode 100644 mlir/test/mlir-pdll/Parser/include.pdll create mode 100644 mlir/test/mlir-pdll/Parser/include/included.pdll create mode 100644 mlir/test/mlir-pdll/Parser/lit.local.cfg create mode 100644 mlir/test/mlir-pdll/Parser/pattern-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/pattern.pdll create mode 100644 mlir/test/mlir-pdll/Parser/stmt-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/stmt.pdll create mode 100644 mlir/tools/mlir-pdll/CMakeLists.txt create mode 100644 mlir/tools/mlir-pdll/mlir-pdll.cpp create mode 100644 mlir/unittests/Dialect/SCF/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/SCF/SCFOps.cpp create mode 100644 third-party/benchmark/.clang-format create mode 100644 third-party/benchmark/.clang-tidy create mode 100644 third-party/benchmark/.travis.yml create mode 100644 third-party/benchmark/.ycm_extra_conf.py delete mode 100644 third-party/benchmark/BUILD.bazel delete mode 100644 third-party/benchmark/bindings/python/BUILD delete mode 100644 third-party/benchmark/bindings/python/google_benchmark/BUILD create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMAr.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMNm.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMRanLib.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindPFM.cmake delete mode 100644 third-party/benchmark/dependencies.md create mode 100644 third-party/benchmark/docs/dependencies.md create mode 100644 third-party/benchmark/docs/index.md create mode 100644 third-party/benchmark/docs/platform_specific_build_instructions.md create mode 100644 third-party/benchmark/docs/user_guide.md delete mode 100644 third-party/benchmark/test/BUILD create mode 100644 third-party/benchmark/test/benchmark_setup_teardown_test.cc create mode 100644 third-party/benchmark/test/spec_arg_test.cc delete mode 100644 third-party/benchmark/tools/BUILD.bazel create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run0.json create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run1.json create mode 100755 third-party/update_benchmark.sh create mode 100644 utils/bazel/llvm-project-overlay/libc/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl create mode 100644 utils/bazel/llvm-project-overlay/libc/platforms.bzl