This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from b33c211804d1 [TableGen] Use llvm::erase_value (NFC) adds d34cad31963f [AMDGPU] add tests for alternate form of usubsat; NFC adds 35c767a685ee [x86] add tests for variants of usubsat; NFC adds 2ae67c9684ec [BasicAA] Add range test with multiple indices (NFC) adds f5f592683f82 [MLIR] FlatAffineValueConstraints: Fix bug in mergeSymbolIds adds 7cc8fa2dd2d8 Use llvm::is_contained (NFC) adds 1c35973c772b [llvm] Call *(Set|Map)::erase directly (NFC) adds 54405a49d868 [ARC] Fix -Wunused-variable. NFC adds e5859afa9f4f [sanitizer] Remove use_count from StackDepotNode adds 850217686e21 [sanitizer] Remove tag from StackDepotNode adds 3c06ecaa1e8d [instcombine] Fix oss-fuzz 39934 (mul matcher can match no [...] adds a461fa64bb37 Treat branch on poison as immediate UB (under an off by de [...] adds 683994c863b8 X86InstrInfo: Refactor and cleanup optimizeCompareInstr adds 4b75d674f899 X86InstrInfo: Look across basic blocks in optimizeCompareInstr adds 19d3bc1e67b0 pre-comitting tests for D110865 adds 4bd46501c394 Use llvm::any_of and llvm::none_of (NFC) adds 980073136711 [Target, Transforms] Use predecessors instead of pred_begi [...] adds 42e9af9e8f48 [mlir] Rename to avoid overlap in accessor prefixing adds 815a1207bfe1 [ELF] Remove ignored options that likely nobody uses adds cfb72fd3a070 [mlir] Switch arith, llvm, std & shape dialects to accesso [...] adds 5bf24f0581ee [NFC][sanitizer] constexpr a few functions adds 384ec7dc8c36 [NFC][sanitizer] DCHECKs in hot code adds 8cd51a69e5b4 [NFC][sanitizer] Use power of two in TwoLevelMap adds a7d34c80ed1d [RISCV] Rename vmulh-sdnode-rv32.ll and add rv64 command l [...] adds fb1c515d3b12 Revert "[NFC][sanitizer] constexpr a few functions" adds 7ea1fbe86d92 [AIX] Add i128 arg split tests adds ac14b8396e61 [mlir] Give GenericAtomicRMW region a name adds 80e6aff6bbad [PowerPC] common chains to reuse offsets to reduce registe [...] adds a8c1d9d63e12 Add a clear() method on the PassManager (NFC) adds fea4a48c0baa [SCEV][NFC] API for tracking of SCEV users adds 1c18ebb2cc7c [NFC][SCEV] Do not track users of SCEVConstants adds 1b702eea94ae [mlir][Linalg] NFC - Reorganize options nesting. adds a27ae8aa20f4 [NFC] Update test/CodeGen/RISCV/select-constant-xor.ll to [...] adds a6096b7f9ed3 [SCEV][NFC] Introduce API for mass forgetMemoizedResults query adds dbab339ea44e [SCEV][NFC] Apply mass forgetMemoizedResults queries where [...] adds f8623b078305 [SCEV][NFC] Win some compile time from mass forgetMemoizedResults adds 3729a5abf41d [SCEV] Fix a warning on an unused lambda capture adds a81672b31af4 [NFC][MLIR][OpenMP] Splitting the WsLoop tests. adds 477551fd0957 [SCEVExpander] Minor cleanup in value reuse (NFC) adds c1055f091908 [lldb/DWARF] Don't create lldb_private::Functions for gc'e [...] adds 6fa1b4ff4b05 Remove ConstString from DynamicLoader, JITLoader and Instr [...] adds a50243625930 [AArch64] Remove redundant ORRWrs which is generated by ze [...] adds 21bb808eb486 [lldb] Support serial port parity checking adds a6c4969f5f45 [VPlan] Do not create dummy entry block (NFC). adds 75384ecdf804 [InstSimplify] Refactor invariant.group load folding adds 0e5a4147e524 [lldb] [Utility/UriParser] Return results as 'struct URI' adds 1397c56d7ae8 Fix windows build for 6fa1b4ff4 adds e1fdec875ff1 [analyzer] Add std::string checker adds caeef1995ab4 [analyzer] Allow cmake options to be passed to satest container adds 9f283c2c6cae [gn build] Port e1fdec875ff1 adds 309fccdac936 [lldb][NFC] Use llvm::Optional to refer to Optional adds e6df79575980 [ARM] Add a complex dotprod test case. adds a9b0776a81e8 [SimplifyCFG] Sanity assert in iterativelySimplifyCFG adds 5fd55b1aaa11 [InstCombine] Make TTI comment more forceful (NFC) adds 1f49b71fe5fa [SVE][CodeGen] Enable reciprocal estimates for scalable fd [...] adds 14c9207063bb [mlir] support interfaces in Python bindings adds 2995d29bb427 [mlir][python] Infer result types in generated constructor [...] adds a24b2b6aa06a [lldb] Also print index of child when ValueCheck fails adds 0ce46a1d43c6 [AArch64][Driver][SVE] Allow -msve-vector-bits=<n>+ syntax [...] adds 025f6ca7c469 [lldb] Modernize TestBitfields adds ffa96f022c3f [clang] Fix range for forward-declared enums adds 4e4511df8d33 [clang] Traverse enum base specifier in RAV adds 9ab9caf214f4 [clang] Visit enum base specifiers in libIndex adds 31822e0530be [Test] Add test for PR52290 adds 176a0ea535d4 [mlr][Linalg] NFC - Add option to hook vector.multi_reduct [...] adds bb5e35833fe7 [VE][NFC] correct bitmasking in popcnt expansion test adds 75a08b1ba4c1 tsan: don't use symbol binding 10 adds 269aa74aed43 tsan: add another use-after-free race test adds 7bce6bb34b70 [mlir][linalg][bufferize] Fix crash when bufferizing CallO [...] adds 44e803ef6d41 [analyzer][NFCI] Move a block from `getBindingForElement` [...] adds 3b1165ba3d15 [analyzer] Retrieve incomplete array extent from its redec [...] adds d054b80bd3ab [mlir][Vector] NFC - Add option to hook vector.transpose l [...] adds f0331100f720 [AMDGPU] Regenerate some tests with the current version of [...] adds f5a32f5a8201 tsan: fix free_race3.c test adds b0a926adac8a sanitizer_common: trap on CHECK failure adds f9089accbac1 CodeGenPrep: remove all copies of GEP from list if there a [...] adds 6e46b66e2aa7 [DAGCombiner] make matching bit-hack form of usubsat more [...] adds 333c36bec09a [clang][unittests] Fix shared lib builds adds 2eb96e1711bf [DebugInfo][NFC] Avoid a use-after-free adds b2544fb9c5b3 Document `LLVM_USE_SPLIT_DWARF` option adds eb9b75dd4da8 [SLP]Change the order of the reduction/binops args pair ve [...] adds 0d20ebf6862f [BasicAA] Use ranges for more than one index adds 7d549acbb69b [lld-macho][nfc] Rename output binary so it doesn't overwr [...] adds 40e4ac3e5b35 [lldb] Modernize Platform::GetOSBuildString adds 2d9ee590b667 [AArch64] Handle ST1iN instructions in isAArch64FrameOffsetLegal adds ee3eee71e415 [DebugInfo][InstrRef] Track values fused into stack spills adds 9d63b90b59a6 [lldb] [Host/ConnectionFileDescriptor] Do not use non-bloc [...] adds 5c46986cc8f3 [libc++] Include revision numbers in the paper status lists adds a5435844f0e6 [HIP][OpenMP] Fix assertion in deferred diag adds 065ac30026d5 [libc++] LWG3001: add `remove_extent_t` to `weak_ptr::elem [...] adds d081d75dc8fc [libc++][NFC] Remove unimplemented parts of chrono synopsis adds a53978c95c46 [lldb] Remove a trailing \0 from the result of HostInfoMac [...] adds 416fd03708d4 [DebugInfo] Follow up to ee3eee71e, x86 tests need an x86 triple adds c86f218fe4ca [mlir][Linalg] Allow comprehensive bufferization to use ca [...] adds 7b102fcc9116 [CodeGen] Fix dependence breaking for tied operands adds 210b586a85be [RISCV] Add vcsr CSR name for V extension. adds 5fb46a9fa3ae Revert "[mlir][Linalg] Allow comprehensive bufferization t [...] adds 7e97347409de [BasicAA] Add test for incorrect non-negative logic (NFC) adds e2b7aabb57d5 [RISCV] Reduce the number of RISCV vector builtins by an o [...] adds 16ceb44e62c3 [clang] Use llvm::{count,count_if,find_if,all_of,none_of} (NFC) adds 974c2f5e2211 [lldb] Modernize and expand TestCppBitfields adds d29a7d23ec53 [OpenMP][Tools][NFC] Pass intel license ENV to lit adds 38f78dd2e25a [OpenMP][Tools][NFC] Fix C99-style declaration of iteratio [...] adds d7fdd236d59f [OpenMP][Tests][NFC] Replace atomic increment by reduction adds 047890bc3f92 [OpenMP][Tests][NFC] Mark tests trying to link COI as unsupported adds 3f229f42b796 [OpenMP][Tests][NFC] Actually check for test outcome adds 73682279653e [OpenMP][Tests] Test omp_get_wtime for invariants adds f2410bfb1c49 [OpenMP][OMPT][clang] task frame support fixed in __kmpc_f [...] adds f41d08540be2 [OpenMP][OMPT] thread_num determination during execution o [...] adds f82cf6187fbe [indvars] Fix pr52276 (missing one use check) adds 2e94c2bd7536 [RISCV] Remove always_inline and nodebug attributes from R [...] adds 97ddf49e43f4 [DebugInfo][InstrRef] Recover stack-slot tracking performance adds 5694dbccc3c8 [WebAssembly] support Memory64 in target_features section adds 84486cb22265 [fir][NFC] Move MLIR includes to FIRDialect.td adds 608eb3d9c212 [fir][NFC] Format and make FIROps.td homogenous adds d8699391a431 [OPENMP51]Initial parsing/sema for append_args clause for [...] adds 4136897bd454 [DebugInfo][InstrRef][NFC] Switch to using DenseMaps and similar adds aecf69864417 Remove referenced to deleted parallel-libs project adds 68cac47c2685 Add release notes for the LLDB impact from the array type [...] adds 1b15160ef3b3 [mlir][sparse] lower trivial tensor.cast on identical spar [...] adds d7b34d0b0db2 msan: disble CHECK test on powerpc64 adds 1b348902ea86 tsan: add DynamicMutexSet helper adds 26c584f4f1a3 [lldb] [gdb-remote] Remove HardcodeARMRegisters() hack adds 1bd258fd4e2c [lldb] [DynamicRegisterInfo] Remove AddRegister() and make [...] adds e38a1deb66c0 [OpenMP] libomp: disable definitions of 5.1 atomics for no [...] adds b283d55c90dd [openmp] Emit deferred diag only when device compilation presents adds f1b922188ead [MLIR][Math] Add erf to math dialect adds cdb335ffaff2 [JITLink] Fix warning 'shift count exceeds width' in AArch [...] adds c571988e9d57 Add modules stats into the "statistics dump" command. adds 4ae1c2c6f1b3 [ELF] Delete unneeded hack for discarding empty name local symbol adds d74630e114c3 [x86] add tests for vector -1 constant materialization; NFC adds 2f572818b062 [mlir][Linalg] Allow comprehensive bufferization to use ca [...] adds bf6e259b2143 [ELF] Update comments/diagnostics for some long options to [...] adds 593814a10cb4 [clangd] IncludeCleaner: Complicated rules for enum usage adds a14ccaf5098a [ELF] Support 128-bit bitmask in oneof(RelExpr) adds ca8105b76c1e [ELF][X86] Support R_X86_64_PLTOFF64 adds 763ae1d2c6a4 [DomTree][NFC] Clean up nits in DomTree code adds 721569cc36e5 [BasicAA] Add test for benign range overflow (NFC) adds 9769e97c35c6 [LLVM] Inclusive terms: remove/replace references to sanit [...] adds ce304a452a8c [docs][NewPM] Add example C++ code on how to actually use [...] adds 46c82753f6a4 [libc][NFC] Remove extra slash in path in libc/CMakeLists.txt adds 59cf6a740394 [libc][NFC] Remove extra space in libc/CMakeLists.txt adds 882df21a1be2 [gn build] Add missing CodeGenTests dependency adds 4a9db7367dce [AlwaysInliner] Invalidate analyses when we delete functions adds 3a995c918e8e [SCEV] Move SCEVLostPoisonFlags() check into SCEVExpander adds da47ec3ca076 Basic: Stop using expectedToOptional() in FileManagerTest, NFC adds 6506907a0a1a [ELF] Update comments/diagnostics for -defsym and -image-b [...] adds d51e3a21391a [LegalizeTypes][TargetLowering] Merge getShiftAmountTyForC [...] adds 544a21566d6f [test] Make test added in D112473 check the IR adds 2a30c03c6207 [OpenMP][Offloading] Only get trip count if team construct adds 43753f8f9d66 [ELF] Remove irrelevant SHT_INIT_ARRAY/SHT_FINI_ARRAY hack adds e6a971b1baec [clangd] Respect diagnostic suppression during preamble build adds 58901a5a295d [mlir][tosa] Correct tosa.avg_pool2d for specification error adds b3980b5b6817 [Sanitizer] Strip PAC from PC in StackTrace::GetNextInstru [...] adds d2c133286a4f [gn build] (manually) port da47ec3ca076 adds 2feafa2e460c [libomptarget][NFC] Add comment explaining why we pass arg [...] adds 53804d4eb286 [libc] fix strtol returning the wrong length adds 25da870057f0 [ELF] Remove irrelevant group signature hack working aroun [...] adds 3850cba7cc97 [bazel build] (manually) port da47ec3ca076 adds e9163660b12c [PPC][LLVM] Inclusive terms: remove references to sanity c [...] adds 07bed3ae52b0 [clang][Fuchsia] Add additional unit test for availability attr adds 16e530d43b2b When generating C++ code, use C++ string escaping. adds 4d9f6caee3ac [ELF] Change SharedFile::soName from std::string to StringRef adds 045695f85cb8 [clangd] Print current request context along with the stack trace adds df05babc9606 [gn build] Port 045695f85cb8 adds b12a864c2930 Bitcode: Use Expected<T>::takeError() and moveInto() more, NFC adds 413e249a47ce [lld-macho][nfc] Test that we don't emit undef symbol erro [...] adds aa1ac2ae451e [clangd] Flush stderr after signal handlers run, so we alw [...] adds 65dae8b2f20c [lldb] Configure CMake policy CMP0116 for standalone builds adds 3b42fc8a07c3 [ELF] Simplify sortSection. NFC adds d3ddd569eb78 [lld-macho] Fix incremental builds adds 46ef187dccd3 [lld-macho] Fix incremental build (again) from D112485 adds e5fb79b31424 [lld-macho] Make test produce the dead.o and live.o that a [...] adds ba94b8bdffb4 [clangd] Attempt to fix buildbots adds 1ff1bcab970a [AIX][ZOS] Disable tests due to lack of Objective-C support adds b1bb1d4c4688 [lldb] Skip tests for target var without a proc on both ar [...] adds de44af4c1db3 [TableGen] Fix codgen of InstrMapping with multiple column [...] adds b288d08fbb85 [mlir-c] Avoid compiler warning adds 79f9dfef0da5 [X86] Move splat addends from the gather/scatter index ope [...] adds b43a2aee4ee9 [clang-tidy] Suppress readability-static-access-through-in [...] adds d4c74cd4e8f3 [NFC] [LoopPeel] Update IDoms of non-loop blocks dominated [...] adds a36032345ed8 llvm pretty printers: Fix StringRef and workaround StringM [...] adds 9bbfe0f72c37 [NFC] Remove obsolete simplifyOnceImpl function adds a5f411b7f88c [llvm-profgen] Allow unsymbolized profile as perf input adds 4c8ea90b252e [LLDB] Fix LLDB buildbots break due to --image-base adds f431d3878a07 Make Python MLIR Operation not iterable adds b69564d94d90 [lldb/DWARF] Move a declaration closer to its use adds a458ef4f732b [lldb] Remove ConstString from Platform plugin names adds 7812f510d28f [fir] Add substring to fir.slice operation adds c521288ed391 [clangd] IncludeCleaner: Don't consider the definition as [...] adds 11a8423dab38 [SCEV] Use reverse() (NFC) adds 0a39a9c2cb43 Modernize and simplify HostInfo::GetOSKernelDescription adds 74b2a4edccd8 [AArch64] Add a costmodel test for overflowing arithmatic. NFC adds c3dce37a55e1 [LangRef] Document that DataLayout defaults to little-endian adds 9f8872779a85 [SystemZ] Provide size values for PATCHPOINT, STACKMAP and [...] adds f279e50fd0f0 [lldb] [Communication] Add a WriteAll() method that resume [...] adds 41a8b4600731 [MLIR] Fix AffineExpr getLargestKnownDivisor for ceildiv a [...] adds 6d314ee57097 [clangd] Add a way to enable IncludeCleaner through config adds 93c7ed8c3f8e [lldb] Fix PlatformAppleSimulator for a458ef4f adds 58d28b931f92 [lldb] [lldb-gdbserver] Unify listen/connect code to use C [...] adds c8e5aef1a09d [AMDGPU] Use standard MachineBasicBlock::getFallThrough me [...] adds 487f15603e73 [AMDGPU] Fix setcc combine for i128 adds 4373f3595f8e [lldb] [Host] Move port predicate-related logic to gdb-remote adds 51be7061d025 [clangd] Remove tricky integration test that flakes/fails [...] adds bffc6574971e [x86] add test for vector increment; NFC adds 2ab0148c140d [x86] use cast instead of dyn_cast for unchecked usage; NFC adds 1189d97d12a3 [fir][NFC] Fix indentation for fir.alloca builders adds 9bd5cfeb1fa4 [AMDGPU] Implement llvm.amdgcn.mulhi.[i,u]24 intrinsics. adds 781dd39b7b6d [AMDGPU] Enable 48-bit mul in AMDGPUCodeGenPrepare. adds 631f44f3381f [PowerPC] use right extend type for SCEV adds 56b74613bf91 [libunwind] Take 2: Use the from-scratch testing configura [...] adds 61e3b9fefe13 [AMDGPU] Add constrained shift pattern matches. adds d054b31d5975 [clang] Use consistent punctuation at end of Block NULL comment adds aa42785d01cb [clang] Simplify CFG block printing code a bit adds 0b7c9addce69 [clang] Make loop in CFGBuilder::VisitCXXTryStmt() more canonical adds 04f30795f166 [clang] Implement CFG construction for @try and @catch adds be03ef3ed1d1 [openmp][lit] Add support to OpenMP lit.cfg for ROCR_VISIB [...] adds eb16570ab004 [AMDGPU] Remove unused CSR defs adds 1c2e249f938c [clangd] IncludeCleaner: don't stop the traversal adds d53abf834c4f sanitizer_common: fix deadlock detector output adds 5ec832269eed tsan: turn off COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED adds 6d52773547d9 [libc++] Include nasty_macros.h when running tests with fr [...] adds 025988ded6b2 Specify Clang vector builtins. adds 158083f0de03 [AIX][XCOFF] parsing xcoff object file auxiliary header Summary: adds ce14d1b690d8 [SLP]Do not reorder reduction nodes. adds bb506938be82 [SystemZ] Improvement of emitMemMemWrapper() adds 082d2ad015bd [libFuzzer] Improve corpus replacement unit test. adds 03506722e0c3 [clang] Do not traverse EnumDecl's type in RecursiveASTVisitor adds e8f4a0118914 [clangd] Fix a hover crash on templated spaceship operator. adds 2174524116a8 [clangd] AddUsing: Fix support for template specializations. adds 622150ad5f21 [lld-macho] Put GOT into `__DATA` segment where appropriate adds 4f423e91276d [x86] add test/run for mayLoadFold with alignment; NFC adds 1ef25d28c19e [Clang] Add elementwise min/max builtins. adds c3e698e2f532 [CodeGen, Hexagon] Use MachineBasicBlock::phis (NFC) adds b9ae741d3e80 [mlir] Fix getVectorReductionOp adds c18407217e91 [analyzer] Fix StringChecker for Unknown params adds b716d0aa94f1 [LoopVectorize] Clean up VPReductionRecipe::execute. NFC adds da1318cccac3 [NFC][Instcombine] Cleanup some obsolete matches in visitS [...] adds b2d25ef2d1e5 [libc++] Implement shared_ptr methods inline in the class adds 6860abf7486e [InstCombine] Precommit new and-xor-or.ll tests. NFC. adds 8ba8cf24f77f [SLP][NFC]Add a test for logical reduction with extra op. adds 560dd1cdada2 [NFC][Instcombine] Pre-commit some tests for negative fabs adds 2fa22488d5d1 [mlir] Placeholder used in predicate should be the base type adds 7ad00511e4ab [libc++][NFC] Mark LWG2731 as complete adds 65e795c9cad8 Revert "tsan: turn off COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED" adds c2d2fb509306 address an test error on window os , exclude the test llvm [...] adds e84c5419e226 Fix indentation and pragma name. adds a9db0a804a53 [AST] Fix the EndLoc calculation for ObjCObjectPointer adds 226465efe3bc [ARC] Fix `undefined symbol: llvm::MachineFunction::dump() const` adds d86688fb1f14 [mlir][python] Segment MLIR Python test dialect to avoid t [...] adds 96cee29762f0 [mlir] Allow polynomial approximations for N-d vectors. adds c79d484ab1bf [TSan] Ensure test uses tagged pointer adds 801cf36a23bd [lldb] [unittests] Fix TcpListen() call in RNBSocketTest adds d43f779f8204 [fir][NFC] Move RewritePatterns.td to CanonicalizationPatt [...] adds a9a0ea92d13c [mlir] Update Erf approximation. adds d7fbad0dcfc9 [Matrix] Replace some err kinds with err_builtin_invalid_a [...] adds c24a58081b52 Reinstate "[clang-repl] Re-implement clang-interpreter as [...] adds 7d79a2576942 [mlir] Use float literals to make Windows build happy. adds 9daec0955132 [fir] Avoid slice with substr in fir.array_load, fir.array [...] adds 4faf88cc146b [InstCombine] Precommit new and-xor-or.ll tests. NFC. adds 002eda7056af [lld-macho] Associate compact unwind entries with function [...] adds a9353dbe517c [lld-macho] Simplify the handling of "no unwind info" functions adds e42e5785ad0c [libomptarget][nfc]Generalise DeviceRTL cmake to allow bui [...] adds c8d5dcb03528 [mlir][sparse] refactor loop sequence codegen adds 5db7568a6a1f [SLP][NFC]Add a test for poison-free or reduction. adds 3e94833823fe [Bazel] link backtrace library when building llvm/lib/Supp [...] adds 1e6ef0cfb096 [mlir][sparse] refine trait of sparse_tensor.convert adds e8fdd030b1c3 [InstCombine] add tests for icmp with trunc op; NFC adds acabad9ff6bf [InstCombine] try to canonicalize icmp with trunc op into [...] adds 566bfbb740bb [formatters] Add a libstdcpp formatter for bitset and unif [...] adds a299b24712cc Regenerate LC_CODE_SIGNATURE during llvm-objcopy operations adds 2887d9fd864c Add new key/value pairs to the module statistics for "stat [...] adds 7c3fa5278544 [DebugInfo] Skip ODRUniquing for mismatched tags adds 02e60f2e7725 [AMDGPU] Use max waves for scheduler's initial occupancy target adds a35f54c3b469 [tosa][mlir] Add bailout to TosaMakeBroadcastable for unra [...] adds 1970ea15ad10 Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds 3ac709b6cedb llvm-dwarfdump --verify: Exit non-zero on simplified templ [...] adds 1d2a4cd57df5 [lld-macho] Fix compact-unwind-bad-reloc.s test adds 332ce23f3c76 [mlir][ods] Fix incorrect accessing of segment_sizes adds 1a350866bd54 [gn build] Port 566bfbb740bb adds ca4ecf811fe0 Add cross-project-test for simplified template name rebuilding adds 2d77b272a8f9 [Demangle] Add prepend functionality to OutputString adds a36aca5d483a [mlir] Avoid including <alloca.h> on OpenBSD adds 0ef217d8e1b6 [mlir] Fix missing prefix for region accessor on OpAdaptor adds 911be05743eb [test][objcopy] Replace GNU sed extension with BSD compati [...] adds 3c0cf7e1a9a3 Unbreak code_signature_lc.test on macOS after 911be05743eb606 adds 9c7ace60aa62 [CUDA][NFC] Fix inexact warning message about lambdas adds 01b55f163a40 [NFC] Tidy up DialectConversion.cpp adds 015192c63415 [mlir:DialectConversion] Restructure how argument/target m [...] adds b97a14427917 [RISCV][test] Add more tests of immediate materialisation adds 97e52e1c3588 [RISCV] Optimize immediate materialisation with SLLI.UW in [...] adds 5961f0308f5b [SCEV][NFC] Verify intergity of SCEVUsers adds 9feb46137560 Generalize DWARF tests that expect DW_FORM_strp adds bfb40e83ee58 [ORC] Don't try to perform empty deallocations. adds 91434d446996 [JITLink] Fix element-present check in MachOLinkGraphParser. adds db2b1e96f026 [Utils] Fix a warning in DialectConversion.cpp adds 42831686034b Fix AffineDemotion pass after the DialectConversion change [...] adds 2783a5cfaf05 [RISCV] Add ICmp and FCmp to shouldSinkOperands. adds 9fb9c6b91e3a [Clang][NFC] Clang CUDA codegen clean-up adds eb55c1f1536e [X86][NFC] Add the missed `break;` for 79f9dfef0da5 adds 49481b538065 Remove ConstString from Language, LanguageRuntime, SystemR [...] adds 6af3e87d2d8d [Hexagon] Remove set-but-unused variables (NFC) adds c80604f7a30a tsan: remove real func check from interceptors adds abdefea6a21a tsan: tidy up SCOPED_INTERCEPTOR_RAW adds ae27c57b1822 [InferAddressSpaces] Make pass work with opaque pointers adds e42f5d4b488e [clangd] Fix filename ranges while replaying preamble adds 00ac874ff605 [mlir][Vector] Add InsertStridedSliceOp -> ShuffleOp for t [...] adds 8e4c806ed5a4 [mlir][Linalg] NFC - Add additional control to lower vecto [...] adds e3c6090e5976 [clangd] IncludeCleaner: Support macros adds 9fb52cb3f123 [MLIR][OpenMP] Added omp.atomic.read and omp.atomic.write adds 5b98e4ed163b [mlir][linalg][bufferize] Add analysis fuzzer option adds 3d706c20f8e6 [NFC][LoopVectorize] Remove setBestPlan in favour of getBe [...] adds da1d1a08694b [ARM] __cxa_end_cleanup should be called instead of _Unwin [...] adds b9e3af124b76 [LiveInterval] Add RemoveDeadValNo argument to removeSegme [...] adds f5158ca48c26 Modernize Platform::GetOSKernelDescription adds 897402e95988 [clang-tidy] Correct typo in bugprone-easily-swappable-parameters adds c4723785c190 [clangd] IncludeCleaner: Don't warn on system headers adds 9cc08cb02fdc [clangd] Add integration test for crash handling adds 05a4b0d605f3 [pstl] A hot compilation fix for MacOS, OpenMP backend; + [...] adds f0d527b28d07 [clang-repl] Remove redundant link libraries and drop unus [...] adds 1a2a7cca3e43 [DSE] Add test case with 2 memcpys that should not be eliminated. adds 0d9b47893281 [mlir] Reduce the number of iterations in async microbenchmarks adds db848fbf671d [NFC][LV][X86] Improve test coverage for masked mem ops adds 9bc7e543b4ef [BasicAA] Make range check more precise adds e1acadb61dfc [lldb] [Host/ConnectionFileDescriptor] Refactor to improve [...] adds 560221ac7f5c [lldb] Modernize TestVLA.py adds b0277bef9739 [OpenMP][OMPD] Implementation of OMPD debugging library - [...] adds cb4feae7bd56 [SLP]Fix logical and/or reductions. adds 8689f5e6e773 [AArch64] Add support for the 'R' architecture profile. adds fc28a2f8ced4 [AArch64][SVE] Combine predicated FMUL/FADD into FMA adds d03b04f211e7 [lldb] [docs] Remove obsolete recommonmark use adds 6edc50971953 [clangd] NFC: Remove single-line braces in IncludeCleaner adds 6c0a2c2804c0 [x86] enhance mayFoldLoad to check alignment adds 20bd6fb99ab0 [mlir] gen_spirv_dialect.py: Some support for OCL ops generation adds e76a9f16363c [clang][deps] Fix fragile test adds 894ddba1c9ed Revert "[ARM] __cxa_end_cleanup should be called instead o [...] adds 30a3652b6ade [llvm-locstats] Report a warning if overflow was detected [...] adds fbc0c308d599 [BasicAA] Handle known bits as ranges adds 1137b7207d70 [SelectionDAG] Widening the result of INSERT_SUBVECTOR. adds 7c10c9d8e800 [clang] Convert ObjCAtTryStmt to llvm::TrailingObjects adds c7aaa2efefdd [clang] Add range accessor for ObjCAtTryStmt catch_stmts a [...] adds c1f3d08b0612 [gn build] add build rule for llvm-locstats adds f719b794bcaa [SLP]Improve/fix reordering of the gathered graph nodes. adds f50cee2f4bad tsan: switch sync test from EXPECT to CHECK adds eae047afe0d3 sanitizer_common: tighten on_print hook test adds f01fafdcd469 [SVE][CodeGen] Fix incorrect legalisation of zero-extended [...] adds c99fdd456ff4 [DebugInfo][NFC] Initialize a new object field in unittests adds 0d13c595fc38 [gn build] Add lldb to default target on Windows adds 99f5f0a2b72b fix comment typos to cycle bots adds e545e11a9ee4 [gn build] Use LLD as host linker by default on macOS if c [...] adds 9f9034758896 fix comment typos to cycle bots adds c704b25b4494 [OpenMP] libomp: Fix possible NULL dereference. adds a64797b5b819 [OpenMP][NFC] disable test on power because of -mlong-doub [...] adds 9b12975cbf32 Revert "[SLP]Improve/fix reordering of the gathered graph nodes." adds 6b1599d7a3e4 [dexter] Fix failing regression tests adds 888af47095d5 [Analyzer][solver] Simplification: reorganize equalities w [...] adds 5a8a7b3bf807 [NFC] Re-autogenerate check lines in some tests to ease of [...] adds ab1dbcecd6f0 [IR] `IRBuilderBase::CreateSelect()`: if cond is a constan [...] adds f3df87d57e09 [IR] `IRBuilderBase::CreateOr()`: fix short-circuiting for [...] adds 749581d21f2b [IR] `IRBuilderBase::CreateAnd()`: fix short-circuiting fo [...] adds f3190dedeef9 [IR] `IRBuilderBase::CreateAnd()`: short-circuit `x & 0` --> `0` adds 5d9318638e89 [NFC][LoopVectorize] Change getStepVector to take a Value* [...] adds a8297ed99430 [Analyzer][solver] Handle adjustments in constraint assign [...] adds 9fcca8b470fb Fix consteval crash when transforming 'this' expressions adds 40c2bdf6d191 [llvm-locstats] Move the test from D110621 into test/llvm- [...] adds 9d7006c4aee6 [lldb][NFC] Move a declaration in DWARFASTParserClang to i [...] adds 64d1617d18cb [SLP]Improve/fix reordering of the gathered graph nodes. adds 8f5cb64c7147 [pstl] A hot fix for a reduction parallel pattern of OpenM [...] adds 910aeed77e92 sanitizer_common: fix up onprint.cpp test adds cc73310a81b2 [X86] Remove CallOperand in X86Operand (NFC) adds e6b6190ead32 [X86] Remove NeedsRetpoline in X86AsmPrinter (NFC) adds 593451bd3c3f [X86] Remove getSETOpc (NFC) adds 35c3f5610c96 [ELF][X86] Write R_X86_64_TLSDESC addends with -z rel adds 156f10c840a0 [IR] `SCEVExpander::generateOverflowCheck()`: short-circui [...] adds ecc93ed2d738 [ELF] Replace InputBaseSection::{areRelocsRela,firstReloca [...] adds 6c9f207826ef [cmake] Surpress cmake warning on that EH requires RTTI. NFC. adds 7dcdbabb3b15 [libc] add malloc funcs as external entrypoints adds 65bb6593e574 [libc] add strdup implementation adds 22079c61a823 [clangd] IncludeCleaner: Do not process locations in built [...] adds 1aeb4c4a4324 [lld][WebAssebmly] Convert tests to use disassembly. NFC adds 0a06068ac766 [MLIR] Remove the unused `ArithmeticCastOp`. adds 6503a68565f6 [lld/mac] Don't assert when ICFing arm64 code adds fff2c0f0bf0b Add "REQUIRES: native" to test. adds 98305180828b [libc][obvious] fix strdup being listed twice adds f06e33298266 Revert "[SLP]Improve/fix reordering of the gathered graph nodes." adds 425cbbc602c9 [Operator] Add hasPoisonGeneratingFlags [mostly NFC] adds 4723c9b3c6c4 [NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS adds cb90e5356ac1 [IR] `IRBuilderBase::CreateAdd()`: short-circuit `x + 0` --> `x` adds 3ccd041af920 [LowerTypeTests] Emit cfi_jt aliases regardless of functio [...] adds 288f1f8abe58 Fix MLIR LLVMIR test after 4723c9b3c6c46632a5d66e65d198899 [...] adds 3eb9e6536a6a [formatters] Add a libstdcpp formatter for set and unify t [...] adds 665060ea4583 [BasicAA] Remove misleading overflow check adds b7e12ca7aab7 [lld-macho] If export_size is zero, export_off must be zero adds ea7be26045e2 [ConstantRange] Optimize smul_sat() (NFC) adds 42712698fddb Revert "[IR] `IRBuilderBase::CreateAdd()`: short-circuit ` [...] adds 101aaf62efef Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant [...] adds 622346c60467 utils/release: Add script for building release documentation adds 01870d51b848 [Clang] Add elementwise abs builtin. adds 7f369304dfe9 [lld/mac] Don't crash on undefined symbols with --icf=all adds 3d13ee28914d [ORC][ORC-RT] Enable the MachO platform for arm64 adds de7494a33a5c [AST] fail rather than crash when const evaluating invalid [...] adds 2d7fba5f95f0 [clang] deprecate frelaxed-template-template-args, make it [...] adds 086e111216bc [clang] NFC: include non friendly types and missing sugar [...] adds c3cd5f5b4f8e [libc++][test] Fix invalid test for views::view_interface adds 3e39bbf5f961 [libunwind] Simplify the executor used in the tests adds 2999b7307f70 [libc++] Make __decay_copy constexpr adds 8bac9e3686e0 [lldb] Fixup code addresses in the Objective-C language runtime adds 371f77746aa2 [InstCombine] add tests for icmp with trunc operand; NFC adds e42c8bab4771 [InstCombine] add tests for select-of-constants; NFC adds 8dbbe3356b0b Revert "[lldb] [Host/ConnectionFileDescriptor] Refactor to [...] adds 32d45862fc03 [clang] NFC: remove carriage return from AST tests adds e6a4ba3aa603 [amdgpu] Handle the case where there is no scavenged register. adds d378a0febc7e [Sema] Recognize format argument indicated by format attri [...] adds beb3d48262bc [ORC-RT] Fix objc selector corruption adds a0c1e7571fe4 [lldb] Skip TestCCallingConventions.test_ms_abi on arm64 adds b291597112f3 Revert rest of `IRBuilderBase`'s short-circuiting folds adds dc72960967d7 [OpenMP][FIX] Do not dereference a potential nullptr adds 4c88341d17f8 [OpenMP][FIX] Do check the level before return team size adds ef922c692fdb [OpenMP][FIX] Query proper thread ID information to suppor [...] adds e32b1eee6aab [ORC] Change SPSExecutorAddr serialization, SupportFunctio [...] adds b16aadf0a79a [OpenMP] Introduce aligned synchronization into the new device RT adds 5102c3c61e26 [OpenMP][FIX] Do not adjust the level after the environmen [...] adds 48877525cfe8 [OpenMP] Remove obsolete external interface for device RT adds 8a4551b893b7 [Attributor][FIX] Use right address space to avoid assertion adds 20675d8f7dab Revert "[ORC] Change SPSExecutorAddr serialization, Suppor [...] adds 2c350730ca8b [lldb] The os and version are not separate components in t [...] adds 33427fdb7b52 [libomptarget] Build DeviceRTL for amdgpu adds d7e089f2d6a5 [ARM] Use hardware TLS register in Thumb2 mode when -mtp=c [...] adds fb2549683260 Add breakpoint resolving stats to each target. adds cf37a94c1e42 [openmp] Add amdgpu impl missed from D112153 adds 6c7b203d1d70 Revert "[libomptarget] Build DeviceRTL for amdgpu" - more [...] adds d54360cd3228 [lld-macho] Implement -S adds 22bd75be7074 [openmp] Fix a git misfire in cf37a94c1e42ce adds 22acda48ff32 [CMake] Cache the compiler-rt library search results adds 734f91441d53 [Attributor][NFC] Improve debug messages adds 172078729fce [Attributor][NFX] Pre-commit test case exposing a problem adds acf3093117e3 [Attributor][FIX] Do not ignore memory writes in AAMemoryBehavior adds 6cf6fa6ef1c2 [OpenMP] Declare variants for templates need to match # te [...] adds 6ea2431d3f10 [clang][compiler-rt][atomics] Add `__c11_atomic_fetch_nand [...] adds dd943ebc6d2e [hwasan] print exact mismatch offset for short granules. adds 1387483e7239 [RISCV] Replace most uses of RISCVSubtarget::hasStdExtV. NFCI adds 513914e1f314 [SCEV] Invalidate user SCEVs along with operand SCEVs to a [...] adds fa592180b3f4 [AMDGPU] Add more llc tests for 48-bit mul generation. adds 15e3d39110fa [clang] Fortify warning for scanf calls with field width too big. adds 0a9b82960c9b [RISCV] Use vmv.v.[v|i] if we know COPY is under the same [...] adds 2bc28c6f825e [X86] Add a dependency breaking xor before any gathers wit [...] adds 4024ca892227 [Test] Add test showing missing simplifycfg opportunity fo [...] adds cee3419d651a [AMDGPU] Remove unused declaration findNumUsedRegistersSI (NFC) adds eacd6e1ebef5 [mlir][GPUtoNVVM] Relax restriction on wmma op lowering adds 130055647922 Add unix signal hit counts to the target statistics. adds 7051f73d696e [RISCV] Sync Zvlsseg register order as the same as vector [...] adds 259e4c565846 [CSSPGO] Trim cold base profiles for the CS preinliner. adds 73453e7adecb [clangd] Avoid expensive checks of buffer names in IncludeCleaner new 284c2ebc5e05 [clang][MIPS] Fix search path for Debian multilib O32 new 897c86dec5af [clang] [MinGW] Rename the 'Arch' member to 'SubdirName'. NFC. new 177176f75c6f [Support] [Windows] Manually clean up temp files if not se [...] new 824bf908194c [flang] runtime: Read environment variables directly new 073c5d0e4706 [lldb] [Host/Socket] Make DecodeHostAndPort() return a ded [...] new 2186b011e966 [Driver][AArch64]Add driver support for neoverse-512tvb target new 21adcdb712c6 [Test] Regenerate checks using auto-update script new 5f4980f004f0 [lldb] Remove ConstString from Process, ScriptInterpreter [...] new 50d8d963e3f2 [GlobalISel] Simplify RegBankSelect new fd1cfc90943d [AMDGPU][GlobalISel] Fix waterfall loops new 30bd11fab47f [MLIR][OpenMP] Fixed the missing inclusive clause in omp.w [...] new 49285f43e5ed [analyzer] sprintf is a taint propagator not a source new 8daf76935d30 [Test] Regenerate some of llc test checks using auto updater new c6b4fb87c0b1 [AMDGPU] Add gfx10 uaddsat test coverage. NFC. new b07d59c49522 [dexter] XFAIL feature_test source-root-dir.cpp new 56a8aee10001 [clangd] NFC: Match function signature in the header and s [...] new f9201c70ad08 [clangd] NFC: Use more idiomatic way of checking for definition new 848cca6c5bf0 [flang] Checks for pointers to intrinsic functions
The 18 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../bugprone/EasilySwappableParametersCheck.cpp | 2 +- .../StaticAccessedThroughInstanceCheck.cpp | 7 +- clang-tools-extra/clangd/Compiler.cpp | 6 +- clang-tools-extra/clangd/Compiler.h | 4 + clang-tools-extra/clangd/Config.h | 3 + clang-tools-extra/clangd/ConfigCompile.cpp | 10 + clang-tools-extra/clangd/ConfigFragment.h | 14 + clang-tools-extra/clangd/ConfigYAML.cpp | 3 + clang-tools-extra/clangd/Diagnostics.cpp | 3 + clang-tools-extra/clangd/Diagnostics.h | 1 + clang-tools-extra/clangd/Hover.cpp | 30 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 161 +- clang-tools-extra/clangd/IncludeCleaner.h | 17 +- clang-tools-extra/clangd/JSONTransport.cpp | 7 + clang-tools-extra/clangd/ParsedAST.cpp | 24 +- clang-tools-extra/clangd/Preamble.cpp | 33 +- clang-tools-extra/clangd/SourceCode.cpp | 2 + clang-tools-extra/clangd/TUScheduler.cpp | 68 +- .../clangd/refactor/tweaks/AddUsing.cpp | 9 +- clang-tools-extra/clangd/support/CMakeLists.txt | 1 + .../clangd/support/ThreadCrashReporter.cpp | 55 + .../clangd/support/ThreadCrashReporter.h | 58 + clang-tools-extra/clangd/test/crash-parse.test | 19 + clang-tools-extra/clangd/test/crash-preamble.test | 19 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ConfigCompileTests.cpp | 19 + .../clangd/unittests/ConfigYAMLTests.cpp | 3 + .../clangd/unittests/DiagnosticsTests.cpp | 57 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 29 + .../clangd/unittests/IncludeCleanerTests.cpp | 129 +- .../clangd/unittests/ParsedASTTests.cpp | 6 +- .../clangd/unittests/SelectionTests.cpp | 14 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 10 + .../clangd/unittests/ThreadCrashReporterTests.cpp | 78 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 27 + .../clangd/unittests/tweaks/AddUsingTests.cpp | 12 + .../__clang_cuda_builtin_vars.h | 36 + ...-easily-swappable-parameters-ignore-default.cpp | 77 + ...eadability-static-accessed-through-instance.cpp | 17 +- clang/docs/ClangFormattedStatus.rst | 5 - clang/docs/LanguageExtensions.rst | 84 +- clang/docs/analyzer/checkers.rst | 16 + clang/examples/CMakeLists.txt | 1 - clang/examples/clang-interpreter/CMakeLists.txt | 93 - clang/examples/clang-interpreter/README.txt | 20 - clang/examples/clang-interpreter/Test.cxx | 33 - clang/examples/clang-interpreter/main.cpp | 235 - clang/include/clang/AST/Decl.h | 4 + clang/include/clang/AST/DeclContextInternals.h | 3 +- clang/include/clang/AST/RecursiveASTVisitor.h | 5 +- clang/include/clang/AST/StmtObjC.h | 41 +- clang/include/clang/Basic/Attr.td | 5 +- clang/include/clang/Basic/Builtins.def | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 24 +- clang/include/clang/Basic/LangOptions.def | 5 +- clang/include/clang/Basic/riscv_vector.td | 16 +- clang/include/clang/Driver/Options.td | 25 +- clang/include/clang/Interpreter/Interpreter.h | 3 + clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Sema.h | 19 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 4 + clang/lib/AST/ASTContext.cpp | 11 +- clang/lib/AST/ASTImporter.cpp | 7 +- clang/lib/AST/AttrImpl.cpp | 15 + clang/lib/AST/Decl.cpp | 11 + clang/lib/AST/Expr.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 5 + clang/lib/AST/StmtObjC.cpp | 8 +- clang/lib/AST/StmtPrinter.cpp | 9 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Analysis/CFG.cpp | 172 +- clang/lib/Analysis/ObjCNoReturn.cpp | 9 +- clang/lib/Analysis/ThreadSafety.cpp | 8 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/Targets/AArch64.cpp | 26 +- clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/Basic/Targets/AVR.cpp | 6 +- clang/lib/CodeGen/CGAtomic.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 44 + clang/lib/CodeGen/CGCUDANV.cpp | 25 +- clang/lib/CodeGen/CGGPUBuiltin.cpp | 2 +- clang/lib/CodeGen/CGObjCMac.cpp | 4 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 + clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 12 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 4 +- clang/lib/Driver/Driver.cpp | 7 +- clang/lib/Driver/SanitizerArgs.cpp | 9 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 41 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 8 +- clang/lib/Driver/ToolChains/Cuda.cpp | 12 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 7 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 + clang/lib/Driver/ToolChains/MinGW.cpp | 41 +- clang/lib/Driver/ToolChains/MinGW.h | 2 +- clang/lib/Format/BreakableToken.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.cpp | 7 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 6 +- clang/lib/Index/IndexDecl.cpp | 10 + clang/lib/Interpreter/IncrementalExecutor.cpp | 8 + clang/lib/Interpreter/IncrementalExecutor.h | 2 + clang/lib/Interpreter/Interpreter.cpp | 13 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Parse/ParseExprCXX.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 141 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/JumpDiagnostics.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 368 +- clang/lib/Sema/SemaDecl.cpp | 603 +- clang/lib/Sema/SemaDeclAttr.cpp | 13 +- clang/lib/Sema/SemaDeclCXX.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 85 +- clang/lib/Sema/SemaTemplate.cpp | 7 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 11 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 7 +- clang/lib/Sema/SemaType.cpp | 10 +- clang/lib/Sema/UsedDeclVisitor.h | 3 +- clang/lib/Serialization/ASTReader.cpp | 29 +- clang/lib/Serialization/ASTWriterStmt.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/GenericTaintChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 104 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 52 +- .../Core/RangedConstraintManager.cpp | 7 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 163 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 5 +- clang/test/AST/ast-dump-attr.cpp | 522 +- clang/test/AST/ast-dump-attr.m | 136 +- clang/test/AST/ast-dump-c-attr.c | 108 +- clang/test/AST/ast-dump-decl.cpp | 1612 +-- clang/test/AST/ast-dump-decl.mm | 7 + clang/test/AST/ast-dump-invalid.cpp | 124 +- ...ump-openmp-begin-declare-variant_template_4.cpp | 99 + clang/test/AST/ast-dump-stmt.c | 706 +- clang/test/AST/float16.cpp | 682 +- clang/test/AST/sourceranges.cpp | 420 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 36 +- clang/test/Analysis/constraint-assignor.c | 19 +- .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- clang/test/Analysis/initialization.c | 45 + clang/test/Analysis/initialization.cpp | 18 + .../solver-sym-simplification-adjustment.c | 111 + clang/test/Analysis/std-string.cpp | 88 + clang/test/Analysis/taint-generic.c | 10 + clang/test/CMakeLists.txt | 1 - .../expr/expr.prim/expr.prim.lambda/p4-cxx14.cpp | 2 +- .../over.match.class.deduct/p2.cpp | 4 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 8 +- .../CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp | 2 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 2 +- clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp | 2 +- .../temp.variadic/multi-level-substitution.cpp | 4 +- .../Inputs/modules-context-hash/cdb.json.template | 12 - .../modules-context-hash/cdb_a.json.template | 7 + .../modules-context-hash/cdb_b.json.template | 7 + clang/test/ClangScanDeps/modules-context-hash.c | 60 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 18 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 30 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 12 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 12 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 8 +- .../CodeGen/arm-sve-vector-bits-vscale-range.c | 26 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 6 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 2 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 2 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 2 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 4 +- .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 12 +- clang/test/CodeGen/builtins-elementwise-math.c | 191 + .../aarch64-mangle-sve-fixed-vectors.cpp | 10 +- .../test/CodeGenCXX/aarch64-sve-fixedtypeinfo.cpp | 10 +- .../cuda/bin => debian_6_mips64_tree/libo32}/.keep | 0 .../gcc/mips64-linux-gnuabi64/4.9/32/crtbegin.o | 0 .../lib/gcc/mips64-linux-gnuabi64/4.9/32/crtend.o | 0 .../gcc/mips64-linux-gnuabi64/4.9/n32/crtbegin.o | 0 .../lib/gcc/mips64-linux-gnuabi64/4.9/n32/crtend.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/32/crtbegin.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/32/crtend.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/n32/crtbegin.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/n32/crtend.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crt1.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crti.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crtn.o | 0 clang/test/Driver/aarch64-cpus.c | 10 + clang/test/Driver/aarch64-sve-vector-bits.c | 38 +- .../Driver/frelaxed-template-template-args.cpp | 5 + clang/test/Driver/linux-ld.c | 17 +- clang/test/Lexer/cxx-features.cpp | 8 +- clang/test/Misc/interpreter.c | 10 - clang/test/Misc/target-invalid-cpu-note.c | 4 +- clang/test/Modules/ModuleDebugInfo.cpp | 1 + clang/test/Modules/ModuleDebugInfo.m | 1 + clang/test/Modules/clang_module_file_info.m | 2 +- .../Modules/debug-info-moduleimport-in-module.m | 1 + clang/test/Modules/module-debuginfo-prefix.m | 1 + clang/test/OpenMP/declare_target_messages.cpp | 7 +- .../OpenMP/declare_variant_clauses_ast_print.cpp | 78 + .../OpenMP/declare_variant_clauses_messages.cpp | 162 +- clang/test/OpenMP/declare_variant_messages.cpp | 6 + clang/test/OpenMP/deferred-diags.cpp | 13 +- clang/test/Parser/lambda-attr.cu | 18 +- clang/test/Preprocessor/aarch64-target-features.c | 36 +- .../Sema/aarch64-sve-explicit-casts-fixed-size.c | 10 +- .../test/Sema/aarch64-sve-lax-vector-conversions.c | 6 +- clang/test/Sema/atomic-implicit-seq_cst.c | 9 + clang/test/Sema/atomic-ops.c | 11 + clang/test/Sema/attr-arm-sve-vector-bits.c | 10 +- clang/test/Sema/attr-availability-fuchsia.c | 6 +- clang/test/Sema/builtins-elementwise-math.c | 137 + clang/test/Sema/format-strings.c | 31 +- clang/test/Sema/warn-fortify-scanf.c | 45 + clang/test/Sema/warn-unreachable.c | 2 +- clang/test/Sema/warn-unreachable.m | 55 + clang/test/Sema/warn-unreachable.mm | 16 + clang/test/SemaCUDA/openmp-target.cu | 4 +- .../aarch64-sve-explicit-casts-fixed-size.cpp | 10 +- .../SemaCXX/aarch64-sve-lax-vector-conversions.cpp | 6 +- clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp | 2 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 38 + .../SemaCXX/constexpr-function-recovery-crash.cpp | 5 + clang/test/SemaCXX/conversion-function.cpp | 2 +- .../SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 4 +- clang/test/SemaCXX/cxx1y-generic-lambdas.cpp | 10 +- clang/test/SemaCXX/cxx1z-decomposition.cpp | 2 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 20 + clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/redeclared-alias-template.cpp | 2 +- clang/test/SemaObjC/try-catch.m | 7 +- clang/test/SemaTemplate/deduction.cpp | 13 + clang/test/SemaTemplate/default-arguments.cpp | 7 +- .../instantiate-template-template-parm.cpp | 15 +- .../test/SemaTemplate/instantiate-var-template.cpp | 2 +- clang/test/SemaTemplate/nested-template.cpp | 8 +- clang/test/SemaTemplate/temp_arg_nontype.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 2 +- clang/test/SemaTemplate/temp_arg_template.cpp | 6 +- .../test/SemaTemplate/temp_arg_template_cxx1z.cpp | 2 +- clang/test/lit.cfg.py | 1 - clang/tools/driver/driver.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/DeclTest.cpp | 19 + clang/unittests/AST/RecursiveASTVisitorTest.cpp | 38 +- clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/FileManagerTest.cpp | 14 +- clang/unittests/Index/IndexTests.cpp | 15 + clang/unittests/Interpreter/CMakeLists.txt | 5 + .../Interpreter/ExceptionTests/CMakeLists.txt | 24 + .../ExceptionTests/InterpreterExceptionTest.cpp | 138 + clang/unittests/Interpreter/InterpreterTest.cpp | 2 - clang/utils/TableGen/ClangAttrEmitter.cpp | 6 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 8 +- clang/utils/TableGen/NeonEmitter.cpp | 15 +- clang/utils/TableGen/RISCVVEmitter.cpp | 73 +- clang/utils/analyzer/entrypoint.py | 13 +- clang/www/cxx_status.html | 17 +- cmake/Modules/HandleCompilerRT.cmake | 101 + compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/HandleCompilerRT.cmake | 65 - compiler-rt/cmake/config-ix.cmake | 3 +- compiler-rt/lib/builtins/CMakeLists.txt | 4 +- compiler-rt/lib/builtins/atomic.c | 15 + compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 7 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 19 +- compiler-rt/lib/orc/CMakeLists.txt | 6 +- compiler-rt/lib/orc/macho_platform.cpp | 4 +- compiler-rt/lib/orc/macho_tlv.arm64.S | 92 + .../lib/sanitizer_common/sanitizer_common.h | 10 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 14 +- .../lib/sanitizer_common/sanitizer_mutex.cpp | 2 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 46 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 15 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 5 + compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 20 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 22 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 60 +- compiler-rt/test/builtins/Unit/atomic_test.c | 28 + .../hwasan/TestCases/heap-buffer-overflow-into.c | 23 +- .../test/hwasan/TestCases/heap-buffer-overflow.c | 2 + compiler-rt/test/hwasan/TestCases/mem-intrinsics.c | 2 +- .../orc/TestCases/Darwin/arm64/lit.local.cfg.py | 5 + .../TestCases/Darwin/arm64/trivial-cxa-atexit.S | 87 + .../TestCases/Darwin/arm64/trivial-objc-methods.S | 186 + .../Darwin/arm64/trivial-static-initializer.S | 44 + .../test/orc/TestCases/Darwin/arm64/trivial-tlv.S | 80 + .../test/sanitizer_common/TestCases/onprint.cpp | 16 +- .../tsan/Darwin/objc-synchronize-cycle-tagged.mm | 2 +- compiler-rt/test/tsan/free_race3.c | 29 + cross-project-tests/CMakeLists.txt | 1 + .../simplified_template_names.cpp | 218 + .../precompiled_binary/commands.dex | 2 +- .../dex_commands/commands.dex | 2 +- .../dex_commands/source_root_dir.dex | 2 +- .../windows_noncanonical_path/test.dex | 2 +- .../subtools/test/source-root-dir.cpp | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 5 +- cross-project-tests/lit.cfg.py | 13 +- .../include/flang/Optimizer/Dialect/CMakeLists.txt | 4 + .../Optimizer/Dialect/CanonicalizationPatterns.td | 61 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 6 + flang/include/flang/Optimizer/Dialect/FIROps.td | 153 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 4 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 5 - .../flang/Optimizer/Transforms/RewritePatterns.td | 60 - flang/include/flang/Runtime/command.h | 4 +- flang/lib/Evaluate/characteristics.cpp | 8 +- flang/lib/Evaluate/intrinsics.cpp | 12 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIROps.cpp | 31 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 28 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 - flang/lib/Semantics/check-declarations.cpp | 20 +- flang/lib/Semantics/check-omp-structure.cpp | 2 + flang/lib/Semantics/expression.cpp | 5 +- flang/runtime/command.cpp | 9 +- flang/runtime/environment.cpp | 28 +- flang/runtime/environment.h | 5 +- flang/runtime/tools.cpp | 1 + flang/test/Fir/fir-ops.fir | 10 + flang/test/Fir/invalid.fir | 49 + flang/test/Semantics/resolve46.f90 | 37 +- flang/unittests/Runtime/CommandTest.cpp | 44 +- libc/CMakeLists.txt | 4 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 21 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 30 + libc/config/linux/x86_64/entrypoints.txt | 14 + libc/lib/CMakeLists.txt | 20 - libc/spec/stdc.td | 10 + libc/src/__support/str_conv_utils.h | 21 +- libc/src/stdlib/CMakeLists.txt | 42 + libc/src/string/CMakeLists.txt | 12 + libc/src/string/strdup.cpp | 32 + libc/src/string/strdup.h | 20 + libc/test/src/stdlib/strtol_test.cpp | 32 +- libc/test/src/stdlib/strtoll_test.cpp | 32 +- libc/test/src/stdlib/strtoul_test.cpp | 32 +- libc/test/src/stdlib/strtoull_test.cpp | 32 +- libc/test/src/string/CMakeLists.txt | 11 + libc/test/src/string/strdup_test.cpp | 39 + libcxx/CMakeLists.txt | 2 + libcxx/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxx/cmake/config-ix.cmake | 5 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 199 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 28 +- libcxx/include/__memory/shared_ptr.h | 1025 +- libcxx/include/__utility/decay_copy.h | 5 +- libcxx/include/chrono | 145 - libcxx/include/memory | 6 +- libcxx/include/mutex | 2 +- libcxx/src/CMakeLists.txt | 3 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 2 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../view.interface/view.interface.pass.cpp | 10 + .../thread.lock/thread.lock.scoped/types.pass.cpp | 4 +- .../util.smartptr.shared/types.pass.cpp | 14 +- .../util.smartptr.shared.const/weak_ptr.pass.cpp | 12 + .../util.smartptr.weak/types.pass.cpp | 26 +- .../shared_ptr_Y.pass.cpp | 17 + .../util.smartptr.weak.assign/weak_ptr_Y.pass.cpp | 32 + .../util.smartptr.weak.const/shared_ptr_Y.pass.cpp | 17 + .../util.smartptr.weak.const/weak_ptr_Y.pass.cpp | 21 +- libcxxabi/CMakeLists.txt | 2 + libcxxabi/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxxabi/cmake/config-ix.cmake | 5 +- libcxxabi/src/CMakeLists.txt | 3 +- libcxxabi/src/demangle/Utility.h | 11 + libunwind/CMakeLists.txt | 10 +- libunwind/cmake/Modules/HandleCompilerRT.cmake | 64 - libunwind/cmake/config-ix.cmake | 4 +- .../test/configs/llvm-libunwind-shared.cfg.in | 4 +- .../test/configs/llvm-libunwind-static.cfg.in | 4 +- lld/ELF/Arch/PPC64.cpp | 8 +- lld/ELF/Arch/X86_64.cpp | 10 + lld/ELF/CallGraphSort.cpp | 2 +- lld/ELF/DWARF.cpp | 9 +- lld/ELF/Driver.cpp | 76 +- lld/ELF/DriverUtils.cpp | 13 +- lld/ELF/ICF.cpp | 29 +- lld/ELF/InputFiles.cpp | 49 +- lld/ELF/InputFiles.h | 14 +- lld/ELF/InputSection.cpp | 75 +- lld/ELF/InputSection.h | 31 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MarkLive.cpp | 29 +- lld/ELF/Options.td | 11 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 71 +- lld/ELF/Relocations.h | 1 + lld/ELF/ScriptParser.cpp | 2 +- lld/ELF/SymbolTable.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 32 +- lld/ELF/Target.cpp | 2 +- lld/ELF/Writer.cpp | 61 +- lld/MachO/ConcatOutputSection.cpp | 1 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 2 +- lld/MachO/ICF.cpp | 35 +- lld/MachO/InputFiles.cpp | 66 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 36 +- lld/MachO/InputSection.h | 14 +- lld/MachO/MarkLive.cpp | 34 +- lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 1 + lld/MachO/Symbols.cpp | 43 +- lld/MachO/Symbols.h | 20 +- lld/MachO/SyntheticSections.cpp | 16 +- lld/MachO/SyntheticSections.h | 9 +- lld/MachO/UnwindInfoSection.cpp | 165 +- lld/MachO/UnwindInfoSection.h | 24 +- lld/MachO/Writer.cpp | 25 +- lld/test/ELF/Inputs/discard-merge-unnamed.o | Bin 584 -> 0 bytes lld/test/ELF/Inputs/sht-group-gold-r.elf | Bin 880 -> 0 bytes lld/test/ELF/Inputs/sht-group-gold-r.s | 14 - lld/test/ELF/arm-thumb-interwork-thunk-range.s | 2 +- lld/test/ELF/defsym.s | 10 +- lld/test/ELF/discard-merge-unnamed.s | 27 - lld/test/ELF/format-binary.test | 2 +- lld/test/ELF/image-base.s | 12 +- lld/test/ELF/init-fini-progbits.s | 4 +- lld/test/ELF/pie.s | 2 - lld/test/ELF/sht-group-gold-r.test | 18 - lld/test/ELF/silent-ignore.test | 6 +- lld/test/ELF/x86-64-plt-high-addr.s | 4 +- lld/test/ELF/x86-64-reloc-pltoff64.s | 41 + lld/test/ELF/x86-64-tlsdesc-gd.s | 78 +- lld/test/MachO/builtin-rename.s | 33 +- ...mpact-unwind-both-local-and-dylib-personality.s | 18 +- lld/test/MachO/dead-strip.s | 222 +- lld/test/MachO/icf-arm64.s | 109 + lld/test/MachO/invalid/cfstring.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 27 +- lld/test/MachO/invalid/undefined-symbol.s | 2 +- lld/test/MachO/no-unneeded-dyld-info.s | 9 +- lld/test/MachO/stabs.s | 11 +- lld/test/MachO/treat-undef-sym.s | 45 +- lld/test/wasm/tls.s | 91 +- lld/wasm/Config.h | 2 +- lld/wasm/Driver.cpp | 2 +- lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputFiles.cpp | 2 +- lld/wasm/Options.td | 5 +- lld/wasm/Relocations.cpp | 2 +- lld/wasm/SymbolTable.cpp | 2 +- lld/wasm/Symbols.cpp | 2 +- lld/wasm/Symbols.h | 2 +- lld/wasm/Writer.cpp | 18 +- lldb/cmake/modules/LLDBStandalone.cmake | 6 + lldb/docs/conf.py | 29 - lldb/examples/synthetic/gnu_libstdcpp.py | 14 +- lldb/include/lldb/Breakpoint/Breakpoint.h | 9 + lldb/include/lldb/Core/Communication.h | 16 + lldb/include/lldb/Core/Module.h | 21 + lldb/include/lldb/Core/PluginManager.h | 38 +- lldb/include/lldb/Core/Section.h | 13 + lldb/include/lldb/Host/File.h | 1 + lldb/include/lldb/Host/Socket.h | 20 +- lldb/include/lldb/Host/Terminal.h | 14 + lldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h | 1 - lldb/include/lldb/Host/linux/HostInfoLinux.h | 1 - lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 1 - lldb/include/lldb/Host/netbsd/HostInfoNetBSD.h | 1 - lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h | 1 - .../Host/posix/ConnectionFileDescriptorPosix.h | 67 +- lldb/include/lldb/Host/posix/HostInfoPosix.h | 1 + lldb/include/lldb/Host/windows/HostInfoWindows.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 33 + lldb/include/lldb/Target/DynamicLoader.h | 5 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 7 +- lldb/include/lldb/Target/Platform.h | 16 +- lldb/include/lldb/Target/ProcessTrace.h | 8 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 +- lldb/include/lldb/Target/Statistics.h | 30 +- lldb/include/lldb/Target/UnixSignals.h | 14 + lldb/include/lldb/Utility/UriParser.h | 31 +- .../Python/lldbsuite/test/builders/darwin.py | 21 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 3 +- lldb/source/API/SBDebugger.cpp | 11 +- lldb/source/API/SBPlatform.cpp | 24 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/Breakpoint/Breakpoint.cpp | 37 +- lldb/source/Breakpoint/BreakpointID.cpp | 7 +- lldb/source/Commands/CommandObjectPlatform.cpp | 10 +- lldb/source/Commands/CommandObjectStats.cpp | 13 +- lldb/source/Core/Communication.cpp | 10 + lldb/source/Core/DynamicLoader.cpp | 8 +- lldb/source/Core/EmulateInstruction.cpp | 3 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 11 +- lldb/source/Core/PluginManager.cpp | 90 +- lldb/source/Core/Section.cpp | 82 + lldb/source/Host/common/File.cpp | 20 + lldb/source/Host/common/Socket.cpp | 53 +- lldb/source/Host/common/TCPSocket.cpp | 46 +- lldb/source/Host/common/Terminal.cpp | 20 + lldb/source/Host/common/UDPSocket.cpp | 23 +- lldb/source/Host/freebsd/HostInfoFreeBSD.cpp | 14 - lldb/source/Host/linux/HostInfoLinux.cpp | 13 - lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 14 +- lldb/source/Host/netbsd/HostInfoNetBSD.cpp | 14 - lldb/source/Host/openbsd/HostInfoOpenBSD.cpp | 14 - .../Host/posix/ConnectionFileDescriptorPosix.cpp | 159 +- lldb/source/Host/posix/HostInfoPosix.cpp | 9 + lldb/source/Host/windows/HostInfoWindows.cpp | 6 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 11 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 8 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 7 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.h | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 7 +- .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 8 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 8 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 7 +- .../DynamicLoader/Static/DynamicLoaderStatic.h | 8 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 7 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.h | 8 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 7 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.h | 8 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 7 +- .../Instruction/ARM/EmulateInstructionARM.h | 8 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 7 +- .../Instruction/ARM64/EmulateInstructionARM64.h | 8 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 7 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 8 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 7 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 8 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 7 +- .../Instruction/PPC64/EmulateInstructionPPC64.h | 8 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 9 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h | 8 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 30 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 6 +- .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 149 + .../Plugins/Language/CPlusPlus/LibCxxBitset.cpp | 120 - lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h | 4 + lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 5 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 6 +- .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 5 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 6 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 6 +- .../AppleObjCClassDescriptorV2.cpp | 11 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 5 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 8 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 5 - .../RenderScriptRuntime/RenderScriptRuntime.h | 6 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 7 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 1 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 1 + .../Plugins/Platform/Android/PlatformAndroid.cpp | 24 +- .../Plugins/Platform/Android/PlatformAndroid.h | 8 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 26 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 15 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 10 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 15 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 10 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 9 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 2 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 22 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 12 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 12 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 10 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 10 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 10 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 5 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 11 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 10 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 10 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 15 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 10 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 15 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 10 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 19 +- .../Plugins/Platform/Windows/PlatformWindows.h | 10 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 27 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 14 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 20 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 10 +- .../Process/Windows/Common/ProcessWindows.cpp | 9 +- .../Process/Windows/Common/ProcessWindows.h | 8 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 9 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 23 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 3 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 23 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 4 +- .../GDBRemoteCommunicationServerCommon.cpp | 6 +- .../GDBRemoteCommunicationServerLLGS.cpp | 37 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../GDBRemoteCommunicationServerPlatform.cpp | 11 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 263 - .../Process/gdb-remote/GDBRemoteRegisterContext.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 41 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 8 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 15 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 10 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 7 +- .../Plugins/Process/minidump/ProcessMinidump.h | 8 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 7 +- .../Plugins/Process/scripted/ScriptedProcess.h | 8 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 7 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 8 +- .../None/ScriptInterpreterNone.cpp | 7 +- .../ScriptInterpreter/None/ScriptInterpreterNone.h | 8 +- .../Python/ScriptInterpreterPython.cpp | 7 +- .../Python/ScriptInterpreterPython.h | 4 +- .../Python/ScriptInterpreterPythonImpl.h | 4 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 16 +- .../DarwinLog/StructuredDataDarwinLog.h | 6 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 11 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 10 +- .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 161 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 5 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 2 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 60 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 20 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 62 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 12 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 13 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 10 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 8 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 7 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 8 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 14 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 10 +- lldb/source/Symbol/SymbolFile.cpp | 12 + lldb/source/Symbol/Symtab.cpp | 1 + lldb/source/Target/DynamicRegisterInfo.cpp | 29 - lldb/source/Target/Platform.cpp | 31 +- lldb/source/Target/Process.cpp | 5 +- lldb/source/Target/ProcessTrace.cpp | 7 +- lldb/source/Target/RemoteAwarePlatform.cpp | 14 +- lldb/source/Target/Statistics.cpp | 131 +- lldb/source/Target/StopInfo.cpp | 27 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/UnixSignals.cpp | 18 + lldb/source/Utility/UriParser.cpp | 43 +- lldb/source/Utility/VMRange.cpp | 10 +- .../API/commands/statistics/basic/TestStats.py | 228 +- .../API/commands/target/basic/TestTargetCommand.py | 6 +- .../data-formatter-stl/generic/bitset}/Makefile | 0 .../bitset/TestDataFormatterGenericBitset.py | 93 + .../data-formatter-stl/generic/bitset/main.cpp | 28 + .../data-formatter-stl/generic/set}/Makefile | 0 .../generic/set/TestDataFormatterGenericSet.py | 152 + .../data-formatter-stl/generic/set/main.cpp | 55 + .../data-formatter-stl/libcxx/bitset/Makefile | 4 - .../libcxx/bitset/TestDataFormatterLibcxxBitset.py | 61 - .../data-formatter-stl/libcxx/bitset/main.cpp | 29 - .../data-formatter-stl/libcxx/set/Makefile | 6 - .../libcxx/set/TestDataFormatterLibcxxSet.py | 138 - .../data-formatter-stl/libcxx/set/main.cpp | 58 - .../API/functionalities/signal/TestSendSignal.py | 4 + .../functionalities/stats_api/TestStatisticsAPI.py | 11 +- lldb/test/API/lang/c/bitfields/TestBitfields.py | 291 +- lldb/test/API/lang/c/bitfields/main.c | 148 +- .../calling-conventions/TestCCallingConventions.py | 1 + .../lang/c/global_variables/TestGlobalVariables.py | 2 +- lldb/test/API/lang/c/vla/TestVLA.py | 17 +- .../API/lang/cpp/bitfields/TestCppBitfields.py | 264 +- lldb/test/API/lang/cpp/bitfields/main.cpp | 210 +- lldb/test/API/tools/lldb-server/TestPtyServer.py | 73 + lldb/test/Shell/ObjectFile/ELF/basic-info.yaml | 2 +- .../SymbolFile/DWARF/x86/dead-code-filtering.yaml | 13 + .../DWARF/x86/debug-types-address-ranges.s | 2 +- lldb/tools/lldb-server/Acceptor.cpp | 16 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 155 +- lldb/unittests/Core/CommunicationTest.cpp | 52 + .../Host/ConnectionFileDescriptorTest.cpp | 9 +- lldb/unittests/Host/SocketTest.cpp | 105 +- lldb/unittests/Host/SocketTestUtilities.cpp | 2 +- lldb/unittests/Host/posix/TerminalTest.cpp | 30 + lldb/unittests/Process/gdb-remote/CMakeLists.txt | 1 + .../GDBRemoteCommunicationServerLLGSTest.cpp | 63 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 3 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 3 +- lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 102 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 4 +- lldb/unittests/Utility/UriParserTest.cpp | 149 +- lldb/unittests/debugserver/RNBSocketTest.cpp | 4 +- llvm/cmake/modules/AddLLVM.cmake | 4 +- llvm/docs/CMake.rst | 6 + llvm/docs/CommandGuide/llvm-readobj.rst | 9 + llvm/docs/GettingStarted.rst | 2 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/NewPassManager.rst | 37 + llvm/docs/ReleaseNotes.rst | 4 + llvm/include/llvm/Analysis/ScalarEvolution.h | 13 +- llvm/include/llvm/CodeGen/LiveInterval.h | 10 +- llvm/include/llvm/CodeGen/MachineFunction.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 15 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/Demangle/Utility.h | 11 + .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 2 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 28 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 10 + llvm/include/llvm/IR/Operator.h | 7 + llvm/include/llvm/IR/Value.h | 9 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 99 + llvm/include/llvm/ProfileData/SampleProf.h | 47 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/FileSystem.h | 8 +- .../llvm/Support/GenericDomTreeConstruction.h | 4 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 4 +- llvm/lib/Analysis/AssumptionCache.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 106 +- llvm/lib/Analysis/InstructionSimplify.cpp | 72 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 134 +- llvm/lib/Analysis/ValueTracking.cpp | 38 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 56 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 44 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 70 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 42 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 25 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 22 +- llvm/lib/CodeGen/InlineSpiller.cpp | 33 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 195 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 116 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveInterval.cpp | 30 +- llvm/lib/CodeGen/LiveIntervals.cpp | 12 +- llvm/lib/CodeGen/MachineFunction.cpp | 6 + llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 13 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 19 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.h | 9 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 20 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 1 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 + llvm/lib/IR/Attributes.cpp | 4 +- llvm/lib/IR/ConstantRange.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 9 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Operator.cpp | 25 + llvm/lib/IR/Value.cpp | 3 + llvm/lib/IR/Verifier.cpp | 21 + llvm/lib/Object/XCOFFObjectFile.cpp | 21 +- llvm/lib/ProfileData/SampleProf.cpp | 15 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/Path.cpp | 41 +- llvm/lib/Support/TimeProfiler.cpp | 5 +- llvm/lib/Support/Windows/Path.inc | 11 +- llvm/lib/Target/AArch64/AArch64.td | 49 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 22 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 57 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 10 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 66 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 48 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 32 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 68 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 23 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 30 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 173 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 67 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 46 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 21 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 125 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 4 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 12 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 34 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 18 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 5 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 3 +- llvm/lib/Target/ARC/ARCInstrInfo.h | 1 - llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 4 + llvm/lib/Target/ARM/ARMInstrThumb.td | 1 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 + llvm/lib/Target/AVR/AVRInstrInfo.cpp | 14 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 8 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 9 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 11 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 3 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 5 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 445 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 9 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 14 +- llvm/lib/Target/RISCV/RISCV.td | 3 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 2 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 66 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 249 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 96 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 69 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 17 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 11 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 1 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 14 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 8 + llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 18 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 + llvm/lib/Target/X86/AsmParser/X86Operand.h | 3 +- llvm/lib/Target/X86/X86AsmPrinter.h | 1 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 48 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 112 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 178 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 - llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 8 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 13 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 27 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 9 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 32 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 10 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 10 +- llvm/lib/Transforms/Scalar/LICM.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 18 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 4 + llvm/lib/Transforms/Utils/LoopPeel.cpp | 57 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 62 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Vectorize/LoopVectorizationPlanner.h | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 152 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 162 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 15 + llvm/test/Analysis/BasicAA/range.ll | 37 + .../Analysis/CostModel/AArch64/arith-overflow.ll | 495 + .../CostModel/X86/gather-i16-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- .../X86/masked-gather-i64-with-i8-index.ll | 93 + .../test/Analysis/CostModel/X86/masked-load-i16.ll | 91 + .../test/Analysis/CostModel/X86/masked-load-i32.ll | 91 + .../test/Analysis/CostModel/X86/masked-load-i64.ll | 91 + llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 91 + .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- .../X86/masked-scatter-i64-with-i8-index.ll | 92 + .../Analysis/CostModel/X86/masked-store-i16.ll | 90 + .../Analysis/CostModel/X86/masked-store-i32.ll | 90 + .../Analysis/CostModel/X86/masked-store-i64.ll | 90 + .../test/Analysis/CostModel/X86/masked-store-i8.ll | 90 + .../CostModel/X86/scatter-i16-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 16 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64st1.mir | 110 + .../test/CodeGen/AArch64/arm64-assert-zext-sext.ll | 51 +- llvm/test/CodeGen/AArch64/arm64-crc32.ll | 1 + llvm/test/CodeGen/AArch64/cmp-frameindex.ll | 15 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/large-stack-cmp.ll | 27 +- .../CodeGen/AArch64/machine-sink-kill-flags.ll | 19 +- llvm/test/CodeGen/AArch64/misched-fusion-aes.ll | 1 + .../AArch64/redundant-mov-from-zero-extend.ll | 79 + .../AArch64/redundant-orrwrs-from-zero-extend.mir | 69 + llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll | 179 + llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 88 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 10 + llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 17 + llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 13 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 135 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 130 +- .../GlobalISel/inst-select-amdgcn.mulhi.i24.mir | 68 + .../GlobalISel/inst-select-amdgcn.mulhi.u24.mir | 68 + .../irtranslator-call-abi-attribute-hints.ll | 328 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 80 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 157 +- .../GlobalISel/irtranslator-call-return-values.ll | 200 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 304 +- .../GlobalISel/irtranslator-indirect-call.ll | 116 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 16 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 207 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 16 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 8 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 4 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 26 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 16 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 8 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 8 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 4 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 144 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 8 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 8 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 16 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 8 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 4 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 4 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 8 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 4 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 4 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 8 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 4 +- .../regbankselect-amdgcn-s-buffer-load.mir | 8 +- .../regbankselect-amdgcn.image.load.1d.ll | 40 +- .../regbankselect-amdgcn.image.sample.1d.ll | 60 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 30 +- .../regbankselect-amdgcn.s.buffer.load.ll | 156 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 30 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 12 +- .../GlobalISel/regbankselect-waterfall-agpr.mir | 14 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 177 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 1722 ++- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 197 + llvm/test/CodeGen/AMDGPU/fshr.ll | 226 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 733 ++ llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 48 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.i24.ll | 15 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.u24.ll | 15 + llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 586 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 132 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 66 + .../CodeGen/AMDGPU/schedule-regpressure-limit3.ll | 15 +- .../schedule-regpressure-misched-max-waves.ll | 110 + llvm/test/CodeGen/AMDGPU/setcc64.ll | 24 + llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 3 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 8 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 123 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 72 + llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 564 +- .../test/CodeGen/ARM/no_redundant_trunc_for_cmp.ll | 55 +- llvm/test/CodeGen/ARM/readtp.ll | 2 + llvm/test/CodeGen/ARM/thread_pointer.ll | 8 +- llvm/test/CodeGen/Hexagon/loop_correctness.ll | 121 +- llvm/test/CodeGen/PowerPC/common-chain-aix32.ll | 139 + llvm/test/CodeGen/PowerPC/common-chain.ll | 569 +- llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 75 + llvm/test/CodeGen/RISCV/imm.ll | 115 + llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 22 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 90 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 2 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 238 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 278 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 18 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 18 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 4776 ++++----- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 6590 ++++++------ llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 4776 ++++----- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 6590 ++++++------ llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 332 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 332 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 18 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 16 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 25 - llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll | 26 + llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 301 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 168 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 7596 ++++++------- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 10548 +++++++++---------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 7596 ++++++------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 10548 +++++++++---------- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 310 +- llvm/test/CodeGen/SystemZ/memset-05.ll | 40 +- llvm/test/CodeGen/SystemZ/patchpoint.ll | 53 + .../LowOverheadLoops/arm_cmplx_dot_prod_f32.ll | 203 + llvm/test/CodeGen/VE/Scalar/cttz.ll | 8 +- llvm/test/CodeGen/WebAssembly/memory64-feature.ll | 15 + llvm/test/CodeGen/X86/combine-sub.ll | 166 + llvm/test/CodeGen/X86/jump_sign.ll | 15 +- llvm/test/CodeGen/X86/masked_gather.ll | 24 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 232 +- .../CodeGen/X86/masked_gather_scatter_widen.ll | 59 +- llvm/test/CodeGen/X86/oddshuffles.ll | 66 +- llvm/test/CodeGen/X86/optimize-compare.mir | 389 + llvm/test/CodeGen/X86/pr45067.ll | 3 +- llvm/test/CodeGen/X86/psubus.ll | 89 + llvm/test/CodeGen/X86/tied-depbreak.mir | 64 + llvm/test/CodeGen/X86/vec_insert-5.ll | 33 +- .../DebugInfo/Generic/containing-type-extension.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label-inline.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label.ll | 6 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 22 +- .../InstrRef/memory-operand-folding-tieddef.mir | 176 + .../MIR/InstrRef/memory-operand-folding.mir | 260 + .../MIR/InstrRef/memory-operand-load-folding.mir | 132 + .../MIR/InstrRef/memory-operand-tracking.mir | 85 + llvm/test/DebugInfo/X86/objc_direct.ll | 1 + llvm/test/LTO/X86/cfi_jt_aliases.ll | 112 + llvm/test/Linker/debug-info-bad-enum.ll | 47 + llvm/test/MC/AArch64/arm64-branch-encoding.s | 6 - llvm/test/MC/AArch64/arm64-system-encoding.s | 8 - llvm/test/MC/AArch64/armv8.1a-lse.s | 2 + llvm/test/MC/AArch64/armv8.1a-pan.s | 2 + llvm/test/MC/AArch64/armv8.1a-rdma.s | 2 + llvm/test/MC/AArch64/armv8.2a-at.s | 3 + llvm/test/MC/AArch64/armv8.2a-crypto.s | 2 + llvm/test/MC/AArch64/armv8.2a-dotprod-errors.s | 2 + llvm/test/MC/AArch64/armv8.2a-dotprod.s | 6 + llvm/test/MC/AArch64/armv8.2a-persistent-memory.s | 1 + llvm/test/MC/AArch64/armv8.2a-uao.s | 2 + llvm/test/MC/AArch64/armv8r-inst.s | 6 + llvm/test/MC/AArch64/armv8r-sysreg.s | 606 ++ llvm/test/MC/AArch64/armv8r-unsupported-inst.s | 23 + llvm/test/MC/AArch64/armv8r-unsupported-sysreg.s | 36 + llvm/test/MC/AArch64/basic-a64-instructions.s | 14 - llvm/test/MC/AArch64/ras-extension.s | 2 + llvm/test/MC/Disassembler/AArch64/arm64-branch.txt | 4 - .../MC/Disassembler/AArch64/armv8.3a-complex.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.3a-js.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 2 + llvm/test/MC/Disassembler/AArch64/armv8.4a-dit.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.4a-flag.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.4a-ras.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.4a-tlb.txt | 1 + .../MC/Disassembler/AArch64/armv8.4a-trace.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.4a-virt.txt | 12 +- .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 1 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8a-el3.txt | 10 + llvm/test/MC/Disassembler/AArch64/armv8a-fpmul.txt | 1 + .../AArch64/basic-a64-instructions.txt | 10 - llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 30 + llvm/test/MC/RISCV/rvv-user-csr-names.s | 14 + llvm/test/MC/WebAssembly/debug-info64.ll | 6 + llvm/test/Transforms/Attributor/openmp_parallel.ll | 304 + .../stores-of-existing-values.ll | 17 + .../IndVarSimplify/finite-exit-comparisons.ll | 57 + .../Transforms/Inline/always-inline-invalidate.ll | 8 + .../InstCombine/AArch64/sve-intrinsic-fmla.ll | 121 + llvm/test/Transforms/InstCombine/and-xor-or.ll | 346 + llvm/test/Transforms/InstCombine/fneg-fabs.ll | 238 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 8 + llvm/test/Transforms/InstCombine/icmp-trunc.ll | 170 + .../InstCombine/signed-truncation-check.ll | 8 +- .../Transforms/InstCombine/sub-of-negatible.ll | 29 +- llvm/test/Transforms/LoopPredication/basic.ll | 6 +- .../basic_widenable_branch_guards.ll | 118 +- .../Transforms/LoopPredication/invariant_load.ll | 14 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 61 +- .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 10 +- .../X86/illegal-parallel-loop-uniform-write.ll | 52 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 4 +- .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 24 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 335 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 32 +- .../runtime-check-needed-but-empty.ll | 62 +- .../runtime-check-small-clamped-bounds.ll | 130 +- .../OpenMP/attributor_pointer_offset_crash.ll | 31 + .../PhaseOrdering/X86/vector-reductions.ll | 11 +- .../RewriteStatepointsForGC/codegen-cond.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/tsc-s352.ll | 65 +- .../Transforms/SLPVectorizer/X86/dot-product.ll | 58 +- .../SLPVectorizer/X86/horizontal-list.ll | 48 +- .../insert-element-build-vector-inseltpoison.ll | 14 +- .../X86/insert-element-build-vector.ll | 14 +- .../SLPVectorizer/X86/reduction-logical.ll | 58 + .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 34 +- .../test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 24 +- llvm/test/Transforms/SimplifyCFG/pr52290.ll | 49 + llvm/test/Transforms/SimplifyCFG/undef_phi.ll | 38 + llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 + .../X86/locstats-bytes-overflow.yaml | 4 +- .../X86/simplified-template-names-fail.s | 143 + .../llvm-locstats/locstats-bytes-overflow.yaml | 93 + .../MachO/Inputs/code-signature-check.py | 0 .../llvm-objcopy/MachO/code_signature_lc.test | 255 +- .../MachO/code_signature_lc_update.test | 284 + llvm/test/tools/llvm-profgen/cs-preinline.test | 10 + llvm/test/tools/llvm-profgen/inline-noprobe.test | 4 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 4 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 4 +- .../llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-exec | Bin 0 -> 4813 bytes .../XCOFF/Inputs/xcoff-32-xlc-obj-malform.o | Bin 0 -> 1691 bytes .../llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj.o | Bin 0 -> 1690 bytes .../llvm-readobj/XCOFF/Inputs/xcoff-64-xlc-exec | Bin 0 -> 5659 bytes .../llvm-readobj/XCOFF}/lit.local.cfg | 0 .../llvm-readobj/XCOFF/xcoff-auxiliary-header.test | 126 + .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 27 +- llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h | 47 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 16 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 147 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 7 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 14 + llvm/tools/llvm-objcopy/MachO/Object.h | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 219 +- llvm/tools/llvm-profgen/PerfReader.h | 130 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 11 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 89 +- llvm/tools/llvm-readobj/ObjDumper.h | 3 + llvm/tools/llvm-readobj/Opts.td | 4 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 182 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 11 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 97 +- llvm/unittests/Demangle/OutputBufferTest.cpp | 18 + llvm/unittests/Frontend/OpenMPParsingTest.cpp | 5 +- llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 65 +- .../unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 17 +- llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 13 +- llvm/utils/gdb-scripts/prettyprinters.py | 7 +- llvm/utils/gn/build/toolchain/compiler.gni | 2 +- llvm/utils/gn/secondary/BUILD.gn | 4 +- .../clang-tools-extra/clangd/support/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 11 +- .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../unittests/Interpreter/ExceptionTests/BUILD.gn | 20 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-locstats/BUILD.gn | 4 + .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 + llvm/utils/llvm-locstats/llvm-locstats.py | 117 +- llvm/utils/release/build-docs.sh | 127 + mlir/CMakeLists.txt | 1 + mlir/docs/Bindings/Python.md | 62 + mlir/docs/CAPI.md | 20 + mlir/docs/Tutorials/Toy/Ch-5.md | 9 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 30 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 35 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 30 +- mlir/include/mlir-c/IR.h | 4 +- mlir/include/mlir-c/Interfaces.h | 67 + mlir/include/mlir/Analysis/AffineStructures.h | 5 +- mlir/include/mlir/CAPI/Interfaces.h | 18 + .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVM.h | 2 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 28 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 6 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 12 - mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 6 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 8 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 71 +- .../Linalg/Transforms/ComprehensiveBufferize.h | 34 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 121 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 33 + .../mlir/Dialect/Math/Transforms/Approximation.h | 29 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 31 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 1 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 75 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 101 - .../mlir/Dialect/Vector/VectorRewritePatterns.h | 449 + .../include/mlir/Dialect/Vector/VectorTransforms.h | 278 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 40 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/Operation.h | 17 +- mlir/include/mlir/IR/OperationSupport.h | 17 + mlir/include/mlir/Pass/PassManager.h | 3 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 3 + mlir/include/mlir/TableGen/Operator.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 16 +- mlir/lib/Analysis/AffineAnalysis.cpp | 6 + mlir/lib/Analysis/AffineStructures.cpp | 50 +- mlir/lib/Bindings/Python/IRCore.cpp | 4 - mlir/lib/Bindings/Python/IRInterfaces.cpp | 240 + mlir/lib/Bindings/Python/IRModule.h | 133 +- mlir/lib/Bindings/Python/MainModule.cpp | 1 + mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/Interfaces/CMakeLists.txt | 5 + mlir/lib/CAPI/Interfaces/Interfaces.cpp | 82 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 20 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 24 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 64 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 7 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 5 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 14 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 75 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 26 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 7 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 - mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 3 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 72 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 2 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 8 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 146 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 16 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 347 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 3 + mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 55 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- .../Math/Transforms/PolynomialApproximation.cpp | 244 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 2 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 2 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 157 +- mlir/lib/Dialect/SCF/SCF.cpp | 12 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 33 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 122 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 4 +- .../Shape/Transforms/StructuralTypeConversions.cpp | 8 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 7 +- .../Transforms/SparseTensorConversion.cpp | 33 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 15 +- .../SparseTensor/Transforms/Sparsification.cpp | 208 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 230 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 9 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 20 +- .../StandardOps/Transforms/FuncConversions.cpp | 2 +- .../Transforms/TensorConstantBufferize.cpp | 6 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 2 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 6 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + ...torInsertExtractStridedSliceRewritePatterns.cpp | 35 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 31 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 31 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 260 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 313 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 9 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/OperationSupport.cpp | 8 + mlir/lib/Pass/Pass.cpp | 8 + mlir/lib/TableGen/Operator.cpp | 30 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 9 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 28 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 1241 ++- mlir/python/CMakeLists.txt | 66 +- mlir/python/mlir/dialects/PythonTest.td | 33 - mlir/python/mlir/dialects/_builtin_ops_ext.py | 9 + mlir/python/mlir/dialects/_ods_common.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 34 +- mlir/python/mlir/dialects/python_test.py | 5 + mlir/test/CMakeLists.txt | 5 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 3 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 11 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 94 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 14 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 50 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 175 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 28 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 8 +- .../StandardToLLVM/calling-convention.mlir | 15 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 5 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 38 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 223 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 162 + mlir/test/Dialect/Affine/unroll.mlir | 24 + mlir/test/Dialect/ArmSVE/memcpy.mlir | 7 +- mlir/test/Dialect/LLVMIR/global.mlir | 6 +- mlir/test/Dialect/Linalg/bufferize.mlir | 16 +- .../comprehensive-module-bufferize-alloca.mlir | 65 + .../comprehensive-module-bufferize-analysis.mlir | 5 + .../Linalg/comprehensive-module-bufferize.mlir | 5 + mlir/test/Dialect/Linalg/detensorize_0d.mlir | 3 +- .../Linalg/detensorize_while_impure_cf.mlir | 8 +- mlir/test/Dialect/Math/ops.mlir | 12 + .../Dialect/Math/polynomial-approximation.mlir | 101 +- mlir/test/Dialect/OpenMP/invalid.mlir | 225 +- mlir/test/Dialect/OpenMP/ops.mlir | 71 +- mlir/test/Dialect/SCF/bufferize.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 16 + mlir/test/Dialect/SparseTensor/invalid.mlir | 12 +- mlir/test/Dialect/Standard/bufferize.mlir | 4 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 16 +- mlir/test/Dialect/Tensor/bufferize.mlir | 2 +- mlir/test/Dialect/Tosa/ops.mlir | 18 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 2 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 26 + .../Transforms/test-legalize-remapped-value.mlir | 23 +- .../Transforms/test-legalize-type-conversion.mlir | 15 - mlir/test/Transforms/test-legalizer.mlir | 2 - .../lib/Dialect/Linalg/TestConvVectorization.cpp | 8 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 21 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 18 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 74 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 14 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 73 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 53 +- mlir/test/mlir-tblgen/op-python-bindings.td | 83 +- mlir/test/mlir-tblgen/predicate.td | 11 + mlir/test/python/CMakeLists.txt | 8 + mlir/test/python/dialects/builtin.py | 9 + mlir/test/python/dialects/math.py | 4 +- mlir/test/python/dialects/python_test.py | 81 +- mlir/test/python/dialects/shape.py | 5 +- mlir/test/python/ir/dialects.py | 4 +- mlir/test/python/ir/operation.py | 4 +- mlir/test/python/lib/CMakeLists.txt | 33 + mlir/test/python/lib/PythonTestCAPI.cpp | 14 + mlir/test/python/lib/PythonTestCAPI.h | 24 + mlir/test/python/lib/PythonTestDialect.cpp | 25 + mlir/test/python/lib/PythonTestDialect.h | 21 + mlir/test/python/lib/PythonTestModule.cpp | 26 + mlir/test/python/python_test_ops.td | 48 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 7 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 30 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 130 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- mlir/unittests/Pass/PassManagerTest.cpp | 5 + mlir/utils/spirv/gen_spirv_dialect.py | 105 +- mlir/utils/vim/syntax/mlir.vim | 3 + openmp/libompd/src/CMakeLists.txt | 5 +- openmp/libompd/src/omp-icv.cpp | 1276 +++ openmp/libompd/src/omp-state.cpp | 64 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 64 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 6 - .../DeviceRTL/include/Synchronization.h | 15 + openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 42 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 16 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 9 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 8 +- .../libomptarget/deviceRTLs/common/src/parallel.cu | 12 +- openmp/libomptarget/deviceRTLs/interface.h | 2 - openmp/libomptarget/src/omptarget.cpp | 14 +- openmp/libomptarget/test/lit.cfg | 4 + openmp/runtime/src/kmp_atomic.cpp | 3 + openmp/runtime/src/kmp_csupport.cpp | 16 +- openmp/runtime/src/ompt-general.cpp | 9 +- openmp/runtime/src/ompt-specific.cpp | 7 +- openmp/runtime/test/api/omp_get_num_devices.c | 3 + openmp/runtime/test/api/omp_get_wtime.c | 74 +- openmp/runtime/test/api/omp_pause_resource.c | 4 + .../test/atomic/kmp_atomic_float10_max_min.c | 1 + .../runtime/test/critical/omp_critical_with_hint.c | 3 + openmp/runtime/test/lit.cfg | 4 + openmp/runtime/test/ompt/callback.h | 3 +- .../test/ompt/parallel/nested_lwt_thread_num.c | 133 + .../ompt/parallel/nested_serialized_task_frames.c | 81 + .../parallel/region_in_expl_task_task_frames.c | 87 + .../ompt/synchronization/ordered_dependences.c | 2 +- openmp/runtime/test/tasking/detach_nested_task.c | 7 +- openmp/runtime/test/teams/kmp_num_teams.c | 2 + .../test/worksharing/for/omp_for_bigbounds.c | 13 +- .../runtime/test/worksharing/for/omp_par_in_loop.c | 2 +- openmp/tools/multiplex/tests/lit.cfg | 4 + pstl/include/pstl/internal/omp/parallel_for.h | 2 +- pstl/include/pstl/internal/omp/parallel_invoke.h | 4 +- pstl/include/pstl/internal/omp/parallel_merge.h | 12 +- pstl/include/pstl/internal/omp/parallel_reduce.h | 5 + .../pstl/internal/omp/parallel_stable_sort.h | 24 +- .../pstl/internal/omp/parallel_transform_reduce.h | 2 +- .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 6 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 18 + 1514 files changed, 72953 insertions(+), 48775 deletions(-) create mode 100644 clang-tools-extra/clangd/support/ThreadCrashReporter.cpp create mode 100644 clang-tools-extra/clangd/support/ThreadCrashReporter.h create mode 100644 clang-tools-extra/clangd/test/crash-parse.test create mode 100644 clang-tools-extra/clangd/test/crash-preamble.test create mode 100644 clang-tools-extra/clangd/unittests/ThreadCrashReporterTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-s [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swap [...] delete mode 100644 clang/examples/clang-interpreter/CMakeLists.txt delete mode 100644 clang/examples/clang-interpreter/README.txt delete mode 100644 clang/examples/clang-interpreter/Test.cxx delete mode 100644 clang/examples/clang-interpreter/main.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/StringChecker.cpp create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_template_4.cpp create mode 100644 clang/test/Analysis/solver-sym-simplification-adjustment.c create mode 100644 clang/test/Analysis/std-string.cpp delete mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb.json.template create mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb_a.json [...] create mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb_b.json [...] create mode 100644 clang/test/CodeGen/builtins-elementwise-math.c copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_6_mips64_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 [...] 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 [...] 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 [...] 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/frelaxed-template-template-args.cpp delete mode 100644 clang/test/Misc/interpreter.c create mode 100644 clang/test/Sema/builtins-elementwise-math.c create mode 100644 clang/test/Sema/warn-fortify-scanf.c create mode 100644 clang/test/Sema/warn-unreachable.m create mode 100644 clang/test/Sema/warn-unreachable.mm create mode 100644 clang/test/SemaCXX/builtins-elementwise-math.cpp create mode 100644 clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt create mode 100644 clang/unittests/Interpreter/ExceptionTests/InterpreterException [...] create mode 100644 cmake/Modules/HandleCompilerRT.cmake delete mode 100644 compiler-rt/cmake/Modules/HandleCompilerRT.cmake create mode 100644 compiler-rt/lib/orc/macho_tlv.arm64.S create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-objc-methods.S create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-static-init [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-tlv.S create mode 100644 compiler-rt/test/tsan/free_race3.c create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td delete mode 100644 flang/include/flang/Optimizer/Transforms/RewritePatterns.td create mode 100644 libc/src/string/strdup.cpp create mode 100644 libc/src/string/strdup.h create mode 100644 libc/test/src/string/strdup_test.cpp delete mode 100644 libcxx/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 libcxxabi/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 libunwind/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 lld/test/ELF/Inputs/discard-merge-unnamed.o delete mode 100644 lld/test/ELF/Inputs/sht-group-gold-r.elf delete mode 100644 lld/test/ELF/Inputs/sht-group-gold-r.s delete mode 100644 lld/test/ELF/discard-merge-unnamed.s delete mode 100644 lld/test/ELF/sht-group-gold-r.test create mode 100644 lld/test/ELF/x86-64-reloc-pltoff64.s create mode 100644 lld/test/MachO/icf-arm64.s create mode 100644 lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp delete mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/tools/lldb-server/TestPtyServer.py create mode 100644 lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerL [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-gather-i64-with-i8-index.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i32.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i64.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-scatter-i64-with-i8-index.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i32.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i64.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i8.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64st1.mir create mode 100644 llvm/test/CodeGen/AArch64/redundant-mov-from-zero-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/redundant-orrwrs-from-zero-extend.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mulhi.i24.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mulhi.u24.mir create mode 100644 llvm/test/CodeGen/AMDGPU/constrained-shift.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.i24.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.u24.ll create mode 100644 llvm/test/CodeGen/AMDGPU/schedule-regpressure-misched-max-waves.ll create mode 100644 llvm/test/CodeGen/PowerPC/common-chain-aix32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll create mode 100644 llvm/test/CodeGen/WebAssembly/memory64-feature.ll create mode 100644 llvm/test/CodeGen/X86/optimize-compare.mir create mode 100644 llvm/test/CodeGen/X86/tied-depbreak.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir create mode 100644 llvm/test/LTO/X86/cfi_jt_aliases.ll create mode 100644 llvm/test/Linker/debug-info-bad-enum.ll create mode 100644 llvm/test/MC/AArch64/armv8r-inst.s create mode 100644 llvm/test/MC/AArch64/armv8r-sysreg.s create mode 100644 llvm/test/MC/AArch64/armv8r-unsupported-inst.s create mode 100644 llvm/test/MC/AArch64/armv8r-unsupported-sysreg.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8a-el3.txt create mode 100644 llvm/test/Transforms/Attributor/openmp_parallel.ll create mode 100644 llvm/test/Transforms/Inline/always-inline-invalidate.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmla.ll create mode 100644 llvm/test/Transforms/InstCombine/fneg-fabs.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-trunc.ll create mode 100644 llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr52290.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/undef_phi.ll create mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names-fail.s create mode 100644 llvm/test/tools/llvm-locstats/locstats-bytes-overflow.yaml copy {lld/test => llvm/test/tools/llvm-objcopy}/MachO/Inputs/code-signature-check. [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/code_signature_lc_update.test create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-exec create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj-malform.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj.o create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-64-xlc-exec copy llvm/test/{Analysis/CostModel/PowerPC => tools/llvm-readobj/XCOFF}/lit.local. [...] create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/xcoff-auxiliary-header.test create mode 100644 llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTe [...] create mode 100644 llvm/utils/gn/secondary/llvm/utils/llvm-locstats/BUILD.gn create mode 100755 llvm/utils/release/build-docs.sh create mode 100644 mlir/include/mlir-c/Interfaces.h create mode 100644 mlir/include/mlir/CAPI/Interfaces.h create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Approximation.h create mode 100644 mlir/lib/Bindings/Python/IRInterfaces.cpp create mode 100644 mlir/lib/CAPI/Interfaces/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Interfaces/Interfaces.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/python/mlir/dialects/PythonTest.td create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-alloca.mlir create mode 100644 mlir/test/python/CMakeLists.txt create mode 100644 mlir/test/python/lib/CMakeLists.txt create mode 100644 mlir/test/python/lib/PythonTestCAPI.cpp create mode 100644 mlir/test/python/lib/PythonTestCAPI.h create mode 100644 mlir/test/python/lib/PythonTestDialect.cpp create mode 100644 mlir/test/python/lib/PythonTestDialect.h create mode 100644 mlir/test/python/lib/PythonTestModule.cpp create mode 100644 openmp/libompd/src/omp-icv.cpp create mode 100644 openmp/libompd/src/omp-state.cpp create mode 100644 openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c create mode 100644 openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c create mode 100644 openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c