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_apm/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 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. adds 1b76312e98a2 Update some types after D110451 adds 569346f27418 Revert "Reland [IR] Increase max alignment to 4GB" adds 16516f89252e [llvm-profgen] Support symbol list for accurate profile adds fb3d83acaf1c [mlir] Fix redundant return in the void method. adds f53d05135e98 [UBSAN][PS4] For the PS4 target, emit the ud2 ocpode for u [...] adds 67896f494e8a Returning poison from a function w/ noundef return attribu [...] adds 9ed6b1cd9760 Disable SANITIZER_CHECK_DEADLOCKS on Darwin platforms. adds f5ab4bfb5bbb [flang] Define IEEE_SCALB, IEEE_NEXT_AFTER, IEEE_NEXT_DOWN [...] adds 2b3d913cc5a4 [tests] precommit test changes for D111191 adds a7ae227baf42 [scev] minor style improvement [nfc] adds 8c08f21b6041 [MLIR] Split arith dialect from the std dialect adds ad37a45a2e13 [APInt] Fix isAllOnes and extractBits for zero width values. adds 07e5394c63e7 [gn build] (manually) port 77d5ccdc6f460 adds 19a3e24803a6 [libc++] Simplify writing testing config files adds 7c49052b170f [libc++] Use init_priority(100) when possible adds 62d67d9e7c9c [NFC][X86][LoopVectorize] Autogenerate check lines in a fe [...] adds 17c20a6dfb7c [SCEV] Avoid unnecessary domination checks (NFC) adds 67231650e6ef [lldb] [ABI/X86] Split base x86 and i386 classes adds 9f5c70c7ad40 [gn build] Port 67231650e6ef adds 05392466f02b Reland [IR] Increase max alignment to 4GB adds 6522b7cc3240 [clang] Add option to clear AST memory before running LLVM passes adds 3666dd795d9e [libc++] [test] Change a lot of free begin/end pairs to me [...] adds 610ac8dbcc16 [libc++] [test] s/ContiguousView/MoveOnlyView/g. NFCI. adds ab7d42186911 size_t -> uint64_t after 05392466 adds 7afd956e0fff [compiler-rt][memprof] Disambiguate checks for __tls_get_a [...] adds c52d60ec3b92 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds 094b380c210a [flang] Catch mismatched parentheses in prescanner adds c7e72784aef9 [clang][Fuchsia] Add -static-libgcc to TSAN tests adds a4743eba3c13 Fix assert of "Unable to find base lambda address" from ad [...] adds 58b68e70ebf6 [X86] Don't use popcnt for parity if only bits 7:0 of the [...] adds 14aa3f3703b5 Use llvm::VersionTuple to store DWARF producer info (NFC) adds 2edb9058ea63 Simplify control flow (NFC) adds 8c5f3348af38 Add a unit test for llvm-gcc producer strings and cleanup [...] adds a625fd26cea5 Revert "Reland "[clang][Fuchsia] Re-enable compiler-rt tes [...] adds 1183d65b4d85 [SCEV] Search operand tree for scope bound when inferring [...] adds 7ebcb7ce78f6 PR50641: Properly handle AttributedStmts when checking for [...] adds 7063b76b0248 PR50644: Do not warn on a declaration of `operator"" _foo`. adds 141df7445648 Add missing diagnostic for use of _reserved name in extern [...] adds 72dddce6523a More size_t -> uint64_t fixes after 05392466 adds ccfb0555f76b [CUDA] Implement experimental support for texture lookups. adds ae4c0c7cfc48 [gn build] Port ccfb0555f76b adds 56272257f3f3 Return failure on failure in convertBlockSignature. adds 7329abf2f81a [GlobalDCE] In VFE, replace the whole 'sub' expression of [...] adds f6a561c4d675 DebugInfo: Use clang's preferred names for integer types adds 8f0c673d20e7 [MLIR] fix arith dialect build failure adds 6707a7d7e96a [CUDA] remove unneeded includes from CUDA-related headers. adds 40ec1c0f16cb [IR][NFC] Rename getBaseObject to getAliaseeObject adds 1e39d32c5a11 [MLIR] Add OrOp folding rule for constant one operand adds 809652c93ba6 Update TODO noting that DriverKit should be added too adds 62d9163830d0 Don't register mem segments that aren't present in a corefile adds 393581d8a5cb [CFE][Codegen] Update auto-generated check lines for few G [...] adds 4c4117089599 [Clang][OpenMP] Add partial support for Static Device Libraries adds 9bf5d9136165 [GlobalISel] Silence gcc warning about unused variable adds 06404d5488ea [Clang][OpenMP] Fix windows buildbot failure for D105191 adds 3fe7fe44249b [mlir][linalg] Add unsigned min/max/cast function to OpDSL. adds da5937654691 [libcxx][CI] Install all locales used by the test suite adds 17608d345f69 [libcxx][pretty printers] Correct locale for u16/u32 string tests adds 09fdfd03ea59 [VPlan] Replace hard-coded VPValue ids with patterns in tests. adds 42ba79b7b025 [AArch64][SME] Update tile slice index offset adds 14cb138b15ad [AArch64][SME] Update DUP (predicate) instruction adds 2bb208ddfd70 [mlir] Don't allow dynamic extent tensor types for ConstShapeOp. adds 85abedd75074 [TwoAddressInstruction] Pre-commit a test case for D110848 adds df2d4bc4cbc0 [TwoAddressInstruction] Fix ReplacedAllUntiedUses in proce [...] adds 202af507fd18 Recommit: [lldb] Remove "dwarf dynamic register size expre [...] adds 88f08899da96 [libcxx][pretty printers] Report not being able to trace t [...] adds bf916cdbd25d [ARM] Add tests for code that spills in tail predicate loops. adds b7ac68d01ef9 [clang][ASTImporter] Simplify code of attribute import [NFC]. adds 0c554a4769f2 [libomptarget] Move device environment to shared header, r [...] adds 05910b6bebb6 ScalarEvolution.h - remove unused Hashing.h include adds e5fa68457a2e [ExecutionEngine] remove unused <string> includes adds bb8dfefb23ad MCSchedule.h - remove unused Optional.h include adds b4f4bc0a68d3 TargetSchedule.h - remove unused Optional.h include adds 430ab92910e2 FunctionLoweringInfo.h - remove unused Optional.h include adds 81a2f39307a1 [lldb/gdb-remote] Delete SendPacketsAndConcatenateResponses adds 322e13b91aac [lldb] Rewrite/expand TestCppTypedef and document a lookup bug. adds b5d6ad20e182 [MachineCopyPropagation] Handle propagation of undef copies adds 73346f58486d [ARM] Introduce a MQPRCopy adds 7ee133d3fce7 [libcxx][pretty printers] Correct tests run detection adds 1bf05fbc987d [PowerPC] refactor rewriteLoadStores for reusing; nfc adds 53801a59eb05 Fix two unused-variable warnings. adds 8276ac13e91b [mlir] Add alignment attribute to memref.global adds 6b1f653c94c0 [mlir][linalg][bufferize] tensor.cast may require a copy adds 1d24b8c6038e [mlir][linalg][bufferize][NFC] Change bufferizableInPlaceA [...] adds 2baf7ad6d27f [Clang][OpenMP] Fix fat archive tests for Mac and Windows adds 3964c1db915b [mlir][vector] Split populateVectorContractLoweringPatterns adds 56bf688a09ac [mlir][linalg][bufferize][NFC] Simplify getAliasingOpResult() adds 9cdb2a5e30c6 [DebugInfo] Remove unused Optional.h includes adds 262f04c7ecf3 LegalizerInfo.h - remove unused Optional.h + None.h includes adds bd8741f31dc3 ExecutorProcessControl.h - remove unused Optional.h include adds ecfab0b6f581 [lldb] [DynamicRegisterInfo] Support iterating over registers() adds 1097f48e3dc3 Revert "[Clang][OpenMP] Fix fat archive tests for Mac and [...] adds 3eb44f4d28df Revert "[Clang][OpenMP] Fix windows buildbot failure for D105191" adds 94e2b0258a17 Revert "[Clang][OpenMP] Add partial support for Static Dev [...] adds 5ae6df1feabb [InstSimplify] add tests for (x || y) && (x || !y); NFC adds 519752062c60 [PatternMatch] add matchers for commutative logical and/or adds 716883736bc6 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT [...] adds 9072183cb634 [llvm-objdump] Fix --prefix and --prefix-strip adds d550930afcbb [libc++][format] Adds string formatter. adds c50162b2711e [gn build] Port d550930afcbb adds 3e9689d72cdf [libc++][format] Adds integer formatter. adds bd4dad87f421 [MachineInstr] Move MIParser's DBG_VALUE RegState::Debug i [...] adds 6c8e80c3c2ae [gn build] Port 3e9689d72cdf adds 49e736d845d8 [libc++][format] Adds char formatter. adds 7fb9f99f3bb6 [libc++][format] Adds bool formatter. adds 2cb4f53612d3 [gn build] Port 49e736d845d8 adds a34dffb54808 [gn build] Port 7fb9f99f3bb6 adds 5be266db7ab2 [AArch64][SVE] Improve VECTOR_SPLICE codegen for VL > 128-bit adds 80e39366ee40 [lldb, mlir] Migrate from getNumArgOperands and arg_operan [...] adds 3a5aa57c9b1c [llvm-objdump][docs] Add details to the help output and co [...] adds 11c8efd4db0f [Inline] Introduce Constant::hasOneLiveUse, use it instead [...] adds b25f618857b6 [libcxx[ Run generate_private_header_tests.py adds a61c0adba194 [DebugInfo][LSR] Limit the size of SCEV translated to DIEx [...] adds 5d6d30edf8b9 [mlir] Extend C and Python API to support bulk loading of [...] adds 20c074ee969d C] Add option to ARCOptAddrMode to disable the pass and di [...] adds 5ecdb77fc5e7 [lldb] Mark abort signal test unsupported on AArch64 Linux adds b8608b87239c [libc++] Use addressof in assignment operator. adds 14d76a376a41 [llvm-readelf][docs] Add missing options and details to th [...] adds fdbf2bb4eed1 [InstSimplify] (x || y) && (x || !y) --> x adds 74b1ac7155a0 [NFC] Update return type of vec_popcnt to vector unsigned. adds aec66f895bf5 [PS4][TargetLibraryInfo] Set TLI info correctly for PS4 adds d456fed1a9fe Add information about partially implemented features adds c4803bd416d4 [RISCV] Handle vector of pointer in getTgtMemIntrinsic for [...] adds 3d7d5437433c [lldb] Fix a "missing field" warning adds 6283d468e28b Workaround build error for mingw-g++ adds b0c34e0dab78 [test] Pre-commit test case for PR51981. NFC adds 7f93bb4a5827 [LoopRotate] Forget SCEV values in RewriteUsesOfClonedInst [...] adds 548b01c7a6d3 [MIRParser] Add support for IsInlineAsmBrIndirectTarget adds 97c231666a94 [NFC] Rename functions to match our naming scheme. adds f66b1b2717e8 [LangRef] Update ifunc syntax adds 392a2a554cde Refactor code in ObjCARC.cpp. NFC adds e356027016c6 [RISCV] Correct FileCheck prefixes in rv32zbc-intrinsic.ll [...] adds 8bfc0e06dc85 [GlobalISel] Port the udiv -> mul by constant combine. adds 29e00b29f76a [CUDA] Make sure <string.h> is included with original __TH [...] adds 42d07bdc400f [X86] Pre-commit a test case for D110829 adds 5b8befdd026d [X86] Special-case ADD of two identical registers in conve [...] adds c5f445d14348 [mlir][python] Temporarily disable test for converting uns [...] adds 3b01cf9286e3 [mlir][openmp] Add an interface for Outlineable OpenMP ops adds 13d1592716a6 Reland A new option -print-on-crash that prints the IR as [...] adds 410948301340 [PHIElimination] Pre-commit a test case for D110834 adds 3c9dfba1894c [PHIElimination] Account for INLINEASM_BR when inserting kills adds 3ff0a5747dd1 [PHIElimination] Enable machine verification after this pass adds 27c57e791a0a [TwoAddressInstruction] Enable machine verification after [...] adds d95ebef4b8ec [InstCombine] ease use check for fold of bitcasted extract [...] adds 1bc3a6e41b6f [libomptarget] Reapply 2bc4d48a78b which was accidentally [...] adds bd5befb55087 Revert "Reland A new option -print-on-crash that prints th [...] adds 0885afb8b058 [lld][test] Fix darwin REQUIRES (NFC) adds f6a74908a7e7 [runtimes] Add tests for vendor-specific properties adds f6e321f74d8d [Bazel] Update config for 3b01cf9286 adds c5245dd33904 [LoopFlatten] Mark loop analyses as preserved adds 9f9ed7a81ab8 [clang] Fix darwin REQUIRES test annotation (NFC) adds 417f8ea4baba [ARC] ARCRegisterInfo cleanup prior to adding core registe [...] adds c77a5c21bbf0 [BasicAA] Use base of decomposed GEP in recursive queries (NFC) adds 097339b1cadc [TargetPassConfig] Enable machine verification after misce [...] adds e996cf7dce2c [AMDGPU] Preserve MachineDominatorTree in SILowerControlFlow adds 09cb376d27ae [scev] Put comments on the right fields [nfc] adds f4a5fb0c5573 [flang] Error checking for IBCLR/IBSET and ISHFT/SHIFT[ALR] adds 78c5754813f3 [sanitizer] Uninline slow path of PersistentAllocator::alloc adds 8f3e52538d77 [NFC][sanitizer] Remove global PersistentAllocator adds c86e7ec42c10 [sanitizer] Remove traces from the header adds 0332d5d14d21 [NFC][sanitizer] Annotate a few branches in StackDepot adds 4651576edd09 Recognize the Swift compiler in DW_AT_producer adds 9f93f2bfbd3f Do not emit prologue_end for line 0 locs if there is a non [...] adds 6727832c324c [scudo] Reduce the scope of AllocAfterFork adds b1a45c62f03e [llvm-profgen] Ignore branch count against outline function adds 976aa4d759c7 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds c07b80ca5361 [libc++] Add a from-scratch testing config for GCC adds 1262f8a64d21 [libc++] Remove the CI job for Apple/System/Noexceptions adds a4095df44cd4 Don't print uselistorder in --print-changed adds 856a07e47ab2 [NFC] Including <string> in llvm-cxxdump/Error.cpp adds 6526fa35894f [NFC][VectorCombine] Add baseline test coverage for GEP sc [...] adds dfeaa1941bd0 [lld][test] Remove /usr/local/lib test requirement adds 690da88a9585 Workaround broken FileCheck default yet another time adds b913065bf470 [lldb] Support missing threadState in JSON crashlogs adds b225c5f7861c [lldb] Parse and display reporting errors from JSON crashlogs adds 5d001f58f241 [mlir] Fix a bug in Affine LICM. adds ebcfd3ae8cc5 [CMake] Include llvm-libtool-darwin in Fuchsia toolchain adds 9fad9de5c003 [modules] Fix IRGen assertion on accessing ObjC ivar insid [...] adds 428194639098 [mlir][Tensor] Add ReifyRankedShapedTypeOpInterface to ten [...] adds ef85ea9a4fbd [msan] Print both shadow and user address adds 44710940af5b [OpenMP][FIX] Data race in the SPMD execution of the new runtime adds 6f9b189aa645 [RISCV][test] Add more tests of (add (mul r, c0), c1) adds c236883b6ba7 [X86] Optimize fdiv with reciprocal instructions for half type adds faa0e2ae7644 [SelectionDAG] Fix shift libcall ABI mismatch in shift-amo [...] adds af4599b8abca [OpenMP][DeviceRTL] Add the support for printf in a freest [...] adds 9efdca87c782 [OpenMP] Introduce new flags to assert thread and team usa [...] adds 5f4c91583ee7 [XCOFF] support DWARF for 32-bit XCOFF for object output adds 8a959625c433 [LoopPeel] Peel loops with deoptimizing exits adds 7c1171a0f36a use right separator for windows. adds f2ad8c9dc6d8 [RISCV] Remove experimental-b extension that includes all [...] adds d4c1f222f2af Revert "[sanitizer] Support Intel CET" adds 82cd8b81aad5 Fix test-rsqrt.mlir to accept AMD's approximation of rsqrt [...] adds 7aebdfc4fcc4 [mlir] Limit Python dependency to Development.Module when [...] adds 70a8d61ca1d4 evert "[mlir] Limit Python dependency to Development.Modul [...] adds a04615405720 [mlir][linalg][bufferize] Add bufferRelation to op interface adds 89b2f29d624c [mlir][linalg][bufferize] Fix/add missing case to getAlias [...] adds 7dfd3bb0345e [mlir][linalg][bufferize][NFC] API change of aliasesNonWri [...] adds 0091e913ebfa [NFC][ScalarEvolution] Fix typo in getRangeForAffineAR and [...] adds 1dba6b37bdc7 Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 4e9dbee1a35c [VE][Test] Make Scalar/va_arg test generic adds 1ebd197bc53b [mlir][linalg] Add generalization to CodegenStrategy. adds b84d9d299ef3 [TargetPassConfig] Remove an obsolete FIXME comment adds 23800b05be2b [mlir][linalg] Add loop interchange to CodegenStrategy. adds 08b3c0d995d8 [GlobalISel] Combine G_UMULH x, (1 << c)) -> x >> (bitwidth - c) adds 72ce310bf0de [GlobalISel][IRTranslator] Fix a use-after-free bug when t [...] adds 8ed2e8e04ff4 [mlir][linalg] Retire Linalg ConvOp. adds cb879d00d8d5 [Polly] Completely remove -polly-opt-fusion. adds b164f23c29fd [mlir][python] support taking ops instead of values in op [...] adds 00c0ce0655da [NFC] [Clang] Remove pre-computed complex float types adds dd5991cc6f2d [LoopIdiom] Transform loop containing memcpy to memmove adds 4c98070cce2a [LoopBoundSplit] Handle the case in which exiting block is [...] adds b1309a1ed99d [clangd] Revert unwanted change from D108194 adds 3d7161e3c14c [lldb] Remove shared_ptr from some global Properties objects adds f4145c074cb8 [lldb/gdb-remote] Refactor ReadExtFeature adds 30677a043c44 [compiler-rt][fuzzer] Re-enable flags test on AArch64 Linux adds 48a5a2d1af25 Revert "[LoopPeel] Peel loops with deoptimizing exits" adds c0f9c7c01561 [X86] Check if struct is blank before getting the inner types adds 1f90b365bd62 [Driver][NetBSD] Use ToolChain reference instead of getToo [...] adds 2cc7013b0ef4 [LoopPeel] Add tests where peeling turns invar accesses de [...] adds dcb0e687faeb [lldb] [ConnectionFileDescriptorPosix] Use a single NativeFile adds 35ebe4cc24f8 [Clang][OpenMP] Add partial support for Static Device Libraries adds 5ab6ee75994d Fix a variety of bugs with nil-receiver checks when target [...] adds d70938bbad0a [fir] Add affine promotion pass adds 4b46a4134385 [lldb] [ConnectionFileDescriptorPosix] Refactor scheme matching adds e2a37bb5407e [mlir] Add alignment option to constant tensor bufferization pass adds 30caca39f401 Third Recommit "[AArch64] Split bitmask immediate of bitwi [...] adds d68b59f3ebb2 Recommit "[LoopPeel] Peel loops with deoptimizing exits" adds ff013b61004b Extend init-statement to allow alias-declaration adds 842035d8bdf4 Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds 708c267d7d24 [gn build] Port 30caca39f401 adds b6426d52111c [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/ [...] adds 80c27abb2f74 [fir] Add affine demotion pass adds 4cd7ff6728f4 [mlir][linalg] Constant fold linalg.generic that are transposes adds f8453ea75fe3 [mlir][linalg][bufferize] Rewrite "write into non-writable [...] adds d20840c93700 [GlobalISel] Combine for eliminating redundant operand negations adds 71fd5a735ec2 [lldb] [test] Use secondary pty end for testing Terminal adds 6393c21d476d [clangd] IncludeCleaner: Stop crashing when included file [...] adds 59d8dd79e1f9 [lldb/Plugins] Add support for ScriptedThread in ScriptedProcess adds a758c9f7204c [lldb/Plugins] Add memory region support in ScriptedProcess adds 815c87fbe20a [lldb/test] Disable TestScriptedProcess.py unless Darwin adds 69f7d81d0a47 [AMDGPU] Set number vgprs used in PS shaders based on inpu [...] adds 1c7160300db1 [libc] Add rep;movsb as an accelerator under x86 adds d01ae990e1fd Revert "[libc] Add rep;movsb as an accelerator under x86" adds 75127bce6de7 [AIX][ZOS] Excluding merge-objc-interface.m from Tests adds 6d276595d1ce [NFC] Use CHECK-NEXT instead of CHECK-SAME in target-inval [...] adds f256c39541c6 [libc] ifdef guard element architecture implementations adds ad82fe7b280a [libc] Add rep;movsb as an accelerator under x86 adds b41e86642e16 [flang][driver] Fix erroneous `&` adds 7c68d4b8ff90 Revert "[SelectionDAG] Remove PromoteIntOp_EXTRACT_SUBVECTOR." adds 980c7f32490b [libc++] Remove the ad-hoc "unified standalone" build adds c060c634ef39 [OpenMP][NVPTX] Fix an error in configuring #teams and #threads adds a35673f4cfc4 [InstCombine] add tests for (i32 X s>> 31) & Y; NFC adds d0041127495a [InstCombine] add shift of bool test with extra use; NFC adds b2ee408dde37 [IR] Remove arg_operands and getNumArgOperands (NFC) adds aac5b84d4bf7 [libc++] Improve atomic_fetch_(add|sub).*. adds a201829a2018 Fix parsing of hex-format index dense tensor attributes. adds ff3b542e7ca8 [AIX] Disable tests failing due to lack of .loc and .file [...] adds 8037481cb2d7 [AIX] Disable tests failing due to missing DWARF sections adds f94c9af6227f [lldb] Fix windows build failure due to undefined macro adds 75b316929a8f [Dexter] Add option to pass a Visual Studio solution inste [...] adds d694dd0f0d45 Add iterator range variants of isGuaranteedToTransferExecu [...] adds a706a5ef2251 [Support] Define sys::getHostCPUName for RISC-V adds c960c8c33997 Reland [sanitizer] Support Intel CET adds f93169226a29 [clang-format-diff] Fix missing formatting for zero length [...] adds b3024ac084dc [sanitizer] Use one #if instead of 3 nested #if after D111185 adds b4498e6b8d7f [IPT] Narrow scope of removeInstruction invalidation [NFC] adds a23a59679322 [clang] Fix absolute file paths with -fdebug-prefix-map adds 1b53413a3848 [libcxx] Fix a missed case needing "system header" marking [...] adds 68e49aea9ac4 Revert "[clang] Fix absolute file paths with -fdebug-prefix-map" adds ac7429656286 Add `TypeLoc`-related matchers. adds 3ab238af4fa4 [AST Matchers] Update dump_ast_matchers.py to query only c [...] adds 46ef2e0bf995 Update polly for removal of CallInst::arg_operands/getNumA [...] adds 7d7b139042e8 [test] Use host platform specific error message substitution adds 9405217999ef Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits"" adds de5477ed4255 Add a statistic to track number of times we rebuild instru [...] adds edf31b4db1be [IPT] Add a statistic to track instructions scanned to ans [...] adds a2d3b12786ba Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds a9700653abf2 [RegisterScavenging] Use a Twine in a call to report_fatal [...] adds 61ec2148c5a6 [DFSan] Remove -dfsan-args-abi support in favor of TLS. adds 352c3af3ab19 [libc++][doc] Update paper status. adds 17b89f9daad5 [GlobalISel] Improve G_UMHULH -> LSHR combine to accept no [...] adds b0f68791f0ad [clang] Option control afn flag adds dfd74db9813b [ORC] Move SimpleRemoteEPCServer::Dispatcher into OrcShared. adds cfb53d8e6d63 [NFC] Make some includes explicit adds dd384d281409 Add missing include after dfd74db9 adds a6891d2104fc [clang] Set max allowed alignment to 2^32 adds 88a941ba64a3 [lldb/Plugins] Replace platform-specific macro with LLVM_P [...] adds a3358fcff123 More followup type changes after 05392466 adds 007d98f520ca [DFSan] Fix warning: getArgsFunctionType defined but not used adds 208f9005277a [Libomptarget] Add an external interface to dynamic shared memory adds c7f9505a8a03 [DenseMapInfo] Move hash_code implementation to Hashing.h (NFC) adds e1a9c0443533 [test] Fixup builtin-assume-aligned.c adds 03bfddae5080 [NFC] Update vec_extract builtin signatures to take signed int. adds 05d46f627c49 [NFC][sanitizer] Remove sanitizer_persistent_allocator.cpp adds d2aa34e8d91b [NFC][sanitizer] Move ChainedOriginDepotNode into cpp file adds a129305b2851 [ORC] Remove a stale comment. adds 8fe3d9df0ed3 Revert "[ORC] Move SimpleRemoteEPCServer::Dispatcher into [...] adds 0620b12209cf [flang] Fix capitalization of "ishft" adds 7ac308fb8f28 PR52073: Fix equivalence computation for lambda-expressions. adds 57c56cf20cfa X86Vector: relax checks in rsqrt's integration test adds 3a208c68942e [libc++] Implement P1394r4 for span: range constructor adds d1aaef429659 [NFC][sanitizer] Parametrize PersistentAllocator with type adds e3129fb792b4 [LoopFlatten] Mark inner loop as deleted adds 4dc462b58909 [AArch64] Emit CFI instruction for updating x18 when using [...] adds 64e9044ea43d Fix unintended fall-through. adds df43d419de9e [NFC][sanitizer] Remove includes from header adds 68002220682b [NFC][sanitizer] Add const to ChainedOriginDepotNode methods adds 3db1ade368e5 [Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_U [...] adds 89b57061f7b7 Move TargetRegistry.(h|cpp) from Support to MC adds 2827b1b89d0d Fix shared library build after TargetRegistry move adds b3a6d096d7c3 Fix shlib builds for all lib/Target/*/TargetInfo libs adds 96f937746e19 [ADT] Mark IntervalMap::overlaps const adds 9697f93587f4 [InlineCost] model calls to llvm.is.constant* more carefully adds 955dc3449acd Fix TargetRegistry shlib build, clang edition adds b80f2dfd11e2 [libc++][spaceship] Implement std::tuple::operator<=> adds a0a493518245 Make more places that use alignment use uint64_t adds 8e3b9f453f9a [LangRef] Fix a typo in DISubrange section adds 04aff395047a Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 0f00aa502d79 Add no_instrument_function attribute to Objective C method [...] adds 59ae182bc248 Remove unnecessary StringRef convesion in llvm-config adds 20a0c482e030 [LICM] Use Align instead of int adds 64489255be49 [Polly] Add greedy fusion algorithm. adds 222305d6ff6f PR51079: Treat thread_local variables with an incomplete c [...] adds 85ad56633593 [OpenMP] Avoid calling `isSPMDMode` during RT initialization adds 573531fb1f52 Fix typo of colon to semicolon in lit tests adds f45d5e71d3e1 [APFloat] Set size of PPCDoubleDouble to 128 adds bad44d5f39bc [OpenMP] Add RTL function for getting number of threads in block. adds 8a714722e2aa [NFC] [Clang] Use global enum for explicit float mode adds 85e565898ff3 [Clang] Enable _Complex __ibm128 type adds 7eae8c6e62b2 Don't update the vptr at the start of the destructor of a [...] adds 8c9f506d8c59 Disable mlir/test/mlir-cpu-runner/async-group.mlir with ASAN adds da0b62dfb3ca Revert a LIT typo fix in a RUN line adds 203c7fab730e [Polly] Fix test case fixing the colon. adds 04816829968c [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 65df10f3cd66 [OpenBSD] Use cortex-a8 as default CPU for ARMv7 adds 778bf73d7ba6 [BitcodeReader] fix a logic error in vector type element v [...] adds 590326382dad [Orc] Support atexit in Orc(JITLink) adds 49ca01047f0c [Test] Add commit justifying revert of D110922 adds 4c0da2366305 [LoopDeletion] Support selects when symbolically evaluatin [...] adds 02ac5e5cf129 [Orc] Fix global variable destructor function support when [...] adds 55b9146848c4 [MCPseudoProbe] Clean up includes (NFC) adds a94002cd6408 [Type] Avoid APFloat.h include (NFC) adds a2a826d8b66c [clang-format][docs][NFC] correct the "first supported ver [...] adds bbf4b3dbbe3b [clang-format][NFC] Fix spelling mistake adds 6417260a57dd [Driver][OpenBSD] Use ToolChain reference instead of getTo [...] adds 3e553791caa0 [clang-format][NFC] Fix spelling mistakes adds b67a8a6513b0 [libc++][doc] Update format status. adds a1f0f847ff7d [NFC][libc++] Update back_insert_iterator style. adds af971365a2a8 Fix a diagnoses-valid in C++20 with variadic macros adds b5ff51104810 [lldb][NFC] Early-exit in DWARFASTParserClang::ParseSingleMember adds fefd0ca31d37 [lldb] [DynamicRegisterInfo] Remove obsolete dwarf typedefs (NFC) adds e2a2e5475cbd Revert "Reland "[gn build] (manually) port 6fe2beba7d2a (E [...] adds adec92236164 [AArch64] Make -mcpu=generic schedule for an in-order core
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-tools-extra/clangd/Headers.cpp | 2 + clang-tools-extra/clangd/Headers.h | 6 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 92 + clang-tools-extra/clangd/IncludeCleaner.h | 17 + clang-tools-extra/clangd/ParsedAST.cpp | 1 + clang-tools-extra/clangd/XRefs.cpp | 12 +- .../clangd/unittests/IncludeCleanerTests.cpp | 36 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 18 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/docs/ClangFormatStyleOptions.rst | 27 +- clang/docs/LibASTMatchersReference.html | 215 +- clang/docs/ReleaseNotes.rst | 4 +- clang/docs/UsersManual.rst | 11 + clang/docs/analyzer/checkers.rst | 6 +- clang/docs/tools/clang-formatted-files.txt | 1 - clang/docs/tools/dump_ast_matchers.py | 21 +- clang/include/clang/AST/ASTContext.h | 6 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/Decl.h | 2 +- clang/include/clang/AST/DeclObjC.h | 10 + 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/ASTMatchers/ASTMatchers.h | 181 + .../clang/ASTMatchers/ASTMatchersInternal.h | 20 + clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/Diagnostic.h | 28 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 13 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/IdentifierTable.h | 17 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/Specifiers.h | 9 + clang/include/clang/Basic/StmtNodes.td | 5 +- clang/include/clang/Basic/TargetInfo.h | 25 +- clang/include/clang/Basic/riscv_vector.td | 12 +- clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Format/Format.h | 27 +- clang/include/clang/Frontend/CompilerInstance.h | 3 + clang/include/clang/Parse/Parser.h | 6 +- clang/include/clang/Sema/ParsedAttr.h | 8 +- clang/include/clang/Sema/Sema.h | 38 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- .../Core/PathSensitive/RangedConstraintManager.h | 2 + .../DependencyScanning/DependencyScanningWorker.h | 4 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 3 +- clang/lib/AST/ASTContext.cpp | 39 +- clang/lib/AST/ASTImporter.cpp | 202 +- clang/lib/AST/Decl.cpp | 32 +- clang/lib/AST/DeclObjC.cpp | 8 + clang/lib/AST/ExprConstant.cpp | 5 +- clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 11 +- clang/lib/AST/JSONNodeDumper.cpp | 2 + clang/lib/AST/RecordLayoutBuilder.cpp | 1 + clang/lib/AST/Stmt.cpp | 12 +- clang/lib/AST/StmtOpenMP.cpp | 69 +- clang/lib/AST/StmtPrinter.cpp | 16 + clang/lib/AST/StmtProfile.cpp | 36 +- clang/lib/AST/TextNodeDumper.cpp | 8 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 13 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 12 + 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/Basic/TargetInfo.cpp | 21 +- clang/lib/Basic/Targets/RISCV.cpp | 8 - clang/lib/Basic/Targets/RISCV.h | 1 - clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBlocks.cpp | 4 +- clang/lib/CodeGen/CGCall.cpp | 22 +- clang/lib/CodeGen/CGClass.cpp | 5 + clang/lib/CodeGen/CGDebugInfo.cpp | 18 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGObjCGNU.cpp | 165 +- clang/lib/CodeGen/CGObjCMac.cpp | 79 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 77 + clang/lib/CodeGen/CGObjCRuntime.h | 17 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 32 + clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 13 - clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 3 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 23 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 - clang/lib/CodeGen/CGStmt.cpp | 11 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 5 + clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/CodeGenPGO.cpp | 8 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 19 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 3 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 4 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 19 +- clang/lib/Driver/ToolChains/Clang.cpp | 54 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 287 ++ clang/lib/Driver/ToolChains/CommonArgs.h | 33 + clang/lib/Driver/ToolChains/Cuda.cpp | 7 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 36 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 23 +- clang/lib/Frontend/CompilerInstance.cpp | 22 + clang/lib/Frontend/CompilerInvocation.cpp | 13 + clang/lib/Frontend/InitPreprocessor.cpp | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 19 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 38 +- .../lib/Headers/__clang_cuda_texture_intrinsics.h | 740 ++++ clang/lib/Headers/altivec.h | 47 +- clang/lib/Headers/intrin.h | 9 +- clang/lib/Interpreter/IncrementalParser.cpp | 2 + clang/lib/Interpreter/Interpreter.cpp | 11 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Parse/ParseDeclCXX.cpp | 10 +- clang/lib/Parse/ParseExprCXX.cpp | 31 +- clang/lib/Parse/ParseStmt.cpp | 155 +- clang/lib/Parse/ParseStmtAsm.cpp | 4 +- clang/lib/Parse/ParseTentative.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 3 +- clang/lib/Sema/JumpDiagnostics.cpp | 14 +- clang/lib/Sema/Sema.cpp | 7 +- clang/lib/Sema/SemaChecking.cpp | 32 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 19 +- clang/lib/Sema/SemaDeclCXX.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 7 +- clang/lib/Sema/SemaExprCXX.cpp | 13 +- clang/lib/Sema/SemaExprMember.cpp | 1 + clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 31 +- clang/lib/Sema/SemaStmt.cpp | 56 +- clang/lib/Sema/TreeTransform.h | 25 +- clang/lib/Serialization/ASTReaderDecl.cpp | 17 +- clang/lib/Serialization/ASTReaderStmt.cpp | 18 +- clang/lib/Serialization/ASTWriterStmt.cpp | 13 +- .../Checkers/LocalizationChecker.cpp | 5 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 24 +- 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 +- .../Analysis/constraint_manager_conditions.cpp | 14 + clang/test/Analysis/ptr-arith.c | 57 + clang/test/CXX/drs/dr6xx.cpp | 6 +- .../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/X86/avx512fp16-abi.c | 41 + .../test/CodeGen/aarch64-debug-sve-vector-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx2-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx3-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx4-types.c | 4 +- clang/test/CodeGen/afn-flag-test.c | 14 + clang/test/CodeGen/builtin-assume-aligned.c | 2 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 14 + ...-assumption-attribute-align_value-on-lvalue.cpp | 10 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 12 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 10 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 10 +- clang/test/CodeGen/debug-info-enum.cpp | 4 +- clang/test/CodeGen/debug-info.c | 5 + clang/test/CodeGen/instrument-objc-method.m | 34 + clang/test/CodeGen/ms-mixed-ptr-sizes.c | 40 +- clang/test/CodeGen/ppc-mma-types.c | 6 +- clang/test/CodeGen/ppc64-complex-parms.c | 23 + clang/test/CodeGen/ppc64-complex-return.c | 15 + clang/test/CodeGenCUDA/builtins-amdgcn.cu | 228 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 118 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 117 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 347 +- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 17 + clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 28 + clang/test/CodeGenCXX/debug-info-enum-class.cpp | 2 +- clang/test/CodeGenCXX/destructors.cpp | 34 + clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp | 6 +- clang/test/CodeGenObjC/gnu-nil-receiver.m | 109 + clang/test/CodeGenObjC/objc-fixed-enum.m | 2 +- clang/test/CodeGenSYCL/address-space-deduction.cpp | 118 +- .../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 .../openmp_static_device_link/libFatArchive.a | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 clang/test/Driver/apple-arm64-arch.c | 2 +- clang/test/Driver/darwin-warning-options.c | 2 +- clang/test/Driver/fast-math.c | 5 + clang/test/Driver/fat_archive_amdgpu.cpp | 80 + clang/test/Driver/fat_archive_nvptx.cpp | 80 + clang/test/Driver/linux-cross.cpp | 49 + clang/test/Driver/mtargetos-darwin.c | 2 +- clang/test/Driver/riscv-arch.c | 19 - clang/test/Driver/undefined-libs.cpp | 2 +- .../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/Headers/Inputs/include/cuda.h | 26 +- ...ble_functions.hpp => texture_fetch_functions.h} | 0 clang/test/Headers/texture_intrinsics.cu | 13 + clang/test/Interpreter/plugins.cpp | 14 + clang/test/Misc/clear-ast-before-backend.c | 3 + ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 165 +- clang/test/Modules/DebugInfoSubmoduleImport.c | 1 + clang/test/Modules/merge-objc-interface.m | 106 + ...tx_distribute_parallel_generic_mode_codegen.cpp | 42 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 64 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 4 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 40 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 60 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 18 +- clang/test/OpenMP/target_debug_codegen.cpp | 24 - clang/test/OpenMP/target_globals_codegen.cpp | 40 + clang/test/OpenMP/tile_ast_print.cpp | 21 + clang/test/OpenMP/unroll_ast_print.cpp | 22 + clang/test/Parser/cxx2b-init-statement.cpp | 29 + clang/test/Preprocessor/empty_va_arg.cpp | 12 + clang/test/Preprocessor/riscv-target-features.c | 19 - clang/test/Sema/MicrosoftExtensions.cpp | 11 + clang/test/Sema/alloc-align-attr.c | 4 +- clang/test/Sema/attr-aligned.c | 3 +- clang/test/Sema/builtin-assume-aligned.c | 38 +- clang/test/Sema/ppc-mma-builtins.c | 33 + clang/test/Sema/ppc-paired-vector-builtins.c | 28 + clang/test/Sema/reserved-identifier.c | 2 + clang/test/Sema/reserved-identifier.cpp | 99 - clang/test/Sema/wchar.c | 3 +- clang/test/SemaCXX/alloc-align-attr.cpp | 8 +- clang/test/SemaCXX/attr-likelihood.cpp | 5 + clang/test/SemaCXX/cxx2b-init-statement.cpp | 28 + clang/test/SemaCXX/lambda-unevaluated.cpp | 14 + clang/test/SemaCXX/reserved-identifier.cpp | 114 + clang/test/SemaObjC/attr-noinstrument.m | 22 + clang/tools/clang-format/clang-format-diff.py | 8 +- clang/tools/clang-format/git-clang-format | 5 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 26 +- clang/tools/clang-repl/CMakeLists.txt | 6 + clang/tools/clang-repl/ClangRepl.cpp | 5 +- clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 11 +- clang/tools/libclang/FatalErrorHandler.cpp | 5 +- clang/unittests/AST/ASTImporterTest.cpp | 166 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 159 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 449 +++ clang/unittests/Driver/CMakeLists.txt | 3 +- clang/unittests/Driver/ToolChainTest.cpp | 2 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DependencyScannerTest.cpp | 4 +- clang/unittests/Tooling/ToolingTest.cpp | 4 +- clang/www/cxx_status.html | 24 +- compiler-rt/CMakeLists.txt | 1 + compiler-rt/include/profile/InstrProfData.inc | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 8 +- compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 2 + compiler-rt/lib/msan/msan.cpp | 1 + compiler-rt/lib/msan/msan_report.cpp | 9 +- compiler-rt/lib/orc/elfnix_platform.cpp | 28 +- compiler-rt/lib/orc/elfnix_platform.h | 1 + compiler-rt/lib/profile/InstrProfilingFile.c | 1 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 - compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 7 + .../sanitizer_chained_origin_depot.cpp | 80 +- .../sanitizer_chained_origin_depot.h | 43 - .../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 + compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 5 +- .../sanitizer_persistent_allocator.cpp | 18 - .../sanitizer_persistent_allocator.h | 48 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_freebsd.cpp | 21 + .../sanitizer_platform_limits_freebsd.h | 16 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 64 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 27 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../sanitizer_common/tests/sanitizer_hash_test.cpp | 48 + .../scudo/standalone/tests/wrappers_cpp_test.cpp | 10 +- compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - 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/dfsan/basic.c | 1 - compiler-rt/test/dfsan/custom.cpp | 2 - compiler-rt/test/dfsan/fncall.c | 1 - compiler-rt/test/dfsan/propagate.c | 1 - compiler-rt/test/dfsan/vararg.c | 3 - compiler-rt/test/dfsan/write_callback.c | 3 +- compiler-rt/test/fuzzer/fuzzer-flags.test | 4 - 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 +- compiler-rt/test/memprof/TestCases/stress_dtls.c | 12 +- .../test/msan/msan_check_mem_is_initialized.cpp | 2 +- compiler-rt/test/msan/msan_dump_shadow.cpp | 4 +- compiler-rt/test/msan/msan_print_shadow.cpp | 2 +- compiler-rt/test/msan/msan_print_shadow2.cpp | 12 +- compiler-rt/test/msan/msan_print_shadow3.cpp | 2 +- .../orc/TestCases/Linux/x86-64/trivial-atexit.S | 36 + .../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 +- .../dexter/dex/builder/ParserOptions.py | 2 + .../dexter/dex/debugger/DebuggerBase.py | 4 +- .../DebuggerControllers/DebuggerControllerBase.py | 4 +- .../dex/debugger/visualstudio/VisualStudio.py | 29 +- .../dexter/dex/tools/TestToolBase.py | 7 +- .../dex/tools/run_debugger_internal_/Tool.py | 22 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 6 +- flang/include/flang/Evaluate/type.h | 6 +- .../flang/Optimizer/Support/InternalNames.h | 7 + flang/include/flang/Optimizer/Transforms/Passes.h | 22 +- flang/include/flang/Optimizer/Transforms/Passes.td | 51 +- flang/lib/Evaluate/fold-character.cpp | 2 +- flang/lib/Evaluate/fold-integer.cpp | 177 +- flang/lib/Evaluate/fold-real.cpp | 3 +- flang/lib/Evaluate/fold-reduction.h | 2 +- flang/lib/Evaluate/intrinsics.cpp | 5 +- flang/lib/Frontend/FrontendActions.cpp | 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/Support/CMakeLists.txt | 18 + flang/lib/Optimizer/Support/InternalNames.cpp | 15 + flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 162 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 609 ++++ flang/lib/Optimizer/Transforms/CMakeLists.txt | 19 + .../Transforms/ExternalNameConversion.cpp | 192 ++ flang/lib/Optimizer/Transforms/PassDetail.h | 27 + flang/lib/Parser/prescan.cpp | 27 +- flang/lib/Parser/token-sequence.cpp | 49 +- flang/lib/Parser/token-sequence.h | 3 +- flang/module/__fortran_builtins.f90 | 3 + flang/module/ieee_arithmetic.f90 | 4 + flang/test/Evaluate/folding30.f90 | 64 +- flang/test/Fir/affine-demotion.fir | 68 + flang/test/Fir/affine-promotion.fir | 133 + flang/test/Fir/external-mangling-emboxproc.fir | 10 + flang/test/Fir/external-mangling.fir | 29 + flang/test/Parser/unmatched-parens.f90 | 8 + 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/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/string/memory_utils/elements_aarch64.h | 4 + libc/src/string/memory_utils/elements_x86.h | 12 + libcxx/CMakeLists.txt | 8 +- libcxx/cmake/caches/Apple.cmake | 3 + libcxx/docs/ReleaseNotes.rst | 18 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 12 +- libcxx/docs/Status/Cxx2bIssues.csv | 40 + libcxx/docs/Status/Cxx2bPapers.csv | 17 +- libcxx/docs/Status/FormatIssues.csv | 5 +- libcxx/docs/Status/FormatPaper.csv | 8 +- libcxx/docs/Status/RangesIssues.csv | 21 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 5 + libcxx/include/__config | 11 +- libcxx/include/__format/format_string.h | 5 - libcxx/include/__format/formatter.h | 160 + libcxx/include/__format/formatter_bool.h | 145 + libcxx/include/__format/formatter_char.h | 103 + libcxx/include/__format/formatter_integer.h | 170 + libcxx/include/__format/formatter_integral.h | 502 +++ libcxx/include/__format/formatter_string.h | 154 + libcxx/include/__format/parser_std_format_spec.h | 8 +- libcxx/include/__hash_table | 2 +- libcxx/include/__iterator/back_insert_iterator.h | 14 +- libcxx/include/__tree | 2 +- libcxx/include/atomic | 151 +- libcxx/include/deque | 2 +- libcxx/include/format | 206 +- libcxx/include/forward_list | 2 +- libcxx/include/list | 2 +- libcxx/include/map | 4 +- libcxx/include/module.modulemap | 5 + libcxx/include/span | 174 +- libcxx/include/string | 30 +- libcxx/include/string_view | 25 + libcxx/include/tuple | 42 +- libcxx/include/unordered_map | 4 +- libcxx/include/valarray | 2 +- libcxx/include/vector | 35 +- libcxx/src/chrono.cpp | 2 + libcxx/src/experimental/memory_resource.cpp | 2 + libcxx/src/iostream.cpp | 5 + libcxx/src/string.cpp | 8 +- libcxx/src/vector.cpp | 8 +- libcxx/test/CMakeLists.txt | 4 + libcxx/test/configs/apple-libc++-shared.cfg.in | 51 +- libcxx/test/configs/cmake-bridge.cfg.in | 31 + libcxx/test/configs/legacy.cfg.in | 1 + libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 28 + libcxx/test/configs/llvm-libc++-shared.cfg.in | 51 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 51 +- .../atomic_fetch_add.verify.cpp | 76 + .../atomic_fetch_add_explicit.verify.cpp | 79 + .../atomic_fetch_sub.verify.cpp | 76 + .../atomic_fetch_sub_explicit.verify.cpp | 79 + .../format/formatter_bool.module.verify.cpp | 15 + .../format/formatter_char.module.verify.cpp | 15 + .../format/formatter_integer.module.verify.cpp | 15 + .../format/formatter_integral.module.verify.cpp | 15 + .../format/formatter_string.module.verify.cpp | 15 + libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 19 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 6 - .../expos.only.func/synth_three_way.pass.cpp | 166 - .../simple_view.compile.pass.cpp | 24 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 26 +- libcxx/test/libcxx/selftest/dsl/lit.local.cfg | 16 +- .../std_format_spec_bool.pass.cpp | 452 +++ .../std_format_spec_char.pass.cpp | 452 +++ .../std_format_spec_integer.pass.cpp | 345 ++ .../std_format_spec_integral.pass.cpp | 313 -- .../vendor/apple/system-install-properties.sh.cpp | 45 + .../atomic_fetch_add.pass.cpp | 30 +- .../atomic_fetch_add_explicit.pass.cpp | 28 +- .../atomic_fetch_sub.pass.cpp | 26 +- .../atomic_fetch_sub_explicit.pass.cpp | 28 +- .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../implicit_copy.addressof.compile.pass.cpp | 24 + .../move_assign.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 27 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 38 + .../assign_copy.addressof.compile.pass.cpp | 38 + .../assign_copy.addressof.compile.pass.cpp | 31 + .../assign_copy.addressof.compile.pass.cpp | 31 + .../std/containers/views/span.cons/assign.pass.cpp | 4 + .../containers/views/span.cons/container.fail.cpp | 121 - .../containers/views/span.cons/container.pass.cpp | 145 - .../std/containers/views/span.cons/copy.pass.cpp | 4 + .../std/containers/views/span.cons/deduct.pass.cpp | 48 +- .../views/span.cons/iterator_len.pass.cpp | 72 + .../views/span.cons/iterator_len.verify.cpp | 37 + .../views/span.cons/iterator_sentinel.pass.cpp | 67 + .../views/span.cons/iterator_sentinel.verify.cpp | 37 + .../containers/views/span.cons/ptr_len.fail.cpp | 73 - .../containers/views/span.cons/ptr_len.pass.cpp | 113 - .../containers/views/span.cons/ptr_ptr.fail.cpp | 73 - .../containers/views/span.cons/ptr_ptr.pass.cpp | 113 - .../std/containers/views/span.cons/range.pass.cpp | 86 + .../std/containers/views/span.elem/back.pass.cpp | 4 + .../std/containers/views/span.elem/data.pass.cpp | 4 + .../std/containers/views/span.elem/front.pass.cpp | 4 + .../std/containers/views/span.elem/op_idx.pass.cpp | 4 + .../containers/views/span.iterators/begin.pass.cpp | 4 + .../containers/views/span.iterators/end.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 4 + .../containers/views/span.iterators/rend.pass.cpp | 4 + .../views/span.objectrep/as_bytes.pass.cpp | 4 + .../span.objectrep/as_writable_bytes.fail.cpp | 4 + .../span.objectrep/as_writable_bytes.pass.cpp | 4 + .../std/containers/views/span.obs/empty.pass.cpp | 4 + .../std/containers/views/span.obs/size.pass.cpp | 4 + .../containers/views/span.obs/size_bytes.pass.cpp | 4 + .../std/containers/views/span.sub/first.fail.cpp | 4 + .../std/containers/views/span.sub/first.pass.cpp | 4 + .../std/containers/views/span.sub/last.fail.cpp | 4 + .../std/containers/views/span.sub/last.pass.cpp | 4 + .../std/containers/views/span.sub/subspan.fail.cpp | 4 + .../std/containers/views/span.sub/subspan.pass.cpp | 4 + .../support.runtime/ctime.pass.cpp | 6 - .../ctime.timespec.compile.pass.cpp | 4 + .../expos.only.func/synth_three_way.pass.cpp | 179 + .../value_assign.addressof.compile.pass.cpp | 26 + .../ranges/range.access/range.prim/data.pass.cpp | 15 +- .../ranges/range.adaptors/range.all/all.pass.cpp | 25 +- .../range.adaptors/range.common.view/base.pass.cpp | 6 +- .../range.common.view/begin.pass.cpp | 4 +- .../range.common.view/borrowing.compile.pass.cpp | 13 +- .../range.common.view/ctad.compile.pass.cpp | 19 +- .../range.common.view/ctor.default.pass.cpp | 2 +- .../range.common.view/ctor.view.pass.cpp | 8 +- .../range.adaptors/range.common.view/types.h | 100 +- .../ranges/range.adaptors/range.drop/base.pass.cpp | 4 +- .../range.adaptors/range.drop/begin.pass.cpp | 10 +- .../range.drop/ctad.compile.pass.cpp | 2 +- .../range.drop/ctor.default.pass.cpp | 2 +- .../range.adaptors/range.drop/ctor.view.pass.cpp | 2 +- .../ranges/range.adaptors/range.drop/end.pass.cpp | 6 +- .../range.adaptors/range.drop/general.pass.cpp | 4 +- .../ranges/range.adaptors/range.drop/size.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.drop/types.h | 65 +- .../ranges/range.adaptors/range.join.view/types.h | 8 +- .../ranges/range.adaptors/range.reverse/types.h | 12 + .../ranges/range.adaptors/range.take/base.pass.cpp | 4 +- .../range.adaptors/range.take/begin.pass.cpp | 12 +- .../range.take/ctor.view_count.pass.cpp | 2 +- .../ranges/range.adaptors/range.take/end.pass.cpp | 4 +- .../range.take/sentinel/base.pass.cpp | 4 +- .../range.take/sentinel/ctor.pass.cpp | 6 +- .../range.adaptors/range.take/sentinel/eq.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.take/types.h | 50 +- .../range.transform/adaptor.pass.cpp | 40 +- .../range.adaptors/range.transform/base.pass.cpp | 6 +- .../range.adaptors/range.transform/begin.pass.cpp | 6 +- .../range.adaptors/range.transform/end.pass.cpp | 14 +- .../range.transform/general.pass.cpp | 4 +- .../range.transform/iterator/arithmetic.pass.cpp | 2 +- .../range.transform/iterator/base.pass.cpp | 2 +- .../range.transform/iterator/ctor.pass.cpp | 8 +- .../range.transform/iterator/deref.pass.cpp | 20 +- .../range.transform/iterator/iter_move.pass.cpp | 6 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../range.transform/iterator/subscript.pass.cpp | 6 +- .../range.transform/iterator/types.pass.cpp | 2 +- .../range.adaptors/range.transform/size.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 87 +- .../string.view/string.view.cons/deduct.pass.cpp | 47 + .../from_iterator_sentinel.pass.cpp | 57 + .../format.formatter.spec/formatter.bool.pass.cpp | 4 +- .../formatter.c_string.pass.cpp | 23 + .../formatter.const_char_array.pass.cpp | 14 + .../formatter.string.pass.cpp | 24 + .../format/format.functions/format.pass.cpp | 1 + .../format/format.functions/format_tests.h | 975 +++++- .../format.functions/format_to.locale.pass.cpp | 4 +- .../format/format.functions/format_to.pass.cpp | 4 +- .../format.functions/formatted_size.pass.cpp | 1 + .../format.functions/locale-specific_form.pass.cpp | 619 ++++ .../format/format.functions/vformat.pass.cpp | 1 + .../format.functions/vformat_to.locale.pass.cpp | 4 +- .../format/format.functions/vformat_to.pass.cpp | 4 +- .../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 - .../size_incompatible_comparison.verify.cpp | 29 + .../size_incompatible_three_way.compile.pass.cpp | 28 + .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 232 ++ libcxx/test/support/make_string.h | 6 + libcxx/test/support/operator_hijacker.h | 39 + libcxx/test/support/test_allocator.h | 4 +- libcxx/test/support/test_iterators.h | 65 +- libcxx/utils/ci/Dockerfile | 9 + libcxx/utils/ci/apple-install-libcxx.sh | 6 +- libcxx/utils/ci/buildkite-pipeline.yml | 27 - libcxx/utils/ci/run-buildbot | 186 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 44 - libcxx/utils/libcxx/test/config.py | 1 + libcxx/utils/libcxx/test/params.py | 9 +- libcxxabi/CMakeLists.txt | 6 +- libcxxabi/src/cxa_default_handlers.cpp | 3 +- libcxxabi/test/lit.site.cfg.in | 1 + .../vendor/apple/system-install-properties.sh.cpp | 48 + 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/lit.site.cfg.in | 1 + 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/include/lld/Common/LLVM.h | 2 - lld/test/ELF/relative-dynamic-reloc-pie.s | 7 +- lld/test/ELF/relative-dynamic-reloc.s | 13 +- lld/test/MachO/search-paths-darwin.test | 4 +- 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 | 7 +- 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/bindings/interface/SBMemoryRegionInfo.i | 3 + lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/python/python-wrapper.swig | 73 + lldb/examples/python/crashlog.py | 31 +- .../python/scripted_process/main.stack-dump | Bin 0 -> 8192 bytes .../python/scripted_process/my_scripted_process.py | 101 +- .../python/scripted_process/scripted_process.py | 167 +- lldb/include/lldb/API/SBMemoryRegionInfo.h | 6 + lldb/include/lldb/API/SBMemoryRegionInfoList.h | 3 + .../Host/posix/ConnectionFileDescriptorPosix.h | 15 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 4 + lldb/include/lldb/Interpreter/ScriptedInterface.h | 42 + .../lldb/Interpreter/ScriptedProcessInterface.h | 47 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 121 + lldb/include/lldb/Target/Platform.h | 3 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/RegisterContext.h | 4 - lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Target/Thread.h | 4 +- lldb/include/lldb/lldb-forward.h | 4 +- lldb/include/lldb/lldb-private-types.h | 6 - lldb/source/API/SBMemoryRegionInfo.cpp | 21 + lldb/source/API/SBMemoryRegionInfoList.cpp | 23 + lldb/source/Commands/CommandObjectPlatform.cpp | 13 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 285 +- lldb/source/Interpreter/CommandInterpreter.cpp | 10 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 + lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 312 +- lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 312 +- .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 252 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 114 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 114 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 5 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 15 +- lldb/source/Plugins/ABI/X86/ABIX86.h | 6 +- lldb/source/Plugins/ABI/X86/ABIX86_64.h | 7 +- lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp | 22 + lldb/source/Plugins/ABI/X86/ABIX86_i386.h | 22 + lldb/source/Plugins/ABI/X86/CMakeLists.txt | 1 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 23 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 12 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptExpressionOpts.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 12 +- .../Python/OperatingSystemPython.cpp | 1 - .../OperatingSystem/Python/OperatingSystemPython.h | 9 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 4 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 15 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 14 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 - .../Process/Utility/DynamicRegisterInfo.cpp | 840 ----- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 116 - .../Process/Utility/RegisterContextDarwin_arm.cpp | 161 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 89 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 104 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 25 +- .../Utility/RegisterContextLinux_x86_64.cpp | 25 +- .../Process/Utility/RegisterContextMemory.cpp | 1 - .../Process/Utility/RegisterContextMemory.h | 7 +- .../Utility/RegisterContextWindows_i386.cpp | 1 - .../Utility/RegisterContextWindows_x86_64.cpp | 3 +- .../Process/Utility/RegisterInfoPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm.h | 303 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 12 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 6 +- .../Plugins/Process/Utility/RegisterInfos_i386.h | 24 +- .../Plugins/Process/Utility/RegisterInfos_mips64.h | 12 +- .../Process/Utility/RegisterInfos_powerpc.h | 15 +- .../Plugins/Process/Utility/RegisterInfos_ppc64.h | 15 +- .../Process/Utility/RegisterInfos_ppc64le.h | 17 +- .../Plugins/Process/Utility/RegisterInfos_s390x.h | 8 +- .../Plugins/Process/Utility/RegisterInfos_x86_64.h | 28 +- .../Common/arm/RegisterContextWindows_arm.cpp | 2 +- .../Common/arm64/RegisterContextWindows_arm64.cpp | 2 +- .../Common/x64/RegisterContextWindows_x64.cpp | 56 +- .../Common/x86/RegisterContextWindows_x86.cpp | 30 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 117 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 26 +- .../GDBRemoteCommunicationServerLLGS.cpp | 21 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 242 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 122 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 1 - .../Plugins/Process/mach-core/ProcessMachCore.cpp | 10 +- .../minidump/RegisterContextMinidump_ARM.cpp | 36 +- .../minidump/RegisterContextMinidump_ARM64.cpp | 35 +- .../source/Plugins/Process/scripted/CMakeLists.txt | 1 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 66 +- .../Plugins/Process/scripted/ScriptedProcess.h | 4 + .../Plugins/Process/scripted/ScriptedThread.cpp | 210 ++ .../Plugins/Process/scripted/ScriptedThread.h | 68 + .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../ScriptInterpreter/Python/SWIGPythonBridge.h | 5 + .../Python/ScriptedProcessPythonInterface.cpp | 93 +- .../Python/ScriptedProcessPythonInterface.h | 10 +- .../Python/ScriptedPythonInterface.cpp | 29 +- .../Python/ScriptedPythonInterface.h | 39 +- .../Python/ScriptedThreadPythonInterface.cpp | 136 + .../Python/ScriptedThreadPythonInterface.h | 48 + .../DarwinLog/StructuredDataDarwinLog.cpp | 27 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 371 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 91 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 13 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 21 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 40 +- lldb/source/Target/ABI.cpp | 2 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/DynamicRegisterInfo.cpp | 810 +++++ lldb/source/Target/Platform.cpp | 12 +- lldb/source/Target/Process.cpp | 12 +- lldb/source/Target/RegisterContext.cpp | 38 - lldb/source/Target/Target.cpp | 51 +- lldb/source/Target/Thread.cpp | 9 +- .../gdb_remote_client/TestArmRegisterDefinition.py | 18 +- .../scripted_process/TestScriptedProcess.py | 64 +- .../scripted_process/dummy_scripted_process.py | 90 + .../API/functionalities/scripted_process/main.c | 11 +- .../signal/handle-abrt/TestHandleAbort.py | 2 + .../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/lang/cpp/typedef/TestCppTypedef.py | 94 +- lldb/test/API/lang/cpp/typedef/main.cpp | 32 +- .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 3 +- .../Python/Crashlog/Inputs/a.out.ips | 6 +- .../Python/Crashlog/Inputs/no_threadState.ips | 104 + .../ScriptInterpreter/Python/Crashlog/json.test | 7 + .../Python/Crashlog/no_threadState.test | 11 + .../Python/Crashlog/patch-crashlog.py | 7 + .../SymbolFile/DWARF/x86/find-basic-variable.cpp | 6 +- lldb/unittests/Host/posix/TerminalTest.cpp | 77 +- lldb/unittests/Process/Utility/CMakeLists.txt | 1 - .../Process/Utility/DynamicRegisterInfoTest.cpp | 170 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 10 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 9 +- lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp | 107 + lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 169 + .../tools/lldb-server/tests/MessageObjects.cpp | 2 - llvm/cmake/modules/AddOCaml.cmake | 6 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-readelf.rst | 16 +- llvm/docs/LangRef.rst | 6 +- llvm/docs/MIRLangRef.rst | 7 +- llvm/docs/MyFirstTypoFix.rst | 11 +- llvm/docs/Phabricator.rst | 26 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 6 +- llvm/include/llvm/ADT/APInt.h | 12 +- llvm/include/llvm/ADT/DenseMapInfo.h | 9 +- llvm/include/llvm/ADT/FunctionExtras.h | 1 + llvm/include/llvm/ADT/Hashing.h | 8 + llvm/include/llvm/ADT/IntervalMap.h | 2 +- llvm/include/llvm/ADT/PointerUnion.h | 1 + llvm/include/llvm/Analysis/InlineAdvisor.h | 11 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 28 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 42 +- llvm/include/llvm/Analysis/ValueTracking.h | 12 + llvm/include/llvm/BinaryFormat/Wasm.h | 9 +- llvm/include/llvm/Bitcode/BitcodeCommon.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 67 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 24 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 11 + llvm/include/llvm/CodeGen/MacroFusion.h | 14 + llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetSchedule.h | 1 - llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 1 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 1 - .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 1 - .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 1 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 1 - .../ExecutionEngine/Orc/ExecutorProcessControl.h | 1 - .../Orc/Shared/SimpleRemoteEPCUtils.h | 1 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 5 +- llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/Constant.h | 6 + llvm/include/llvm/IR/DataLayout.h | 5 +- llvm/include/llvm/IR/FPEnv.h | 14 +- llvm/include/llvm/IR/Function.h | 3 +- llvm/include/llvm/IR/GlobalAlias.h | 6 +- llvm/include/llvm/IR/GlobalIndirectSymbol.h | 6 +- llvm/include/llvm/IR/GlobalObject.h | 4 +- llvm/include/llvm/IR/GlobalValue.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 8 +- llvm/include/llvm/IR/Instruction.h | 4 +- llvm/include/llvm/IR/Instructions.h | 6 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 4 +- llvm/include/llvm/IR/PassManager.h | 10 +- llvm/include/llvm/IR/PatternMatch.h | 61 +- llvm/include/llvm/IR/Type.h | 38 +- llvm/include/llvm/IR/Value.h | 4 +- llvm/include/llvm/MC/MCPseudoProbe.h | 19 +- llvm/include/llvm/MC/MCRegister.h | 1 + llvm/include/llvm/MC/MCSchedule.h | 1 - llvm/include/llvm/MC/MCSymbolWasm.h | 7 - llvm/include/llvm/MC/TargetRegistry.h | 1373 ++++++++ llvm/include/llvm/Object/ELFObjectFile.h | 10 +- llvm/include/llvm/Object/Wasm.h | 5 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 15 +- llvm/include/llvm/ProfileData/InstrProf.h | 1 + llvm/include/llvm/ProfileData/InstrProfData.inc | 2 +- llvm/include/llvm/Support/Compiler.h | 6 + llvm/include/llvm/Support/ErrorHandling.h | 8 +- llvm/include/llvm/Support/FileSystem/UniqueID.h | 3 +- llvm/include/llvm/Support/TargetRegistry.h | 1373 -------- llvm/include/llvm/Support/Windows/WindowsSupport.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 33 +- llvm/include/llvm/Target/TargetOptions.h | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 22 +- .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 12 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 3 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 73 +- llvm/lib/Analysis/ConstantFolding.cpp | 190 +- llvm/lib/Analysis/InlineAdvisor.cpp | 72 +- llvm/lib/Analysis/InlineCost.cpp | 30 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 53 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 98 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 124 + llvm/lib/Analysis/TypeMetadataUtils.cpp | 17 + llvm/lib/Analysis/ValueTracking.cpp | 33 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 19 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 17 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 263 ++ llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 50 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 17 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 2 - llvm/lib/CodeGen/MIRParser/MILexer.cpp | 2 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 22 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 + llvm/lib/CodeGen/MachineCopyPropagation.cpp | 1 + llvm/lib/CodeGen/MachineFunction.cpp | 3 +- llvm/lib/CodeGen/MachineInstr.cpp | 11 +- llvm/lib/CodeGen/MachineOperand.cpp | 5 + llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/MacroFusion.cpp | 6 +- llvm/lib/CodeGen/PHIElimination.cpp | 23 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 1 - llvm/lib/CodeGen/RegisterScavenging.cpp | 9 +- llvm/lib/CodeGen/SafeStack.cpp | 23 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 4 +- llvm/lib/CodeGen/SafeStackLayout.h | 15 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 29 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 16 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- .../Orc/JITTargetMachineBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 105 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 3 - .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 8 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 3 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 1 - llvm/lib/ExecutionEngine/TargetSelect.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 12 +- llvm/lib/IR/BasicBlock.cpp | 6 + llvm/lib/IR/Constants.cpp | 54 +- llvm/lib/IR/DataLayout.cpp | 4 +- llvm/lib/IR/DiagnosticHandler.cpp | 2 +- llvm/lib/IR/FPEnv.cpp | 10 +- llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Globals.cpp | 10 +- llvm/lib/IR/IntrinsicInst.cpp | 4 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Type.cpp | 38 + llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 13 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 10 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 2 +- llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 6 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCPseudoProbe.cpp | 1 + llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/MC/MCWasmStreamer.cpp | 2 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 +- llvm/lib/MC/TargetRegistry.cpp | 134 + llvm/lib/MC/WasmObjectWriter.cpp | 33 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 339 +- llvm/lib/Object/ELFObjectFile.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Object/IRSymtab.cpp | 14 +- llvm/lib/Object/ModuleSymbolTable.cpp | 4 +- llvm/lib/Object/Object.cpp | 9 +- llvm/lib/Object/RelocationResolver.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 31 +- llvm/lib/Object/XCOFFObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 18 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 14 +- llvm/lib/Passes/StandardInstrumentations.cpp | 18 +- llvm/lib/Support/APFloat.cpp | 2 +- llvm/lib/Support/APInt.cpp | 10 +- llvm/lib/Support/CMakeLists.txt | 1 - llvm/lib/Support/Error.cpp | 4 +- llvm/lib/Support/ErrorHandling.cpp | 10 +- llvm/lib/Support/Host.cpp | 10 + llvm/lib/Support/SmallVector.cpp | 5 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/TargetRegistry.cpp | 134 - llvm/lib/Support/Triple.cpp | 1 + llvm/lib/Support/Unix/Unix.h | 2 +- llvm/lib/Support/raw_ostream.cpp | 3 +- llvm/lib/Target/AArch64/AArch64.td | 2 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 32 + llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 5 + llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 12 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 10 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 + .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 2 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 300 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 10 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 64 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 11 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 1 - llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 14 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 1 - .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 15 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 39 +- llvm/lib/Target/ARC/ARCInstrInfo.h | 9 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 77 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 20 +- llvm/lib/Target/ARC/ARCRegisterInfo.h | 5 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 80 +- llvm/lib/Target/ARC/ARCSubtarget.cpp | 6 +- llvm/lib/Target/ARC/ARCSubtarget.h | 5 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 11 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 75 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 2 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 2 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 2 +- llvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 4 +- llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt | 1 + .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt | 1 + .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 4 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt | 1 + .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt | 1 + .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 23 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 411 ++- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt | 1 + .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 7 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 2 - llvm/lib/Target/RISCV/RISCV.td | 17 - llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 1134 ------- 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 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 1134 +++++++ llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 - llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt | 1 + .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt | 1 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt | 1 + .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/TargetMachineC.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 2 +- llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 2 +- llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VESubtarget.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../Target/WebAssembly/TargetInfo/CMakeLists.txt | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- .../WebAssembly/Utils/WebAssemblyUtilities.h | 23 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 8 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 50 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 31 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 12 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 2 - .../Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 - llvm/lib/Target/X86/X86ISelLowering.cpp | 151 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 28 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 3 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 41 + .../XCore/Disassembler/XCoreDisassembler.cpp | 2 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt | 1 + .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 4 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 12 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 10 + llvm/lib/Transforms/IPO/Inliner.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 332 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../InstCombine/InstCombineVectorOps.cpp | 38 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Instrumentation/DataFlowSanitizer.cpp | 388 +-- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 9 +- llvm/lib/Transforms/Scalar/LICM.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 84 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 + llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 91 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 14 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 + llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp | 34 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 7 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 26 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 10 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 6 +- llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 8 +- 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/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 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.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-uminmax.ll | 84 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 96 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 8 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 6 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 6 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 68 + .../interleaved-load-i32-stride-3-indices-01u.ll | 72 + .../interleaved-load-i32-stride-3-indices-0uu.ll | 69 + .../interleaved-load-i32-stride-4-indices-012u.ll | 75 + .../interleaved-load-i32-stride-4-indices-01uu.ll | 73 + .../interleaved-load-i32-stride-4-indices-0uuu.ll | 70 + .../CostModel/X86/interleaved-load-i32-stride-4.ll | 8 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 6 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 6 +- .../X86/interleaved-store-f32-stride-4.ll | 8 +- .../X86/interleaved-store-f32-stride-6.ll | 8 +- .../X86/interleaved-store-f64-stride-4.ll | 6 +- .../X86/interleaved-store-f64-stride-6.ll | 6 +- .../X86/interleaved-store-i32-stride-4.ll | 8 +- .../X86/interleaved-store-i32-stride-6.ll | 8 +- .../X86/interleaved-store-i64-stride-4.ll | 6 +- .../X86/interleaved-store-i64-stride-6.ll | 6 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- 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 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- .../memcheck-wrapping-pointers.ll | 4 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 248 ++ .../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/attributes.ll | 2 +- llvm/test/Bitcode/inalloca.ll | 4 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 68 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 4 +- .../call-translator-variadic-musttail.ll | 26 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 291 ++ .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 359 ++ .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 167 + .../AArch64/GlobalISel/legalize-reduce-and.mir | 653 ++++ .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 173 +- .../GlobalISel/legalizer-info-validation.mir | 5 +- .../AArch64/GlobalISel/merge-stores-truncating.ll | 10 +- .../AArch64/GlobalISel/select-blockaddress.mir | 2 - .../GlobalISel/select-unreachable-blocks.mir | 61 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 86 +- llvm/test/CodeGen/AArch64/aarch64-addv.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 40 +- .../CodeGen/AArch64/aarch64-dup-ext-scalable.ll | 40 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 18 +- llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 12 +- llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 36 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 24 +- llvm/test/CodeGen/AArch64/aarch64-smull.ll | 124 +- .../AArch64/aarch64-split-and-bitmask-immediate.ll | 21 + llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 6 +- .../test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 4 +- llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 32 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 18 +- llvm/test/CodeGen/AArch64/addsub.ll | 2 +- llvm/test/CodeGen/AArch64/align-down.ll | 10 +- llvm/test/CodeGen/AArch64/and-mask-removal.ll | 12 +- .../AArch64/argument-blocks-array-of-struct.ll | 51 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 24 +- .../CodeGen/AArch64/arm64-addr-type-promotion.ll | 37 +- llvm/test/CodeGen/AArch64/arm64-addrmode.ll | 6 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 14 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 22 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-dup.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 4 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll | 54 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 180 +- llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- .../AArch64/arm64-instruction-mix-remarks.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-ldp.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 64 +- llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll | 1428 ++++---- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 198 +- .../arm64-promote-const-complex-initializers.ll | 8 +- .../test/CodeGen/AArch64/arm64-register-pairing.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 14 +- .../AArch64/arm64-setcc-int-to-fp-combine.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 92 +- llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 2 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 630 ++-- llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-trunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 446 ++- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 32 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 226 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 19 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/arm64_32-addrs.ll | 6 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 2 +- llvm/test/CodeGen/AArch64/atomic-ops-lse.ll | 17 +- .../CodeGen/AArch64/atomic-ops-not-barriers.ll | 2 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 4 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 8 +- llvm/test/CodeGen/AArch64/bitfield-insert.ll | 34 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 9 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 126 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 24 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 44 +- llvm/test/CodeGen/AArch64/cmp-to-cmn.ll | 4 +- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 16 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 50 +- llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 93 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 53 +- llvm/test/CodeGen/AArch64/csr-split.ll | 4 +- llvm/test/CodeGen/AArch64/ctpop-nonean.ll | 30 +- llvm/test/CodeGen/AArch64/dag-combine-select.ll | 2 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 14 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 12 +- .../AArch64/div-rem-pair-recomposition-signed.ll | 210 +- .../AArch64/div-rem-pair-recomposition-unsigned.ll | 210 +- llvm/test/CodeGen/AArch64/emutls.ll | 6 +- llvm/test/CodeGen/AArch64/expand-select.ll | 50 +- llvm/test/CodeGen/AArch64/expand-vector-rot.ll | 12 +- llvm/test/CodeGen/AArch64/extract-bits.ll | 484 +-- llvm/test/CodeGen/AArch64/extract-lowbits.ll | 116 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 18 +- llvm/test/CodeGen/AArch64/fabs.ll | 8 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 14 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 8 +- .../CodeGen/AArch64/fast-isel-addressing-modes.ll | 523 ++- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 4 +- 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/fdiv_combine.ll | 6 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 10 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 1441 ++++---- llvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll | 2 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 198 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 958 +++--- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 114 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 708 ++-- .../CodeGen/AArch64/framelayout-frame-record.mir | 3 +- .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 4 +- llvm/test/CodeGen/AArch64/func-calls.ll | 2 +- llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 30 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 108 +- llvm/test/CodeGen/AArch64/global-merge-3.ll | 24 +- llvm/test/CodeGen/AArch64/half.ll | 10 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 6 +- .../test/CodeGen/AArch64/hwasan-check-memaccess.ll | 2 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 36 +- llvm/test/CodeGen/AArch64/implicit-null-check.ll | 12 +- .../AArch64/insert-subvector-res-legalization.ll | 70 +- llvm/test/CodeGen/AArch64/isinf.ll | 60 +- llvm/test/CodeGen/AArch64/known-never-nan.ll | 16 +- llvm/test/CodeGen/AArch64/ldst-opt.ll | 5 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 163 +- llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 137 +- llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 24 +- .../CodeGen/AArch64/machine-licm-sink-instr.ll | 24 +- .../test/CodeGen/AArch64/machine-outliner-throw.ll | 4 +- .../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/merge-trunc-store.ll | 72 +- llvm/test/CodeGen/AArch64/midpoint-int.ll | 308 +- llvm/test/CodeGen/AArch64/min-max.ll | 260 +- llvm/test/CodeGen/AArch64/minmax-of-minmax.ll | 256 +- llvm/test/CodeGen/AArch64/minmax.ll | 10 +- llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 5 +- llvm/test/CodeGen/AArch64/misched-fusion.ll | 4 +- llvm/test/CodeGen/AArch64/movw-consts.ll | 84 +- .../CodeGen/AArch64/named-vector-shuffles-neon.ll | 18 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 567 ++-- llvm/test/CodeGen/AArch64/neg-abs.ll | 8 +- llvm/test/CodeGen/AArch64/neg-imm.ll | 3 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 6 +- llvm/test/CodeGen/AArch64/neon-dotpattern.ll | 4 +- llvm/test/CodeGen/AArch64/neon-dotreduce.ll | 88 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-mov.ll | 2 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 2 +- llvm/test/CodeGen/AArch64/neon-shift-neg.ll | 24 +- llvm/test/CodeGen/AArch64/neon-truncstore.ll | 30 +- llvm/test/CodeGen/AArch64/nontemporal.ll | 74 +- llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 10 +- llvm/test/CodeGen/AArch64/pow.ll | 12 +- .../pull-conditional-binop-through-shift.ll | 6 +- llvm/test/CodeGen/AArch64/qmovn.ll | 8 +- .../AArch64/ragreedy-local-interval-cost.ll | 187 +- llvm/test/CodeGen/AArch64/rand.ll | 10 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 482 ++- llvm/test/CodeGen/AArch64/reduce-or.ll | 348 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 164 +- llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 4 +- llvm/test/CodeGen/AArch64/rotate-extract.ll | 14 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 4 +- llvm/test/CodeGen/AArch64/sadd_sat.ll | 12 +- llvm/test/CodeGen/AArch64/sadd_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 68 +- llvm/test/CodeGen/AArch64/sat-add.ll | 30 +- llvm/test/CodeGen/AArch64/sdivpow2.ll | 2 +- llvm/test/CodeGen/AArch64/seh-finally.ll | 8 +- llvm/test/CodeGen/AArch64/select-with-and-or.ll | 32 +- llvm/test/CodeGen/AArch64/select_const.ll | 112 +- llvm/test/CodeGen/AArch64/select_fmf.ll | 32 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 16 +- llvm/test/CodeGen/AArch64/settag-merge-order.ll | 4 +- llvm/test/CodeGen/AArch64/settag-merge.ll | 8 +- llvm/test/CodeGen/AArch64/settag.ll | 148 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 7 + llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 168 +- llvm/test/CodeGen/AArch64/shift-by-signext.ll | 20 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 2 +- llvm/test/CodeGen/AArch64/shift_minsize.ll | 3 - llvm/test/CodeGen/AArch64/shrink-wrapping-vla.ll | 4 +- llvm/test/CodeGen/AArch64/sibling-call.ll | 2 +- llvm/test/CodeGen/AArch64/signbit-shift.ll | 8 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 48 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 18 +- .../CodeGen/AArch64/speculation-hardening-loads.ll | 4 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 21 +- .../test/CodeGen/AArch64/speculation-hardening.mir | 2 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 70 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 254 +- llvm/test/CodeGen/AArch64/srem-lkk.ll | 2 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 90 +- llvm/test/CodeGen/AArch64/srem-seteq-optsize.ll | 16 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 382 +-- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 64 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 12 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 446 +-- llvm/test/CodeGen/AArch64/ssub_sat.ll | 12 +- llvm/test/CodeGen/AArch64/ssub_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 68 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 12 +- llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll | 30 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 6 +- .../AArch64/sve-calling-convention-mixed.ll | 16 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 12 +- llvm/test/CodeGen/AArch64/sve-extract-element.ll | 4 +- .../sve-extract-fixed-from-scalable-vector.ll | 11 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 64 +- .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 64 +- .../CodeGen/AArch64/sve-fixed-length-concat.ll | 28 +- .../AArch64/sve-fixed-length-extract-vector-elt.ll | 12 +- .../AArch64/sve-fixed-length-float-compares.ll | 28 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 54 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 48 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 54 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1716 +++++----- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 148 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 216 +- .../AArch64/sve-fixed-length-int-extends.ll | 56 +- .../AArch64/sve-fixed-length-int-immediates.ll | 56 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 30 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 282 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 144 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 108 +- .../AArch64/sve-fixed-length-int-vselect.ll | 3584 ++++++++++---------- .../AArch64/sve-fixed-length-masked-gather.ll | 296 +- .../AArch64/sve-fixed-length-masked-loads.ll | 46 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 342 +- .../AArch64/sve-fixed-length-masked-stores.ll | 82 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 78 +- llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll | 7 +- llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 4 +- .../CodeGen/AArch64/sve-implicit-zero-filling.ll | 13 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 192 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 80 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 30 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll | 10 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 27 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 4 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 2 +- .../sve-lsr-scaled-index-addressing-mode.ll | 1 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 6 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 2 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 2 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 16 +- .../AArch64/sve-ptest-removal-pfirst-pnext.ll | 74 + llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 12 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 100 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 40 +- llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 2 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 72 +- llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 10 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 12 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 22 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 30 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 40 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 2 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 12 +- llvm/test/CodeGen/AArch64/swift-async.ll | 20 +- llvm/test/CodeGen/AArch64/swift-return.ll | 2 +- llvm/test/CodeGen/AArch64/swifterror.ll | 6 +- llvm/test/CodeGen/AArch64/tiny-model-pic.ll | 12 +- llvm/test/CodeGen/AArch64/tiny-model-static.ll | 12 +- .../test/CodeGen/AArch64/typepromotion-overflow.ll | 136 +- llvm/test/CodeGen/AArch64/typepromotion-signed.ll | 38 +- llvm/test/CodeGen/AArch64/uadd_sat.ll | 6 +- llvm/test/CodeGen/AArch64/uadd_sat_plus.ll | 30 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 72 +- .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 18 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 12 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 12 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 2 +- .../unfold-masked-merge-scalar-variablemask.ll | 98 +- llvm/test/CodeGen/AArch64/urem-lkk.ll | 20 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 28 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 46 +- llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll | 14 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 340 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 38 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 14 +- llvm/test/CodeGen/AArch64/urem-vector-lkk.ll | 330 +- .../AArch64/use-cr-result-of-dom-icmp-st.ll | 8 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 20 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 48 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 4 +- llvm/test/CodeGen/AArch64/vec-libcalls.ll | 34 +- llvm/test/CodeGen/AArch64/vec_cttz.ll | 8 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 168 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 296 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 36 +- .../AArch64/vecreduce-fadd-legalization-strict.ll | 96 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 6 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 188 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 14 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 346 +- llvm/test/CodeGen/AArch64/vector-gep.ll | 6 +- .../CodeGen/AArch64/vector-popcnt-128-ult-ugt.ll | 680 ++-- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 6 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 42 +- llvm/test/CodeGen/AArch64/win-tls.ll | 6 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 32 +- llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 12 +- llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll | 12 +- llvm/test/CodeGen/AArch64/xor.ll | 8 +- .../AMDGPU/GlobalISel/combine-fabs-fneg.mir | 102 + .../AMDGPU/GlobalISel/combine-redundant-neg.mir | 137 + llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 35 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 126 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 180 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 235 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 1364 +------- .../test/CodeGen/AMDGPU/artificial-terminators.mir | 127 + .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 5 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 4 - .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 2 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 53 +- llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll | 363 ++ .../test/CodeGen/AMDGPU/undef-copy-propagation.mir | 22 + llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 2 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 371 +- llvm/test/CodeGen/ARM/vector-extract.ll | 27 + llvm/test/CodeGen/Generic/dwarf-md5.ll | 1 + llvm/test/CodeGen/Generic/dwarf-source.ll | 1 + llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../CodeGen/MIR/X86/load-with-1gb-alignment.mir | 44 - .../CodeGen/MIR/X86/load-with-max-alignment.mir | 44 + llvm/test/CodeGen/PowerPC/aix-dwarf.ll | 117 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 2 +- llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 19 +- 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/PowerPC/vec_sldwi.ll | 4 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 324 ++ llvm/test/CodeGen/RISCV/attributes.ll | 4 - llvm/test/CodeGen/RISCV/rv32zba.ll | 225 -- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 7 - llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 167 - llvm/test/CodeGen/RISCV/rv32zbb.ll | 166 - llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 77 - llvm/test/CodeGen/RISCV/rv32zbp.ll | 419 --- llvm/test/CodeGen/RISCV/rv32zbs.ll | 240 -- llvm/test/CodeGen/RISCV/rv32zbt.ll | 208 -- llvm/test/CodeGen/RISCV/rv64zba.ll | 391 --- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 149 - llvm/test/CodeGen/RISCV/rv64zbb.ll | 185 - llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv64zbe-intrinsic.ll | 36 - llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 146 - llvm/test/CodeGen/RISCV/rv64zbp.ll | 432 --- llvm/test/CodeGen/RISCV/rv64zbs.ll | 356 -- llvm/test/CodeGen/RISCV/rv64zbt.ll | 140 - llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 152 + .../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/RISCV/shifts.ll | 231 ++ llvm/test/CodeGen/SystemZ/twoaddr-kill.mir | 36 + .../Thumb2/LowOverheadLoops/spillingmove.ll | 371 ++ .../Thumb2/LowOverheadLoops/spillingmove.mir | 417 +++ llvm/test/CodeGen/VE/Scalar/va_arg.ll | 44 +- llvm/test/CodeGen/WebAssembly/funcref-call.ll | 2 +- .../CodeGen/X86/avx512fp16-arith-vl-intrinsics.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-arith.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 24 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 22 + llvm/test/CodeGen/X86/callbr-asm-kill.mir | 96 + .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 2 +- llvm/test/CodeGen/X86/line-zero-prologue-end.ll | 25 + .../CodeGen/X86/no-non-zero-debug-loc-prologue.ll | 22 + llvm/test/CodeGen/X86/parity.ll | 318 +- llvm/test/CodeGen/X86/pr51878_computeAliasing.ll | 33 + llvm/test/CodeGen/X86/shift_minsize.ll | 1 + llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- llvm/test/CodeGen/X86/twoaddr-mul2.mir | 24 + llvm/test/CodeGen/X86/ubsantrap.ll | 4 + llvm/test/DebugInfo/COFF/types-basic.ll | 4 +- llvm/test/DebugInfo/COFF/types-integer-old.ll | 77 + llvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 1 + .../Generic/accel-table-hash-collisions.ll | 1 + .../test/DebugInfo/Generic/address_space_rvalue.ll | 1 + .../DebugInfo/Generic/debug-names-empty-name.ll | 1 + .../Generic/debug-names-hash-collisions.ll | 1 + .../DebugInfo/Generic/debug-names-index-type.ll | 1 + .../DebugInfo/Generic/debug-names-linkage-name.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-many-cu.ll | 1 + .../Generic/debug-names-name-collisions.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-one-cu.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-two-cu.ll | 1 + llvm/test/DebugInfo/Generic/directives-only.ll | 1 + .../Generic/export-symbol-anonymous-class.ll | 1 + .../DebugInfo/Generic/extended-loc-directive.ll | 1 + llvm/test/DebugInfo/Generic/multiline.ll | 1 + llvm/test/DebugInfo/Generic/string-offsets-form.ll | 1 + .../MIR/InstrRef/dbg-phi-subregister-location.mir | 71 + llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir | 4 +- llvm/test/DebugInfo/X86/dbg-prolog-end.ll | 2 +- llvm/test/DebugInfo/XCOFF/empty.ll | 88 + .../JITLink/AArch64/MachO_arm64_relocations.s | 3 +- .../OrcLazy/global-ctors-and-dtors.ll | 11 +- llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 2 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 50 +- .../DataFlowSanitizer/abilist_aggregate.ll | 334 +- .../DataFlowSanitizer/args-unreachable-bb.ll | 4 +- .../Instrumentation/DataFlowSanitizer/array.ll | 6 - .../custom_fun_callback_attributes.ll | 3 +- .../custom_fun_varargs_attributes.ll | 3 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 18 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 7 +- .../DataFlowSanitizer/prefix-rename.ll | 1 - .../Instrumentation/DataFlowSanitizer/struct.ll | 7 - .../uninstrumented_local_functions.ll | 9 +- .../unordered_atomic_mem_intrins.ll | 2 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 55 +- .../Linker/scalable-vector-type-construction.ll | 2 +- llvm/test/MC/AArch64/SME/dup-diagnostics.s | 58 - llvm/test/MC/AArch64/SME/dup.s | 121 - llvm/test/MC/AArch64/SME/ld1b-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1b.s | 192 +- llvm/test/MC/AArch64/SME/ld1d-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1d.s | 192 +- llvm/test/MC/AArch64/SME/ld1h-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1h.s | 192 +- llvm/test/MC/AArch64/SME/ld1q-diagnostics.s | 53 +- llvm/test/MC/AArch64/SME/ld1q.s | 192 +- llvm/test/MC/AArch64/SME/ld1w-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1w.s | 192 +- llvm/test/MC/AArch64/SME/ldr.s | 48 +- llvm/test/MC/AArch64/SME/mova-diagnostics.s | 194 +- llvm/test/MC/AArch64/SME/mova.s | 1920 +++++------ llvm/test/MC/AArch64/SME/psel-diagnostics.s | 46 + llvm/test/MC/AArch64/SME/psel.s | 121 + llvm/test/MC/AArch64/SME/st1b-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1b.s | 192 +- llvm/test/MC/AArch64/SME/st1d-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1d.s | 192 +- llvm/test/MC/AArch64/SME/st1h-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1h.s | 192 +- llvm/test/MC/AArch64/SME/st1q-diagnostics.s | 57 +- llvm/test/MC/AArch64/SME/st1q.s | 192 +- llvm/test/MC/AArch64/SME/st1w-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1w.s | 192 +- llvm/test/MC/AArch64/SME/str.s | 48 +- llvm/test/MC/AArch64/elf-globaladdress.ll | 6 +- llvm/test/MC/AMDGPU/vop3-convert.s | 2 +- llvm/test/MC/AsmParser/debug-empty-source.s | 1 + llvm/test/MC/ELF/dwarf-file0.s | 1 + llvm/test/MC/ELF/dwarf-loc0.s | 1 + llvm/test/MC/Mips/macro-aliases.s | 24 +- llvm/test/MC/Mips/macro-drem.s | 2 +- llvm/test/MC/RISCV/attribute-arch.s | 3 - llvm/test/MC/RISCV/rv32b-aliases-valid.s | 260 -- llvm/test/MC/RISCV/rv32zba-valid.s | 12 - llvm/test/MC/RISCV/rv32zbb-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbb-valid.s | 12 - llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbc-valid.s | 12 - llvm/test/MC/RISCV/rv32zbe-valid.s | 12 - llvm/test/MC/RISCV/rv32zbf-valid.s | 12 - llvm/test/MC/RISCV/rv32zbp-aliases-valid.s | 240 ++ llvm/test/MC/RISCV/rv32zbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbr-valid.s | 7 - llvm/test/MC/RISCV/rv32zbs-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 7 - llvm/test/MC/RISCV/rv32zbs-valid.s | 12 - llvm/test/MC/RISCV/rv32zbt-valid.s | 12 - llvm/test/MC/RISCV/rv64b-aliases-valid.s | 378 --- llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 34 + llvm/test/MC/RISCV/rv64zba-valid.s | 7 - llvm/test/MC/RISCV/rv64zbb-aliases-valid.s | 36 + llvm/test/MC/RISCV/rv64zbb-valid.s | 7 - llvm/test/MC/RISCV/rv64zbbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbe-valid.s | 7 - llvm/test/MC/RISCV/rv64zbf-valid.s | 7 - llvm/test/MC/RISCV/rv64zbm-valid.s | 7 - llvm/test/MC/RISCV/rv64zbp-aliases-valid.s | 340 ++ llvm/test/MC/RISCV/rv64zbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbr-valid.s | 7 - llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 - llvm/test/MC/RISCV/rv64zbs-valid.s | 35 - llvm/test/MC/RISCV/rv64zbt-valid.s | 7 - 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 +- .../CanonicalizeFreezeInLoops/aarch64.ll | 2 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 151 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../Transforms/GlobalDCE/call-with-ptrtoint.ll | 21 + .../virtual-functions-relative-pointers-bad.ll | 6 +- .../virtual-functions-relative-pointers-gep.ll | 2 +- .../virtual-functions-relative-pointers.ll | 2 +- llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 458 ++- .../Inline/call-intrinsic-is-constant.ll | 39 + .../Transforms/Inline/inline-cost-dead-users.ll | 32 + .../Transforms/Inline/inline-remark-mandatory.ll | 16 + llvm/test/Transforms/Inline/last-callsite.ll | 6 +- .../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/and.ll | 59 + llvm/test/Transforms/InstCombine/atomic.ll | 24 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 12 +- llvm/test/Transforms/InstCombine/extractelement.ll | 68 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp.ll | 8 +- llvm/test/Transforms/InstCombine/load.ll | 4 +- llvm/test/Transforms/InstCombine/lshr.ll | 13 + llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/mul.ll | 8 +- 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 +- .../test/Transforms/InstSimplify/select-logical.ll | 124 + llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 16 +- .../Transforms/JumpThreading/unreachable-loops.ll | 39 + .../bug-loop-bound-split-phi-in-exit-block.ll | 8 +- llvm/test/Transforms/LoopBoundSplit/bug51866.ll | 105 + .../Transforms/LoopBoundSplit/loop-bound-split.ll | 39 +- .../LoopDeletion/eval_first_iteration.ll | 9 +- llvm/test/Transforms/LoopIdiom/RISCV/popcnt.ll | 2 - llvm/test/Transforms/LoopIdiom/basic.ll | 216 +- .../Transforms/LoopRotate/pr51981-scev-problem.ll | 68 + .../AArch64/lsr-pre-inc-offset-check.ll | 13 +- .../LoopStrengthReduce/AArch64/small-constant.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 142 + .../LoopUnroll/peel-multiple-unreachable-exits.ll | 148 + ...l-to-turn-invariant-accesses-dereferenceable.ll | 526 +++ llvm/test/Transforms/LoopUnroll/revert-D110922.ll | 141 + .../Transforms/LoopVectorize/X86/gather-cost.ll | 66 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 99 +- .../LoopVectorize/X86/strided_load_cost.ll | 26 +- .../LoopVectorize/X86/x86_fp80-vector-store.ll | 21 +- ...first-order-recurrence-sink-replicate-region.ll | 96 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 8 +- .../Transforms/LoopVectorize/vplan-printing.ll | 6 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 180 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../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 +- .../VectorCombine/X86/scalarize-vector-gep.ll | 825 +++++ llvm/test/Verifier/align-md.ll | 2 +- .../aarch64_generated_funcs.ll.generated.expected | 30 +- ...aarch64_generated_funcs.ll.nogenerated.expected | 24 +- llvm/test/tools/llvm-cxxfilt/delimiters.test | 6 +- .../llvm-objdump/X86/source-interleave-prefix.test | 7 + .../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 +- .../tools/llvm-profgen/Inputs/coroutine.perfbin | Bin 0 -> 52112 bytes .../tools/llvm-profgen/Inputs/coroutine.perfscript | 2 + .../tools/llvm-profgen/Inputs/func-split.perfbin | Bin 0 -> 19408 bytes .../llvm-profgen/Inputs/func-split.perfscript | 3 + llvm/test/tools/llvm-profgen/coroutine.test | 83 + llvm/test/tools/llvm-profgen/func-split.test | 69 + .../test/tools/llvm-profgen/inline-cs-noprobe.test | 7 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 9 + ...tion-arguments-of-funcs-used-in-blockaddress.ll | 4 +- .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 4 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/llc/llc.cpp | 2 +- llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h | 2 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h | 2 +- llvm/tools/llvm-config/llvm-config.cpp | 2 +- llvm/tools/llvm-cxxdump/CMakeLists.txt | 1 + llvm/tools/llvm-cxxdump/Error.cpp | 1 + llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 +- .../tools/llvm-exegesis/lib/SchedClassResolution.h | 2 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.h | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-objdump/ObjdumpOpts.td | 58 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 4 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 49 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 18 +- llvm/tools/llvm-readobj/Opts.td | 12 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 21 +- llvm/tools/obj2yaml/coff2yaml.cpp | 3 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 9 +- llvm/tools/opt/opt.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 2 +- llvm/unittests/ADT/APIntTest.cpp | 13 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 2 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 2 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 2 +- llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 42 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 6 +- llvm/unittests/CodeGen/LexicalScopesTest.cpp | 2 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 28 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 2 +- .../CodeGen/SelectionDAGAddressAnalysisTest.cpp | 61 +- llvm/unittests/CodeGen/TargetOptionsTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 14 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 2 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 2 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 66 +- llvm/unittests/IR/InstructionsTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 72 + llvm/unittests/IR/ValueTest.cpp | 8 +- llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 2 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 2 +- llvm/unittests/MC/DwarfLineTables.cpp | 2 +- llvm/unittests/MC/MCInstPrinter.cpp | 2 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 2 +- llvm/unittests/MC/TargetRegistry.cpp | 2 +- llvm/unittests/MI/LiveIntervalTest.cpp | 2 +- llvm/unittests/MIR/MachineMetadata.cpp | 2 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- .../Target/AArch64/MatrixRegisterAliasing.cpp | 2 +- llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 2 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 2 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 5 +- .../unittests/Target/PowerPC/AIXRelocModelTest.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 2 +- llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 4 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 2 +- .../tools/llvm-cfi-verify/GraphBuilder.cpp | 2 +- .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 2 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/Mips/RegisterAliasingTest.cpp | 2 +- .../tools/llvm-exegesis/Mips/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/Mips/TestBase.h | 2 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TestBase.h | 2 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 2 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 2 +- .../tools/llvm-exegesis/X86/SnippetFileTest.cpp | 2 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/X86/TestBase.h | 2 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 - llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 + .../secondary/lldb/source/Plugins/ABI/X86/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/MC/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/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 | 30 +- mlir/include/mlir-c/BuiltinAttributes.h | 17 + .../Dialect/{Complex => Arithmetic}/CMakeLists.txt | 0 .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 56 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 68 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 997 ++++++ .../mlir/Dialect/Arithmetic/IR/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 277 ++ mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 195 -- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 + mlir/include/mlir/Dialect/Linalg/Passes.td | 24 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 61 + .../Linalg/Transforms/ComprehensiveBufferize.h | 23 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 38 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 200 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 6 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 4 +- .../mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td | 34 + .../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/include/mlir/Dialect/Shape/IR/ShapeOps.td | 76 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 19 + .../mlir/Dialect/StandardOps/Transforms/Passes.h | 2 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 4 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 11 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 28 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 27 +- mlir/include/mlir/IR/AffineExpr.h | 1 + mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.h | 26 +- mlir/include/mlir/Support/TypeID.h | 1 + mlir/include/mlir/Transforms/BufferUtils.h | 4 +- .../mlir/Transforms/GreedyPatternRewriteDriver.h | 7 +- mlir/include/mlir/Transforms/Passes.td | 2 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 242 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 15 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 6 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 94 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 18 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Dialect/Arithmetic}/CMakeLists.txt | 0 .../Arithmetic/IR/ArithmeticCanonicalization.td | 131 + .../Dialect/Arithmetic/IR/ArithmeticDialect.cpp | 37 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 786 +++++ mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 18 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 130 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 239 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 251 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 10 - .../Dialect/Linalg/Transforms/Generalization.cpp | 127 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 79 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 116 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 6 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 7 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 24 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 59 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 8 + mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 6 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 12 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 7 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 6 + .../Transforms/SparseTensorConversion.cpp | 32 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 6 +- .../Transforms/TensorConstantBufferize.cpp | 23 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 49 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 39 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 127 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/BuiltinAttributes.cpp | 13 +- mlir/lib/IR/BuiltinTypes.cpp | 8 +- mlir/lib/IR/Operation.cpp | 5 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Pass/PassCrashRecovery.cpp | 12 +- mlir/lib/Reducer/Tester.cpp | 10 +- mlir/lib/TableGen/Pattern.cpp | 1 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 + .../Utils/GreedyPatternRewriteDriver.cpp | 8 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 12 +- mlir/python/mlir/dialects/_ods_common.py | 38 + mlir/python/mlir/dialects/_scf_ops_ext.py | 19 +- .../dialects/linalg/opdsl/lang/comprehension.py | 19 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 25 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 91 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 9 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 49 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 4 + .../ShapeToStandard/shape-to-standard.mlir | 24 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 12 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 123 +- .../Affine/affine-loop-invariant-code-motion.mlir | 19 + mlir/test/Dialect/Linalg/affine.mlir | 85 - mlir/test/Dialect/Linalg/codegen-strategy.mlir | 8 +- .../comprehensive-module-bufferize-analysis.mlir | 18 + .../comprehensive-module-bufferize-invalid.mlir | 24 + .../Linalg/comprehensive-module-bufferize.mlir | 41 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 141 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 16 +- mlir/test/Dialect/Linalg/fusion.mlir | 59 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 27 - .../Linalg/generalize-named-polymorphic-ops.mlir | 258 +- mlir/test/Dialect/Linalg/loops.mlir | 169 - mlir/test/Dialect/Linalg/roundtrip.mlir | 59 - mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 36 - mlir/test/Dialect/Linalg/tile-conv.mlir | 72 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 43 - mlir/test/Dialect/Linalg/vectorization.mlir | 51 + mlir/test/Dialect/MemRef/invalid.mlir | 5 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 32 +- mlir/test/Dialect/Shape/canonicalize.mlir | 77 +- mlir/test/Dialect/Shape/ops.mlir | 35 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 9 + mlir/test/Dialect/SparseTensor/invalid.mlir | 8 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 13 + .../Standard/tensor-constant-bufferize.mlir | 8 + .../Tensor/resolve-shaped-type-result-dims.mlir | 117 + 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/attribute.mlir | 11 + mlir/test/IR/parser.mlir | 11 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 + .../Dialect/SparseTensor/CPU/lit.local.cfg | 3 - .../CPU/sparse-constant_to_sparse_tensor.mlir | 51 - .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 + .../CPU/sparse_constant_to_sparse_tensor.mlir | 54 + .../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 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 7 +- .../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/glsl-ops.mlir | 21 +- mlir/test/Transforms/canonicalize.mlir | 12 + .../Transforms/test-legalize-type-conversion.mlir | 14 + .../lib/Dialect/Linalg/TestConvVectorization.cpp | 3 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 11 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 3 + mlir/test/lib/Pass/TestDynamicPipeline.cpp | 16 +- mlir/test/mlir-cpu-runner/async-group.mlir | 7 + .../test-linalg-ods-yaml-gen.yaml | 6 +- mlir/test/mlir-tblgen/op-python-bindings.td | 26 +- .../linalg/opdsl/emit_structured_generic.py | 80 +- mlir/test/python/dialects/linalg/ops.py | 27 + mlir/test/python/dialects/scf.py | 97 +- .../python/integration/dialects/linalg/opsrun.py | 6 +- mlir/test/python/ir/array_attributes.py | 178 +- .../mlir-linalg-ods-yaml-gen.cpp | 9 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 112 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 28 +- mlir/utils/spirv/define_enum.sh | 2 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 1 + openmp/libomptarget/DeviceRTL/include/Debug.h | 19 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 1 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 8 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 15 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 1 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/common/debug.h | 1 - .../deviceRTLs/common/device_environment.h | 26 - .../deviceRTLs/common/src/data_sharing.cu | 12 + .../libomptarget/deviceRTLs/common/src/omp_data.cu | 3 +- openmp/libomptarget/deviceRTLs/interface.h | 5 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 1 + openmp/libomptarget/deviceRTLs/target_interface.h | 5 + openmp/libomptarget/include/DeviceEnvironment.h | 25 + openmp/libomptarget/include/omptarget.h | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 39 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 21 +- openmp/libomptarget/src/api.cpp | 2 + openmp/libomptarget/src/exports | 1 + .../test/api/omp_dynamic_shared_memory.c | 12 +- polly/docs/ReleaseNotes.rst | 12 + polly/include/polly/ScheduleTreeTransform.h | 8 + polly/include/polly/Support/GICHelper.h | 6 + polly/lib/Analysis/ScopBuilder.cpp | 4 +- polly/lib/Analysis/ScopDetection.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 2 +- polly/lib/Support/GICHelper.cpp | 21 + polly/lib/Transform/ScheduleOptimizer.cpp | 16 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 536 ++- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 78 + .../GreedyFuse/fuse-except-first.ll | 90 + .../GreedyFuse/fuse-except-third.ll | 88 + .../GreedyFuse/fuse-inner-carried.ll | 69 + .../GreedyFuse/fuse-inner-third.ll | 88 + .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 66 + .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 54 + .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 51 + .../GreedyFuse/nofuse-with-middle.ll | 57 + .../focaltech_test_detail_threshold-7bc17e.ll | 4 +- .../ScopInfo/scop-affine-parameter-ordering.ll | 6 +- runtimes/CMakeLists.txt | 6 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 132 + 2310 files changed, 68116 insertions(+), 42214 deletions(-) create mode 100644 clang/lib/Headers/__clang_cuda_texture_intrinsics.h create mode 100644 clang/test/AST/Interp/if_consteval.cpp create mode 100644 clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p4.cpp create mode 100644 clang/test/CodeGen/afn-flag-test.c create mode 100644 clang/test/CodeGen/instrument-objc-method.m create mode 100644 clang/test/CodeGenCXX/cxx2b-consteval-if.cpp create mode 100644 clang/test/CodeGenObjC/gnu-nil-receiver.m 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 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/fat_archive_amdgpu.cpp create mode 100644 clang/test/Driver/fat_archive_nvptx.cpp copy clang/test/Headers/Inputs/include/{crt/device_double_functions.hpp => texture [...] create mode 100644 clang/test/Headers/texture_intrinsics.cu create mode 100644 clang/test/Interpreter/plugins.cpp create mode 100644 clang/test/Misc/clear-ast-before-backend.c create mode 100644 clang/test/Modules/merge-objc-interface.m delete mode 100644 clang/test/OpenMP/target_debug_codegen.cpp create mode 100644 clang/test/OpenMP/target_globals_codegen.cpp create mode 100644 clang/test/Parser/cxx2b-init-statement.cpp create mode 100644 clang/test/Preprocessor/empty_va_arg.cpp 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 delete mode 100644 clang/test/Sema/reserved-identifier.cpp create mode 100644 clang/test/SemaCXX/cxx2b-init-statement.cpp create mode 100644 clang/test/SemaCXX/reserved-identifier.cpp create mode 100644 clang/test/SemaObjC/attr-noinstrument.m delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_hash_test.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S 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/AffineDemotion.cpp create mode 100644 flang/lib/Optimizer/Transforms/AffinePromotion.cpp 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/affine-demotion.fir create mode 100644 flang/test/Fir/affine-promotion.fir 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/unmatched-parens.f90 delete mode 100644 flang/unittests/Lower/CMakeLists.txt rename flang/unittests/{Lower => Optimizer}/RTBuilder.cpp (100%) create mode 100644 libcxx/include/__format/formatter_bool.h create mode 100644 libcxx/include/__format/formatter_char.h create mode 100644 libcxx/include/__format/formatter_integer.h create mode 100644 libcxx/include/__format/formatter_integral.h create mode 100644 libcxx/include/__format/formatter_string.h create mode 100644 libcxx/test/configs/cmake-bridge.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/library/description/conventions/expos.only.f [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/vendor/apple/system-install-properties.sh.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/set/set.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.defn/ [...] create mode 100644 libcxx/test/std/containers/sequences/array/array.cons/implicit_ [...] create mode 100644 libcxx/test/std/containers/sequences/deque/deque.cons/move_assi [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.co [...] create mode 100644 libcxx/test/std/containers/sequences/list/list.cons/assign_copy [...] create mode 100644 libcxx/test/std/containers/sequences/vector/vector.cons/assign_ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assi [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assi [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/container.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/container.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.ve [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/std/library/description/conventions/expos.only.func [...] create mode 100644 libcxx/test/std/numerics/numarray/template.valarray/valarray.as [...] 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 libcxx/test/std/utilities/format/format.functions/locale-specif [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way [...] create mode 100644 libcxx/test/support/operator_hijacker.h delete mode 100644 libcxx/utils/ci/runtimes/CMakeLists.txt create mode 100644 libcxxabi/test/vendor/apple/system-install-properties.sh.cpp create mode 100644 lld/test/wasm/lto/tls.ll create mode 100644 lldb/examples/python/scripted_process/main.stack-dump create mode 100644 lldb/include/lldb/Target/DynamicRegisterInfo.h create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.h delete mode 100644 lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.cpp create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/source/Target/DynamicRegisterInfo.cpp create mode 100644 lldb/test/API/functionalities/scripted_process/dummy_scripted_p [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_this}/Makefile (100%) create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/no_thr [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no_threadState.test delete mode 100644 lldb/unittests/Process/Utility/DynamicRegisterInfoTest.cpp create mode 100644 lldb/unittests/Target/DynamicRegisterInfoTest.cpp create mode 100644 llvm/include/llvm/MC/TargetRegistry.h delete mode 100644 llvm/include/llvm/Support/TargetRegistry.h create mode 100644 llvm/lib/MC/TargetRegistry.cpp delete mode 100644 llvm/lib/Support/TargetRegistry.cpp delete mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZb.td delete mode 100644 llvm/test/Analysis/BasicAA/range.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-umulh-to-lshr.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-and.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-unreachable-blocks.mir 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/GlobalISel/combine-redundant-neg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/artificial-terminators.mir create mode 100644 llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/undef-copy-propagation.mir create mode 100644 llvm/test/CodeGen/ARM/vector-extract.ll delete mode 100644 llvm/test/CodeGen/MIR/X86/load-with-1gb-alignment.mir create mode 100644 llvm/test/CodeGen/MIR/X86/load-with-max-alignment.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-dwarf.ll 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/SystemZ/twoaddr-kill.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.mir create mode 100644 llvm/test/CodeGen/X86/callbr-asm-kill.mir create mode 100644 llvm/test/CodeGen/X86/line-zero-prologue-end.ll create mode 100644 llvm/test/CodeGen/X86/no-non-zero-debug-loc-prologue.ll create mode 100644 llvm/test/CodeGen/X86/pr51878_computeAliasing.ll create mode 100644 llvm/test/CodeGen/X86/twoaddr-mul2.mir create mode 100644 llvm/test/DebugInfo/COFF/types-integer-old.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir delete mode 100644 llvm/test/MC/AArch64/SME/dup-diagnostics.s delete mode 100644 llvm/test/MC/AArch64/SME/dup.s create mode 100644 llvm/test/MC/AArch64/SME/psel-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/psel.s delete mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s create mode 100644 llvm/test/Transforms/GlobalDCE/call-with-ptrtoint.ll create mode 100644 llvm/test/Transforms/Inline/call-intrinsic-is-constant.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-dead-users.ll create mode 100644 llvm/test/Transforms/Inline/inline-remark-mandatory.ll create mode 100644 llvm/test/Transforms/InstSimplify/select-logical.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug51866.ll create mode 100644 llvm/test/Transforms/LoopRotate/pr51981-scev-problem.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51656.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses [...] create mode 100644 llvm/test/Transforms/LoopUnroll/revert-D110922.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/scalarize-vector-gep.ll create mode 100755 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/func-split.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/func-split.perfscript create mode 100644 llvm/test/tools/llvm-profgen/coroutine.test create mode 100644 llvm/test/tools/llvm-profgen/func-split.test 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 copy mlir/include/mlir/Dialect/{Complex => Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/Arithmetic.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticBase.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticCanonicalization.td create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticDialect.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt delete mode 100644 mlir/test/Dialect/Linalg/tile-conv-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-simple-conv.mlir delete mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse-constant_ [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_constant_ [...] mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] create mode 100644 mlir/test/Pass/crash-recovery-dynamic-failure.mlir delete mode 100644 openmp/libomptarget/deviceRTLs/common/device_environment.h create mode 100644 openmp/libomptarget/include/DeviceEnvironment.h create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll