This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allyesconfig in repository toolchain/ci/llvm-project.
from 98095afbcb43 [AArch64][GlobalISel] Split vector stores of zero. adds f829630d2ebb [llvm] Use llvm::count (NFC) adds 79a0330a5257 Fix crash from use of a temporary after its scope exit adds e308b8e0c71b [RISCV] Fix arch string parsing for multi-character extensions adds a4bf1b449dc0 [RISCV] Unify depedency check and extension implication pa [...] adds 2ff795a462f9 [sanitizer] Update symbols after D113717 adds e5d104b2800d [libc][NFC] Add NOLINT annotations at call sites to immint [...] adds 223e8ca02616 Set a default number of address bits on Darwin arm64 systems adds b9321d481a02 [NFC] Format the newly added table for coro.end in coroutines.rst adds a34465372507 [GlobalISel] Fix IRTranslator for constexpr fcmp adds ccafd2d0b5fa [Inline] Add test for exponential deferred inlining (NFC) adds d3cd0635e15a [PowerPC] Require htm feature for HTM builtins adds cf58b9ce9804 [AMDGPU] Add AV class spill pseudo instructions adds 75db341d5a12 [flang][codegen] Add a conversion for `!fir.coordinate_of` [...] adds e6e7da5515e5 [flang][nfc] Fix formatting adds efdac16b382b Remove one change from https://reviews.llvm.org/D115431 adds 1d0244aed781 Reapply CycleInfo: Introduce cycles as a generalization of loops adds 37a395b39659 [gn build] Port 1d0244aed781 adds 1aa59ff2f789 [msan] Implement -msan-disable-checks. adds 69faae2376c1 [ARM][libcxxabi] Add PACBTI-M support to libcxxabi adds 978883d254fd [VPlan] Add InductionDescriptor to VPWidenIntOrFpInduction. (NFC) adds 350fe22f2a7f [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] adds 8dcaf3aa0bf2 [clang][dataflow] Implement a basic algorithm for dataflow [...] adds 0f30012def63 Revert "[llvm] [Debuginfo] Add llvm-debuginfod-find tool a [...] adds b618880e7b35 [mlir] Move `linalg.tensor_expand/collapse_shape` to Tenso [...] adds 2b554920f11c [asan] Add support for disable_sanitizer_instrumentation a [...] adds eef8f3f85679 [LV][NFC] New test case for compile time known trip count (TC) adds acea6e9cfa4c [Passes] Only run extra vector passes if loops have been v [...] adds ab018330f33c [libcxx][test][NFC] Tests for set comparisons adds fbf489cd1b4b Add PACBTI-M support to LLVM release notes. adds d3606a3375d2 [clangd] Provide documentation as MarkupContent in signaturehelp adds 82ff94a59cd7 [libcxx][test][NFC] Extend testing for vector.cons adds 754e310a62c9 [gn build] (manually) port 8dcaf3aa0bf25 and 6e2aecd759dc adds 77e9d36a785a [clang][dataflow] Fix build breakage from commit 8dcaf3aa0 [...] adds 1031e4305214 [OpenMP] libomp: fix Fortran header: lines exceeded 72-cha [...] adds 1e68c79987a6 Reapply [xray] add support for hexagon adds 652faed3539e [CodeGen] Improve SelectionDAGBuilder lowering code for ge [...] adds 2586c23bae04 [gn build] Prevent deps on HTTP requests in clang and lld [...] adds 505ad03c7d29 [LV] Remove redundant IV casts using VPlan (NFCI). adds 47d526d67e3c [clang][dataflow] Add framework for testing analyses. adds 80ce01c6fddf [MCA][X86] Add missing PSHUFLW from AVX512BWVL tests adds d2b68c447616 [M68k][NFC] Fixed unused argument warnings in M68kInstrControl.td adds 28d3976819c9 Revert "[clang][dataflow] Add framework for testing analyses." adds 52faad83c9f8 [AArch64] Use Feature for A53 Erratum 835769 Fix adds fcf749002827 [GlobalOpt] Add test for PR51879 (NFC) adds 9c244a33e704 [InstSimplify] Add test for load of aggregate (NFC) adds 5a40df638181 [clang][dataflow] Add framework for testing analyses. adds 30f221bba005 Revert "[Symbolizer][Debuginfo] Add debuginfod client to l [...] adds ebc31d2e7297 [ASan] Shared optimized callbacks implementation. adds db494bd4e815 [gn build] Port 5a40df638181 adds 5082c330138f [gn build] (semimanually) port ebc31d2e7297 adds 65bec04295f1 [ConstantFold] Handle same type in ConstantFoldLoadThroughBitcast adds fed3041863eb [LV][ARM] Improve reduction costmodel for mismatching exte [...] adds 3b5e104b2293 Verify inferattrs doesn't infer unexpected attributes adds 550bf3673254 [MCA][X86] Add missing PACKSS/PACKUS from AVX512BW/AVX512B [...] adds ebcc92ccdabc [MCA][X86] Add missing PSLLDQ/PSRLDQ from AVX512BW/AVX512B [...] adds b025b062d6bc [MCA][X86] Add missing PALIGNR from AVX512BW/AVX512BWVL tests adds 6fae235885fc [MCA][X86] Add missing ALIGND/ALIGNQ from AVX512F/AVX512VL tests adds 78ff12da1115 Revert "[clang][dataflow] Add framework for testing analyses." adds 1d1e29ba6c80 [IR] Extract method to get single GEP index from offset (NFC) adds a93b1792f1c8 [AArch64] Fix a warning adds 6a399bf4b3aa [analyzer] Implemented RangeSet::Factory::unite function t [...] adds 3dbcccab303a [Support] Use range-based for loops (NFC) adds 57b5f4b2ecc6 [RISCV][Clang] Compute the default target-abi if it's empty. adds 5861cf77da4f [RISCV] Remove FCSR from RISCVRegisterInfo. adds c7c84b90879f [DwarfDebug] Refuse to emit DW_OP_LLVM_arg values wider th [...] adds 80ed2f6b3659 [RISCV] Share tablegen classes for F, D, and Zfh. Other si [...] adds 51168ce8d574 [OpenMP] Add test for custom state machine if have reduction adds 7f09aee0f6b4 [MCA][X86] Add missing VPMOVSX/VPMOVZX from AVX512 tests adds ec6870b39cf7 [llvm] Make ScopedPrinter interface virtual adds 10602f2ae1ce [NFC] Remove unneeded printString methods adds 80a0ee6f64b9 [NFC] Move printNumber method adds d25a65030bc1 [llvm] Add ScopedPrinter unit tests adds 928d17254ba2 [llvm] Add JSONScopedPrinter class adds 824eef231a85 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 2d1761bffccf [gn build] Port d25a65030bc1 adds 28309c543669 [OpenMP] Part 2 of At present, amdgpu plugin merges both a [...] adds 04f2712ef4e4 [NFC][MLGO] Factor ModelUnderTrainingRunner for reuse adds dcd6162b7fd5 utils: Remove some no-op raw_string_ostream flush calls, NFC adds 2a31b240df1c [sanitizers] include build ids in stacks on linux. adds 7c8f4e7b85ed [OpenMP] Avoid costly shadow map traversals whenever possible adds 0845635eda42 [mlir][ir] Custom ops' parse/print fall back to dialect hooks adds d658a4bb97be [mlir][ir] OpRewritePattern should accept generatedNames adds e40624ae604f [mlir][ods] Fix OpFormatGen sometimes not calling inferRet [...] adds 9debc35f02e9 [mlir:PDL] Fix assembly format for pdl.apply_native_rewrite adds 98f5bd3489e6 [mlir:PDL] Adjust the assembly format for AttributeOp to a [...] adds 06c3b9c7be72 [mlir:PDL] Fix bugs in PDLPatternModule merging adds 233e9476d8be [mlir:PDL] Allow non-bound pdl.attribute/pdl.type operatio [...] adds 06430acc0005 Revert "[sanitizers] include build ids in stacks on linux." adds bebfbfd4a825 [gn build] Port 04f2712ef4e4 adds b575405cc3a5 Verifier: accept enums as scopes adds 9a74c753fe3f [ThinLTO][MC] Use conditional assignments for promotion aliases adds 17414b61245d Fix shared build of unittests. adds df2059959707 [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET adds 8425bde82d0d Revert "[OpenMP] Avoid costly shadow map traversals whenev [...] adds 492de35df443 Revert "Revert "Use `GNUInstallDirs` to support custom ins [...] adds 2526335595d4 Revert "[llvm-readobj] Add JSONScopedPrinter to llvm-readelf" adds 9a3df8fbc228 [gn build] (manually) port 492de35df44 adds 5601821daec7 [mlir][tensor] Fix insert_slice + tensor cast overflow adds e31a5e0ba540 [ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly callback file. adds bc657b2eef82 [MLIR][NFC] Move out affine scalar replacement utility to [...] adds f56933b2631c [mlir][vector] NFC move vector unroll/distribute patterns [...] adds ea81cea8163a Revert "X86InstrInfo: Support immediates that are +1/-1 di [...] adds 98db55f108a2 [MLIR] IntegerPolyhedron: introduce getNumIdKind to replac [...] adds d6f9bb0321e7 [MLIR] FlatAffineConstraints::isIntegerEmpty: fix bug in c [...] adds d08303e40416 [Docs][ORCv2] GetForCurrentProcess now returns an Expected [...] adds edd2b99a57c1 [sanitizers] include build ids in stacks on linux. adds 9ec5acc84057 Move x86-specific test into the DebugInfo/X86 directory adds 7c004c2bc999 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds f2e945a39351 Revert "[mlir][tensor] Fix insert_slice + tensor cast overflow" adds 1f35d7b5de62 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 8cbd9c4c0e1c [mlir] Update BUILD rule for AffineUtils adds db124df49506 [ASan] Replace IR based callbacks with shared assembly cod [...] adds b289266cb239 [mlir][spirv] Add serialization control to emit symbol name adds 222d7fc7f819 [mlir][spirv] Avoid duplicated Block decoration during ser [...] adds 1bfa40a5d6e1 [mlir][spirv] Change default subgroup size adds 3ed47bcc9618 [mlir][spirv] Propagate LogicalResult in (de)serialization adds a8bf389f4146 [clangd] Clean up some include-fixer tests. NFC adds 86caf517bf05 Revert "[amdgpu][nfc] Delete dead code in LowerModuleLDS" adds 06b90175e7e3 AMDGPU: Remove fixed function ABI option adds a55e51f9a64c Revert "[ASan] Replace IR based callbacks with shared asse [...] adds c25ea488a39a [clangd] Include-fixer: handle more "incomplete type" diags. adds 8d897ec91528 [llvm] Partial revert, hopefully fix LLVM module maps build adds 1a68c14b577f [clangd] Restore -fno-ms-compatibility to tests adds 654aa3ad92f2 Revert "[llvm] Partial revert, hopefully fix LLVM module m [...] adds 30fc88bf1dc1 Revert "Revert "Revert "Use `GNUInstallDirs` to support cu [...] adds ac431fc2cdf1 [clangd] ... and mark a new test as -fno-ms-compatibility too adds 3ca692834421 Revert "[gn build] (manually) port 492de35df44" adds cdd5fb6e19c8 [NFC][Clang] clang-format -i clang/lib/Sema/SemaOpenMP.cpp adds 40bcbe48e8ec [lld-macho][nfc] InputSections don't need to track their t [...] adds 098430cd25e7 [lld-macho][nfc] Simplify LC_DATA_IN_CODE generation adds 686dca86bf62 Enable github issues adds c6a8bec4c578 [MLIR][FlatAffineConstraints] Add support for extracting d [...] adds 361111906ba4 [EarlyCSE] Retain poison flags, if program is UB if poison. adds 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 [...] new ea4c69196ebd [llvm] [Debuginfod] Disable CURL by default. new b04c64671150 [MCA][X86] Add AVX512 broadcast instruction test coverage new fc33861d48a9 [ELF] Split scanRelocations into scanRelocations/postScanR [...] new 2d60bc87a255 [VP] [NFC] Fix vp_store signature and vp_gather examples new fe1b5b56c652 [MCA][X86] Add AVX512 movddup/movshdup/movsldup instructio [...] new 4fed39ddee4d [ThinLTO] Fix nondeterministic exit on error. new 657adcb0779d [NFC][regalloc] Move ExtraRegInfo and related to LiveRange [...] new aa1902f917fa [libc] add basic strtold implementation new 1a18de3d0a25 Autogen a bunch of instcombine and vectorizer tests new d9655eec05b1 [MCA][X86] Add AVX512 subvector broadcast instruction test [...] new e5b191a43390 [SLP]Improve/fix reodering for gather nodes with extractel [...] new bbfaf0b170b6 Autogen more vectorizer tests in advance of D115387. new 72e25978f93f [lldb/API] Add SetDataWithOwnership method to SBData new ef74c8002ae8 [lldb/plugin] Fix heap-use-after-free in ScriptedProcess:: [...] new e286fefa8caa [CMake] Update internal libc++ configuration new c4aef9c28170 Check subrange liveness at rematerialization new a65389849d61 Revert "[CMake] Update internal libc++ configuration" new 8ed70d0189ba [libc] Bazel overlay for libc new 95ba0e45638e [SimplifyLibCalls] propagate tail flags on CallInsts new 261c17c1d343 [libc][NFC] Remove dependecies on entrypoints from loader tests. new 206365bf8fdf [mlir] Update comments that mention `linalg.collapse/expan [...] new 515afe8b13a6 [libc++] Change workaround for init_priority((100)) outsid [...] new 8fc0525a159b [mlir][linalg] Stage application of pad tensor op vectoriztaion. new 82d6a96e129e disable test on older compilers new 34696e654289 [NFC] Generalize a couple of passes so they can operate on [...] new 82de8df26f15 [lldb] Clarify StructuredDataImpl ownership new 2f49e6b0dbf7 Support sparse tensor output. new 75504789bd36 [NFC][asan] XFAIL a test on THUMB new 6c3bc57f256d [gn build] Remove unnecessary lld dependency on DebugInfo/ [...] new aa8815e42e64 Revert "[NFC] Generalize a couple of passes so they can op [...] new bbba86764ae8 Revert "Autogen more vectorizer tests in advance of D115387." new 312c51406da6 [mlir][sparse] python driven test for SDDMM new 6217b4a5f059 [Const Rationale] various typo fixes, and update it to pre [...] new 1c4d9ae83dbb [mlir][ExecutionEngine] Fix native dependencies for AsmPar [...] new 61051e42c2d5 [LTO] Add a function `LTOCodeGenerator::getMergedModule` new b1ef247d052d add missing textual header new 5c23acbc023f [NFC][Clang][OpenMP] Use switch-case statement to process [...] new f2120328e818 Add support for a "load binary" LC_NOTE in mach-o corefiles new a6a07a514b8a [MachineOutliner] Don't outline functions starting with PA [...] new 5f7afa96071c Simplify AddSphinxTarget.cmake by just including `GNUInstallDirs` new d6449d0d0822 Revert "[NFC][Clang][OpenMP] Use switch-case statement to [...] new aa0981ba86d7 Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" new c10995a8adce Re-apply [NFC] Generalize a couple of passes so they can o [...] new 0aea49a73083 [mlir][Vector] Patterns flattening vector transfers to 1D new fd0b00b5c60d [clang] [unitttests] Fix linking Basic test to LLVMTestingSupport new ffad4d777b22 [z/OS] Implement prologue and epilogue generation for z/OS [...] new fb6b103daa90 [lld] Replace Symbolize.h with DIContext.h in lld's COFF lib new 2de9338587ff [MIPS] Allow i1 values for 'r' constraint in inline-asm new d1327f8a574a [clang][amdgpu] - Choose when to promote VarDecl to addres [...] new aba437ceb237 [mlir][Vector] Patterns flattening vector transfers to 1D new 4dd901f4d3aa [libc++] Fix the noexceptness of __decay_copy. new 34491ca7291c [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. new a357fad868f8 Revert "[ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly c [...] new fff876c20e83 Revert "[ASan] Shared optimized callbacks implementation." new bc56ea7c3ea7 [gn build] Port fff876c20e83 new eb052f6b8f78 Reapply: Autogen more vectorizer tests in advance of D115387. new 3d510343c4ab [libc++] Make ThrowingIterator constexpr new d762c3d905ba [NFC][Clang][OpenMP] Use switch-case statement to process [...] new 8c107bee702f [LegalizeVectorOps] fix a typo new 46fb81095507 [NewGVN] Use PredicateInfo info when previously used for t [...] new ac994f831cb7 [MemorySSA] Document details regarding MemorySSA's precision. new e6ad9ef4e7ae [instcombine] Canonicalize constant index type to i64 for [...] new c6be2ad73acb [AMDGPU][NFC] Add documentation for location description D [...] new 58473d84e0c7 [lldb] Use LLDB_VERSION_STRING instead of CLANG_VERSION_STRING new a290770fa848 [benchmark] Pull latest; disable -Werror new 800bf8ed29fb [InstrProf] Attach debug info to counters new c809da7d9ce7 Revert "[InstrProf] Attach debug info to counters" new 892742907f0e DWARFVerifier: Verbosely dump DIEs in verifier reports new 0b8b86e30fc5 Revert "[ELF] Split scanRelocations into scanRelocations/p [...]
The 69 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/ISSUE_TEMPLATE.md | 14 - .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/do-not-file-an-issue.md | 14 - .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/workflows/new-issues.yml | 13 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 3 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 5 +- clang-tools-extra/clangd/ClangdServer.h | 3 +- clang-tools-extra/clangd/CodeComplete.cpp | 63 +- clang-tools-extra/clangd/CodeComplete.h | 3 +- clang-tools-extra/clangd/IncludeFixer.cpp | 102 +- clang-tools-extra/clangd/Protocol.cpp | 9 +- clang-tools-extra/clangd/Protocol.h | 7 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 4 + clang-tools-extra/clangd/test/signature-help.test | 10 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 48 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 156 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 6 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 4 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 3 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 11 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 9 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 18 + .../clang/Basic/BuiltinsAArch64NeonSVEBridge.def | 39 + .../Basic/BuiltinsAArch64NeonSVEBridge_cg.def | 39 + clang/include/clang/Basic/BuiltinsSVE.def | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + .../Core/PathSensitive/RangedConstraintManager.h | 27 + clang/include/clang/module.modulemap | 2 + clang/lib/AST/Comment.cpp | 7 +- clang/lib/AST/CommentBriefParser.cpp | 15 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 129 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/Basic/Targets/RISCV.cpp | 3 + clang/lib/CodeGen/CGBuiltin.cpp | 49 + clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 3 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 11 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 22 +- clang/lib/Driver/ToolChains/Clang.cpp | 21 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- 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/HIPUtility.cpp | 167 + clang/lib/Driver/ToolChains/HIPUtility.h | 35 + clang/lib/Driver/ToolChains/Hexagon.cpp | 3 + clang/lib/Driver/XRayArgs.cpp | 1 + clang/lib/Format/Format.cpp | 19 + clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/arm_neon_sve_bridge.h | 184 + clang/lib/Sema/SemaChecking.cpp | 39 +- clang/lib/Sema/SemaOpenMP.cpp | 282 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 204 +- .../basic.namespace.general/Inputs/p2.cppm | 2 +- .../basic.namespace.general/p2.cppm | 6 +- .../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 +- clang/test/CodeGen/RISCV/riscv-metadata.c | 18 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 2 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 2 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 2 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector.c | 18 +- .../builtins-systemz-zvector2-constrained.c | 16 +- .../CodeGen/SystemZ/builtins-systemz-zvector2.c | 16 +- clang/test/CodeGen/X86/avx-shuffle-builtins.c | 6 +- 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/builtins-ppc-htm.c | 26 + clang/test/CodeGen/riscv32-ilp32d-abi.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 12 +- clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp | 4 +- clang/test/Driver/aarch64-fix-cortex-a53-835769.c | 6 +- clang/test/Driver/cross-linux.c | 72 - clang/test/Driver/env.c | 4 +- clang/test/Driver/gcc-toolchain.cpp | 6 +- clang/test/Driver/linux-as.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/riscv-arch.c | 2 +- clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 6 +- clang/test/Headers/wasm.c | 364 +- clang/test/Parser/cxx-modules-interface.cppm | 9 +- clang/test/SemaCXX/modules-ts.cppm | 28 +- clang/tools/diagtool/TreeView.cpp | 6 +- clang/tools/scan-build/CMakeLists.txt | 12 +- clang/unittests/Analysis/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/CMakeLists.txt | 29 + .../Analysis/FlowSensitive/TestingSupport.cpp | 169 + .../Analysis/FlowSensitive/TestingSupport.h | 168 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 178 + .../TypeErasedDataflowAnalysisTest.cpp | 148 + clang/unittests/Basic/CMakeLists.txt | 6 +- clang/unittests/Format/SortIncludesTest.cpp | 147 + clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 335 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 6 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 26 + .../sanitizer_stacktrace_printer.cpp | 19 + .../lib/sanitizer_common/sanitizer_symbolizer.cpp | 14 +- .../lib/sanitizer_common/sanitizer_symbolizer.h | 4 + .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../symbolizer/scripts/global_symbols.txt | 11 +- .../tests/sanitizer_stacktrace_printer_test.cpp | 22 + 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 | 10 +- .../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 | 626 +- 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 +- compiler-rt/lib/xray/CMakeLists.txt | 6 + compiler-rt/lib/xray/xray_hexagon.cpp | 168 + compiler-rt/lib/xray/xray_interface.cpp | 2 + compiler-rt/lib/xray/xray_trampoline_hexagon.S | 99 + compiler-rt/lib/xray/xray_tsc.h | 3 +- compiler-rt/test/hwasan/TestCases/build-ids.c | 17 + .../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/free_race2.c | 2 +- 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 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 199 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 1 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- flang/test/Fir/Todo/cordinate_of_1.fir | 12 + flang/test/Fir/Todo/cordinate_of_2.fir | 10 + flang/test/Fir/Todo/cordinate_of_3.fir | 10 + flang/test/Fir/Todo/cordinate_of_4.fir | 11 + flang/test/Fir/convert-to-llvm.fir | 231 + .../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/x86_64/entrypoints.txt | 1 + libc/spec/stdc.td | 3 +- libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 28 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 57 +- 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/fma.cpp | 1 + libc/src/math/fmaf.cpp | 1 + libc/src/math/generic/expm1f.cpp | 1 + libc/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/strtold.cpp | 20 + libc/src/stdlib/strtold.h | 18 + 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/stdlib/CMakeLists.txt | 10 + libc/test/src/stdlib/strtold_test.cpp | 221 + libclc/CMakeLists.txt | 12 +- libcxx/CREDITS.TXT | 15 + libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx17.rst | 1 + libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/include/CMakeLists.txt | 4 +- libcxx/include/__availability | 7 + libcxx/include/__utility/decay_copy.h | 2 +- libcxx/include/charconv | 32 + 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/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/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 + .../multiset.nonmember/op_compare.pass.cpp | 74 + .../set/set.nonmember/op_compare.pass.cpp | 65 + .../vector/vector.cons/assign_iter_iter.pass.cpp | 13 + .../vector/vector.cons/assign_size_value.pass.cpp | 7 +- .../vector.cons/construct_iter_iter.pass.cpp | 21 +- .../vector/vector.cons/construct_size.pass.cpp | 5 + .../vector.cons/construct_size_value.pass.cpp | 4 + .../construct_size_value_alloc.pass.cpp | 2 + .../sequences/vector/vector.cons/copy.pass.cpp | 12 + .../vector/vector.cons/copy_alloc.pass.cpp | 8 + .../vector.cons/initializer_list_alloc.pass.cpp | 6 + .../range.access/range.access.begin/begin.pass.cpp | 7 + .../range.access/range.access.end/end.pass.cpp | 7 + ...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 + libcxx/test/support/filesystem_test_helper.h | 8 +- libcxx/test/support/test_iterators.h | 23 +- libcxxabi/src/cxa_exception.cpp | 3 + libcxxabi/src/cxa_guard_impl.h | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/InputFiles.cpp | 5 +- lld/ELF/InputSection.cpp | 18 +- lld/ELF/Symbols.cpp | 11 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/ConcatOutputSection.cpp | 11 +- lld/MachO/InputFiles.cpp | 15 +- lld/MachO/InputFiles.h | 4 +- lld/MachO/InputSection.h | 9 +- lld/MachO/SyntheticSections.cpp | 23 +- lld/test/ELF/ppc32-reloc-got.s | 2 - lldb/bindings/interface/SBData.i | 4 + lldb/bindings/lua/lua-wrapper.swig | 10 +- lldb/bindings/python/python-wrapper.swig | 27 +- lldb/cmake/modules/FindLibEdit.cmake | 4 +- lldb/include/lldb/API/SBData.h | 3 + lldb/include/lldb/API/SBStructuredData.h | 2 +- .../lldb/Breakpoint/BreakpointResolverScripted.h | 11 +- lldb/include/lldb/Core/StructuredDataImpl.h | 3 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 6 +- lldb/include/lldb/Target/Target.h | 4 +- lldb/include/lldb/Target/ThreadPlanPython.h | 14 +- lldb/source/API/SBData.cpp | 19 + lldb/source/API/SBStructuredData.cpp | 8 +- lldb/source/API/SBThreadPlan.cpp | 6 +- .../Breakpoint/BreakpointResolverScripted.cpp | 33 +- lldb/source/DataFormatters/CXXFunctionPointer.cpp | 31 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 10 + lldb/source/Plugins/Language/CPlusPlus/Generic.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 125 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 3 +- 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/Target/Target.cpp | 16 +- lldb/source/Target/Thread.cpp | 10 +- lldb/source/Target/ThreadPlanPython.cpp | 7 +- lldb/source/Version/Version.cpp | 2 +- .../multimap/TestDataFormatterGenericMultiMap.py | 2 + .../scripted_process/TestScriptedProcess.py | 1 - .../stack_core_scripted_process.py | 5 +- .../API/macosx/corefile-default-ptrauth/Makefile | 12 + .../TestCorefileDefaultPtrauth.py | 53 + .../corefile-default-ptrauth/create-corefile.c | 189 + .../API/macosx/corefile-default-ptrauth/main.c | 6 + lldb/test/API/python_api/sbdata/TestSBData.py | 11 + lldb/test/API/qemu/TestQemuLaunch.py | 4 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 3 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 14 +- llvm/CMakeLists.txt | 4 +- 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/CommandGuide/llvm-readelf.rst | 12 +- llvm/docs/CommandGuide/llvm-readobj.rst | 12 +- llvm/docs/Coroutines.rst | 20 +- llvm/docs/CycleTerminology.rst | 228 + llvm/docs/LangRef.rst | 4 +- llvm/docs/MemorySSA.rst | 23 + llvm/docs/ORCv2.rst | 14 +- llvm/docs/ReleaseNotes.rst | 1 + llvm/docs/UserGuides.rst | 9 + llvm/docs/cycle-1.png | Bin 0 -> 18190 bytes llvm/docs/cycle-2.png | Bin 0 -> 17548 bytes llvm/docs/cycle-3.png | Bin 0 -> 18776 bytes llvm/include/llvm/ADT/GenericCycleImpl.h | 411 + llvm/include/llvm/ADT/GenericCycleInfo.h | 334 + llvm/include/llvm/ADT/GenericSSAContext.h | 74 + llvm/include/llvm/Analysis/CycleAnalysis.h | 77 + .../llvm/Analysis/ModelUnderTrainingRunner.h | 59 + .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 31 + llvm/include/llvm/CodeGen/MachinePassRegistry.def | 2 + llvm/include/llvm/CodeGen/MachineSSAContext.h | 58 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 +- llvm/include/llvm/IR/DataLayout.h | 6 + llvm/include/llvm/IR/SSAContext.h | 56 + llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/InitializePasses.h | 3 + llvm/include/llvm/MC/MCObjectStreamer.h | 16 + llvm/include/llvm/MC/MCStreamer.h | 4 + llvm/include/llvm/Support/RISCVISAInfo.h | 3 + llvm/include/llvm/Support/ScopedPrinter.h | 619 +- llvm/include/llvm/Support/TargetParser.h | 4 +- .../Vectorize/LoopVectorizationLegality.h | 4 + .../llvm/Transforms/Vectorize/LoopVectorize.h | 32 + llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/Analysis.cpp | 1 + llvm/lib/Analysis/CMakeLists.txt | 2 + llvm/lib/Analysis/ConstantFolding.cpp | 3 + llvm/lib/Analysis/CycleAnalysis.cpp | 77 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 102 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 49 + llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 + llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 19 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 + llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 113 + llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineSSAContext.cpp | 52 + llvm/lib/CodeGen/MachineTraceMetrics.cpp | 3 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 5 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 79 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 150 +- llvm/lib/CodeGen/ScheduleDAG.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 154 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 10 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 13 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 24 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 15 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 1 + llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/DataLayout.cpp | 79 +- llvm/lib/IR/SSAContext.cpp | 47 + llvm/lib/IR/Verifier.cpp | 21 - llvm/lib/MC/MCAsmStreamer.cpp | 11 + llvm/lib/MC/MCInstrAnalysis.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 25 + llvm/lib/MC/MCParser/AsmParser.cpp | 54 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/Support/AArch64TargetParser.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 33 +- llvm/lib/Support/ConvertUTFWrapper.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 68 +- llvm/lib/Support/DeltaAlgorithm.cpp | 5 +- llvm/lib/Support/RISCVISAInfo.cpp | 236 +- llvm/lib/Support/ScopedPrinter.cpp | 10 + llvm/lib/Support/Signals.cpp | 6 +- llvm/lib/Support/SourceMgr.cpp | 3 +- llvm/lib/Support/Statistic.cpp | 17 +- llvm/lib/Support/TargetParser.cpp | 15 + llvm/lib/Support/Triple.cpp | 7 +- llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/TableGen/StringMatcher.cpp | 13 +- llvm/lib/Target/AArch64/AArch64.td | 3 + llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp | 8 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ExpandImm.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 15 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 26 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 94 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 42 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 34 - llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 23 +- .../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 | 39 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 108 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 44 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- 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/HexagonAsmPrinter.cpp | 61 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.h | 16 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 9 + llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 + llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 13 + llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 5 + llvm/lib/Target/M68k/M68kInstrControl.td | 16 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 38 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 105 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 110 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 106 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 - llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 1 - llvm/lib/Target/SystemZ/SystemZCallingConv.td | 1 + llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 179 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 9 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 1 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 86 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 7 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 13 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 29 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 24 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 - llvm/lib/Target/X86/X86AsmPrinter.h | 14 - 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 | 10 +- llvm/lib/Target/X86/X86InstrAVX512.td | 127 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 106 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 107 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrMMX.td | 40 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 237 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 26 +- llvm/lib/Target/X86/X86SchedHaswell.td | 32 +- llvm/lib/Target/X86/X86SchedIceLake.td | 98 +- 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/Transforms/IPO/Attributor.cpp | 6 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 - .../InstCombine/InstCombineVectorOps.cpp | 21 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 8 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 41 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 35 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 4 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 293 +- .../Vectorize/LoopVectorizationLegality.cpp | 11 + .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 288 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 189 +- llvm/lib/Transforms/Vectorize/VPlan.h | 33 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 43 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 21 +- 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 + llvm/test/Analysis/CycleInfo/basic.ll | 302 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../AArch64/aarch64-fix-cortex-a53-835769.ll | 4 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 331 +- .../AArch64/insert-subvector-res-legalization.ll | 27 +- .../CodeGen/AArch64/machine-outliner-patchable.ll | 114 + llvm/test/CodeGen/AArch64/split-vector-insert.ll | 72 +- llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 88 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 79 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 4 +- .../irtranslator-call-abi-attribute-hints.ll | 2 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 23 + .../GlobalISel/irtranslator-constrained-fp.ll | 32 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 43 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 66 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../abi-attribute-hints-undefined-behavior.ll | 178 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 15 +- .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 84 + llvm/test/CodeGen/AMDGPU/call-constant.ll | 4 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 233 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 616 -- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 140 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 52 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 8 +- .../AMDGPU/lower-module-lds-check-metadata.ll | 23 + ...partial-regcopy-and-spill-missed-at-regalloc.ll | 8 +- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 3673 +++++++ llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir | 81 + llvm/test/CodeGen/AMDGPU/returnaddress.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 20 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 10 +- llvm/test/CodeGen/ARM/vext.ll | 2 +- llvm/test/CodeGen/Hexagon/xray-pred-ret.ll | 27 + llvm/test/CodeGen/Hexagon/xray.ll | 29 + .../test/CodeGen/Mips/inlineasm-constraint-r-i1.ll | 14 + .../CodeGen/RISCV/machine-outliner-patchable.ll | 77 + .../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 + .../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/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 | 79 +- .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 8 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 388 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 35 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 2 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 2 +- .../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/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 194 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 249 +- llvm/test/CodeGen/X86/cycle-info.mir | 629 ++ llvm/test/CodeGen/X86/fp128-cast.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/mul128.ll | 10 +- llvm/test/CodeGen/X86/mxcsr-reg-usage.ll | 10 +- llvm/test/CodeGen/X86/optimize-compare.mir | 304 - llvm/test/CodeGen/X86/peep-test-5.ll | 56 - llvm/test/CodeGen/X86/pmulh.ll | 116 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 124 +- llvm/test/CodeGen/X86/subcarry.ll | 2 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 40 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 67 +- .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 14 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 15 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 2 - llvm/test/CodeGen/X86/vector-rotate-256.ll | 14 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- 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.ll | 28 +- .../DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll | 74 + llvm/test/DebugInfo/X86/pr52584.ll | 33 + .../MemorySanitizer/msan-disable-checks.ll | 49 + llvm/test/MC/ELF/lto-set-conditional.s | 51 + llvm/test/MC/MachO/lto-set-conditional.s | 75 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 48 + llvm/test/MC/RISCV/attribute-arch.s | 33 +- llvm/test/MC/VE/sym-lea.s | 11 + llvm/test/MC/X86/x86_64-asm-match.s | 4 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 3 + llvm/test/ThinLTO/X86/devirt2.ll | 4 - llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr51879.ll | 28 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 139 +- .../test/Transforms/InferFunctionAttrs/no-proto.ll | 4 +- .../Transforms/InferFunctionAttrs/nobuiltin.ll | 2 +- .../Inline/exponential-deferred-inlining.ll | 1212 +++ .../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-tbl-dupx.ll | 60 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2894 ++--- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2894 ++--- 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 +- .../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 + .../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/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 +- .../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 | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../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 + .../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 +- .../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 | 12 +- .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 48 + .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 76 +- .../Transforms/LoopIdiom/memset-runtime-debug.ll | 3 + .../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 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 28 +- .../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 | 89 + .../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 | 6799 +++++++++++- .../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 +- .../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 | 24 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 24 +- .../WebAssembly/no-vectorize-rotate.ll | 8 +- .../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 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 12 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 4 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 16 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll | 32 +- 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 +- .../cfi-icall-static-inline-asm.ll | 2 +- llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 - .../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 +- .../X86/verify_overlapping_cu_ranges.yaml | 20 +- .../X86/verify_parent_zero_length.yaml | 30 +- 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 | 421 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 187 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 410 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 80 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 79 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 761 +- .../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-avx512.s | 421 +- .../X86/IceLakeServer/resources-avx512bw.s | 187 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 410 +- .../X86/IceLakeServer/resources-avx512dq.s | 80 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 79 +- .../X86/IceLakeServer/resources-avx512vl.s | 761 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 8 +- 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 | 421 +- .../X86/SkylakeServer/resources-avx512bw.s | 187 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 410 +- .../X86/SkylakeServer/resources-avx512dq.s | 80 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 79 +- .../X86/SkylakeServer/resources-avx512vl.s | 761 +- .../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 +- .../tools/llvm-readobj/ELF/file-summary-json.test | 114 + llvm/test/tools/llvm-readobj/ELF/output-style.test | 2 +- llvm/test/tools/llvm-readobj/ELF/pretty-print.test | 48 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 28 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 49 + llvm/tools/llvm-readobj/ObjDumper.cpp | 13 + llvm/tools/llvm-readobj/ObjDumper.h | 4 + llvm/tools/llvm-readobj/Opts.td | 3 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 49 +- llvm/tools/llvm-readobj/llvm-readobj.h | 2 +- llvm/unittests/IR/ConstantsTest.cpp | 7 +- llvm/unittests/Object/ELFTest.cpp | 2 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/ScopedPrinterTest.cpp | 1117 ++ .../Transforms/Vectorize/VPlanHCFGTest.cpp | 12 +- llvm/utils/FileCheck/FileCheck.cpp | 1 - llvm/utils/TableGen/AsmWriterEmitter.cpp | 2 - llvm/utils/TableGen/CodeEmitterGen.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/FastISelEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.cpp | 2 - llvm/utils/TableGen/SubtargetEmitter.cpp | 2 - .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 9 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 3 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 23 + llvm/utils/gn/secondary/clang/unittests/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/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + llvm/utils/yaml-bench/YAMLBench.cpp | 2 - mlir/docs/Rationale/UsageOfConst.md | 29 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 4 + mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- mlir/include/mlir/Dialect/Affine/Utils.h | 16 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 28 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 4 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 132 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 1 + mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 15 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 3 - .../mlir/Dialect/MemRef/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 6 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 3 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.h | 38 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 127 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 3 +- mlir/include/mlir/IR/BuiltinTypes.h | 5 + mlir/include/mlir/IR/OpBase.td | 21 + mlir/include/mlir/IR/OpDefinition.h | 18 +- mlir/include/mlir/IR/PatternMatch.h | 8 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 18 +- mlir/include/mlir/Target/SPIRV/Serialization.h | 9 +- mlir/lib/Analysis/AffineStructures.cpp | 76 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 19 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 112 +- mlir/lib/Analysis/PresburgerSet.cpp | 42 +- mlir/lib/Bindings/Python/IRCore.cpp | 20 + mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 5 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 9 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 30 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 47 + .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 38 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 26 + .../Affine/Transforms/AffineScalarReplacement.cpp | 460 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 427 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 147 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 27 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 403 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 71 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 27 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 86 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 5 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 18 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 13 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 44 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 25 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 21 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 172 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 150 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 10 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 265 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 607 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 581 + mlir/lib/ExecutionEngine/CMakeLists.txt | 1 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 53 + mlir/lib/IR/BuiltinTypes.cpp | 37 + mlir/lib/IR/Operation.cpp | 21 +- mlir/lib/IR/PatternMatch.cpp | 33 +- mlir/lib/Parser/LocationParser.cpp | 6 - mlir/lib/Support/ToolUtilities.cpp | 46 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 10 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 287 +- .../Target/SPIRV/Deserialization/Deserializer.h | 33 +- mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 5 +- .../Target/SPIRV/Serialization/Serialization.cpp | 4 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 164 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 208 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 29 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 9 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 11 + .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 39 + .../ShapeToStandard/shape-to-standard.mlir | 2 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 54 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + mlir/test/Dialect/LLVMIR/layout.mlir | 133 + mlir/test/Dialect/Linalg/bufferize.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 366 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 16 + .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 10 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 22 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 8 +- .../Linalg/detensorize_while_impure_cf.mlir | 8 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 6 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 42 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 22 +- mlir/test/Dialect/Linalg/invalid.mlir | 73 - mlir/test/Dialect/Linalg/pad.mlir | 46 + .../Dialect/Linalg/reshape_control_fusion.mlir | 6 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 58 +- .../Linalg/reshape_linearization_fusion.mlir | 34 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 8 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 26 - mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 27 +- mlir/test/Dialect/MemRef/ops.mlir | 16 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 2 +- mlir/test/Dialect/PDL/ops.mlir | 19 + mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 6 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 340 + mlir/test/Dialect/Tensor/invalid.mlir | 70 + mlir/test/Dialect/Tensor/ops.mlir | 25 + mlir/test/Dialect/Vector/invalid.mlir | 18 + .../vector-transfer-drop-unit-dims-patterns.mlir | 33 + .../Dialect/Vector/vector-transfer-flatten.mlir | 35 + mlir/test/IR/invalid-locations.mlir | 7 - mlir/test/IR/locations.mlir | 6 + mlir/test/IR/parser.mlir | 5 + .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../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/SPIRV/loop.mlir | 81 + mlir/test/Target/SPIRV/selection.mlir | 93 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 6 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 4 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 10 + mlir/test/lib/Dialect/Test/TestOps.td | 77 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 38 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 21 +- mlir/test/mlir-opt/nearmiss.mlir | 22 + mlir/test/mlir-tblgen/op-format.mlir | 12 + mlir/test/python/ir/location.py | 21 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 28 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 47 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 77 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 27 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 115 +- mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/PatternMatchTest.cpp | 30 + mlir/unittests/TableGen/OpBuildGen.cpp | 7 + openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 34 +- openmp/libomptarget/test/offloading/bug51781.c | 19 +- openmp/runtime/src/CMakeLists.txt | 6 +- openmp/runtime/src/i18n/en_US.txt | 8 + openmp/runtime/src/include/omp_lib.h.var | 6 +- openmp/runtime/src/kmp.h | 14 + openmp/runtime/src/kmp_affinity.cpp | 443 +- openmp/runtime/src/kmp_affinity.h | 150 +- openmp/runtime/src/kmp_settings.cpp | 123 +- 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 | 12 +- third-party/benchmark/CMakeLists.txt | 45 +- third-party/benchmark/CONTRIBUTORS | 2 + third-party/benchmark/README.md | 1186 +- third-party/benchmark/WORKSPACE | 15 +- .../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 | 1 + 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 + .../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 | 14 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 897 ++ .../llvm-project-overlay/libc/libc_build_rules.bzl | 86 + .../bazel/llvm-project-overlay/libc/platforms.bzl | 9 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 30 +- 1471 files changed, 145499 insertions(+), 26906 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/do-not-file-an-issue.md create mode 100644 .github/workflows/new-issues.yml 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/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/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/unittests/Analysis/FlowSensitive/CMakeLists.txt 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 clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalys [...] delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 compiler-rt/lib/xray/xray_hexagon.cpp create mode 100644 compiler-rt/lib/xray/xray_trampoline_hexagon.S create mode 100644 compiler-rt/test/hwasan/TestCases/build-ids.c create mode 100644 flang/test/Fir/Todo/cordinate_of_1.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_2.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_3.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_4.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/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/stdlib/strtold_test.cpp 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/std/containers/associative/multiset/multiset.nonmem [...] create mode 100644 libcxx/test/std/containers/associative/set/set.nonmember/op_com [...] 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 lldb/test/API/macosx/corefile-default-ptrauth/Makefile create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/TestCorefileDefau [...] create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/create-corefile.c create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/main.c 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/docs/CycleTerminology.rst create mode 100644 llvm/docs/cycle-1.png create mode 100644 llvm/docs/cycle-2.png create mode 100644 llvm/docs/cycle-3.png create mode 100644 llvm/include/llvm/ADT/GenericCycleImpl.h create mode 100644 llvm/include/llvm/ADT/GenericCycleInfo.h create mode 100644 llvm/include/llvm/ADT/GenericSSAContext.h create mode 100644 llvm/include/llvm/Analysis/CycleAnalysis.h create mode 100644 llvm/include/llvm/Analysis/ModelUnderTrainingRunner.h create mode 100644 llvm/include/llvm/CodeGen/MachineCycleAnalysis.h create mode 100644 llvm/include/llvm/CodeGen/MachineSSAContext.h create mode 100644 llvm/include/llvm/IR/SSAContext.h create mode 100644 llvm/lib/Analysis/CycleAnalysis.cpp create mode 100644 llvm/lib/Analysis/ModelUnderTrainingRunner.cpp create mode 100644 llvm/lib/CodeGen/MachineCycleAnalysis.cpp create mode 100644 llvm/lib/CodeGen/MachineSSAContext.cpp create mode 100644 llvm/lib/IR/SSAContext.cpp 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/Analysis/CycleInfo/basic.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-check-metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir create mode 100644 llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir create mode 100644 llvm/test/CodeGen/Hexagon/xray-pred-ret.ll create mode 100644 llvm/test/CodeGen/Hexagon/xray.ll create mode 100644 llvm/test/CodeGen/Mips/inlineasm-constraint-r-i1.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/X86/cycle-info.mir create mode 100644 llvm/test/CodeGen/X86/memset-minsize.ll delete mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll create mode 100644 llvm/test/DebugInfo/X86/pr52584.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/msan-disable-checks.ll create mode 100644 llvm/test/MC/ELF/lto-set-conditional.s create mode 100644 llvm/test/MC/MachO/lto-set-conditional.s create mode 100644 llvm/test/MC/RISCV/attribute-arch-invalid.s create mode 100644 llvm/test/MC/VE/sym-lea.s create mode 100644 llvm/test/Transforms/GlobalOpt/pr51879.ll create mode 100644 llvm/test/Transforms/Inline/exponential-deferred-inlining.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll create mode 100644 llvm/test/Transforms/NewGVN/pr31613_2.ll delete mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-summary-json.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/pretty-print.test create mode 100644 llvm/unittests/Support/ScopedPrinterTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/ [...] create mode 100644 mlir/include/mlir/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.h create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp 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/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/unittests/IR/PatternMatchTest.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 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 create mode 100644 third-party/benchmark/test/benchmark_setup_teardown_test.cc create mode 100644 third-party/benchmark/test/spec_arg_test.cc 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