This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 164cc2781fb1 [X86] Split Cannonlake + Icelake Tuning. NFC adds 20b1a16a696a [ARM] Mark <= -1 immediate constant as cheap adds 0f567f0e3ed8 [mlir] [test] Add missing tool substitutions adds a944f801cacd [Clang][NFC] Fix the comment for Sema::DiagIfReachable adds 396b95e5c9ed [X86][Costmodel] Load/store i8 Stride=6 VF=2 interleaving costs adds 6fe4cce55816 [X86][Costmodel] Load/store i8 Stride=6 VF=4 interleaving costs adds 0b27f9c0886f [X86][Costmodel] Load/store i8 Stride=6 VF=8 interleaving costs adds bd5ba437fd8f [X86][Costmodel] Load/store i8 Stride=6 VF=16 interleaving costs adds a5e5883ef515 [X86][Costmodel] Load/store i8 Stride=6 VF=32 interleaving costs adds 8e8fb77aa40c [X86][Costmodel] Load/store i16 Stride=3 VF=2 interleaving costs adds 04f1469cb4ca [X86][Costmodel] Load/store i16 Stride=3 VF=4 interleaving costs adds 72f8a9244a64 [X86][Costmodel] Load/store i16 Stride=3 VF=8 interleaving costs adds 3cbc0a07f92b [X86][Costmodel] Load/store i16 Stride=3 VF=16 interleaving costs adds 67f1ee2e38e8 [X86][Costmodel] Load/store i16 Stride=3 VF=32 interleaving costs adds dec2257f354d [openmp] Fix a typo in a test REQUIRES line adds 5ddf49b90668 [AttrBuilder] Make handling of int attribtues more generifc (NFC) adds f39978b84f1d [SCEV] Correctly propagate nowrap flags across scopes when [...] adds d02db32644b7 [SCEV] Use full logic when infering flags on add and gep adds 35ab211c3753 [SCEV] Use trivial bound on defining scope of all SCEVs wh [...] adds 5f7a5353301b [SCEV] Cap the number of instructions scanned when infering flags adds 601168e42037 [lldb] Refactor variable parsing adds b06df223826e [clangd] Follow-up on rGdea48079b90d adds 32a7d6051633 [mli][linalg] Change tensor size in unit test (NFC). adds 71ad0f9d4e5b [LLDB] Skip TestClangREPL.py on Arm/AArch64 Linux adds 0873b9bef4e0 [openmp] [elf_common] Fix linking against LLVM dylib adds a9bceb2b059d [APInt] Stop using soft-deprecated constructors and method [...] adds d933adeaca7b [APInt] Stop using soft-deprecated constructors and method [...] adds 28388645a39e [NFC] Simple tidy-up in LoopVectorizationCostModel::select [...] adds 4288b6520a8e [LoopBoundSplit] Use SCEVAddRecExpr instead of SCEV for Ad [...] adds c7bd6435993f [libFuzzer] Use octal instead of hex escape sequences in P [...] adds ed9e52f3af4e [mlir][python] Usability improvements for Python bindings adds 3a3a09f65412 [mlir][python] Provide more convenient wrappers for std.Co [...] adds 255a690971cb [mlir][python] Provide more convenient constructors for st [...] adds 39f3f7c08fb6 [ELF][test] Fix several LLD ICF tests adds d023298b61b3 [MLIR] Fix unused tablegen template arg warnings adds 14bcd8bfdae9 [X86] Add tests for enabling slow-mulld on AVX2 targets adds 45f9795085ee [lldb] [test] Terminate "process connect" connections via kill adds 566690b067c8 [APFloat] Remove BitWidth argument from getAllOnesValue adds fab634b4e2a5 [mlir] Tighten strided layout specification. adds c95584cd7421 [APFloat] Common up some assertions. NFC. adds 4fc2f4979cf5 [PowerPC] Fix __builtin_ppc_load2r to return short instead [...] adds 3e93fcdfc893 [X86][Costmodel] Load/store i32/f32 Stride=3 VF=2 interlea [...] adds a93411c3afc7 [X86][Costmodel] Load/store i32/f32 Stride=3 VF=4 interlea [...] adds 198aa84973e6 [X86][Costmodel] Load/store i32/f32 Stride=3 VF=8 interlea [...] adds 4ca5bc07af06 [X86][Costmodel] Load/store i32/f32 Stride=3 VF=16 interle [...] adds d3bbe781ea8e [X86][Costmodel] Load/store i64/f64 Stride=3 VF=2 interlea [...] adds eb9a694c1744 [X86][Costmodel] Load/store i64/f64 Stride=3 VF=4 interlea [...] adds ede0611e792c [X86][Costmodel] Load/store i64/f64 Stride=3 VF=8 interlea [...] adds cef0a693b637 [X86][Costmodel] Load/store i64/f64 Stride=3 VF=16 interle [...] adds e77959cba777 [lldb] Add unit tests for Terminal API adds fd9bc13803ee [lldb] Fix a stray array access in Editline adds bf30c48419d8 [X86] SimplifyDemandedVectorEltsForTargetNode - simplify P [...] adds f074a6a04193 [OpenMP] Add options to change Attributor max iterations i [...] adds 7f84fa4ad41a [TargetLibraryInfo] Refactor size_t checks in isValidProto [...] adds 99ec54853047 [AArch64] Test for Store Pair Suppress under minsize. adds 92ac146bb99c [demangle] Add a unittest for _Float16 demangling. NFC adds bfc8f9e9b0bd [clang] Fix computation of number of dependencies using Op [...] adds a90d57b6cc5f [clangd] Improve PopulateSwitch tweak adds 6bc9a767390a [libc++][NFC] Qualify usage of nullptr_t in the format tests adds 8692d07e5811 [llvm-objdump] Fix common symbol output on 32 bit platforms adds f38cbd785985 [NFC][X86][LV] Add costmodel test coverage for interleaved [...] adds 6bba2bd76896 [NFC][X86][Codegen] Add test coverage for interleaved i32 [...] adds b8c7d5229c15 [NFC][X86][LV] Add costmodel test coverage for interleaved [...] adds c63a9a79afdd [NFC][X86][Codegen] Add test coverage for interleaved i64 [...] adds 811b1736d91b [analyzer] Add InvalidPtrChecker adds 72abda418e38 [gn build] Port 811b1736d91b adds c0824a7044f2 [libc++][NFC] Qualify nullptr_t in test adds 933e2469a2a8 [PowerPC][NFC] Remove reg name option in int128 test adds e6e29831ddf8 [IR] Migrate from getNumArgOperands to arg_size (NFC) adds f3091831f444 [lld] Use checkError more adds 3fe771bf02d0 [LLDB] Fix objc_clsopt_v16_t struct adds 1e4cfe5e4f21 [mlir][SPIRVToLLVM] Propagate location attribute from spv. [...] adds df1f03280c4f [SimpleLoopUnswitch] Allow threshold to be specified zero [...] adds 67acc772d094 [NFC] Fix build failure in ScopDetection adds 33c526416058 [flang][NFC] Fix first line of magic-numbers.h adds 0061e681a329 [flang] Better error recovery for missing THEN in ELSE IF adds c788bea24355 libc++: document in the release notes that a C++20 compile [...] adds 6fcb857746c1 [lldb][import-std-module] Prefer the non-module diagnostic [...] adds 30dc53db36bc [AArch64] Disable AArch64StorePairSuppress under optsize adds 2e9345311499 [libc++][NFC] Remove header name from <version> adds 83bc88174edd [libc++][NFC] Fix include guard for some detail header adds 770c57898e12 [FPEnv][InstSimplify] Prepush more tests for D106362. adds c4dd0fe4b370 [NFC][X86][LV] Add costmodel test coverage for interleaved [...] adds 1f4d364ed864 [NFC][X86][Codegen] Add test coverage for interleaved i32 [...] adds dee4d699b27d [NFC][X86][LV] Add costmodel test coverage for interleaved [...] adds b4218a1451d3 [NFC][X86][Codegen] Add test coverage for interleaved i64 [...] adds 83539d73f987 Fix msan/tests/msan_test.cpp due to -Wbitwise-instead-of-logical adds 019041bec324 [GlobalISel][IRTranslator] Emit trap intrinsic for "unreachable" adds bd2c6e52bb9c [InstCombine] add tests for extractelt of bitcasted scalar; NFC adds 6a2a84c253bc [InstCombine] add helper for "is desirable int type"; NFC adds 90da0b9a5a53 [GlobalISel] Support vectors in LegalizerHelper::narrowScalarMul adds 922863e75f10 Add core papers added in the October 2021 WG21 plenary adds e8477045f6d8 [X86][SLM] Fix BSR/BSF port usage adds 1e96c4b50831 [fir][NFC] Fix couple of clang-tidy warnings adds 45395775c1a5 [libc++] Disable the Apple system -fno-exceptions CI that [...] adds dc4d94e620a9 [fir] add fir.array_modify op adds 8b3d944a97cc [PowerPC] Disable vector types when not supported by subta [...] adds dafcbfdaa0cd [GlobalISel] Widen G_EXTRACT_VECTOR_ELT using anyext inste [...] adds 56e72a40c198 Update `DynTypedNode` to support the conversion of `TypeLoc`s. adds 24688f8fdfb6 Revert "[GlobalISel] Support vectors in LegalizerHelper::n [...] adds 01d696e56354 [mlir] rename the "packing" flag of linalg.pad_tensor to "nofold" adds 8bde5e58c02c Delay outgoing register assignments to last. adds 9dd3965e96d1 [flang] Added tests for intrinsic function 'team_number()' adds 83289665200b [PowerPC] Fix to guard fetch and cas 64-bit builtin versions adds 30001af84ec5 [BasicAA] Ignore CanBeFreed in minimal extent reasoning adds 993555beb8ff [compiler-rt][scudo] Check for failing prctl call adds a4bccf7afdd0 [mlir][doc] fix typos. adds 0f0e31cf511d Update inline builtin handling to honor gnu inline attribute adds bb69f1dcf900 [test] Precommit test about hoisting invariant loads from globals adds 6f80339b18da [libc][NFC] Add supporting class for atof implementation adds 8480063f25b8 [clang][Fuchsia] Re-enable compiler-rt tests in runtimes build adds 7f28b4d5b7a5 [LICM] Bail if checking a global/constant for invariant.start adds 256828689231 [clang] Don't use the AST to display backend diagnostics adds e2b838dd9132 [DebugInfo][InstrRef] Accept landingpad block arguments adds f800560ff1cb [libc++] Rename the 'libc++' Lit feature to 'llvm-libc++' adds d95cd81141a4 Revert "[GlobalISel][IRTranslator] Emit trap intrinsic for [...] adds 7a53dc811497 [NFC] Add more comments about not using make_unique to pas [...] adds 95f824ad7c2d Revert "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds f63dafebf4e9 [flang] runtime: fix formatted real input regression w/ spaces adds 758ea6c03e46 [RISCV] Add riscv64 command line to hoist-global-addr-base [...] adds c0039de2953d [Object][WebAssemlby] Report function types (signatures). NFC adds c93bc508ee44 Revert "Revert "[GlobalISel][IRTranslator] Emit trap intri [...] adds 18e63289358f [flang] Remove incorrect unit test adds fb29d812e4a5 [CSSPGO] Rename the field of SampleContextFrame adds 46cf7d75d90a [llvm-profgen] Add duplication factor for line-number base [...] adds 31a5cb3292e1 [llvm-profgen] Filter out invalid debug line adds cfef1803dd83 [GlobalISel] Port over the SelectionDAG stack protector co [...] adds e66121b68edd [gn build] Port cfef1803dd83 adds 65c284a7be03 [ELF][test][NFC] Make a test standard compliant adds 81fb640f83b6 [clang-repl] Allow loading of plugins in clang-repl. adds 3e9d04f7e422 Revert "[clang-repl] Allow loading of plugins in clang-repl." adds 93c1b3caf052 [lldb] Remove some anonymous namespaces adds 0bd4365445e6 [LiveIntervals] Fix verification of early-clobbered segments adds 3fe475367c46 [AArch64][GlobalISel] Legalize G_VECREDUCE_AND. adds c2eff3d5b931 [fir] Split FIROptimizer lib into several smaller libraries adds a785e5c3958e [runtimes] Set a default value for LLVM_LIT_ARGS adds a8d15a926689 [libcxx] Don't autodetect pthreads on MinGW adds 204d56394845 [libcxx] [test] Move a missed test to ctime.timespec.compi [...] adds 4e91035387fa [Support] Trim #include after b06df22 adds bc02a3d4281c Revert "[fir] Split FIROptimizer lib into several smaller [...] adds 8096759519f2 [mlir][Linalg] NFC - Add support to specify that a tensor [...] adds ca5be065c4c6 Revert "[lldb] Refactor variable parsing" adds c02a8cdda873 [fir] Split FIROptimizer lib into several smaller libraries adds e86d45ec0097 [AMDGPU] Pre-commit test for D111126 (NFC) adds 4755fb2e187d Revert "[fir] Split FIROptimizer lib into several smaller [...] adds 5f65ee260d78 AArch64+GISel: legalize vector remainder operations. adds 10b93a5decea [AArch64] Make speculation-hardening-sls.ll x16 test more robust adds 519663bebaf1 [MLIR] Add an option to disable `maxIterations` in greedy [...] adds ffaaa9b05c59 [ARM] Reset speculation-hardening-sls.ll test checks. adds 0a031f5c8806 [GlobalISel] Simplify narrowScalarMul. NFC. adds e463b69736da [Support] Change fatal_error_handler_t to take a const cha [...] adds 9ce4f372067c [AMDGPU][GlobalISel] Fix legalization of G_UMULH adds d009f6e51cae [mlir] Convert ConstShapeOp to a static tensor type. adds 1896fb2cfffc [SelectionDAG] Assume that a GlobalAlias may alias other g [...] adds 8ed0e6b2cf94 [SelectionDAG] Replace error prone index check in BaseInde [...] adds 3334b9d70bc8 [ELF][test] Enhance relative dynamic relocation tests adds 214054f78a4e [lldb] Move DynamicRegisterInfo to public Target library adds 8b2d6fd6cb24 [gn build] Port 214054f78a4e adds 471b25e217e6 [Test] Add test showing profitable peeling opportunity adds bcefea80a40e [clang][ASTImporter] Add import of thread safety attributes. adds 02895eede1a9 [llvm-cxxfilt][NFC] Fix test for running in Windows cmd adds 1549be3e820f Silence an implicit conversion warning on the bit shift re [...] adds af9dce18bfdb [mlir][Linalg] Allow operand-less scf::ExecuteRegionOp to [...] adds 40e00063bcb7 [GlobalISel] Combine fabs(fneg(x)) to fabs(x) adds cdfc678572d6 [SCCPSolver] Fix use-after-free in markArgInFuncSpecialization adds b5a11a991e17 [fir] Split FIROptimizer lib into several smaller libraries adds 424733c12aac Implement if consteval (P1938) adds aa4f4d18e85d consteval if is now fully supported adds cf818b55e79e [lldb][NFC] Remove unnecessary include in cpp/const_this test adds e826db624040 [mlir][linalg] Move generalization pattern to Transforms (NFC). adds 8737c74fab3a [PowerPC][MMA] Allow MMA builtin types in pre-P10 compilat [...] adds e265644b3244 [DebugInfo][InstrRef] Track all of DBG_PHIs operands adds f4f9ad0f5d8e Reland "[clang-repl] Allow loading of plugins in clang-repl." adds a0ed71ff293b tsan: make cur_thread_init return cur_thread adds f65458df32f7 [PHIElimination] Update LiveVariables after handling an un [...] adds 070b0af9b813 [mlir][spirv] Fix path in define_enum.sh script adds c483140f3ce2 tsan: improve detection of stack/tls races adds 83e074a0c652 [mlir] Add an 'cppNamespace' field to availability adds 80a645630660 [RISCV] Update to vlm.v and vsm.v according to v1.0-rc1. adds 095c48fdf3d2 [AMDGPU] Use "hostcall" module flag instead of searching f [...] adds b6234c1edffc [X86][Costmodel] Load/store i32/f32 Stride=4 VF=2 interlea [...] adds 3c2e22b79548 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=4 interlea [...] adds 4aee1e5b93e7 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=8 interlea [...] adds 7d91037fd2f7 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=16 interle [...] adds dcc2b0d9336c [X86][Costmodel] Load/store i64/f64 Stride=4 VF=2 interlea [...] adds 000ce0bfd52b [X86][Costmodel] Load/store i64/f64 Stride=4 VF=4 interlea [...] adds c800119c46fb [X86][Costmodel] Load/store i64/f64 Stride=4 VF=8 interlea [...] adds 764fd5f463e4 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=2 interlea [...] adds d51532d8aad5 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=4 interlea [...] adds 2996a2b50fe3 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=8 interlea [...] adds 79d6d12d9585 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interle [...] adds 3960693048a0 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=2 interlea [...] adds e2784c5d8cf6 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=4 interlea [...] adds 3f9b235482a0 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interlea [...] adds fe2b2cb58ebb Add .cmt and .cmti files for OCaml bindings adds 0ad9013fcd05 [libc++][test] Remove unused macro in is_constructible.pas [...] adds 79bf032fe103 [lldb testing] Avoid subtle terminfo behavioral differences adds 2ac199993764 [AArch64][SVE] Propagate math flags from intrinsics to ins [...] adds be26e6ff737d [AArch64][SVE] Remove redundant PTEST following PNEXT/PFIRST adds c6c13c58eebd [SystemZ] Implement memcpy of variable length with MVC. adds de5b16d8ca2d Revert "Revert "Revert "[GlobalISel][IRTranslator] Emit tr [...] adds 3081de8c72fc [llvm] Migrate from getNumArgOperands to arg_size (NFC) adds 6831c1d8689b [clangd] Include refs of base method in refs for derived method. adds cc697fc292b0 [APInt] Make insertBits and concat work with zero width APInts. adds 9503ad3b533c [clang] FatalErrorHandler.cpp - add explicit <stdio.h> include adds 3ca232feb352 [TableGen] CodeEmitterGen - emit report_fatal_error(const [...] adds d67935ed8e78 [Support] Update SmallVector report_fatal_error calls to u [...] adds c117d77e937f [ConstantFold] Refactor load folding adds ebfcd06d4222 [clangd] IncludeCleaner: Mark used headers adds 8f55fdf26cd9 [MacroFusion] Expose useful static methods. NFC. adds 32ab79ebc496 [clang-tidy] Fix add_new_check.py to generate correct list [...] adds 64eaffb613d0 [APInt] Fix type limits warning (NFC) adds 7a4e9a0c7366 [SystemZ] Implement memcmp of variable length with CLC. adds 16b8f4ddae1c [mlir][sparse] add a "release" operation to sparse tensor dialect adds 200edc152b02 [NFC][X86][LV] Add basic costmodel test coverage for not-f [...] adds bebe702dbe8c [SLP]Detect reused scalars in all possible gathers for bet [...] adds b983783d2e58 [MLIR][linalg] Preserve location during elementwise fusion adds 0c14e279c729 [clangd] Revert unwanted change from D108194 adds 24c615fa6b6b [InstrProfData] Bump the raw profile version to 8 adds 0f3254b29f37 [lldb] Improve help for platform put-file adds 5bc32ad08d9a [lldb testing] NFC: run through clang-format adds 2e5daac21731 [llvm] Update report_fatal_error calls from raw_string_ost [...] adds c7104e506619 [Sema] Allow comparisons between different ms ptr size add [...] adds d5a4c86d1448 [mlir][tosa] tosa.cast support for unsigned integers adds 8cf5319affc2 [libc++][test] Use = delete over DELETE_FUNCTION. NFC. adds b8ffcb12e2ed [mlir:Pass] Generate a reproducer as early as possible adds c608b49d67e0 [SCEV] Tweak the algorithm for figuring out if flags must [...] adds cc1d13f997f6 [flang] Fold MAXLOC and MINLOC adds 7a89444cd99c [mlir][spirv] Add ops and patterns for lowering standard m [...] adds d9346f525595 [libc++abi] Mark __cxa_new_handler with _LIBCPP_SAFE_STATIC adds fc66dbba1fe0 [fir] Add external name interop pass adds f92961d238ef [NFC] Fixup newly-added costmodel tests to actually test w [...] adds 730fca46fc87 [lldb] Improve meta data stripping from JSON crashlogs adds 6fab808f6f1b [NFC][sanitizer] Combine MSAN data in single field adds 84afd0252504 [sanitizer] Fix Android bot adds 94c1c56cc54b [tests] Cover cases we could infer SCEV flags, but don't adds 0be9940ef240 [SCEV] Don't check if propagation safe if there are no fla [...] adds 8fe128476eb8 [lld][WebAssembly] Create optional internal symbols only a [...] adds 668beb8ae8dd [InstCombine] refactor folds of 'not' instructions; NFC adds 1ddcb804f7e4 Update the release notes for consteval if support; NFC adds 939712734a56 Fix some Sphinx warnings in the static analyzer docs adds 7c9d9e4e643f [libc++] Run the no-unicode CI job on new testing configs adds 7d541eb4d49a [inliner] Mandatory inlining decisions produce remarks adds 5020e104a134 [test] rework recently added SCEV tests adds c59c32caa059 [test] factor out reliance on noundef return value adds 9a9ec8e04b6b [lld][WebAssembly] Remove redundant check for undefined gl [...] adds a56257e45ef6 [InstCombine] add tests for logical nand/nor; NFC adds bc72baa04789 [InstCombine] add folds for logical nand/nor adds 4e8efff53e24 [Profile] Add missing fflush in __llvm_profile_set_file_object adds eaf2588a51bf [mlir][Linalg] Add support for min/max reduction vectoriza [...] adds 54a8a0d09a57 [runtimes] Allow FOO_TEST_CONFIG to be a relative path adds d51f57c23ca9 [libc++] Pickle substitutions to pass them to dsl.sh.py adds 3ec1760d91a3 [WebAssembly] Remove WasmTagType adds 84b0b52b036c [libc++] Refactor how basic_string and vector hoist except [...] adds adf7043a9fba [AMDGPU] Only remove branches in SIInstrInfo::removeBranch adds d652724c0b9e [test] refresh a couple of autogen tests adds e2f150c3cf8b [docs] Expand the pre-merge testing description a bit adds 7e390dfea704 [AMDGPU] Correction to 095c48fdf3d27a4f346f8680d1d7e89449bb557b. adds e64ed3c8dff9 [test] autogen a couple of additional tests adds d60bfa6f193c Address a rst format error caught by buildbot adds 00b7d951828c Stop stripping the `std.` prefix when printing operations [...] adds 2167bc1b0510 [JITLink][MachO][arm64] Make testcase less brittle. adds 02c018394e8a (test commit) Fix capitalization in README.md adds dc603b0e5305 [NFC][sanitizer] Add basic hash test adds 5ae9a3e4bf93 [NFC][sanitizer] Add MurMur2Hash64Builder adds 3129aa5caf1f [NFC][sanitizers] Add StackDepotBase Node::hash_type adds 18a7ebda9904 [Sanitizers] intercept md5 and sha* apis on FreeBSD. adds edfff2f8b043 [clang] Allow printing 64 bit ints in diagnostics adds 0f37081f989b Mark PassBuilder::addPass() as minsize adds cb89d3739db7 Revert "[clang] Allow printing 64 bit ints in diagnostics" adds 6bc64e24c38a [GlobalISel] Clear unreachable blocks' contents after selection. adds 24af1ba60536 tsan: don't instrument runtime callbacks in tests adds a744c7e962d8 [mlir][linalg] Update OpDSL to use the newly introduced mi [...] adds 91d15aa0b8bf [NPM] Automatic 'opt' pipeline reducer script. adds 13d3cd37e278 [PowerPC] Implement vector float and vector double version [...] adds 91fe069c35f1 [WebAssembly] De-duplicate WasmAddressSpace and refactor r [...] adds 0c7495848a02 [WebAssembly] Fix call_indirect on funcrefs adds 37edb7d3e263 [SVE] Fix incorrect DAG combines when extracting fixed-wid [...] adds 94bdc0cf61d5 [AArch64] Regenerate some fast-isel tests adds bafdf2b1efb3 [docs] Fix typo and minor text changes in MyFirstTypoFix adds fc36fb4d23a5 Revert "Second Recommit "[AArch64] Split bitmask immediate [...] adds a67b1220f53b [gn build] Port fc36fb4d23a5 adds f8f1bb7462bf [compiler-rt][lsan] Add backup AArch64 register for use_re [...] adds d2b9d0fdda5e Round XML register bitsize to byte boundary adds 3562076dfc0b [SystemZ] Temporarily revert memcmp and memcpy patches adds 0776924a17ef [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs [...] adds a84b78198cdd [AArch64] Regenerate some more tests adds 26b3e9298118 [mlir][Linalg] Don't return early from inPlaceAnalysis adds c11e7b59d2e9 [X86][NFC] structure-return simplificiation adds b29186c08ae2 [analyzer] canonicalize special case of structure/pointer deref adds 78873840ff41 [Test] Add some more symmetrical test cases for D110517 adds b9b90bb5426f [clang] Replace report_fatal_error(std::string) uses with [...] adds 21661607cabd [llvm] Replace report_fatal_error(std::string) uses with r [...] adds e9f4fa75ed19 [llvm] Unix.h - Replace report_fatal_error(std::string) wi [...] adds 79d13bf22c16 Revert "Revert "[GlobalISel][IRTranslator] Emit trap intri [...] adds 00e704bf080f [lldb] Remove "dwarf dynamic register size expressions" fr [...] adds e244a6fec7c9 [mlir] Replace report_fatal_error(std::string) uses with r [...] adds a30a36f66aea [lldb] [ABI/X86] Split base x86 and i386 classes adds 1e013f112efd [gn build] Port a30a36f66aea adds 576ab15b9092 [Test] Few more symmetrical test for D110517 adds 02e690ba0b10 [lldb] [FreeBSD] Fix building on systems without PT_COREDUMP adds db231ebdb07f [InstCombine] fold fake vector extract to shift+trunc adds fd185cfc513c Reland "[lldb] Refactor variable parsing" adds f1be391bed53 [polly] Replace report_fatal_error(std::string) uses with [...] adds 7862728cab1b [lldb] Rewrite and extend TestConstThis adds f98df8a38b00 [lldb] Make 'this' substituton error more verbose. adds 50a278c2aef2 [JITLink][NFC] Add TableManager to replace PerGraph...Buil [...] adds 92128b7801fd [AArch64] Regenerate even more tests adds f6fa95b77f33 [Support] ErrorHandling.h - Remove report_fatal_error(std: [...] adds b384736b205e Revert "[JITLink][NFC] Add TableManager to replace PerGrap [...] adds 49dbde9c9e51 [AIX] Define WCHAR_T_TYPE as unsigned short on AIX for wch [...] adds 0dcd2b40e687 [TTI] Remove default condition type and predicate argument [...] adds ff41fc07b12b Revert "[AA] Teach BasicAA to recognize basic GEP range in [...] adds f9457f1f88b3 [clang] Don't mark _ReadBarrier, _ReadWriteBarrier, _Write [...] adds 3255015407aa Fix incomplete conflict resolution in ff41fc07b12bd7bf3c8c [...] adds c72722f45ef1 [IR] Remove arg_operands and getNumArgOperands (NFC) adds 60fe1f59d08b [runtimes][ci] Run the tests for libunwind in the CI adds 3dda247e180f [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_EQ f [...] adds 94db1e98a6c0 Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds f37e8b0b831e [Clang][OpenMP] Infix OMPLoopTransformationDirective abstr [...] adds b2c906da19a7 Revert "[lldb] Remove "dwarf dynamic register size express [...] adds 792be5df92e8 [analyzer][solver] Fix CmpOpTable handling bug adds 4666324f2bbd [InstSimplify] add tests for bitwise logic fold of 'and'; NFC adds e36d351d19b1 [InstSimplify] (x | y) & (x | !y) --> x adds 1301a8b473c6 [BasicAA] Don't unnecessarily extend pointer size adds fd9613324d30 [MLIR] Rename Shape dialect's `join` to `meet`. adds b096ac909288 [MLIR] Improve debug messages in BuiltinTypes adds b8f6c85a831f [analyzer][NFC] Add RangeSet::dump adds 00eec5c1b78f [Test] Add LoopPeel test for loops with profile data available adds afdac5fbcb6a [clang] Allow printing 64 bit ints in diagnostics adds df84c1fe7813 [IR] Increase max alignment to 4GB adds b0045f559549 [ARM] Fix a bug in finding a pair of extracts to create VMOVRRD adds 7a189333ed65 [NFC] Add doxygen comment for hasFp in RISCVFrameLowering.cpp adds f0ffff43b765 [CMake] Fix typo in error message for LLD in bootstrap builds. adds fdf4c035225d [sanitizer] Support Intel CET adds 2130117f92e5 [Clang][OpenMP] Allow loop-transformations with template p [...] adds 72cf8b604454 Revert "[IR] Increase max alignment to 4GB" adds 0210a3de7b74 [MLIR] Update DRR doc with returnType directive adds fa7a1bea2d03 [X86] Add test cases for PR52093. NFC adds 4c48f7e29b70 [mlir][tosa] Create basic dynamic shape support for several ops. adds b5b1b3aef1f3 [sanitizer] Switch to StackDepotNode to 64bit hash adds a2796f1e8655 [Driver][test] Add Debian multiarch lib/clang/14.0.0/x86_6 [...] adds f86c930cc967 [FPEnv][InstSimplify] Fold constrained X + -0.0 ==> X adds 10f16bc7b2bf Revert "[lldb] [ABI/X86] Split base x86 and i386 classes" adds 665662a71e2b [gn build] Port 10f16bc7b2bf adds 05de0ab431ec [X86] Add X86 and X64 prefixes to parity.ll to reduce dupl [...] adds 8d64314ffea5 Reland [IR] Increase max alignment to 4GB adds 77d5ccdc6f46 [compiler-rt][test] Add shared_unwind requirement adds 81b5da8c9746 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_ULT/ [...] adds 7bd097fd1e4a [CostModel][TTI] Fix ops used for generic smulo/umulo cost [...] adds 2ced9a42be8a [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_NE f [...] adds 0658bab870c8 [SCEV] Infer flags from add/gep in any block adds 4be7f4896098 [libc++] Implement P1391 for string_view adds 740086596c93 [PowerPC] Fix issue with lowering byval parameters.
No new revisions were added by this update.
Summary of changes: README.md | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 8 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 4 +- clang-tools-extra/clangd/Headers.cpp | 29 +- clang-tools-extra/clangd/Headers.h | 70 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 89 + clang-tools-extra/clangd/IncludeCleaner.h | 17 + clang-tools-extra/clangd/ParsedAST.cpp | 3 +- clang-tools-extra/clangd/Preamble.cpp | 4 +- clang-tools-extra/clangd/XRefs.cpp | 12 +- .../clangd/refactor/tweaks/PopulateSwitch.cpp | 23 +- .../clangd/unittests/HeadersTests.cpp | 10 +- .../clangd/unittests/IncludeCleanerTests.cpp | 36 + .../clangd/unittests/ParsedASTTests.cpp | 8 +- .../clangd/unittests/PreambleTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 18 +- .../unittests/tweaks/PopulateSwitchTests.cpp | 34 + .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/CMakeLists.txt | 2 +- clang/docs/ReleaseNotes.rst | 2 +- clang/docs/analyzer/checkers.rst | 59 +- clang/include/clang/AST/ASTTypeTraits.h | 39 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/Decl.h | 2 +- clang/include/clang/AST/NestedNameSpecifier.h | 2 +- clang/include/clang/AST/Stmt.h | 51 +- clang/include/clang/AST/StmtOpenMP.h | 78 +- clang/include/clang/AST/Type.h | 2 +- clang/include/clang/Basic/BuiltinsPPC.def | 2 +- clang/include/clang/Basic/Diagnostic.h | 28 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 7 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 22 +- clang/include/clang/Basic/Specifiers.h | 9 + clang/include/clang/Basic/StmtNodes.td | 5 +- clang/include/clang/Basic/riscv_vector.td | 12 +- clang/include/clang/Frontend/CompilerInstance.h | 3 + clang/include/clang/Sema/ParsedAttr.h | 8 +- clang/include/clang/Sema/Sema.h | 46 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 9 + .../Core/PathSensitive/RangedConstraintManager.h | 2 + clang/lib/AST/ASTContext.cpp | 5 +- clang/lib/AST/ASTImporter.cpp | 170 +- clang/lib/AST/ASTTypeTraits.cpp | 14 + clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/ExprConstant.cpp | 11 +- clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 6 + clang/lib/AST/JSONNodeDumper.cpp | 2 + clang/lib/AST/OpenMPClause.cpp | 5 +- clang/lib/AST/Stmt.cpp | 12 +- clang/lib/AST/StmtOpenMP.cpp | 69 +- clang/lib/AST/StmtPrinter.cpp | 16 + clang/lib/AST/StmtProfile.cpp | 9 +- clang/lib/AST/TextNodeDumper.cpp | 8 + clang/lib/Analysis/BodyFarm.cpp | 9 +- clang/lib/Analysis/CFG.cpp | 6 +- clang/lib/Basic/Diagnostic.cpp | 4 +- clang/lib/Basic/ProfileList.cpp | 2 +- clang/lib/CodeGen/CGBlocks.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 6 + clang/lib/CodeGen/CGCall.cpp | 12 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 27 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 7 +- clang/lib/CodeGen/CGStmt.cpp | 11 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 59 +- clang/lib/CodeGen/CodeGenFunction.cpp | 21 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/CodeGenPGO.cpp | 8 + .../CodeGen/ObjectFilePCHContainerOperations.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 22 + clang/lib/Frontend/InitPreprocessor.cpp | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 19 +- clang/lib/Headers/altivec.h | 25 +- clang/lib/Headers/intrin.h | 9 +- clang/lib/Interpreter/IncrementalParser.cpp | 2 + clang/lib/Lex/LiteralSupport.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 92 +- clang/lib/Sema/DeclSpec.cpp | 22 +- clang/lib/Sema/JumpDiagnostics.cpp | 14 +- clang/lib/Sema/Sema.cpp | 5 +- clang/lib/Sema/SemaChecking.cpp | 41 +- clang/lib/Sema/SemaDeclCXX.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 11 +- clang/lib/Sema/SemaExprCXX.cpp | 11 +- clang/lib/Sema/SemaExprMember.cpp | 1 + clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 36 +- clang/lib/Sema/SemaStmt.cpp | 54 +- clang/lib/Sema/TreeTransform.h | 25 +- clang/lib/Serialization/ASTReaderDecl.cpp | 14 +- clang/lib/Serialization/ASTReaderStmt.cpp | 18 +- clang/lib/Serialization/ASTWriterStmt.cpp | 13 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/LocalizationChecker.cpp | 5 +- .../Checkers/cert/InvalidPtrChecker.cpp | 279 +++ clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 26 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 6 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 13 + clang/lib/Tooling/CommonOptionsParser.cpp | 2 +- clang/test/AST/Interp/if_consteval.cpp | 28 + clang/test/AST/ast-dump-if-json.cpp | 196 +- clang/test/AST/ast-dump-ppc-types.c | 21 +- clang/test/AST/ast-dump-stmt.cpp | 16 +- clang/test/Analysis/cert/env31-c.c | 73 + clang/test/Analysis/cert/env34-c-cert-examples.c | 101 + clang/test/Analysis/cert/env34-c.c | 331 ++++ .../Analysis/constraint_manager_conditions.cpp | 14 + clang/test/Analysis/ptr-arith.c | 57 + .../test/CXX/stmt.stmt/stmt.select/stmt.if/p4.cpp | 158 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 56 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 69 + clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 56 +- clang/test/CodeGen/builtin-assume-aligned.c | 2 +- clang/test/CodeGen/builtins-ppc-int128.c | 40 + clang/test/CodeGen/builtins-ppc-p8vector.c | 14 + clang/test/CodeGen/builtins-ppc-vsx.c | 29 - clang/test/CodeGen/builtins-ppc-xlcompat-error.c | 19 + .../builtins-ppc-xlcompat-load-store-reversed.c | 2 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 8 +- ...umption-builtin_assume_aligned-three-params.cpp | 8 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | 36 + .../test/CodeGen/memcpy-inline-builtin-no-extern.c | 29 + clang/test/CodeGen/memcpy-inline-builtin.c | 34 +- clang/test/CodeGen/memcpy-nobuiltin.c | 4 +- clang/test/CodeGen/memcpy-nobuiltin.inc | 4 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 40 +- clang/test/CodeGen/ppc-mma-types.c | 6 +- clang/test/CodeGen/pr9614.c | 4 +- clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 28 + clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp | 6 +- .../usr/lib/llvm-14}/bin/.keep | 0 .../usr/lib/llvm-14/include/c++/v1}/.keep | 0 .../llvm-14/include/i386-linux-gnu/c++/v1}/.keep | 0 .../llvm-14/include/x86_64-linux-gnu/c++/v1}/.keep | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 .../usr/lib/llvm-14/lib/i386-linux-gnu}/.keep | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 clang/test/Driver/linux-cross.cpp | 49 + clang/test/Frontend/backend-diagnostic.c | 6 +- .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 18 +- clang/test/Frontend/optimization-remark.c | 6 +- clang/test/Interpreter/plugins.cpp | 14 + .../backend-stack-frame-diagnostics-fallback.cpp | 2 +- .../test/Misc/backend-stack-frame-diagnostics.cpp | 8 +- clang/test/OpenMP/depend_iterator_bug.c | 26 + clang/test/OpenMP/task_codegen.c | 8 +- clang/test/OpenMP/tile_ast_print.cpp | 21 + clang/test/OpenMP/unroll_ast_print.cpp | 22 + clang/test/Parser/altivec-bool-128.c | 4 +- clang/test/Parser/altivec.c | 37 +- clang/test/Parser/cxx-altivec-bool-128.cpp | 22 +- clang/test/Parser/cxx-altivec.cpp | 39 +- clang/test/Sema/MicrosoftExtensions.cpp | 11 + clang/test/Sema/altivec-generic-overload.c | 32 +- clang/test/Sema/builtins-ppc.c | 5 + clang/test/Sema/ppc-mma-builtins.c | 33 + clang/test/Sema/ppc-paired-vector-builtins.c | 28 + clang/test/Sema/wchar.c | 3 +- clang/tools/clang-repl/CMakeLists.txt | 6 + clang/tools/clang-repl/ClangRepl.cpp | 5 +- clang/tools/driver/cc1_main.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 11 +- clang/tools/libclang/FatalErrorHandler.cpp | 5 +- clang/unittests/AST/ASTImporterTest.cpp | 166 ++ clang/unittests/AST/ASTTypeTraitsTest.cpp | 36 + clang/www/cxx_status.html | 49 +- compiler-rt/CMakeLists.txt | 1 + compiler-rt/include/profile/InstrProfData.inc | 2 +- compiler-rt/lib/fuzzer/FuzzerIO.cpp | 8 + compiler-rt/lib/fuzzer/FuzzerIO.h | 4 + compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 2 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 36 + compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 2 + compiler-rt/lib/msan/tests/msan_test.cpp | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 1 + compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 4 + .../sanitizer_chained_origin_depot.cpp | 7 +- .../sanitizer_chained_origin_depot.h | 7 +- .../sanitizer_common_interceptors_vfork_i386.inc.S | 1 + ...anitizer_common_interceptors_vfork_x86_64.inc.S | 1 + compiler-rt/lib/sanitizer_common/sanitizer_hash.h | 24 + .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_freebsd.cpp | 21 + .../sanitizer_platform_limits_freebsd.h | 16 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 43 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 7 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../sanitizer_common/tests/sanitizer_hash_test.cpp | 48 + compiler-rt/lib/scudo/standalone/memtag.h | 7 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 6 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 13 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 9 +- compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 6 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 25 +- compiler-rt/test/lit.common.cfg.py | 3 + compiler-rt/test/lit.common.configured.in | 1 + compiler-rt/test/lsan/TestCases/use_registers.cpp | 8 +- .../sanitizer_common/TestCases/FreeBSD/md5.cpp | 119 ++ .../sanitizer_common/TestCases/FreeBSD/sha2.cpp | 214 ++ compiler-rt/test/tsan/Linux/check_memcpy.c | 5 + compiler-rt/test/tsan/Linux/double_race.cpp | 17 +- compiler-rt/test/tsan/debugging.cpp | 3 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- .../test/tsan/java_symbolization_legacy.cpp | 7 +- flang/docs/Intrinsics.md | 2 +- flang/include/flang/Evaluate/type.h | 6 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 61 + flang/include/flang/Optimizer/Support/FIRContext.h | 2 +- .../flang/Optimizer/Support/InternalNames.h | 11 +- flang/include/flang/Optimizer/Transforms/Passes.h | 20 +- flang/include/flang/Optimizer/Transforms/Passes.td | 32 +- flang/include/flang/Runtime/magic-numbers.h | 3 +- flang/lib/Evaluate/check-expression.cpp | 2 +- flang/lib/Evaluate/fold-character.cpp | 2 +- flang/lib/Evaluate/fold-integer.cpp | 114 +- flang/lib/Evaluate/fold-real.cpp | 2 +- flang/lib/Evaluate/fold-reduction.h | 2 +- flang/lib/Lower/CMakeLists.txt | 8 +- flang/lib/Optimizer/CMakeLists.txt | 38 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 22 + flang/lib/Optimizer/Dialect/CMakeLists.txt | 21 + flang/lib/Optimizer/Dialect/FIROps.cpp | 12 + flang/lib/Optimizer/Support/CMakeLists.txt | 18 + flang/lib/Optimizer/Support/FIRContext.cpp | 4 +- flang/lib/Optimizer/Support/InternalNames.cpp | 25 +- flang/lib/Optimizer/Support/KindMapping.cpp | 4 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 17 + .../Transforms/ExternalNameConversion.cpp | 192 ++ flang/lib/Optimizer/Transforms/PassDetail.h | 26 + flang/lib/Parser/executable-parsers.cpp | 2 +- flang/runtime/edit-input.cpp | 3 +- flang/test/Evaluate/folding30.f90 | 64 +- flang/test/Fir/external-mangling-emboxproc.fir | 10 + flang/test/Fir/external-mangling.fir | 29 + flang/test/Fir/fir-ops.fir | 10 + flang/test/Fir/invalid.fir | 14 + flang/test/Parser/elseif-then.f90 | 8 + flang/test/Semantics/team_number.f90 | 22 + flang/tools/fir-opt/CMakeLists.txt | 17 +- flang/tools/fir-opt/fir-opt.cpp | 2 + flang/tools/tco/CMakeLists.txt | 5 +- flang/unittests/CMakeLists.txt | 1 - flang/unittests/Evaluate/intrinsics.cpp | 28 + flang/unittests/Lower/CMakeLists.txt | 15 - flang/unittests/Optimizer/CMakeLists.txt | 5 +- flang/unittests/Optimizer/InternalNamesTest.cpp | 32 + flang/unittests/{Lower => Optimizer}/RTBuilder.cpp | 0 libc/src/__support/CMakeLists.txt | 8 + libc/src/__support/high_precision_decimal.h | 378 ++++ libc/test/src/__support/CMakeLists.txt | 10 + .../src/__support/high_precision_decimal_test.cpp | 381 ++++ libc/utils/mathtools/GenerateHPDConstants.py | 65 + libcxx/CMakeLists.txt | 8 +- libcxx/docs/ReleaseNotes.rst | 7 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/include/__config | 3 +- libcxx/include/__memory/allocator_arg_t.h | 6 +- libcxx/include/string | 30 +- libcxx/include/string_view | 25 + libcxx/include/vector | 31 +- libcxx/include/version | 2 +- libcxx/src/string.cpp | 8 +- libcxx/src/vector.cpp | 8 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 6 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 26 +- libcxx/test/libcxx/selftest/dsl/lit.local.cfg | 16 +- .../support.runtime/ctime.pass.cpp | 6 - .../ctime.timespec.compile.pass.cpp | 4 + .../string.view/string.view.cons/deduct.pass.cpp | 47 + .../from_iterator_sentinel.pass.cpp | 57 + .../format.arg.store/class.pass.cpp | 3 +- .../storage.iterator/raw_storage_iterator.pass.cpp | 8 +- .../allocate_shared.pass.cpp | 8 +- .../make_shared.pass.cpp | 8 +- .../meta.unary.prop/is_constructible.pass.cpp | 6 - .../utility/utility.intcmp/intcmp.fail.cpp | 3 +- libcxx/test/support/make_string.h | 6 + libcxx/test/support/test_allocator.h | 4 +- libcxx/test/support/test_iterators.h | 65 +- libcxx/utils/ci/apple-install-libcxx.sh | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 25 +- libcxx/utils/ci/run-buildbot | 166 +- .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/params.py | 27 +- libcxxabi/CMakeLists.txt | 6 +- libcxxabi/src/cxa_default_handlers.cpp | 3 +- libunwind/CMakeLists.txt | 6 +- libunwind/test/forceunwind.pass.cpp | 6 + libunwind/test/frameheadercache_test.pass.cpp | 6 + libunwind/test/libunwind_01.pass.cpp | 9 + libunwind/test/libunwind_02.pass.cpp | 6 + libunwind/test/remember_state_leak.pass.sh.s | 9 + libunwind/test/signal_frame.pass.cpp | 9 + libunwind/test/signal_unwind.pass.cpp | 6 + libunwind/test/unw_getcontext.pass.cpp | 3 + libunwind/test/unwind_leaffunction.pass.cpp | 6 + lld/COFF/Driver.cpp | 16 +- lld/ELF/Driver.cpp | 11 +- lld/MachO/Driver.cpp | 9 +- lld/include/lld/Common/LLVM.h | 2 - lld/test/ELF/icf-non-mergeable.s | 5 +- lld/test/ELF/icf-none.s | 4 +- lld/test/ELF/icf3.s | 5 +- lld/test/ELF/icf4.s | 5 +- lld/test/ELF/icf5.s | 5 +- lld/test/ELF/icf6.s | 5 +- .../ELF/linkerscript/implicit-program-header.test | 8 +- lld/test/ELF/relative-dynamic-reloc-pie.s | 7 +- lld/test/ELF/relative-dynamic-reloc.s | 13 +- lld/test/wasm/lto/tls.ll | 45 + lld/test/wasm/tag-section.ll | 5 +- lld/wasm/Driver.cpp | 4 +- lld/wasm/InputElement.h | 7 +- lld/wasm/InputFiles.cpp | 14 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/Relocations.cpp | 18 +- lld/wasm/SymbolTable.cpp | 12 +- lld/wasm/Symbols.cpp | 1 - lld/wasm/Symbols.h | 7 +- lld/wasm/SyntheticSections.cpp | 8 +- lld/wasm/WriterUtils.cpp | 18 +- lld/wasm/WriterUtils.h | 5 - lldb/examples/python/crashlog.py | 10 +- .../lldb/Target}/DynamicRegisterInfo.h | 10 +- lldb/source/API/SBTarget.cpp | 6 +- lldb/source/Breakpoint/Breakpoint.cpp | 2 - lldb/source/Commands/CommandObjectPlatform.cpp | 13 +- lldb/source/Core/PluginManager.cpp | 31 +- lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/LockFileBase.cpp | 7 +- lldb/source/Host/common/Socket.cpp | 5 +- lldb/source/Host/common/TCPSocket.cpp | 4 +- lldb/source/Host/common/UDPSocket.cpp | 7 +- lldb/source/Host/common/XML.cpp | 5 +- lldb/source/Host/linux/HostInfoLinux.cpp | 4 +- lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm | 10 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 7 +- lldb/source/Host/posix/DomainSocket.cpp | 11 +- lldb/source/Host/posix/HostProcessPosix.cpp | 4 +- lldb/source/Host/posix/LockFilePosix.cpp | 8 +- lldb/source/Host/posix/PipePosix.cpp | 9 +- lldb/source/Host/windows/Host.cpp | 12 +- lldb/source/Host/windows/HostThreadWindows.cpp | 4 +- lldb/source/Host/windows/LockFileWindows.cpp | 8 +- lldb/source/Host/windows/PipeWindows.cpp | 6 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 8 +- .../source/Interpreter/OptionValuePathMappings.cpp | 3 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 25 +- .../Clang/ClangExpressionDeclMap.cpp | 4 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 19 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 1 + .../RenderScriptExpressionOpts.cpp | 6 +- .../RenderScriptx86ABIFixups.cpp | 24 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 47 +- .../Python/OperatingSystemPython.cpp | 1 - .../OperatingSystem/Python/OperatingSystemPython.h | 9 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 32 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 8 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 4 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 - .../Process/Utility/RegisterContextMemory.cpp | 1 - .../Process/Utility/RegisterContextMemory.h | 7 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 20 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 219 ++- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 18 +- lldb/source/Target/CMakeLists.txt | 1 + .../Utility => Target}/DynamicRegisterInfo.cpp | 3 +- .../import-std-module/module-build-errors/Makefile | 9 + .../TestStdModuleBuildErrors.py | 61 + .../{empty-module => module-build-errors}/main.cpp | 0 .../root/usr/include/c++/v1/algorithm | 18 + .../root/usr/include/c++/v1/module.modulemap | 0 .../root/usr/include/c++/v1/vector | 0 .../root/usr/include/stdio.h | 0 .../TestRetryWithStdModule.py | 10 - .../gdb_remote_client/TestArmRegisterDefinition.py | 18 +- .../gdb_remote_client/TestProcessConnect.py | 12 +- .../functionalities/gdb_remote_client/TestPty.py | 6 +- .../cpp/const_this}/Makefile | 0 lldb/test/API/lang/cpp/const_this/TestConstThis.py | 64 +- lldb/test/API/lang/cpp/const_this/main.cpp | 33 +- lldb/test/API/repl/clang/TestClangREPL.py | 1 + .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 3 +- .../ScriptInterpreter/Python/Crashlog/json.test | 5 + .../Python/Crashlog/patch-crashlog.py | 7 + lldb/unittests/Host/CMakeLists.txt | 6 + lldb/unittests/Host/posix/TerminalTest.cpp | 116 ++ lldb/unittests/Process/Utility/CMakeLists.txt | 1 - lldb/unittests/Target/CMakeLists.txt | 1 + .../Utility => Target}/DynamicRegisterInfoTest.cpp | 3 +- llvm/cmake/modules/AddOCaml.cmake | 6 +- llvm/docs/MyFirstTypoFix.rst | 11 +- llvm/docs/Phabricator.rst | 26 +- llvm/include/llvm/ADT/APFloat.h | 4 +- llvm/include/llvm/ADT/APInt.h | 6 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 11 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 10 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- llvm/include/llvm/BinaryFormat/Wasm.h | 10 +- llvm/include/llvm/Bitcode/BitcodeCommon.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 24 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 219 +++ .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 11 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 38 +- llvm/include/llvm/CodeGen/MacroFusion.h | 14 + llvm/include/llvm/IR/AbstractCallSite.h | 2 +- llvm/include/llvm/IR/Attributes.h | 32 +- llvm/include/llvm/IR/Constants.h | 2 +- llvm/include/llvm/IR/DataLayout.h | 4 +- llvm/include/llvm/IR/FPEnv.h | 6 + llvm/include/llvm/IR/GlobalObject.h | 4 +- llvm/include/llvm/IR/InstrTypes.h | 24 +- llvm/include/llvm/IR/Instruction.h | 4 +- llvm/include/llvm/IR/Instructions.h | 12 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 3 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 4 +- llvm/include/llvm/IR/PassManager.h | 12 +- llvm/include/llvm/IR/PatternMatch.h | 4 +- llvm/include/llvm/IR/Value.h | 4 +- llvm/include/llvm/MC/MCSymbolWasm.h | 7 - llvm/include/llvm/Object/ELFObjectFile.h | 10 +- llvm/include/llvm/Object/Wasm.h | 6 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 15 +- llvm/include/llvm/ProfileData/InstrProf.h | 1 + llvm/include/llvm/ProfileData/InstrProfData.inc | 2 +- llvm/include/llvm/ProfileData/SampleProf.h | 36 +- llvm/include/llvm/Support/Compiler.h | 6 + llvm/include/llvm/Support/ErrorHandling.h | 8 +- llvm/include/llvm/Support/FileSystem/UniqueID.h | 27 + llvm/include/llvm/Support/KnownBits.h | 6 +- llvm/include/llvm/Support/Windows/WindowsSupport.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 31 +- .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 2 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 3 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 67 +- llvm/lib/Analysis/CmpInstAnalysis.cpp | 8 +- llvm/lib/Analysis/ConstantFolding.cpp | 200 +- llvm/lib/Analysis/InlineAdvisor.cpp | 72 +- llvm/lib/Analysis/InstructionSimplify.cpp | 44 +- llvm/lib/Analysis/LazyValueInfo.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 101 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 73 +- llvm/lib/Analysis/ValueTracking.cpp | 35 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 169 ++ llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 34 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 200 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 12 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 6 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 12 +- llvm/lib/CodeGen/MachineFunction.cpp | 8 +- llvm/lib/CodeGen/MachineVerifier.cpp | 10 +- llvm/lib/CodeGen/MacroFusion.cpp | 6 +- llvm/lib/CodeGen/PHIElimination.cpp | 9 + llvm/lib/CodeGen/SafeStack.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 9 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 29 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 21 - .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 199 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 117 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 48 +- llvm/lib/CodeGen/StackProtector.cpp | 5 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 3 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 8 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 3 +- llvm/lib/IR/AbstractCallSite.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 8 +- llvm/lib/IR/Attributes.cpp | 181 +- llvm/lib/IR/AutoUpgrade.cpp | 65 +- llvm/lib/IR/ConstantFold.cpp | 4 +- llvm/lib/IR/ConstantRange.cpp | 12 +- llvm/lib/IR/Constants.cpp | 9 +- llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 4 +- llvm/lib/IR/DiagnosticHandler.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/IntrinsicInst.cpp | 4 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 14 +- llvm/lib/LTO/LTOBackend.cpp | 11 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 8 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/WasmObjectWriter.cpp | 33 +- llvm/lib/Object/Object.cpp | 9 +- llvm/lib/Object/RelocationResolver.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 48 +- llvm/lib/Object/XCOFFObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 18 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 14 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 8 +- llvm/lib/Support/APFixedPoint.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 13 +- llvm/lib/Support/APInt.cpp | 17 +- llvm/lib/Support/Error.cpp | 4 +- llvm/lib/Support/ErrorHandling.cpp | 10 +- llvm/lib/Support/KnownBits.cpp | 2 +- llvm/lib/Support/SmallVector.cpp | 5 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/Unix/Unix.h | 2 +- llvm/lib/Support/raw_ostream.cpp | 3 +- llvm/lib/Target/AArch64/AArch64.h | 2 - llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 4 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 220 --- .../Target/AArch64/AArch64StorePairSuppress.cpp | 2 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 - .../Target/AArch64/AArch64TargetTransformInfo.cpp | 12 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 - .../Target/AArch64/GISel/AArch64CallLowering.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 10 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 1 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 2 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 6 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 15 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 19 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 12 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 2 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 4 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.h | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 29 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 2 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 31 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 4 +- .../WebAssembly/Utils/WebAssemblyUtilities.h | 23 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 50 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 31 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 12 +- llvm/lib/Target/X86/X86CallLowering.cpp | 4 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 198 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 6 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 3 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 4 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 85 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 10 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 8 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 19 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 8 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 350 ++-- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 10 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 98 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 + .../InstCombine/InstCombineMulDivRem.cpp | 6 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 19 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 19 +- .../InstCombine/InstCombineVectorOps.cpp | 38 +- .../InstCombine/InstructionCombining.cpp | 32 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- .../Instrumentation/DataFlowSanitizer.cpp | 2 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- llvm/lib/Transforms/Scalar/BDCE.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 4 + llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 30 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 13 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 1 + .../Scalar/StraightLineStrengthReduce.cpp | 2 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 + llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 26 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 6 +- llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 6 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 98 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 32 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 4 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 1 + llvm/test/Analysis/BasicAA/gep-and-alias.ll | 1 - .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 3 +- llvm/test/Analysis/BasicAA/range.ll | 188 -- llvm/test/Analysis/BasicAA/sequential-gep.ll | 4 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 256 +-- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 816 ++++---- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 108 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 168 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 84 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 96 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 8 +- ...tride-3.ll => interleaved-load-f32-stride-4.ll} | 41 +- ...tride-3.ll => interleaved-load-f32-stride-6.ll} | 51 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 8 +- ...tride-3.ll => interleaved-load-f64-stride-4.ll} | 40 +- ...tride-3.ll => interleaved-load-f64-stride-6.ll} | 44 +- .../CostModel/X86/interleaved-load-float.ll | 46 - .../CostModel/X86/interleaved-load-i16-stride-3.ll | 10 +- ...=> interleaved-load-i32-stride-2-indices-0u.ll} | 49 +- ...> interleaved-load-i32-stride-3-indices-01u.ll} | 41 +- ...> interleaved-load-i32-stride-3-indices-0uu.ll} | 46 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 8 +- ... interleaved-load-i32-stride-4-indices-012u.ll} | 28 +- ... interleaved-load-i32-stride-4-indices-01uu.ll} | 46 +- ... interleaved-load-i32-stride-4-indices-0uuu.ll} | 51 +- ...tride-3.ll => interleaved-load-i32-stride-4.ll} | 41 +- ...tride-3.ll => interleaved-load-i32-stride-6.ll} | 51 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 8 +- ...tride-3.ll => interleaved-load-i64-stride-4.ll} | 40 +- ...tride-3.ll => interleaved-load-i64-stride-6.ll} | 48 +- .../CostModel/X86/interleaved-load-i8-stride-6.ll | 10 +- .../X86/interleaved-store-f32-stride-3.ll | 8 +- .../X86/interleaved-store-f32-stride-4.ll | 80 + .../X86/interleaved-store-f32-stride-6.ll | 88 + .../X86/interleaved-store-f64-stride-3.ll | 8 +- .../X86/interleaved-store-f64-stride-4.ll | 76 + ...ride-3.ll => interleaved-store-f64-stride-6.ll} | 54 +- .../X86/interleaved-store-i16-stride-3.ll | 10 +- .../X86/interleaved-store-i32-stride-3.ll | 8 +- .../X86/interleaved-store-i32-stride-4.ll | 80 + .../X86/interleaved-store-i32-stride-6.ll | 88 + .../X86/interleaved-store-i64-stride-3.ll | 8 +- ...ride-3.ll => interleaved-store-i64-stride-4.ll} | 46 +- .../X86/interleaved-store-i64-stride-6.ll | 84 + .../CostModel/X86/interleaved-store-i8-stride-6.ll | 10 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 4 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 72 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 72 +- .../multidim_ivs_and_integer_offsets_3d.ll | 2 +- .../multidim_ivs_and_parameteric_offsets_3d.ll | 2 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- .../Analysis/LoopCacheAnalysis/PowerPC/stencil.ll | 4 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 183 +- .../ScalarEvolution/incorrect-exit-count.ll | 4 +- llvm/test/Analysis/ScalarEvolution/load.ll | 2 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 10 +- .../Analysis/ScalarEvolution/nsw-offset-assume.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw-offset.ll | 4 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 2 +- .../ScalarEvolution/trip-count-negative-stride.ll | 259 ++- llvm/test/Assembler/align-inst-alloca.ll | 2 +- llvm/test/Assembler/align-inst-load.ll | 2 +- llvm/test/Assembler/align-inst-store.ll | 2 +- llvm/test/Assembler/align-inst.ll | 8 +- llvm/test/Bitcode/Inputs/invalid-align.bc | Bin 428 -> 1124 bytes llvm/test/Bitcode/inalloca.ll | 4 +- .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 26 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 34 +- .../GlobalISel/call-translator-tail-call.ll | 40 +- .../AArch64/GlobalISel/irtranslator-arguments.ll | 2 +- .../irtranslator-delayed-stack-protector.ll | 40 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 2 +- .../GlobalISel/irtranslator-stackprotect-check.ll | 50 - .../AArch64/GlobalISel/irtranslator-unreachable.ll | 24 + .../GlobalISel/legalize-extract-vector-elt.mir | 24 +- .../AArch64/GlobalISel/legalize-reduce-and.mir | 653 +++++++ .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 173 +- .../AArch64/GlobalISel/legalize-s128-div.mir | 4 +- .../GlobalISel/legalizer-info-validation.mir | 5 +- .../AArch64/GlobalISel/select-blockaddress.mir | 2 - .../GlobalISel/select-unreachable-blocks.mir | 61 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 3 +- .../AArch64/aarch64-split-and-bitmask-immediate.ll | 245 --- llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 93 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 53 +- .../CodeGen/AArch64/fast-isel-addressing-modes.ll | 523 +++-- llvm/test/CodeGen/AArch64/fast-isel-gep.ll | 46 +- llvm/test/CodeGen/AArch64/fast-isel-memcpy.ll | 11 +- llvm/test/CodeGen/AArch64/fast-isel-shift.ll | 485 +++-- llvm/test/CodeGen/AArch64/isinf.ll | 60 +- .../AArch64/machine_cse_impdef_killflags.ll | 24 +- llvm/test/CodeGen/AArch64/madd-lohi.ll | 24 +- llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll | 66 +- llvm/test/CodeGen/AArch64/movw-consts.ll | 84 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 318 +++ llvm/test/CodeGen/AArch64/settag.ll | 148 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 21 +- .../CodeGen/AArch64/storepairsuppress_minsize.ll | 68 + .../sve-extract-fixed-from-scalable-vector.ll | 11 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 27 +- .../AArch64/sve-ptest-removal-pfirst-pnext.ll | 74 + ...old-masked-merge-scalar-constmask-innerouter.ll | 5 +- .../AMDGPU/GlobalISel/combine-fabs-fneg.mir | 102 + .../GlobalISel/irtranslator-call-implicit-args.ll | 32 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 362 ++-- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 82 +- .../GlobalISel/legalize-extract-vector-elt.mir | 76 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 20 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 460 ++--- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 126 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 180 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 19 +- .../test/CodeGen/AMDGPU/artificial-terminators.mir | 127 ++ .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 5 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 53 +- .../CodeGen/ARM/GlobalISel/arm-legalize-vfp4.mir | 14 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 64 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 20 +- llvm/test/CodeGen/ARM/consthoist-icmpimm.ll | 254 ++- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 371 +--- llvm/test/CodeGen/ARM/vector-extract.ll | 27 + ...b-alignment.mir => load-with-max-alignment.mir} | 8 +- .../Mips/GlobalISel/irtranslator/extend_args.ll | 48 +- .../Mips/GlobalISel/irtranslator/float_args.ll | 4 +- .../Mips/GlobalISel/irtranslator/stack_args.ll | 8 +- .../builtins-ppc-xlcompat-load-store-reversed.ll | 20 +- llvm/test/CodeGen/PowerPC/int128_ldst.ll | 1034 +++++----- llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 19 +- llvm/test/CodeGen/PowerPC/lsr-profitable-chain.ll | 94 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 424 ++++ .../CodeGen/PowerPC/ppc64-byval-multi-store.ll | 228 ++- llvm/test/CodeGen/PowerPC/structsinregs.ll | 24 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 87 +- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 6 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 22 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 4 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 70 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 156 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 42 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 76 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 8 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 58 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 28 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll | 137 -- llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 137 -- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll | 137 ++ llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll | 137 ++ llvm/test/CodeGen/WebAssembly/funcref-call.ll | 2 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 12 +- llvm/test/CodeGen/X86/madd.ll | 3 +- llvm/test/CodeGen/X86/parity.ll | 399 +++- llvm/test/CodeGen/X86/pr51878_computeAliasing.ll | 33 + llvm/test/CodeGen/X86/shrink_vmul.ll | 10 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 133 ++ .../X86/vector-interleaved-load-i32-stride-4.ll | 798 ++++++++ .../X86/vector-interleaved-load-i32-stride-6.ll | 2037 ++++++++++++++++++++ .../X86/vector-interleaved-load-i64-stride-4.ll | 412 ++++ .../X86/vector-interleaved-load-i64-stride-6.ll | 679 +++++++ .../X86/vector-interleaved-store-i32-stride-4.ll | 692 +++++++ .../X86/vector-interleaved-store-i32-stride-6.ll | 1161 +++++++++++ .../X86/vector-interleaved-store-i64-stride-4.ll | 393 ++++ .../X86/vector-interleaved-store-i64-stride-6.ll | 675 +++++++ .../MIR/InstrRef/dbg-phi-subregister-location.mir | 71 + .../test/DebugInfo/X86/instr-ref-eh-landing-pad.ll | 92 + .../JITLink/AArch64/MachO_arm64_relocations.s | 3 +- llvm/test/MC/RISCV/rvv/aliases.s | 6 + llvm/test/MC/RISCV/rvv/load.s | 8 +- llvm/test/MC/RISCV/rvv/store.s | 4 +- llvm/test/MC/WebAssembly/tag-section-decoding.ll | 5 +- llvm/test/MC/WebAssembly/tag-section.ll | 5 +- llvm/test/ObjectYAML/wasm/event_section.yaml | 10 +- .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 40 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 6 +- llvm/test/Transforms/Attributor/noundef.ll | 6 +- .../Transforms/Attributor/undefined_behavior.ll | 16 +- llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 151 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 458 ++++- .../Transforms/Inline/inline-remark-mandatory.ll | 16 + .../AArch64/sve-intrinsic-fma-binops.ll | 27 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 276 +-- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 276 +-- llvm/test/Transforms/InstCombine/atomic.ll | 24 +- llvm/test/Transforms/InstCombine/extractelement.ll | 122 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/load.ll | 4 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 122 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 14 +- llvm/test/Transforms/InstSimplify/and.ll | 123 ++ llvm/test/Transforms/InstSimplify/load.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 44 +- .../Transforms/JumpThreading/unreachable-loops.ll | 39 + llvm/test/Transforms/LICM/hoisting.ll | 390 +++- llvm/test/Transforms/LoopIdiom/basic.ll | 28 +- .../AArch64/lsr-pre-inc-offset-check.ll | 1 + .../LoopUnroll/peel-multiple-unreachable-exits.ll | 148 ++ llvm/test/Transforms/LoopVectorize/loop-form.ll | 8 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../test/Transforms/OpenMP/remove_globalization.ll | 4 + .../Transforms/SLPVectorizer/X86/commutativity.ll | 39 +- .../SLPVectorizer/X86/consecutive-access.ll | 25 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 222 ++- .../SLPVectorizer/X86/horizontal-smax.ll | 26 +- .../Transforms/VectorCombine/X86/extract-cmp.ll | 6 +- llvm/test/Verifier/align-md.ll | 2 +- llvm/test/tools/llvm-cxxfilt/delimiters.test | 6 +- .../tools/llvm-profdata/Inputs/c-general.profraw | Bin 1816 -> 1800 bytes .../tools/llvm-profdata/Inputs/compressed.profraw | Bin 1768 -> 1768 bytes .../tools/llvm-profdata/binary-ids-padding.test | 2 +- .../insufficient-binary-ids-size.test | 2 +- .../tools/llvm-profdata/large-binary-id-size.test | 2 +- .../malformed-ptr-to-counter-array.test | 2 +- .../llvm-profdata/misaligned-binary-ids-size.test | 2 +- llvm/test/tools/llvm-profdata/raw-32-bits-be.test | 2 +- llvm/test/tools/llvm-profdata/raw-32-bits-le.test | 2 +- llvm/test/tools/llvm-profdata/raw-64-bits-be.test | 2 +- llvm/test/tools/llvm-profdata/raw-64-bits-le.test | 2 +- .../test/tools/llvm-profdata/raw-two-profiles.test | 4 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 6 +- .../tools/llvm-profgen/fname-canonicalization.test | 2 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 33 +- llvm/test/tools/llvm-profgen/inline-noprobe.test | 6 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 43 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 4 +- .../recursion-compression-noprobe.test | 25 +- llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 2 +- llvm/tools/llvm-profgen/CallContext.h | 8 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 67 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 10 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 20 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 18 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 19 +- llvm/tools/obj2yaml/coff2yaml.cpp | 3 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 13 +- llvm/unittests/ADT/APIntTest.cpp | 11 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 2 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 2 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 4 +- .../CodeGen/SelectionDAGAddressAnalysisTest.cpp | 59 + llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 31 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 66 +- llvm/unittests/IR/ConstantRangeTest.cpp | 10 +- llvm/unittests/IR/InstructionsTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 16 +- llvm/unittests/IR/ValueTest.cpp | 8 +- llvm/unittests/Support/KnownBitsTest.cpp | 2 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.cpp | 2 +- .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../lldb/source/Plugins/Process/Utility/BUILD.gn | 1 - .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 - llvm/utils/pipeline.py | 172 ++ llvm/utils/reduce_pipeline.py | 212 ++ llvm/utils/reduce_pipeline_test/fake_opt.py | 73 + llvm/utils/reduce_pipeline_test/test.py | 92 + mlir/docs/DeclarativeRewrites.md | 64 +- mlir/docs/OpDefinitions.md | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 31 +- .../Linalg/Transforms/ComprehensiveBufferize.h | 13 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 32 + .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 2 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 4 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 64 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 8 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 26 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 76 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 19 + mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 27 +- mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/BuiltinTypes.h | 15 +- mlir/include/mlir/IR/BuiltinTypes.td | 12 +- mlir/include/mlir/IR/OpBase.td | 9 +- .../mlir/Transforms/GreedyPatternRewriteDriver.h | 7 +- mlir/include/mlir/Transforms/Passes.td | 2 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 56 +- mlir/lib/Bindings/Python/IRCore.cpp | 25 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 26 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 6 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 98 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 18 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 55 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 80 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 8 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 60 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 26 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 57 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 19 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 6 + .../Transforms/SparseTensorConversion.cpp | 32 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 39 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 85 +- mlir/lib/IR/BuiltinTypes.cpp | 21 +- mlir/lib/IR/Operation.cpp | 5 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 2 +- mlir/lib/Pass/PassCrashRecovery.cpp | 12 +- mlir/lib/Reducer/Tester.cpp | 10 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 1 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 1 + .../Utils/GreedyPatternRewriteDriver.cpp | 8 +- mlir/python/CMakeLists.txt | 4 +- mlir/python/mlir/dialects/_builtin_ops_ext.py | 16 +- mlir/python/mlir/dialects/_std_ops_ext.py | 141 ++ .../mlir/dialects/linalg/opdsl/lang/emitter.py | 22 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 20 + .../ShapeToStandard/shape-to-standard.mlir | 24 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 12 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 123 +- .../Dialect/Affine/memref-stride-calculation.mlir | 3 - mlir/test/Dialect/Linalg/canonicalize.mlir | 12 +- .../comprehensive-module-bufferize-invalid.mlir | 24 + .../Linalg/comprehensive-module-bufferize.mlir | 23 + .../Linalg/generalize-named-polymorphic-ops.mlir | 16 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 20 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 51 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 32 +- mlir/test/Dialect/Shape/ops.mlir | 16 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 9 + mlir/test/Dialect/SparseTensor/invalid.mlir | 8 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 13 + mlir/test/Dialect/Vector/invalid.mlir | 2 +- mlir/test/Dialect/Vector/ops.mlir | 28 +- .../Vector/vector-contract-matvec-transforms.mlir | 6 +- .../vector-multi-reduction-outer-lowering.mlir | 22 +- mlir/test/IR/parser.mlir | 11 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 + .../Dialect/SparseTensor/CPU/lit.local.cfg | 3 - .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 + ....mlir => sparse_constant_to_sparse_tensor.mlir} | 3 + .../SparseTensor/CPU/sparse_conversion.mlir | 12 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 4 + .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 4 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 3 + .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 4 + .../SparseTensor/CPU/sparse_reductions.mlir | 44 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 1 + .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 9 + .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 3 + .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 3 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 9 + .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 3 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 4 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 4 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 4 +- mlir/test/Pass/crash-recovery-dynamic-failure.mlir | 17 + mlir/test/Target/SPIRV/decorations.mlir | 7 + mlir/test/Target/SPIRV/glsl-ops.mlir | 21 +- mlir/test/lib/Pass/TestDynamicPipeline.cpp | 16 +- mlir/test/lit.cfg.py | 3 + mlir/test/python/dialects/builtin.py | 18 +- .../linalg/opdsl/emit_structured_generic.py | 10 +- mlir/test/python/dialects/std.py | 89 + .../python/integration/dialects/linalg/opsrun.py | 6 +- mlir/test/python/ir/attributes.py | 9 + mlir/test/python/ir/operation.py | 12 + mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 28 +- mlir/unittests/IR/CMakeLists.txt | 1 - mlir/unittests/IR/MemRefTypeTest.cpp | 50 - mlir/utils/spirv/define_enum.sh | 2 +- .../plugins/common/elf_common/CMakeLists.txt | 3 + .../runtime/test/affinity/root-threads-affinity.c | 2 +- polly/lib/Analysis/ScopDetection.cpp | 5 +- polly/test/IstAstInfo/simple-run-time-condition.ll | 2 +- runtimes/CMakeLists.txt | 6 + 1050 files changed, 30073 insertions(+), 10564 deletions(-) create mode 100644 clang/lib/StaticAnalyzer/Checkers/cert/InvalidPtrChecker.cpp create mode 100644 clang/test/AST/Interp/if_consteval.cpp create mode 100644 clang/test/Analysis/cert/env31-c.c create mode 100644 clang/test/Analysis/cert/env34-c-cert-examples.c create mode 100644 clang/test/Analysis/cert/env34-c.c create mode 100644 clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p4.cpp create mode 100644 clang/test/CodeGen/builtins-ppc-int128.c create mode 100644 clang/test/CodeGen/memcmp-inline-builtin-to-asm.c create mode 100644 clang/test/CodeGen/memcpy-inline-builtin-no-extern.c create mode 100644 clang/test/CodeGenCXX/cxx2b-consteval-if.cpp copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => debian_per_target_tre [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Interpreter/plugins.cpp create mode 100644 clang/test/OpenMP/depend_iterator_bug.c create mode 100644 clang/test/Sema/MicrosoftExtensions.cpp create mode 100644 clang/test/Sema/ppc-mma-builtins.c create mode 100644 clang/test/Sema/ppc-paired-vector-builtins.c create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_hash_test.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/md5.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/sha2.cpp create mode 100644 flang/lib/Optimizer/CodeGen/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Dialect/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Support/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Transforms/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp create mode 100644 flang/lib/Optimizer/Transforms/PassDetail.h create mode 100644 flang/test/Fir/external-mangling-emboxproc.fir create mode 100644 flang/test/Fir/external-mangling.fir create mode 100644 flang/test/Parser/elseif-then.f90 create mode 100644 flang/test/Semantics/team_number.f90 delete mode 100644 flang/unittests/Lower/CMakeLists.txt rename flang/unittests/{Lower => Optimizer}/RTBuilder.cpp (100%) create mode 100644 libc/src/__support/high_precision_decimal.h create mode 100644 libc/test/src/__support/high_precision_decimal_test.cpp create mode 100644 libc/utils/mathtools/GenerateHPDConstants.py create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/from_itera [...] create mode 100644 lld/test/wasm/lto/tls.ll rename lldb/{source/Plugins/Process/Utility => include/lldb/Target}/DynamicRegiste [...] rename lldb/source/{Plugins/Process/Utility => Target}/DynamicRegisterInfo.cpp (99%) create mode 100644 lldb/test/API/commands/expression/import-std-module/module-buil [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/module-buil [...] copy lldb/test/API/commands/expression/import-std-module/{empty-module => module-b [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/module-buil [...] copy lldb/test/API/commands/expression/import-std-module/{empty-module => module-b [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy lldb/test/API/commands/expression/import-std-module/{empty-module => module-b [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_this}/Makefile (100%) create mode 100644 lldb/unittests/Host/posix/TerminalTest.cpp rename lldb/unittests/{Process/Utility => Target}/DynamicRegisterInfoTest.cpp (98%) create mode 100644 llvm/include/llvm/CodeGen/CodeGenCommonISel.h create mode 100644 llvm/lib/CodeGen/CodeGenCommonISel.cpp delete mode 100644 llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp delete mode 100644 llvm/test/Analysis/BasicAA/range.ll copy llvm/test/Analysis/CostModel/X86/{interleaved-load-f32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-f32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-f64-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-f64-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i32-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i64-stride-3.ll => interle [...] copy llvm/test/Analysis/CostModel/X86/{interleaved-load-i64-stride-3.ll => interle [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-4.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-6.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-4.ll copy llvm/test/Analysis/CostModel/X86/{interleaved-store-f64-stride-3.ll => interl [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-4.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-6.ll copy llvm/test/Analysis/CostModel/X86/{interleaved-store-i64-stride-3.ll => interl [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-6.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-delayed-stack [...] delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stackprotect- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unreachable.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-and.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-unreachable-blocks.mir delete mode 100644 llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll create mode 100644 llvm/test/CodeGen/AArch64/storepairsuppress_minsize.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-pfirst-pnext.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fabs-fneg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/artificial-terminators.mir create mode 100644 llvm/test/CodeGen/ARM/vector-extract.ll rename llvm/test/CodeGen/MIR/X86/{load-with-1gb-alignment.mir => load-with-max-ali [...] delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll create mode 100644 llvm/test/CodeGen/X86/pr51878_computeAliasing.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-4.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll create mode 100644 llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir create mode 100644 llvm/test/DebugInfo/X86/instr-ref-eh-landing-pad.ll create mode 100644 llvm/test/Transforms/Inline/inline-remark-mandatory.ll create mode 100644 llvm/utils/pipeline.py create mode 100755 llvm/utils/reduce_pipeline.py create mode 100755 llvm/utils/reduce_pipeline_test/fake_opt.py create mode 100755 llvm/utils/reduce_pipeline_test/test.py create mode 100644 mlir/python/mlir/dialects/_std_ops_ext.py rename mlir/test/Integration/Dialect/SparseTensor/CPU/{sparse-constant_to_sparse_t [...] mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] create mode 100644 mlir/test/Pass/crash-recovery-dynamic-failure.mlir create mode 100644 mlir/test/python/dialects/std.py delete mode 100644 mlir/unittests/IR/MemRefTypeTest.cpp