This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 3f596842e3d2 [FuncSpec] Precommit test: don't specialise funcs with NoD [...] adds eaf60a4411f7 [lldb] Remove redundant calls to set eReturnStatusFailed adds 7cddf56d608f [mlir] Remove linalg.indexed_generic forward decl. adds fa1de88f81e9 [DebugInfo] Prevent non-determinism when updating DIArgLis [...] adds fc6ec9b98cf9 [Sema] Fix for PR50741 adds e8991caea869 Revert "[DebugInfo] Prevent non-determinism when updating [...] adds 26f1f6d0deaf [llvm] fix typo in comment adds 60a8edf30d29 [FPEnv][InstSimplify] Precommit tests for D103169. adds 6765b9c3f119 [clangd] Explicitly fail if the file passed to --check is [...] adds 24706cd73cd1 [lld-macho] Avoid force-loading the same archive twice adds dee2c76b4c46 Reapply "[DebugInfo] Prevent non-determinism when updating [...] adds bbea64250f65 RISCV: adjust handling of relocation emission for RISCV adds 249d9b051f92 Revert "Remove obsolete call to AsyncSignalSafeLazyInitiFa [...] adds ac35ed5d3487 [compiler-rt][hwasan]: undefine new/delete operators with [...] adds 5b1079f6411b [InstCombine][x86] add tests for complex vector shift valu [...] adds 61196f855c39 [InstSimplify] add tests for computeKnownBits of shift-wit [...] adds 53f5f14136fb fix an -Wunused-variable warning in release built, NFC adds e70d4994ea9e test: clean up some of the RISCV tests (NFC) adds a22c55c69bcd [libcxx][iwyu] 🎨 adds more headers to IWYU adds d827af03bc1d [libcxx][module-map] 🎨 updates module map to account for r [...] adds 22911585bb38 [mlir][sparse] Add Matricized Tensor Times Khatri-Rao Prod [...] adds 734d688fbce8 [clang] Fix a race condition in the build of clangInterpreter adds f27e4548fc42 [lld-macho] Implement ICF adds 00553a323308 [gn build] Port f27e4548fc42 adds 4e2aee8d3bab [AIX] Remove --as-needed passing into aix linker adds 37dfc467ac80 [NFC] LoopVectorizationCostModel::getMaximizedVFForTarget( [...] adds 69caacc626f7 [X86] AMD Zen 3: don't confuse shift and shuffle, NFC adds d02bf362dcf8 [llvm-symbolizer][docs] Update example for --verbose in the guide adds 366df11a3539 [lld-macho] Rework mergeFlag to behave closer to what ld64 does. adds 758633f92226 [lld][WebAssembly] Add new `--import-undefined` option adds dc11d4e6be24 [MCA] [RegisterFile] Allow for skipping Defs with RegID of [...] adds f7c54c4603a2 [LoopUnroll] Fold all exits based on known trip count/multiple adds aa4685c0fb3a [lldb-vscode] only report long running progress events adds 9ac7388e3dd5 Revert "[NFC] Remove checking pointee type for byval/preal [...] adds 7b0612088289 [AArch64][GISel] and+or+shl => bfi adds a2ab765029dd [GISel] Eliminate redundant bitmasking adds 71e4d434dc83 [libc++] Make sure std::allocator<void> is always trivial adds 116841c62374 RISCV: clean up target expression handling adds 8a567e5f22a6 [ScalarEvolution] Fix pointer/int type handling converting [...] adds 8441b993bdba [DFSan] Cleanup code for platforms other than Linux x86_64. adds 99e95856fb78 [PartiallyInlineLibCalls] Disable sqrt expansion for strictfp. adds 76d0747e0807 [InstrProfiling] Make __profd_ unconditionally private for ELF adds 39295e92f7f9 Revert "[DFSan] Cleanup code for platforms other than Linu [...] adds eaf1b6810ce0 [Attributor] Derive AACallEdges attribute adds 84eeb82888a0 [NFC][SimpleLoopUnswitch] unswitchTrivialBranch(): add deb [...] adds c1360fd5fced [lldb-vscode] remove failed test adds bf9f21a28be1 [trace][intel-pt] Create basic SB API adds d01e673a9f04 [lld][WebAssembly] Fix crash calling weakly undefined func [...] adds 722c51473c7a [clang][AST] Make `getLocalOrImportedSubmoduleID` work wit [...] adds a78671ef54e5 [FIX][Attributor] Fix broken build due to missing virtual [...] adds 05d0f1a8ea01 Frontend: Respect -fno-temp-file when creating a PCH adds e7bf4510564a [M68k][NFC] Fix indentation in M68kInstrArithmetic.td adds 3522167efd80 [Coroutine] Properly deal with byval and noalias parameters adds 6aaf4fa28856 Bring our handling of -Wframe-larger-than more in line with GCC. adds 1d891d44f33f [WebAssembly] Rename event to tag adds a10aeb3b32b5 [AMDGPU] Remove duplicate setOperationAction for v4i16/v4f [...] adds 85ec21075100 [objdump][ARM] Fix evaluating the target address of a Thum [...] adds aea67232b1ee [InstCombine][NFC] Added tests for mul with zext/sext operands adds c2e97ba85e46 [RISCV] Don't enable Interleaved Access Vectorization adds c6b5a25eeb33 [dfsan] Replace dfs$ prefix with .dfsan suffix adds 8d7bace3b517 [Attributor][NFC] AAReachability is currently stateless, d [...] adds 39e1876b0649 [Attributor][NFC] Precommit a set of test cases for load s [...] adds ca7563bb0268 [Attributor][NFC] Add test from PR49606 adds 9a23e673caeb [OpenMP][NFC] Expose AAExecutionDomain and rename its getter adds 9959eee0015a [Attributor] Make sure Heap2Stack works properly on a GPU target adds d9194b6efb4d [Attributor] Introduce a helper do deal with constant type [...] adds 666dc6f1267d [Attributor] Use a centralized value simplification interface adds 3d6df0108b48 [Attributor] Allow to skip the initial update for a new AA adds 30c9d68ad93a [Attributor][FIX] Arguments of unknown functions can be undef adds 5798be84580b Revert D103717 "[InstrProfiling] Make __profd_ uncondition [...] adds 6aac2773d80b [polly][GPGPU] Fixup related to overloading exponent type [...] adds 31053338c97b [InstCombine] Fold (sext bool X) * (sext bool X) to zext ( [...] adds 37afd67c38cf [libc] Add few macro definitions to make it easy to accomm [...] adds 6de741de08a1 Revert "[InstCombine] Fold (sext bool X) * (sext bool X) t [...] adds 2a5bb9c877f2 [Demangle][Rust] Parse dot suffix adds 7a1e4f18468d [libc][Obvious] Add the new header file PlatformDefs.h to [...] adds 7670938bbad8 [Attributor] Don't print the call-graph in a hard-coded file. adds 2a629efc74e5 [Polly][Isl] Refactoring IslAstInfo::getBuild() and IslAst [...] adds 6f665cd53dfd [mlir][linalg] Fix PadTensorOp constructor adds fa5eb22ad4e1 [NFC] Assert non-zero factor before division adds a740b707d193 [llvm][Inliner] Add an optional PriorityInlineOrder adds 4498137bd785 [flang] Rewrite test for CPU_TIME adds 07bbfd9c1368 [Test] Add XFAIL unit test for PR50765 adds 6643e51d79d7 [InstCombine] Fold (sext bool X) * (sext bool X) to zext ( [...] adds 1f9dcd2b7384 [AMDGPU] Update generated checks. NFC. adds 3f5d53a525c6 [Attributor] Fix UB behavior on uninitalized bool variables. adds 18c8c934d858 [MLIR] Introduce scf.execute_region op adds de92287cf8d1 [LoopDeletion] Break backedge if we can prove that the loo [...] adds 93183a41b962 Revert D104028 "[llvm][Inliner] Add an optional PriorityIn [...] adds cec8e69f01c3 [ORC] Add support for dumping objects to the C API. adds 7ddd15cd5dea [clang] Exclude function pointers on DefaultedComparisonAnalyzer adds cbfb12469ba3 [ORC] Use uint8_t rather than char for RPC wrapper-functio [...] adds 8962c68ad007 [ORC][C-bindings] Re-order object transform function arguments. adds fd569a11b585 [libclang] Fix error handler in translateSourceLocation. adds cc2ef1955609 [analyzer] Handle NTTP invocation in CallContext.getCalleeDecl() adds 7353beda4aa1 [DAG] SelectionDAG::computeKnownBits - use APInt::insertBi [...] adds 7f7be19e6a5e [mlir] Add notes about using external interface application. adds ced6b204d18e [clang] Implement P2266 Simpler implicit move adds 493565a4aa7c [HWASan] Run LAM tests with -hwasan-generate-tags-with-calls. adds b30bc8cc5d51 RISCV: simplify a test case for RISCV (NFCI) adds 9777f3fd06e2 Fix build failure on 32 bit Arm adds c5b7c7c8f7fc [NFC][libomptarget] Fixed -DLLVM_ENABLE_RUNTIMES="openmp" build. adds 836992ab9a42 [NFC][libomptarget] Build elf_common with PIC. adds 78b75b452b08 [AArch64] Add TableGen patterns to generate uaddlv adds 8120c9e379c7 Rename option -icf MODE to --icf=MODE adds f7366890c23f [lld/mac] Support -data_in_code_info, -function_starts flags adds f2c009dbcfd1 [lldb-vscode] attempt to fix flakiness adds 79caf69cc08a [flang] Runtime implementation for default derived type fo [...] adds 88d93923e665 [compiler-rt][hwasan] Move Thread::Init into hwasan_linux.cpp adds e0b68f7149f9 [hwasan] Clarify report for allocation-tail-overwritten. adds 5c189d30e60a [OpenMP] Update FAQ for enabling cuda offloading adds ec91df8d8195 Delay initialization of OptBisect adds c1e6d25a0285 XFAIL a testcase on Hexagon (missing-abstract-variable.ll) adds 4688d1515726 Revert "Delay initialization of OptBisect" adds 14407332de61 [DFSan] Cleanup code for platforms other than Linux x86_64. adds c60f1d5d98eb [CSSPGO] Fix an invalid hash table reference issue in the [...] adds 2e5dc4a1efe1 [AMDGPU] [CodeGen] Fold negate llvm.amdgcn.class into test mask adds 8c2c97287eac [CSSPGO][llvm-profgen] Ignore LBR records after interrupt [...] adds ac87133f1de9 [RISCV] Teach vsetvli insertion to remember when predecess [...] adds bdd5da9dec61 [clang-tidy] performance-unnecessary-copy-initialization: [...] adds dd15c2723cd2 [libc++] [P1518R2] Better CTAD behavior for containers wit [...] adds 8fdd475c8563 [flang][OpenMP] Add semantic checks for occurrence of nest [...] adds 4c49f9ceafd6 [lld-macho] Handle non-extern symbols marked as private extern adds 1d31fb8d122b [lld-macho] Have path-related functions return std::string [...] adds f7999e73caef [NFC][compiler-rt][hwasan] Move hwasanThreadList().CreateC [...] adds 193e41c98712 [Clang][Codegen] Add GNU function attribute 'no_profile' a [...] adds bef299286104 [GCOVProfiling] don't profile Fn's w/ noprofile attribute adds d1baf2895467 [mlir] Add support to SourceMgrDiagnosticHandler for filte [...] adds fb19aa0c74fd [CSSPGO][llvm-profgen] Fix an issue in findDisjointRanges adds 3308205ae9dd [LoopUnroll] Simplify optimization remarks adds 4b9d28bd530f Partial rollback: Disable MLIR verifier parallelism. adds 817218336aa3 Whitespace fixes for 193e41c987127aad86d0380df83e67a85266f [...] adds 36f93fc594ea [flang] Fix clang build (struct/class mismatch warning) adds bd5249551880 [CSSPGO] Undoing the concept of dangling pseudo probe adds ec978664542d [OpenMP] Make bug49334.cpp more reproducible adds ad4a18251a37 AMDGPU: Fix assert on m0_lo16/m0_hi16 adds fb32de9e97af Re-Revert "DirectoryWatcher: add an implementation for Windows" adds d6467e00dfcc AMDGPU: Fix infinite loop in DAG combine with fneg + fma adds 5540470f642a [profile][test] Delete profraw directory so that tests are [...] adds b3c1f53c989f [flang] Recode a switch() to dodge a sketchy warning adds 3307240f057b [InstrProfiling][ELF] Make __profd_ private if the functio [...] adds c9b241efd68c Revert "[lld-macho] Avoid force-loading the same archive twice" adds 575ba6f42560 [InstCombine] Don't transform code if DoTransform is false adds 070556237e29 [libfuzzer] Disable failing DFSan-related tests adds 9b699450dd66 [ORC][examples] Fix file name in comment. adds 80f30a6b855b [ORC][C-bindings] Add access to LLJIT IRTransformLayer, Th [...] adds 671a87104b81 [llvm][Inliner] Add an optional PriorityInlineOrder adds a79c01832553 Revert "[lld-macho] Have path-related functions return std [...] adds 4507f64165fd [re-land][lld-macho] Avoid force-loading the same archive twice adds 24199f534f61 [mlir][linalg] Lower subtensor(pad_tensor) to pad_tensor(s [...] adds 382b3fe04338 [ORC][examples] Add missing library dependence adds 31190738c024 [RISCV][test] Add new tests for add-mul optimization in th [...] adds d934b72809cb [RISCV] Optimize add-mul in the zba extension with SH*ADD adds 1bd4085e0bbc [LoopUnroll] Push runtime unrolling decision up into tryTo [...] adds 876de062f946 [mlir] Add EmitC dialect adds a1449a10dbcf [clang][FPEnv] Clang floatng point model ffp-model=precise [...] adds c9889c44ec5a [clang-cl] Don't expand /permissive- to /ZC:strictStrings yet adds 134723edd5bf [libcxx] Move all algorithms into their own headers adds 2ec672dcdf4b [gn build] Port 134723edd5bf adds 9abaf5c359ca Revert "[clang][FPEnv] Clang floatng point model ffp-model [...] adds 18dbe6897857 [ARM][NFC] Tidy up subtarget frame pointer routines adds 1bcfa84ae908 Allow building for release with EXPENSIVE_CHECKS adds decfad7d8e9b Revert "Re-Revert "DirectoryWatcher: add an implementation [...] adds 328b21a3389c [InstCombine][test] add tests for select-of-bit-manip; NFC adds 940efa4f6981 [amdgpu] Improve the from f32 to i64. adds b9c05aff205b [MIRPrinter] Add machine metadata support. adds 17271ece0da6 [lld/mac] Give __DATA,__thread_ptrs type S_THREAD_LOCAL_VA [...] adds c931e12b1d51 [lld/mac] Make sure __thread_ptrs is in front of __thread_bss adds 1605fce6c307 [gn build] (manually) port b9c05aff205b (MIRTests) adds 59d90fe817b5 Simplify some typedef struct adds 834aafa55bd1 [NFC] AMD Zen 3: fix typo in a comment adds b663f30fa45c [RISCV] Prevent formation of shXadd(.uw) and add.uw if it [...] adds 0f558db742fa [llvm-profdata] Delete unneeded empty output filename check adds 1c8bb625b716 [LLD] [MinGW] Print errors/warnings in lld-link with a "ld [...] adds e1adf90826a5 [LLD] [COFF] Avoid doing repeated fuzzy symbol lookup for [...] adds d85c258fd1e7 [profile] Don't publish VMO if there are no counters adds 8ea2a58a2ec6 [llvm-profdata] Make diagnostics consistent with the (no c [...] adds d4c2b973ed22 [profile] Fix variable name adds cee85fcd766c [test] Fix nocompress.test adds f07576031766 [Flang][test] Fix Windows buildbot. adds e85eecff3068 [llvm-cov gcov] Change case to match the prevailing style [...] adds 0873016ceff3 [llvm-cov gcov] Support GCC 12 format adds 09e8c0d5aaef [InstSimplify] icmp poison, X -> poison adds ad87761925c2 [SimplifyCFG] HoistThenElseCodeToIf(): don't hoist if eith [...] adds c5b7335dc8eb [SimplifyCFG] FoldTwoEntryPHINode(): don't fold if either [...] adds b1f55c33d435 [UpdateTestUtils] Print test filename when complaining abo [...] adds e497b12a6960 [NFC][AArch64][ARM][Thumb][Hexagon] Autogenerate some tests adds 240acb0cff3f [InstCombine] avoid infinite loops with select folds of co [...] adds e7f78fb91717 [flang] Implement constant folding for the NOT intrinsic adds 56aac567acfd [libcxx] Implement P0883R2 ("Fixing Atomic Initialization") adds 4c44b02d87bc [InstCombine] fold ctpop-of-select with 1 or more constant arms adds a24b02193a30 [DSE] Remove stores in the same loop iteration adds d4c437c4289c [lldb] [Process/elf-core] Fix reading NetBSD/i386 core dumps adds 521d37327422 Fix -Wunused-variable and -Wunused-but-set-variable in -DL [...] adds 50225112b56a [lld-link] Fix -Wunused-but-set-variable in -DLLVM_ENABLE_ [...] adds 558ee5843f9f [mlir] Fix -Wunused-but-set-variable in -DLLVM_ENABLE_ASSE [...] adds 1ae266f4529f [LoopUnroll] Use smallest exact trip count from any exit adds 9ea6dd5cfac0 Add a corefile style option to process save-core; skinny c [...] adds 3a8c7060cc3c [TypePromotion] Prune Intrinsic includes. NFC adds af913881e33c Try to unbreak the windows CI adds ffa252e8ce24 [GCOVProfiling][test] Ensure that 'opt' drops any files in [...] adds cd6b1b2b865a [ELF][test] Add missing tests for --no-export-dynamic & -- [...] adds 89e66a3ab3b2 [ELF] Delete --no-cref which does not exist in GNU ld adds f79e7a5a4818 [lld-macho] Have inputOrder default to less than INT_MAX adds 912b3b03489b [IVDescriptors] Fix comment that getUnsafeAlgebraInst has [...] adds 62ed024c7407 [NFC][ScalarEvolution] Clean up ExitLimit constructors. adds e6cb55d5ceb8 [lld/mac] Test zerofill sections after __thread_bss adds ce192ced2b90 [InstCombine] Use poison constant to represent the result [...] adds 3a6a60f6c9c4 [lld/mac] Make a variable more local; no behavior change adds 735ad67a4ce8 [clang] NFC: adjust indentation of statements with more th [...] adds bb1dc876ebb8 [LoopDeletion] Handle Phis with similar inputs from differ [...] adds 657aa3a7631b [yaml2obj] Add support for writing the long symbol name. adds e37653da1399 [clangd] Type hints for C++14 return type deduction adds 3f2ff7cc8ca9 [Test] Add some tests showing room for optimization exploi [...] adds 7a97cd9da787 [AMDGPU][Libomptarget] Remove redundant functions adds 80fd5fa5269c [AMDGPU] Replace non-kernel function uses of LDS globals b [...] adds b746a8db84ba [gn build] Port 80fd5fa5269c adds e04533d38a5e [mlir][Linalg] Introduce a BufferizationAliasInfo (6/n) adds 11e9a72dfc83 [mlir][Linalg] NFC - Drop unused variable definition. adds 208332de8abf [AMDGPU] Add Optimize VGPR LiveRange Pass. adds 808ac8d5954f [gn build] Port 208332de8abf adds 225b960cfcc6 [mlir][linalg] Support low padding in subtensor(pad_tensor [...] adds 342bbb7832b6 [FuncSpec] Don't specialise functions with NoDuplicate ins [...] adds c038845f58a8 [InstCombine] Fold icmp (select c,const,arg), null if icmp [...] adds 00a88a81d2ad [Mem2Reg] Regenerate test checks (NFC) adds 80e0424b2ce9 [Mem2Reg] Use poison for unreachable cases adds 66f878cee910 [mlir][NFC] Remove Standard dialect dependency on MemRef dialect adds acefe0eaaf82 [Mem2Reg] Regenerate test checks (NFC) adds bbd7424402c7 [AMDGPU] Fix linking with shared libraries adds 12ae3cb7ba53 [lldb] Assert that CommandResultObject error messages are [...] adds 983972bfb0f9 [VP][NFCI] Address various clang-tidy warnings adds 596989da6595 [mlir][Linalg] Silence warnings in Release builds. NFC. adds b650778dc4ac [NFC] Wrap entire assert-only block in LLVM_DEBUG adds 628e13673882 [mlir][ODS] Fix copy ctor for generate Pass classes adds 05bb969014d6 [LoopIdiom] Add test case that involves adds with flags an [...] adds 7f20e6ae3229 [lldb][NFC] Remove redundant deleted constructors in HostI [...] adds 325b6707942d [Sema][SVE] Properly match builtin ID when using aux target adds 9e7329e37ede [AArch64][SVE] Wire up vscale_range attribute to SVE min/m [...] adds 4684cd543cfa [NFC] Fix typo adds bbe16b7af2d6 [ARM] Transform a fixed-point to floating-point conversion [...] adds 3063a5472266 [clang-cl] Implement /external:I, /external:env, and EXTER [...] adds aad9e48c5fc7 [NFC][libomptarget] Remove redundant libelf dependency for [...] adds 071dbaec8759 [FuncSpec] Add minsize test. NFC. adds ed31ff9c7a9e [AArch64][SVE] Add missing target require to test adds 2e972e366a15 [mlir] Remove "getNumPayloadInductionVariables". adds 4819cd162e92 AMDGPU: Add missing tests for v_fma_mixlo adds 64b2676ca829 [InstCombine] fold ctlz/cttz-of-select with 1 or more cons [...] adds 83bf801f5f26 [mlir][NFC] Move SubTensorOp and SubTensorInsertOp to Tens [...] adds eab1fd389b61 [omp] Fix build without ITT after D103121 changes adds 5958dc75ced4 Try to fix clang/test/Driver/cl-include.c failure adds a42739055835 [OpenCL] Add support of __opencl_c_images feature macro adds 2251f33bef38 [SLP][AArch64] Add SLP vectorizer regression test. NFC adds 198b79caae4f [InstCombine] move bitmanipulation-of-select folds adds c02160c17b7f [libc++] Remove unused variable adds 186f2ac612ad [HIP] Add support functions for C++ polymorphic types adds 96994427f242 RegisterCoalescer: Fix iterating through use operands. adds 0a2d4f3f24a3 [lldb] Enable Rust v0 symbol demangling adds 9f779195d311 [OpaquePtr] Return opaque pointer from opaque pointer GEP adds 60d97fb4cfa6 Revert "[mlir][NFC] Move SubTensorOp and SubTensorInsertOp [...] adds 503c085e3bcd [flang] Fold more reduction intrinsic function calls adds f52666985d70 Revert "[LoopDeletion] Handle Phis with similar inputs fro [...] adds f86d1f99b3e9 Remove ML inlining model artifacts. adds 1265f05c268f [lldb] Skip TestLimitDebugInfo for Clang<7 adds c197cddb16b3 [lldb] Add support for escaping zsh arguments adds 28d9fd00d4b5 Revert "[lldb-vscode] attempt to fix flakiness" Revert "[l [...] adds 0c09e5bd74db Split a test for ease of auto update adds d9fe96fe264e [OpaquePtr] Support opaque constant expression GEP adds a969bdc56f66 [InstCombine] Remove unnecessary addres space check (NFC) adds 9080659ac730 [RISCV] Add isel patterns to match vmacc/vmadd/vnmsub/vnms [...] adds a63d4f6cbab1 [Clang][Codegen] rename no_profile fn attr no_profile_inst [...] adds b2cd98d5fe7a [SystemZ] Fix some typos in comments. adds ea23c38d0605 [llvm-profdata] Allow omission of -o for --text output adds d9f5d7b959de [InstCombine] Extract bitcast -> gep transform adds 5780611d7e04 [InstCombine] Don't try converting opaque pointer bitcast to GEP adds 908b7536615e [SLP]Improve vectorization of PHI instructions. adds 862313cf59ee [LoopUnroll] Don't modify TripCount/TripMultiple in comput [...] adds 6922ab73a5a5 Revert "[InstCombine] Extract bitcast -> gep transform" adds 075f2370c7fa [libcxx][ranges] Add `indirectly_movable` and `indirectly_ [...] adds a24035883356 [llvm-reduce] Don't delete arguments of intrinsics adds 501313187540 [SYCL][NFC] Ensure SYCL kernel for unique-stable-name is u [...] adds c2e01ee4a5e9 [RISCV] Remove extra character from a comment. NFC adds 1244bca53fb2 [mlir][vector] Support distributing transfer op with permu [...] adds 7e2d672a672c Add polynomial approximation for trigonometric sine and co [...] adds 403792f91e82 [InstCombine] Add test for bitcast of unsized pointer (NFC) adds e2c2124a4b5b Reapply [InstCombine] Extract bitcast -> gep transform adds d9cf8291e7ef Create install targets for scan-build-py. adds 39796e1ad02a Reapply [InstCombine] Don't try converting opaque pointer [...] adds 9b371f5da4e5 [libc++] NFC: Fix outdated comment about secrets.env adds b3634d3e88b7 Revert "[SYCL][NFC] Ensure SYCL kernel for unique-stable-n [...] adds c5bbc737e8c6 [SLP][NFC]Rename functions in the tests, NFC. adds 3e98b88797e5 [NFC][SimplifyCFG] Fix tests to use FileCheck instead of grep adds 4cf74469a0f5 [NFC][SimplifyCFG] Add basic test for debuginfo preservati [...] adds 2bfe0536e514 [UpdateCCTestChecks] Fix --replace-value-regex across RUN lines adds 3996311ee1b0 [DAGCombine] reassoc flag shouldn't enable contract adds c618692218d1 [AArch64][X86] Allow 64-bit label differences lower to IMA [...] adds bf0d0671a106 [ARM] Make sure we don't transform unaligned store to stm [...] adds 8c68eb83065c [SampleFDO] Make FSDiscriminator flag part of function parameters adds 759e79776792 [DFSan][NFC] Refactor Origin Address Alignment code. adds 8ace12130526 [IR] convert warn-stack-size from module flag to fn attr adds 4181bfe6888f Clarify the "env" launch configuration setting. adds ad1a9d629b75 [mlir][tosa] Enable tosa.div for TosaMakeBroadcastable adds 8f3d16905d75 [ScalarEvolution] Ensure backedge-taken counts are not pointers. adds ac15a128d875 [NFC] Add getUnderlyingObjects test adds 74909e4b6e9b Rename MachineMemOperand::getOrdering -> getSuccessOrdering. adds 610d474cfd82 [lldb-vscode] only report long running progress events adds 2e11f4e06804 [lldb-vscode] Add simple DAP logs dump to investigate flak [...] adds f84615a5a5cb Revert "[lldb-vscode] only report long running progress events" adds 2ba387a316d1 [mlir][linalg] Fusion of PadTensorOp adds bff2b9adbc8d Retry of [lldb-vscode] only report long running progress events adds 1c7b84108861 [WebAssembly] Make tag attribute's encoding uint8 adds 575253887bcc [LoopDeletion] Require loop to have a predecessor when exe [...] adds 4c4f1ae93ea7 Re-land "[LoopDeletion] Handle Phis with similar inputs fr [...] adds f14e6e445118 [llvm-objcopy] Delete empty namespace. NFC adds 4882cacf129b [mlir][linalg] Adapt FillOp to use a scalar operand. adds 3f873e9b5178 [llvm-objcopy] Internalize some symbols adds d919b73564fa [NewPM] Print passes with params when using "opt -print-passes" adds bd7f7e2ebae4 [GlobalISel] Add scalable property to LLT types. adds c97cf73867dd [Utils][vim] Add missing highlights for fast-math flags adds 060208b4c8b7 [mlir][NFC] Move SubTensorOp and SubTensorInsertOp to Tens [...] adds d7227a5bc718 [clang][Analyzer] Track null stream argument in alpha.unix [...] adds 04395fd6cb09 [ConstantFolding] Separate conditions in GEP evaluation (NFC) adds c6a91ee6aaaa [Clang][OpenMP] Monotonic does not apply to SIMD adds 703b0ed8e208 [ADT] Add StringRef consume_front_lower and consume_back_lower adds 35cf5b109769 [lldb] Bumb Clang version requirement for TestBasicEntryVa [...] adds d6565a2dbcbe [lld/mac] Add explicit "no unwind info" entries for functi [...] adds 98e2b1a8dd8f [lldb] Adjust Clang version requirements for tail_call_fra [...] adds d17798823ca2 [SCEV] Retain AddExpr flags when subtracting a foldable constant. adds bb6afc69b212 [mlir][memref] Add memref.copy operation adds 28058d4cd10d [LLDB] Skip TestExitDuringExpression on aarch64/linux buildbot adds 2ef1fbfe0e34 Add norm sub-target feature to table gen for ARC adds c462048cc4c0 [lldb][NFC] Use SubsystemRAII in XcodeSDKModuleTests adds 9d110f915918 [AMDGPU][Libomptarget] Move allow_access_to_all_gpu_agents [...] adds 82c1fb575034 [mlir] Fix invalid handling of AllocOp symbolOperands by S [...] adds 5dd4d0d46fb8 [OpenMP] libomp: fix dynamic loop dispatcher adds 87bdde4962ea [ConstantFold] Skip bitcast -> GEP transform for opaque pointers adds e638a290f7d0 [ConstantFold] Delay fetching pointer element type adds 34cccdaed7e7 [BitcodeReader] Validate Strtab before accessing. adds 952a0f23852c [Libomptarget] Introduce new globalization runtime calls adds a83ce95b0976 [clang] Remove unused capture in closure adds b2f48cc91420 [SLP][AArch64] Add SLP vectorizer tests for XOR and AND re [...] adds 48e2d3a5c23f [lldb][NFC] Remove an outdated comment in HostInfoBase adds 68d133a3e8c9 [OpenMP] Simplify GPU memory globalization adds 6c782e6eb039 [SCEV] Reduce code to handle predicates in applyLoopGuards (NFC). adds 873ff5a72864 [SimpleLoopUnswich] Fixa a bug on ComputeUnswitchedCost wi [...] adds a8dd7094d364 [lldb] Remove more redundant SetStatus(eReturnStatusFailed) adds ea011ec5ed53 [AArch64LoadStoreOptimizer] Recommit: Generate more STPs b [...] adds e790d3667ed4 [OpaquePtr] Handle addrspacecasts in InstCombine adds 244e98ff4808 [Libomptarget] Improve device runtime implementation for g [...] adds 6fc51c9f7d66 [OpenMP] Replace GPU globalization calls with shared memor [...] adds dd1b121c99de [llvm-diff] Constify APIs so that there aren't conflicts adds 3accff2553c0 [llvm-objcopy] Fix some namespace style issues adds c747b7d1d9a2 [llvm] Fix lto tests that requires ld64 adds 03d7e61c87eb [OpenMP] Internalize functions in OpenMPOpt to improve IPO passes adds 002905907432 [NFC][OpenMP][Offloading] Unified the construction of mapp [...] adds 78d404a11dd3 [clang][c++20] Fix false warning for unused private fields [...] adds 7adf713a5e22 [libc++] Change forward_list::swap to use propagate_on_con [...] adds a7786badb75b AMDGPU: Move zeroed FP high bits optimization to patterns adds 47553356ef0d [gn build] manually port c747b7d1d9a2 (config.osx_sysroot) adds 40d6d2c49dd1 [libcxx][ranges] Add `ranges::iter_swap`. adds f53d791520d8 Improve the diagnostic of DiagnosticInfoResourceLimit (and [...] adds d797a7f8da18 [AMDGPU] Use performOptimizedStructLayout for LDS sort adds bd240b3d77c4 [AIX][XCOFF] generate eh_info when vector registers are sa [...] adds 4474958d3a97 ThinLTO: Fix inline assembly references to static function [...] adds 805e1a58965b [gn build] Port 40d6d2c49dd1 adds 9ad8a1f6fb2a AMDGPU: Fix high 16-bit optimization on gfx9 adds d03736455cee [MCA] [In-order pipeline] Fix for 0 latency instruction ca [...] adds 2662351e3b75 [OpenMP] Add new OpenMP globalization functions to library info adds 7d69da71dd35 [OpenMP] Enable HeapToStack conversion in OpenMPOpt for ne [...] adds 2e120920acd2 AMDGPU: Add baseline test for instructions zeroing high bits adds 317e92a3e82f [libc++] Enable `explicit` conversion operators, even in C [...] adds 39f8a792f0ac AMDGPU: Try to eliminate clearing of high bits of 16-bit i [...] adds 87dbe6c4ef4f [libc++] NFC: Add missing all.h to the modulemap adds 709f8186a45e [lldb] Add missing string include to lldb-server's main adds 015c27caa2c9 [ARM] Change some Gather/Scatter interface types to Instru [...] adds 30e36c9b3c6a [Attributor] Add interface to emit remarks in Attributor adds 4e78bd3836ce [InstCombine][test] add tests for FP min/max with negated op; NFC adds bfd172999be7 [InstCombine][test] add tests for FP min/max with negated op; NFC adds b1f6ef92ec79 [InstCombine] reduce code duplication for FP min/max with [...] adds 948016228fdf Improve clang -Wframe-larger-than= diagnostic adds 8d84751ac488 Revert "[LLD] [COFF] Avoid doing repeated fuzzy symbol loo [...] adds b54ccab5096d [Attributor] Add an option to increase the max number of i [...] adds ca1560da7251 [OpenMP][NFC] Add new optimizations to OpenMPOpt comment header adds f4c06bcb67a1 [CodeGen] Don't create fake FunctionDecls when generating [...] adds fa5f425209c7 [compiler-rt][CMake] Drop flags that are set by default fo [...] adds b9792638b0bf [compiler-rt] Make use of undefined symbols configurable adds e7091da10b30 [libcxx][docs] updates the ranges status paper adds ed7086ad46f9 [CMake] Fix the option declaration adds e4ec61308326 [libcxx][doc] corrects LWG links in the One Ranges section adds bc768aac2e4e [OpenMP] Remove OpenMP CUDA Target Parallel compiler flag adds 33c9438f1166 Revert "ThinLTO: Fix inline assembly references to static [...] adds 7bb7fa12e73b [OpaquePtr] Support changing load type in InstCombine adds ae1093921fc8 Revert "[compiler-rt] Make use of undefined symbols configurable" adds ab6002871d83 [llvm-diff] Add support for diffing the callbr instruction adds 46db43240f0f [llvm-diff] Explicitly check ConstantArrays adds dedeb6619111 Make lit configs relocatable again after c747b7d1d9a adds 356d6b7b8a76 [gn build] manually port c747b7d1d9a2 more (config.osx_sysroot) adds 21c008d5a5b1 Revert "[cmake] [compiler-rt] Call llvm_setup_rpath() when [...] adds 64cf5eba06bd [clang-format] Add new LambdaBodyIndentation option adds 4aeb2e60df98 Introduce a Bazel build configuration adds 5bcbc7ee526c Add regression test for maybeMangle issue adds e4e31e19bb87 [mlir][OpGen] Cache Identifiers for known attribute names [...] adds 87e59e47e936 [mlir] Remove the Identifier ThreadLocalCache from MLIRContext adds e35677c07c07 [libc++] NFC: Remove unused c++98 Lit feature adds 422adaa879b2 [OpenMP] Add thread limit environment variable support to plugins adds 7942ebdf01b3 [clang] Add cc1 option for dumping layout for all complete types adds 36b66ab9ed4f [mlir][sparse] add support for "simply dynamic" sparse ten [...] adds 544d20eab662 [clangd] Dont index ObjCCategoryDecls for completion adds 44feacc736e1 [OpenMP] Change remaining globalization from an analysis r [...] adds e3b2f1b6823f [flang] [NFC] Repair build with GCC 7.3 adds b259740801d3 [PowerPC][NFC] Clean up builtin sema checks adds 600074980410 [mlir] Fix build on gcc-5 after D104167 adds cadfaf2df46f [compiler-rt] Make use of undefined symbols configurable adds b13cbf537f5d [mlir][sparse] integration test for "simply dynamic" spars [...] adds 449b179902a0 gn build: Rebase clang-tblgen include path against root_bu [...] adds a8bf33ad3683 [clang] unbreak Index/preamble-reparse-changed-module.m wi [...] adds 1cfdcae65314 [Attributor] Fix AAExecutionDomain returning true on inval [...] adds e387778722f9 [ELF] Optimize ScriptLexer::getLineNumber by caching the p [...] adds 6a40bb01f60c precommit test for D104665 adds 959dbd1761cd Revert "Revert "[cmake] [compiler-rt] Call llvm_setup_rpat [...] adds 5c8659801a49 [CSSPGO][llvm-profgen] Handle return to external transition. adds c9aaf34b8db8 [SemaCXX] Handle lack of TypeSourceInfo on special member [...] adds d693957e58ff [scudo] Handle predefined M_MEMTAG_TUNING_* constants (NFC). adds 6e962fcc3d67 gn build: Add support for building ubsan_minimal. adds 0439ba99031b gn build: Only build the TSan runtime on 64-bit platforms. adds 36b538f583a7 [mlir][NFC] Move several small methods from .cpp to .h to [...] adds a0d96fdd3a4c [llvm][Inliner] Make PriorityInlineOrder lazily updated adds 493d6928fe10 [Remarks] Make memsize remarks report as an analysis, not [...] adds cafae0561920 [libcxx][NFC] prepares `<type_traits>` for moving out forw [...] adds 18465bcf4dba [mlir][NFC] Cleanup the MLIRTestReducer pass adds 6569cf2a44bf [mlir] Add a ThreadPool to MLIRContext and refactor MLIR t [...] adds e8c8ce0974ed [gn build] don't build ubsan_minimal on mac adds 0246dd30046a [mlir] Fix slicing-utils.mlir test after D104516 adds 72d4cd627c74 [OpenMP] Introduce an CMake find module for OpenMP Target support adds c43e8c0eeffe [mlir][OpDefGen] Don't emit attribute name getters when th [...] adds 84bd07aff901 [mlir] Fix GCC5 build after D104516 adds 4666f309df8b Fix typo in Toy Tutorial Ch-4 adds b7d2c173ebbb [LSR] Filter out zero factors. PR50765 adds 976926e8ee3e [Test] Clear out br i1 undef from tests to avoid UB adds f681fd927e88 Revert "[CodeGen] Don't create fake FunctionDecls when gen [...] adds 842b4c83cb75 [LoopDeletion] Exploit undef Phi inputs when symbolically [...] adds 5cb5225cf5c2 [M68k] Refactor codegen patterns for logic operations and [...] adds 0365af1a87eb [M68k] Add testcases for shift and rotate instructions adds dfafd56daa00 [M68k] Fix incorrect #include-ed file in M68kSubtarget adds 36111f28edb1 [TableGen] Fix printing second PC-relative operand adds 1cb7849a552c Revert "[AArch64LoadStoreOptimizer] Recommit: Generate mor [...] adds 0e55112242f6 [NFC][PDL] Fix documentation typo, redundant test adds a873b6d466f5 [MLIR] Generalize detecting mods during slice computing adds a21a6f51bcd5 [mlir][linalg] Change the pretty printed FillOp operand order. adds fdf54f5c506a [LLD] [MinGW] Print the lld-link command to stderr adds 011b502ce850 [llvm-objcopy][MachO] Fix namespace style issues adds f1a18fb6993b [LLD] [MinGW] Silence the printouts in one test. NFC. adds 2b43209ee37c [AMDGPU] Propagate LDS align into to instructions adds 7cef24ee83cd [mlir][linalg] Adapt the FillOp builder signature. adds c65f3f562b15 [AMDGPU] Simplify collectReachableCallees. NFCI. adds 5ab96fa16b31 [SCEV] Add tests with single-cond range check generated by [...] adds adee485adf84 [SCEV] Support signed predicates in applyLoopGuards. adds aa58fdb3960b [llvm] Update tests that got missed in adee485adf84ae8a. adds f1844f15c1ad [mlir][linalg] Change the FillOp library call signature. adds 157473a58f02 [IR] Simplify createReplacementInstr adds dfb8c0873984 [AMDGPU] Stop using LegacyLegalizerInfo. NFCI. adds f0d43a29e30d [mlir][LLVMIR] Fold ExtractValueOp coming from InsertValueOp adds 3ee6f1a4fa83 [LLParser] Remove special handling for call address space adds cfb1cb4491d7 [TTI] Make assertion compatible with opaque pointers adds 3c4dbf6ea9a0 [Verifier] Fail on overrunning and invalid indices for {in [...] adds 1b1c8e4a984c [lldb] Remove CommandReturnObject's SetError(StringRef) adds 5af8bacc9402 [InstSimplify] Add more poison folding optimizations adds 24037c37b6c4 Add support for #pragma system_header with -fms-extensions adds ff4b1d379f3f [NFCI-ish][SimplifyCFGPass] Rework and generalize `ret` bl [...] adds 76c931ae42cf [AIX][PowerPC] Remove error when specifying mabi=vec-defau [...] adds ca7f47158581 [clang-format] Fix a bug that indents else-comment-if incorrectly adds 12cb8ca66860 [AArch64] Add CodeGen tests for vector reduction intrinsics. NFC adds 8a5165b3b9f2 [lldb][NFC] Remove some redundant semicolons on HostInfoMacOSX adds fe63db25bcc0 [lldb] Remove asserts in CommandReturnObject SetError and [...] adds 8c01deb8e654 [ARMParallelDSP] Remove unnecessary wrapper function (NFC) adds 4de0c400317e [NFC][ARM] Fix update_llc_test_checks for armv7-apple-ios, [...] adds 15be15073ef6 [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-io [...] adds 3c94869632d3 [NFC][ARM] Fix update_llc_test_checks for aarch64-apple-io [...] adds b77972ac4f05 [NFC][AArch64] Autogenerate a few more tests adds eb7ce97870d9 [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-da [...] adds a16cb95a3a44 [AMDGPU] Remove unused multiclass MUBUF_Real_gfx10_with_name adds a0d05ed84899 Handle interactions between reserved identifier and user-d [...] adds 707224ea16f6 [NFC] Update arm_function_name.ll after 4de0c400317e5a92d5 [...] adds 0c0628c92c0d [libc++] Remove ad-hoc modules tests that are now unnecessary adds 48421ac441bf [OpenMP] Improve ref count debug messages adds 9fa5e3280d0b [OpenMP] Fix delete map type in ref count debug messages adds c125af82a5ff [DAGCombine] Check reassoc flags in aggressive fsub fusion adds 87065c0d242d [libc] add benchmarks for memcmp and bzero
No new revisions were added by this update.
Summary of changes: .../performance/UnnecessaryCopyInitialization.cpp | 25 +- .../performance/UnnecessaryCopyInitialization.h | 1 + clang-tools-extra/clangd/CodeComplete.cpp | 8 + clang-tools-extra/clangd/InlayHints.cpp | 13 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 6 +- .../clangd/unittests/CodeCompleteTests.cpp | 39 + .../clangd/unittests/InlayHintTests.cpp | 33 +- .../clangd/unittests/SymbolCollectorTests.cpp | 5 +- ...performance-unnecessary-copy-initialization.cpp | 48 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangFormatStyleOptions.rst | 36 + clang/docs/DataFlowSanitizerDesign.rst | 4 +- clang/docs/ReleaseNotes.rst | 6 + clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 11 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 - .../include/clang/Basic/DiagnosticFrontendKinds.td | 6 +- clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Driver/Options.td | 31 +- clang/include/clang/Format/Format.h | 33 + clang/include/clang/Frontend/CompilerInstance.h | 12 +- clang/include/clang/Sema/Sema.h | 5 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- clang/include/clang/Serialization/ASTWriter.h | 4 +- clang/lib/AST/Decl.cpp | 12 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 595 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 25 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 24 +- clang/lib/CodeGen/CodeGenAction.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 7 + clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 - .../windows/DirectoryWatcher-windows.cpp | 24 +- clang/lib/Driver/ToolChains/Clang.cpp | 16 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 +- clang/lib/Driver/ToolChains/MSVC.cpp | 40 +- clang/lib/Format/Format.cpp | 11 + clang/lib/Format/UnwrappedLineFormatter.cpp | 16 +- clang/lib/Format/UnwrappedLineParser.cpp | 8 + clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 17 +- clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 17 + clang/lib/Interpreter/CMakeLists.txt | 3 + clang/lib/Lex/Pragma.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 7 +- clang/lib/Sema/Sema.cpp | 14 +- clang/lib/Sema/SemaChecking.cpp | 65 +- clang/lib/Sema/SemaCoroutine.cpp | 14 +- clang/lib/Sema/SemaDeclAttr.cpp | 9 +- clang/lib/Sema/SemaDeclCXX.cpp | 83 +- clang/lib/Sema/SemaExprCXX.cpp | 27 +- clang/lib/Sema/SemaStmt.cpp | 20 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 3 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 101 +- clang/lib/Sema/SemaType.cpp | 45 +- clang/lib/Sema/TreeTransform.h | 76 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 28 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 4 + clang/test/Analysis/NewDelete-checker-test.cpp | 33 + clang/test/Analysis/stream-note.c | 11 + .../CXX/class/class.compare/class.spaceship/p2.cpp | 11 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 28 +- .../dcl.spec/dcl.type/dcl.spec.auto/p7-cxx14.cpp | 12 +- clang/test/CXX/drs/dr3xx.cpp | 15 +- .../expr/expr.prim/expr.prim.lambda/p4-cxx14.cpp | 10 +- clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp | 14 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 18 + clang/test/CodeGen/altivec.c | 14 +- clang/test/CodeGen/no_profile.c | 21 + clang/test/CodeGenCUDA/managed-var.cu | 2 +- clang/test/Driver/Wframe-larger-than.c | 44 +- clang/test/Driver/aix-ld.c | 48 + clang/test/Driver/aix-vec-extabi.c | 10 - clang/test/Driver/aix-vec_extabi.c | 16 + clang/test/Driver/cl-include.c | 26 +- clang/test/Driver/cl-options.c | 6 +- clang/test/Frontend/backend-diagnostic.c | 10 +- clang/test/Frontend/fwarn-stack-size.c | 4 + clang/test/Headers/hip-header.hip | 23 + clang/test/Layout/dump-complete.cpp | 18 + clang/test/Lexer/pragma-operators.cpp | 4 +- .../Misc/backend-resource-limit-diagnostics.cl | 2 +- .../backend-stack-frame-diagnostics-fallback.cpp | 4 +- .../test/Misc/backend-stack-frame-diagnostics.cpp | 17 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/OpenMP/assumes_include_nvptx.cpp | 2 - .../declare_target_codegen_globalization.cpp | 41 +- .../distribute_parallel_for_simd_codegen.cpp | 800 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 816 +- clang/test/OpenMP/for_simd_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 211 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 3277 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 15 - .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 6 - .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 3 - clang/test/OpenMP/nvptx_parallel_codegen.cpp | 3470 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 230 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 207 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 12 - .../nvptx_target_parallel_num_threads_codegen.cpp | 12 - .../nvptx_target_parallel_proc_bind_codegen.cpp | 3 - .../nvptx_target_parallel_reduction_codegen.cpp | 3 - ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 1632 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 9 - .../nvptx_target_teams_distribute_codegen.cpp | 2041 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 21566 ++++++------ ..._teams_distribute_parallel_for_simd_codegen.cpp | 10628 +++--- clang/test/OpenMP/nvptx_teams_codegen.cpp | 2816 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 14488 ++++---- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 8 +- ...ks_parallel_in_multiple_target_state_machines.c | 10 +- .../remarks_parallel_in_target_state_machine.c | 8 +- clang/test/OpenMP/schedule_codegen.cpp | 18 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 3 - .../OpenMP/target_parallel_for_simd_codegen.cpp | 336 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 16 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 768 +- .../target_teams_distribute_simd_codegen.cpp | 328 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 192 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 768 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 8 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 192 +- clang/test/Preprocessor/Inputs/pragma_sysheader.h | 19 + clang/test/Preprocessor/aix-vec_extabi.c | 8 +- clang/test/Preprocessor/pragma_sysheader.c | 20 +- clang/test/Preprocessor/pragma_sysheader.h | 4 - clang/test/Sema/aarch64-sve-alias-attribute.c | 5 + .../no_profile_instrument_function-attribute.c | 13 + clang/test/Sema/reserved-identifier.cpp | 10 +- clang/test/Sema/unbounded-array-bounds.c | 60 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 13 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 40 +- clang/test/SemaCXX/coroutine-rvo.cpp | 17 +- clang/test/SemaCXX/coroutines.cpp | 9 +- clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 23 +- .../SemaCXX/lambdas-implicit-explicit-template.cpp | 41 + clang/test/SemaCXX/return-stack-addr.cpp | 15 +- clang/test/SemaCXX/warn-return-std-move.cpp | 14 +- clang/test/SemaCXX/warn-unused-private-field.cpp | 21 + clang/test/SemaObjCXX/block-capture.mm | 27 +- clang/test/SemaOpenCL/unsupported-image.cl | 61 + .../Inputs/replace-value-regex-across-runs.c | 9 + .../replace-value-regex-across-runs.c.expected | 15 + .../replace-value-regex-across-runs.test | 7 + clang/tools/CMakeLists.txt | 1 + clang/tools/libclang/CXSourceLocation.h | 2 +- clang/tools/scan-build-py/CMakeLists.txt | 132 + clang/tools/scan-build-py/bin/analyze-build | 2 +- clang/tools/scan-build-py/bin/analyze-c++ | 13 - clang/tools/scan-build-py/bin/analyze-cc | 13 - clang/tools/scan-build-py/bin/intercept-build | 2 +- clang/tools/scan-build-py/bin/intercept-c++ | 13 - clang/tools/scan-build-py/bin/intercept-cc | 13 - clang/tools/scan-build-py/bin/scan-build | 2 +- .../scan-build-py/{ => lib}/libear/__init__.py | 0 .../scan-build-py/{ => lib}/libear/config.h.in | 0 clang/tools/scan-build-py/lib/libear/ear.c | 601 + .../{ => lib}/libscanbuild/__init__.py | 0 .../{ => lib}/libscanbuild/analyze.py | 0 .../{ => lib}/libscanbuild/arguments.py | 0 .../scan-build-py/{ => lib}/libscanbuild/clang.py | 0 .../{ => lib}/libscanbuild/compilation.py | 0 .../{ => lib}/libscanbuild/intercept.py | 0 .../tools/scan-build-py/lib/libscanbuild/report.py | 604 + .../{ => lib}/libscanbuild/resources/scanview.css | 0 .../lib/libscanbuild/resources/selectable.js | 45 + .../lib/libscanbuild/resources/sorttable.js | 535 + .../scan-build-py/{ => lib}/libscanbuild/shell.py | 0 clang/tools/scan-build-py/libear/ear.c | 604 - clang/tools/scan-build-py/libexec/analyze-c++ | 14 + clang/tools/scan-build-py/libexec/analyze-cc | 13 + clang/tools/scan-build-py/libexec/intercept-c++ | 13 + clang/tools/scan-build-py/libexec/intercept-cc | 13 + clang/tools/scan-build-py/libscanbuild/report.py | 603 - .../libscanbuild/resources/selectable.js | 47 - clang/tools/scan-build-py/tests/__init__.py | 6 + .../tests/functional/cases/__init__.py | 2 +- .../tests/functional/cases/test_exec_anatomy.py | 2 +- .../tests/functional/cases/test_from_cdb.py | 2 +- .../tests/functional/cases/test_from_cmd.py | 16 +- .../tools/scan-build-py/tests/unit/test_analyze.py | 6 +- clang/unittests/Format/FormatTest.cpp | 119 + clang/www/cxx_status.html | 5 + compiler-rt/CMakeLists.txt | 12 +- compiler-rt/lib/asan/asan_thread.cpp | 11 + compiler-rt/lib/dfsan/dfsan.cpp | 155 +- compiler-rt/lib/dfsan/dfsan_platform.h | 51 - compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 4 +- compiler-rt/lib/hwasan/hwasan.cpp | 3 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 9 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 39 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 6 + compiler-rt/lib/hwasan/hwasan_thread.cpp | 13 +- compiler-rt/lib/hwasan/hwasan_thread.h | 7 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 9 +- .../lib/scudo/standalone/include/scudo/interface.h | 16 +- compiler-rt/test/dfsan/origin_memcpy.c | 12 +- compiler-rt/test/dfsan/origin_memmove.c | 12 +- compiler-rt/test/dfsan/origin_stack_trace.c | 18 +- compiler-rt/test/dfsan/origin_track_ld.c | 2 +- compiler-rt/test/dfsan/origin_unaligned_memtrans.c | 16 +- compiler-rt/test/dfsan/origin_with_sigactions.c | 2 +- compiler-rt/test/dfsan/origin_with_signals.cpp | 2 +- compiler-rt/test/dfsan/pthread.c | 4 +- compiler-rt/test/dfsan/stack_trace.c | 6 +- compiler-rt/test/fuzzer/only-some-bytes-fork.test | 19 +- compiler-rt/test/fuzzer/only-some-bytes.test | 55 +- compiler-rt/test/hwasan/TestCases/tail-magic.c | 6 +- compiler-rt/test/hwasan/lit.cfg.py | 6 + compiler-rt/test/profile/instrprof-gc-sections.c | 3 + compiler-rt/test/profile/instrprof-lto-pgogen.c | 3 +- .../test/profile/instrprof-write-buffer-internal.c | 2 +- flang/include/flang/Evaluate/real.h | 1 + flang/include/flang/Evaluate/type.h | 10 + flang/include/flang/Semantics/runtime-type-info.h | 1 - flang/lib/Evaluate/fold-character.cpp | 4 +- flang/lib/Evaluate/fold-complex.cpp | 12 +- flang/lib/Evaluate/fold-integer.cpp | 42 +- flang/lib/Evaluate/fold-logical.cpp | 52 +- flang/lib/Evaluate/fold-real.cpp | 12 +- flang/lib/Evaluate/fold-reduction.h | 260 +- flang/lib/Evaluate/formatting.cpp | 6 +- flang/lib/Evaluate/type.cpp | 10 +- flang/lib/Semantics/check-declarations.cpp | 11 +- flang/lib/Semantics/check-omp-structure.cpp | 17 + flang/lib/Semantics/check-omp-structure.h | 5 + flang/lib/Semantics/runtime-type-info.cpp | 19 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/copy.cpp | 10 +- flang/runtime/derived.cpp | 48 +- flang/runtime/descriptor-io.h | 74 +- flang/runtime/descriptor.cpp | 16 +- flang/runtime/descriptor.h | 5 +- flang/runtime/namelist.cpp | 76 +- flang/runtime/tools.h | 1 + flang/runtime/type-info.cpp | 177 + flang/runtime/type-info.h | 129 +- flang/test/Evaluate/folding01.f90 | 4 + flang/test/Evaluate/folding20.f90 | 60 +- flang/test/Semantics/call19.f90 | 1 + flang/test/Semantics/omp-allocate08.f90 | 1 + flang/test/Semantics/omp-nested-barrier.f90 | 167 + flang/test/Semantics/typeinfo01.f90 | 4 +- flang/unittests/RuntimeGTest/Time.cpp | 23 +- libc/benchmarks/CMakeLists.txt | 2 + libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 47 +- libc/src/string/CMakeLists.txt | 38 +- libc/utils/FPUtil/CMakeLists.txt | 1 + libc/utils/FPUtil/FPBits.h | 16 +- libc/utils/FPUtil/ManipulationFunctions.h | 5 +- libc/utils/FPUtil/NormalFloat.h | 4 +- libc/utils/FPUtil/PlatformDefs.h | 24 + libc/utils/FPUtil/Sqrt.h | 12 +- libc/utils/FPUtil/SqrtLongDoubleX86.h | 2 - libcxx/docs/Cxx2aStatus.rst | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 2 + libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/OneRangesProposalStatus.csv | 210 +- libcxx/docs/RangesIssuePaperStatus.csv | 70 +- libcxx/include/CMakeLists.txt | 94 + libcxx/include/__algorithm/adjacent_find.h | 51 + libcxx/include/__algorithm/all_of.h | 37 + libcxx/include/__algorithm/any_of.h | 37 + libcxx/include/__algorithm/binary_search.h | 61 + libcxx/include/__algorithm/clamp.h | 52 + libcxx/include/__algorithm/comp.h | 97 + libcxx/include/__algorithm/comp_ref_type.h | 87 + libcxx/include/__algorithm/copy.h | 82 + libcxx/include/__algorithm/copy_backward.h | 84 + libcxx/include/__algorithm/copy_if.h | 48 + libcxx/include/__algorithm/copy_n.h | 72 + libcxx/include/__algorithm/count.h | 40 + libcxx/include/__algorithm/count_if.h | 40 + libcxx/include/__algorithm/equal.h | 90 + libcxx/include/__algorithm/equal_range.h | 87 + libcxx/include/__algorithm/fill.h | 55 + libcxx/include/__algorithm/fill_n.h | 47 + libcxx/include/__algorithm/find.h | 37 + libcxx/include/__algorithm/find_end.h | 154 + libcxx/include/__algorithm/find_first_of.h | 57 + libcxx/include/__algorithm/find_if.h | 37 + libcxx/include/__algorithm/find_if_not.h | 37 + libcxx/include/__algorithm/for_each.h | 37 + libcxx/include/__algorithm/for_each_n.h | 47 + libcxx/include/__algorithm/generate.h | 36 + libcxx/include/__algorithm/generate_n.h | 40 + libcxx/include/__algorithm/half_positive.h | 54 + libcxx/include/__algorithm/includes.h | 67 + libcxx/include/__algorithm/inplace_merge.h | 229 + libcxx/include/__algorithm/is_heap.h | 48 + libcxx/include/__algorithm/is_heap_until.h | 65 + libcxx/include/__algorithm/is_partitioned.h | 43 + libcxx/include/__algorithm/is_permutation.h | 168 + libcxx/include/__algorithm/is_sorted.h | 48 + libcxx/include/__algorithm/is_sorted_until.h | 55 + .../include/__algorithm/lexicographical_compare.h | 68 + libcxx/include/__algorithm/lower_bound.h | 72 + libcxx/include/__algorithm/make_heap.h | 64 + libcxx/include/__algorithm/max.h | 70 + libcxx/include/__algorithm/max_element.h | 58 + libcxx/include/__algorithm/merge.h | 76 + libcxx/include/__algorithm/min.h | 70 + libcxx/include/__algorithm/min_element.h | 57 + libcxx/include/__algorithm/minmax.h | 101 + libcxx/include/__algorithm/minmax_element.h | 90 + libcxx/include/__algorithm/mismatch.h | 72 + libcxx/include/__algorithm/move.h | 82 + libcxx/include/__algorithm/move_backward.h | 84 + libcxx/include/__algorithm/next_permutation.h | 77 + libcxx/include/__algorithm/none_of.h | 37 + libcxx/include/__algorithm/nth_element.h | 244 + libcxx/include/__algorithm/partial_sort.h | 71 + libcxx/include/__algorithm/partial_sort_copy.h | 77 + libcxx/include/__algorithm/partition.h | 86 + libcxx/include/__algorithm/partition_copy.h | 52 + libcxx/include/__algorithm/partition_point.h | 51 + libcxx/include/__algorithm/pop_heap.h | 62 + libcxx/include/__algorithm/prev_permutation.h | 77 + libcxx/include/__algorithm/push_heap.h | 75 + libcxx/include/__algorithm/remove.h | 50 + libcxx/include/__algorithm/remove_copy.h | 43 + libcxx/include/__algorithm/remove_copy_if.h | 43 + libcxx/include/__algorithm/remove_if.h | 51 + libcxx/include/__algorithm/replace.h | 37 + libcxx/include/__algorithm/replace_copy.h | 41 + libcxx/include/__algorithm/replace_copy_if.h | 41 + libcxx/include/__algorithm/replace_if.h | 37 + libcxx/include/__algorithm/reverse.h | 61 + libcxx/include/__algorithm/reverse_copy.h | 37 + libcxx/include/__algorithm/rotate.h | 203 + libcxx/include/__algorithm/rotate_copy.h | 38 + libcxx/include/__algorithm/sample.h | 101 + libcxx/include/__algorithm/search.h | 59 + libcxx/include/__algorithm/search_n.h | 116 + libcxx/include/__algorithm/set_difference.h | 77 + libcxx/include/__algorithm/set_intersection.h | 74 + .../include/__algorithm/set_symmetric_difference.h | 82 + libcxx/include/__algorithm/set_union.h | 77 + libcxx/include/__algorithm/shift_left.h | 61 + libcxx/include/__algorithm/shift_right.h | 105 + libcxx/include/__algorithm/shuffle.h | 127 + libcxx/include/__algorithm/sift_down.h | 85 + libcxx/include/__algorithm/sort.h | 529 + libcxx/include/__algorithm/sort_heap.h | 58 + libcxx/include/__algorithm/stable_partition.h | 304 + libcxx/include/__algorithm/stable_sort.h | 234 + libcxx/include/__algorithm/transform.h | 48 + libcxx/include/__algorithm/unique.h | 63 + libcxx/include/__algorithm/unique_copy.h | 114 + libcxx/include/__algorithm/unwrap_iter.h | 87 + libcxx/include/__algorithm/upper_bound.h | 72 + libcxx/include/__config | 7 - libcxx/include/__functional/search.h | 102 + libcxx/include/__functional_03 | 8 +- libcxx/include/__iterator/concepts.h | 14 +- libcxx/include/__iterator/iter_swap.h | 94 + libcxx/include/__memory/allocator.h | 30 +- libcxx/include/__memory/shared_ptr.h | 2 +- libcxx/include/__memory/temporary_buffer.h | 6 + libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__mutex_base | 3 +- libcxx/include/__random/uniform_int_distribution.h | 316 + libcxx/include/__ranges/empty_view.h | 1 + libcxx/include/__ranges/ref_view.h | 5 + libcxx/include/__ranges/subrange.h | 5 + libcxx/include/algorithm | 5281 +-- libcxx/include/atomic | 36 +- libcxx/include/deque | 8 +- libcxx/include/exception | 4 +- libcxx/include/experimental/functional | 1 + libcxx/include/forward_list | 12 +- libcxx/include/functional | 87 +- libcxx/include/ios | 19 +- libcxx/include/istream | 3 +- libcxx/include/iterator | 8 + libcxx/include/list | 8 +- libcxx/include/module.modulemap | 122 +- libcxx/include/ostream | 3 +- libcxx/include/queue | 4 +- libcxx/include/random | 37 +- libcxx/include/regex | 4 +- libcxx/include/stack | 2 +- libcxx/include/system_error | 6 +- libcxx/include/type_traits | 43 +- libcxx/include/utility | 22 +- libcxx/include/vector | 12 +- libcxx/include/version | 2 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 102 + .../atomics/atomics.align/align.pass.pass.cpp | 95 - .../memory/allocator_void.trivial.compile.pass.cpp | 34 + .../modules/cinttypes_exports.compile.pass.cpp | 31 - .../modules/clocale_exports.compile.pass.cpp | 32 - .../modules/cstdint_exports.compile.pass.cpp | 31 - .../modules/inttypes_h_exports.compile.pass.cpp | 30 - .../modules/stdint_h_exports.compile.pass.cpp | 28 - libcxx/test/libcxx/modules/stds_include.sh.cpp | 39 - .../alg.random.sample/sample.fail.cpp | 6 +- .../alg.min.max/requires_forward_iterator.fail.cpp | 6 +- .../atomics/atomics.types.generic/address.pass.cpp | 7 +- .../atomics/atomics.types.generic/bool.pass.cpp | 12 - .../constexpr_noexcept.compile.pass.cpp | 41 + .../atomics.types.generic/integral.pass.cpp | 4 - .../atomics/atomics.types.generic/throw.pass.cpp | 31 + .../atomic_compare_exchange_strong.pass.cpp | 6 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 6 +- .../atomic_compare_exchange_weak.pass.cpp | 6 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 6 +- .../atomic_exchange.pass.cpp | 6 +- .../atomic_exchange_explicit.pass.cpp | 6 +- .../atomic_fetch_add.pass.cpp | 13 +- .../atomic_fetch_add_explicit.pass.cpp | 13 +- .../atomic_fetch_and.pass.cpp | 6 +- .../atomic_fetch_and_explicit.pass.cpp | 6 +- .../atomic_fetch_or.pass.cpp | 6 +- .../atomic_fetch_or_explicit.pass.cpp | 6 +- .../atomic_fetch_sub.pass.cpp | 13 +- .../atomic_fetch_sub_explicit.pass.cpp | 13 +- .../atomic_fetch_xor.pass.cpp | 6 +- .../atomic_fetch_xor_explicit.pass.cpp | 6 +- .../atomic_init.pass.cpp | 1 + .../atomic_load.pass.cpp | 6 +- .../atomic_load_explicit.pass.cpp | 6 +- .../atomic_wait.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../associative/map/map.cons/deduct.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../multimap/multimap.cons/deduct.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../priority.queue/priqueue.cons/deduct.pass.cpp | 85 +- .../queue/queue.cons/deduct.pass.cpp | 77 +- .../stack/stack.cons/deduct.pass.cpp | 78 +- .../containers/sequences/array/compare.fail.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../sequences/deque/deque.cons/deduct.pass.cpp | 33 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../forwardlist/forwardlist.cons/deduct.pass.cpp | 35 +- .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../sequences/list/list.cons/deduct.pass.cpp | 31 +- .../iterator_concept_conformance.compile.pass.cpp | 26 +- .../iterator_concept_conformance.compile.pass.cpp | 42 +- .../sequences/vector/vector.cons/deduct.pass.cpp | 35 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../unord.map/unord.map.cnstr/deduct.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../unord.multimap.cnstr/deduct.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../atomic_init.depr_in_cxx20.verify.cpp | 24 + .../syserr.errcode.observers/bool.compile.fail.cpp | 28 - .../syserr.errcode.observers/bool.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iostreams.base/ios/iostate.flags/bool.pass.cpp | 2 - .../indirectly_movable.compile.pass.cpp | 59 + ...indirectly_movable.subsumption.compile.pass.cpp | 31 + .../indirectly_movable_storable.compile.pass.cpp | 143 + ...y_movable_storable.subsumption.compile.pass.cpp | 32 + .../{ind.move.subsumption.compile.pass.cpp} | 0 .../iterator.cust.move/iter_move.pass.cpp | 21 - .../iterator.cust/iterator.cust.swap.pass.cpp | 209 + .../iterator.cust/unqualified_lookup_wrapper.h | 19 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../propagation/exception_ptr.pass.cpp | 3 +- .../support.limits.general/atomic.version.pass.cpp | 12 +- .../support.limits.general/memory.version.pass.cpp | 12 +- .../version.version.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../thread.lock.shared.obs/op_bool.pass.cpp | 22 +- .../thread.lock.unique.obs/op_bool.pass.cpp | 7 +- .../func.bind_front/bind_front.pass.cpp | 2 +- .../func.bind_front/bind_front.verify.cpp | 2 +- .../func.wrap.func.cap/operator_bool.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../util.smartptr.shared.obs/op_bool.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 2 + libcxx/utils/ci/Dockerfile | 6 +- .../generate_feature_test_macro_components.py | 1 - libcxx/utils/libcxx/test/features.py | 9 - lld/COFF/Writer.cpp | 1 + lld/ELF/Driver.cpp | 2 +- lld/ELF/Options.td | 4 +- lld/ELF/ScriptLexer.cpp | 20 +- lld/ELF/ScriptLexer.h | 3 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/ConcatOutputSection.cpp | 59 +- lld/MachO/ConcatOutputSection.h | 3 +- lld/MachO/Config.h | 8 + lld/MachO/Driver.cpp | 45 +- lld/MachO/ICF.cpp | 257 + lld/MachO/ICF.h | 42 + lld/MachO/InputFiles.cpp | 25 +- lld/MachO/InputSection.cpp | 62 + lld/MachO/InputSection.h | 17 +- lld/MachO/Options.td | 19 +- lld/MachO/OutputSection.h | 8 +- lld/MachO/OutputSegment.cpp | 8 +- lld/MachO/OutputSegment.h | 2 +- lld/MachO/Symbols.cpp | 8 +- lld/MachO/SyntheticSections.cpp | 15 +- lld/MachO/SyntheticSections.h | 11 +- lld/MachO/UnwindInfoSection.cpp | 50 +- lld/MachO/UnwindInfoSection.h | 3 - lld/MachO/Writer.cpp | 46 +- lld/MinGW/Driver.cpp | 5 +- lld/docs/WebAssembly.rst | 16 +- lld/include/lld/Common/LLVM.h | 8 +- lld/test/COFF/def-export-cpp.s | 36 + lld/test/ELF/cref.s | 2 +- lld/test/ELF/export-symbols.s | 3 + lld/test/ELF/just-symbols-cref.s | 2 +- lld/test/ELF/warn-backrefs.s | 1 + .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 2 +- lld/test/MachO/archive.s | 5 + lld/test/MachO/builtin-rename.s | 20 - lld/test/MachO/compact-unwind.s | 17 +- lld/test/MachO/data-in-code.s | 9 +- lld/test/MachO/force-load.s | 31 +- lld/test/MachO/function-starts.s | 9 +- lld/test/MachO/icf-options.s | 65 + lld/test/MachO/icf-scale.s | 81 + lld/test/MachO/icf.s | 205 + lld/test/MachO/local-private-extern.yaml | 81 + lld/test/MachO/tlv-dylib.s | 92 + lld/test/MachO/tlv.s | 4 +- lld/test/MachO/tools/validate-unwind-info.py | 5 +- lld/test/MinGW/driver.test | 286 +- lld/test/MinGW/lib.test | 12 +- .../Inputs/{event-section1.ll => tag-section1.ll} | 0 .../Inputs/{event-section2.ll => tag-section2.ll} | 0 lld/test/wasm/event-section.ll | 45 - lld/test/wasm/tag-section.ll | 45 + lld/test/wasm/unresolved-symbols.s | 26 +- lld/test/wasm/weak-undefined-pic.s | 6 +- lld/wasm/Config.h | 6 +- lld/wasm/Driver.cpp | 18 +- lld/wasm/InputChunks.cpp | 11 +- lld/wasm/InputElement.h | 12 +- lld/wasm/InputFiles.cpp | 29 +- lld/wasm/InputFiles.h | 6 +- lld/wasm/MarkLive.cpp | 6 +- lld/wasm/Options.td | 6 +- lld/wasm/OutputSections.cpp | 4 +- lld/wasm/Relocations.cpp | 24 +- lld/wasm/SymbolTable.cpp | 30 +- lld/wasm/SymbolTable.h | 4 +- lld/wasm/Symbols.cpp | 54 +- lld/wasm/Symbols.h | 60 +- lld/wasm/SyntheticSections.cpp | 41 +- lld/wasm/SyntheticSections.h | 37 +- lld/wasm/Writer.cpp | 35 +- lld/wasm/WriterUtils.cpp | 20 +- lld/wasm/WriterUtils.h | 6 +- lldb/bindings/headers.swig | 1 - lldb/bindings/interface/SBMemoryRegionInfo.i | 36 + lldb/bindings/interface/SBProcess.i | 3 - lldb/bindings/interface/SBStructuredData.i | 3 + lldb/bindings/interface/SBTarget.i | 6 + lldb/bindings/interface/SBTrace.i | 20 +- lldb/bindings/interface/SBTraceOptions.i | 44 - lldb/bindings/interfaces.swig | 1 - lldb/docs/.htaccess | 1 - lldb/docs/design/overview.rst | 6 +- lldb/docs/lldb-gdb-remote.txt | 20 +- lldb/include/lldb/API/LLDB.h | 1 - lldb/include/lldb/API/SBDefines.h | 1 - lldb/include/lldb/API/SBMemoryRegionInfo.h | 34 + lldb/include/lldb/API/SBProcess.h | 31 +- lldb/include/lldb/API/SBStructuredData.h | 10 +- lldb/include/lldb/API/SBTarget.h | 25 +- lldb/include/lldb/API/SBThread.h | 1 + lldb/include/lldb/API/SBTrace.h | 135 +- lldb/include/lldb/API/SBTraceOptions.h | 59 - lldb/include/lldb/Core/Mangled.h | 3 +- lldb/include/lldb/Core/PluginManager.h | 3 +- lldb/include/lldb/Host/linux/HostInfoLinux.h | 5 - lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 5 - lldb/include/lldb/Host/windows/HostInfoWindows.h | 5 - .../include/lldb/Interpreter/CommandReturnObject.h | 2 - lldb/include/lldb/Symbol/ObjectFile.h | 16 + lldb/include/lldb/Target/MemoryRegionInfo.h | 34 +- lldb/include/lldb/Target/Process.h | 50 - lldb/include/lldb/Target/Target.h | 17 +- lldb/include/lldb/Target/Trace.h | 43 +- lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 3 + lldb/include/lldb/Utility/TraceOptions.h | 63 - lldb/include/lldb/lldb-enumerations.h | 9 + lldb/include/lldb/lldb-forward.h | 2 - lldb/include/lldb/lldb-private-interfaces.h | 4 +- lldb/packages/Python/lldbsuite/test/dotest.py | 6 +- .../test/tools/intelpt/intelpt_testcase.py | 99 + .../test/tools/lldb-server/gdbremote_testcase.py | 3 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 32 +- lldb/source/API/CMakeLists.txt | 1 - lldb/source/API/SBCommandReturnObject.cpp | 2 +- lldb/source/API/SBMemoryRegionInfo.cpp | 36 + lldb/source/API/SBProcess.cpp | 26 +- lldb/source/API/SBReproducer.cpp | 1 - lldb/source/API/SBStructuredData.cpp | 11 + lldb/source/API/SBTarget.cpp | 31 + lldb/source/API/SBTrace.cpp | 146 +- lldb/source/API/SBTraceOptions.cpp | 159 - lldb/source/Commands/CommandObjectApropos.cpp | 2 - lldb/source/Commands/CommandObjectBreakpoint.cpp | 44 +- .../Commands/CommandObjectBreakpointCommand.cpp | 8 - lldb/source/Commands/CommandObjectCommands.cpp | 37 - lldb/source/Commands/CommandObjectDisassemble.cpp | 5 - lldb/source/Commands/CommandObjectExpression.cpp | 2 - lldb/source/Commands/CommandObjectFrame.cpp | 20 - lldb/source/Commands/CommandObjectGUI.cpp | 2 - lldb/source/Commands/CommandObjectHelp.cpp | 3 - lldb/source/Commands/CommandObjectLog.cpp | 2 - lldb/source/Commands/CommandObjectMemory.cpp | 67 +- lldb/source/Commands/CommandObjectMultiword.cpp | 4 +- lldb/source/Commands/CommandObjectPlatform.cpp | 60 +- lldb/source/Commands/CommandObjectPlugin.cpp | 2 - lldb/source/Commands/CommandObjectProcess.cpp | 112 +- lldb/source/Commands/CommandObjectQuit.cpp | 3 - lldb/source/Commands/CommandObjectRegister.cpp | 7 - lldb/source/Commands/CommandObjectReproducer.cpp | 12 +- lldb/source/Commands/CommandObjectScript.cpp | 2 - lldb/source/Commands/CommandObjectSettings.cpp | 26 - lldb/source/Commands/CommandObjectSource.cpp | 13 - lldb/source/Commands/CommandObjectStats.cpp | 2 - lldb/source/Commands/CommandObjectTarget.cpp | 82 +- lldb/source/Commands/CommandObjectThread.cpp | 67 +- lldb/source/Commands/CommandObjectThreadUtil.cpp | 5 - lldb/source/Commands/CommandObjectThreadUtil.h | 2 +- lldb/source/Commands/CommandObjectTrace.cpp | 8 +- lldb/source/Commands/CommandObjectType.cpp | 50 +- lldb/source/Commands/CommandObjectVersion.cpp | 1 - lldb/source/Commands/CommandObjectWatchpoint.cpp | 51 +- .../Commands/CommandObjectWatchpointCommand.cpp | 10 - lldb/source/Commands/Options.td | 6 + lldb/source/Core/Mangled.cpp | 23 + lldb/source/Core/PluginManager.cpp | 6 +- lldb/source/Host/common/HostInfoBase.cpp | 7 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 4 +- lldb/source/Interpreter/CommandObject.cpp | 9 +- lldb/source/Interpreter/CommandReturnObject.cpp | 16 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 533 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 28 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 1 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 26 + .../Plugins/Process/elf-core/RegisterUtilities.h | 5 + .../Plugins/Process/elf-core/ThreadElfCore.cpp | 4 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 29 + .../gdb-remote/GDBRemoteCommunicationClient.h | 1 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 9 +- .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 9 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 2 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 60 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 15 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 23 + .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 5 +- .../intel-pt/TraceIntelPTSessionFileParser.cpp | 1 - lldb/source/Symbol/Symtab.cpp | 4 + lldb/source/Target/Target.cpp | 49 +- lldb/source/Target/Trace.cpp | 8 +- lldb/source/Utility/Args.cpp | 1 + .../commands/trace/TestTraceDumpInstructions.py | 9 +- lldb/test/API/commands/trace/TestTraceLoad.py | 9 +- lldb/test/API/commands/trace/TestTraceSchema.py | 10 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 74 +- .../TestTraceStartStopMultipleThreads.py | 52 +- .../TestMemoryRegionDirtyPages.py | 65 + .../gdb_remote_client/gdbclientutils.py | 4 +- .../limit-debug-info/TestLimitDebugInfo.py | 9 + .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../TestDisambiguateCallSite.py | 3 +- .../TestDisambiguatePathsToCommonSink.py | 3 +- .../TestDisambiguateTailCallSeq.py | 3 +- .../TestInliningAndTailCalls.py | 3 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestArtificialFrameStepOutMessage.py | 3 +- .../TestUnambiguousTailCalls.py | 3 +- .../TestExitDuringExpression.py | 2 +- lldb/test/API/macosx/skinny-corefile/Makefile | 15 + .../macosx/skinny-corefile/TestSkinnyCorefile.py | 162 + lldb/test/API/macosx/skinny-corefile/main.c | 20 + lldb/test/API/macosx/skinny-corefile/present.c | 22 + lldb/test/API/macosx/skinny-corefile/present.h | 2 + .../API/macosx/skinny-corefile/to-be-removed.c | 21 + .../API/macosx/skinny-corefile/to-be-removed.h | 2 + .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 1 + lldb/test/API/tools/lldb-server/main.cpp | 1 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 62 - .../Shell/Register/Core/x86-32-netbsd-addr.test | 13 + .../test/Shell/Register/Core/x86-32-netbsd-gp.test | 3 + lldb/tools/debugserver/source/DNBDefs.h | 4 + .../debugserver/source/MacOSX/MachVMMemory.cpp | 45 + lldb/tools/debugserver/source/RNBRemote.cpp | 17 +- lldb/tools/lldb-vscode/ProgressEvent.cpp | 204 +- lldb/tools/lldb-vscode/ProgressEvent.h | 134 +- lldb/tools/lldb-vscode/VSCode.cpp | 7 +- lldb/tools/lldb-vscode/VSCode.h | 15 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 3 +- lldb/tools/lldb-vscode/package.json | 2 +- lldb/unittests/Core/MangledTest.cpp | 17 + .../GDBRemoteCommunicationClientTest.cpp | 1 - .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 9 +- lldb/unittests/Utility/ArgsTest.cpp | 6 + llvm/cmake/modules/TensorFlowCompile.cmake | 76 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 6 +- llvm/docs/LangRef.rst | 5 + llvm/examples/OrcV2Examples/CMakeLists.txt | 2 + .../OrcV2CBindingsBasicUsage.c | 2 +- .../OrcV2CBindingsDumpObjects/CMakeLists.txt | 15 + .../OrcV2CBindingsDumpObjects.c | 140 + .../OrcV2CBindingsIRTransforms/CMakeLists.txt | 16 + .../OrcV2CBindingsIRTransforms.c | 150 + llvm/include/llvm-c/LLJIT.h | 11 + llvm/include/llvm-c/Orc.h | 112 + llvm/include/llvm/ADT/StringRef.h | 20 + llvm/include/llvm/Analysis/LazyCallGraph.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 6 + .../llvm/Analysis/TargetTransformInfoImpl.h | 5 +- llvm/include/llvm/BinaryFormat/Wasm.h | 26 +- llvm/include/llvm/BinaryFormat/WasmRelocs.def | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 5 + llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 - llvm/include/llvm/CodeGen/MachineFrameInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 14 +- .../llvm/CodeGen/MachineModuleSlotTracker.h | 45 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/WasmEHFuncInfo.h | 2 +- .../Orc/OrcRPCTargetProcessControl.h | 6 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 5 - .../Orc/TargetProcess/OrcRPCTPCServer.h | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 20 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 9 +- llvm/include/llvm/IR/DerivedTypes.h | 8 + llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/InstrTypes.h | 4 +- llvm/include/llvm/IR/Instructions.h | 8 +- llvm/include/llvm/IR/Metadata.h | 4 +- llvm/include/llvm/IR/Module.h | 4 - llvm/include/llvm/IR/ModuleSlotTracker.h | 32 +- llvm/include/llvm/IR/PseudoProbe.h | 9 - llvm/include/llvm/IR/Type.h | 1 + llvm/include/llvm/MC/MCAsmBackend.h | 14 +- llvm/include/llvm/MC/MCDwarf.h | 10 +- llvm/include/llvm/MC/MCFixup.h | 58 - llvm/include/llvm/MC/MCPseudoProbe.h | 2 +- llvm/include/llvm/MC/MCSymbolWasm.h | 12 +- llvm/include/llvm/Object/Wasm.h | 30 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 18 +- llvm/include/llvm/ProfileData/GCOV.h | 39 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 104 +- llvm/include/llvm/Support/ThreadPool.h | 3 + llvm/include/llvm/Target/GlobalISel/Combine.td | 12 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 376 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 2 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 26 +- .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 15 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 8 +- llvm/lib/Analysis/CMakeLists.txt | 34 +- llvm/lib/Analysis/ConstantFolding.cpp | 51 +- llvm/lib/Analysis/InstructionSimplify.cpp | 64 +- llvm/lib/Analysis/LazyCallGraph.cpp | 4 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 183 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 + llvm/lib/Analysis/models/generate_mock_model.py | 69 + llvm/lib/Analysis/models/inliner/README.txt | 3 - llvm/lib/Analysis/models/inliner/output_spec.json | 14 - llvm/lib/Analysis/models/inliner/saved_model.pbtxt | 32634 ------------------- .../variables/variables.data-00000-of-00001 | Bin 39110 -> 0 bytes .../models/inliner/variables/variables.index | Bin 377 -> 0 bytes llvm/lib/Analysis/models/inlining/config.py | 56 + llvm/lib/AsmParser/LLParser.cpp | 15 +- llvm/lib/BinaryFormat/Wasm.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 14 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 3 + llvm/lib/CodeGen/BranchFolding.cpp | 10 - llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 31 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LowLevelType.cpp | 6 +- llvm/lib/CodeGen/MIRPrinter.cpp | 25 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 26 - llvm/lib/CodeGen/MachineFunction.cpp | 19 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 81 + llvm/lib/CodeGen/MachineOperand.cpp | 6 +- llvm/lib/CodeGen/MachineStableHash.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 13 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 41 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 46 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 +- llvm/lib/CodeGen/TailDuplicator.cpp | 6 - llvm/lib/CodeGen/TypePromotion.cpp | 3 - llvm/lib/Demangle/RustDemangle.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 77 + llvm/lib/IR/AsmWriter.cpp | 70 +- llvm/lib/IR/ConstantFold.cpp | 5 +- llvm/lib/IR/Constants.cpp | 12 +- llvm/lib/IR/DiagnosticInfo.cpp | 8 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/IntrinsicInst.cpp | 6 +- llvm/lib/IR/Metadata.cpp | 12 +- llvm/lib/IR/Module.cpp | 11 - llvm/lib/IR/PseudoProbe.cpp | 61 - llvm/lib/IR/ReplaceConstant.cpp | 50 +- llvm/lib/IR/Type.cpp | 9 +- llvm/lib/IR/Verifier.cpp | 82 +- llvm/lib/MC/MCAsmBackend.cpp | 11 +- llvm/lib/MC/MCAssembler.cpp | 73 +- llvm/lib/MC/MCDwarf.cpp | 94 +- llvm/lib/MC/MCExpr.cpp | 25 +- llvm/lib/MC/MCObjectStreamer.cpp | 21 +- llvm/lib/MC/WasmObjectWriter.cpp | 86 +- llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 19 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 12 + llvm/lib/Object/RelocationResolver.cpp | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 118 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 32 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 34 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 32 +- llvm/lib/Passes/PassBuilder.cpp | 32 +- llvm/lib/Passes/PassRegistry.def | 49 +- llvm/lib/ProfileData/GCOV.cpp | 77 +- llvm/lib/ProfileData/InstrProf.cpp | 41 +- llvm/lib/ProfileData/SampleProf.cpp | 32 +- llvm/lib/Support/LowLevelType.cpp | 13 +- llvm/lib/Support/ThreadPool.cpp | 8 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 19 + llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 45 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 19 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 56 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 36 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 13 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 26 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 66 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 87 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 1 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 76 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 97 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 460 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 99 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 31 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 7 - llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 25 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 73 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 6 + llvm/lib/Target/AMDGPU/SIInstructions.td | 16 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 499 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 166 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 20 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 1 + llvm/lib/Target/ARC/ARC.td | 12 + llvm/lib/Target/ARC/ARCSubtarget.h | 4 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 25 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 13 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 102 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 4 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 10 +- llvm/lib/Target/ARM/ARMSubtarget.h | 8 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 8 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 110 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 138 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 77 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 4 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 167 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 19 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 62 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 93 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 6 + .../Target/RISCV/MCTargetDesc/RISCVFixupKinds.h | 36 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 29 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 15 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 51 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 45 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 53 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 - llvm/lib/Target/Sparc/SparcISelLowering.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 24 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 6 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 4 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 10 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 4 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 10 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 9 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 13 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 5 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 10 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 8 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 13 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 9 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 31 +- llvm/lib/Transforms/IPO/Attributor.cpp | 111 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 278 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 14 +- llvm/lib/Transforms/IPO/Inliner.cpp | 128 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 328 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 - llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 23 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 54 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 115 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 22 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 16 +- .../InstCombine/InstCombineMulDivRem.cpp | 2 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 14 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 6 +- .../InstCombine/InstructionCombining.cpp | 22 +- .../Instrumentation/DataFlowSanitizer.cpp | 70 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 + .../Transforms/Instrumentation/InstrProfiling.cpp | 48 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 102 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 185 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 55 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 37 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 189 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 16 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 277 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 5 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 74 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 28 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 4 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 126 +- llvm/test/Analysis/Delinearization/a.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 62 + .../wrapping-pointer-versioning.ll | 149 - .../max-backedge-taken-count-guard-info.ll | 136 +- .../max-trip-count-address-space.ll | 2 +- .../Analysis/ScalarEvolution/max-trip-count.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 31 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 4 +- llvm/test/Analysis/ScalarEvolution/pr46786.ll | 30 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 56 +- llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 4 +- llvm/test/Assembler/opaque-ptr.ll | 46 +- llvm/test/Bitcode/invalid-record-strtab.ll | 5 + llvm/test/Bitcode/invalid-record-strtab.ll.bc | Bin 0 -> 2048 bytes llvm/test/CMakeLists.txt | 1 + .../AArch64/GlobalISel/opt-overlapping-and.mir | 121 + .../AArch64/GlobalISel/select-bitfield-insert.ll | 157 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 778 +- llvm/test/CodeGen/AArch64/addsub.ll | 111 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 6 +- .../test/CodeGen/AArch64/branch-relax-alignment.ll | 27 +- llvm/test/CodeGen/AArch64/branch-relax-asm.ll | 37 +- llvm/test/CodeGen/AArch64/branch-relax-bcc.ll | 76 +- .../AArch64/check-sign-bit-before-extension.ll | 99 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 488 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 140 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 6 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 129 +- .../test/CodeGen/AArch64/inlineasm-S-constraint.ll | 27 + llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 158 +- .../AArch64/loop-micro-op-buffer-size-t99.ll | 12 +- llvm/test/CodeGen/AArch64/memsize-remarks.ll | 22 +- llvm/test/CodeGen/AArch64/neon-sad.ll | 6 +- llvm/test/CodeGen/AArch64/neon-uaddlv.ll | 79 + llvm/test/CodeGen/AArch64/optimize-cond-branch.ll | 27 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 337 + llvm/test/CodeGen/AArch64/reduce-or.ll | 336 + llvm/test/CodeGen/AArch64/reduce-xor.ll | 336 + .../AArch64/sve-breakdown-scalable-vectortype.ll | 1599 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 59 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 59 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 144 + llvm/test/CodeGen/AArch64/swifterror.ll | 2132 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 376 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 546 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 1498 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 3 - llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 1440 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 212 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 242 +- .../AMDGPU/amdgpu-codegenprepare-foldnegate.ll | 66 + .../AMDGPU/amdgpu-codegenprepare-i16-to-i32.ll | 560 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 76 - llvm/test/CodeGen/AMDGPU/bypass-div.ll | 923 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 33 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 37 +- llvm/test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmax3.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmin3.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 24 + llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 548 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 895 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 8 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 9 +- .../CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir | 1954 ++ .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 17 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 10 + .../CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.f16.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 16 +- .../CodeGen/AMDGPU/lower-kernel-and-module-lds.ll | 14 +- .../CodeGen/AMDGPU/lower-kernel-lds-constexpr.ll | 2 +- .../CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll | 2 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 106 + llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll | 10 +- .../AMDGPU/lower-module-lds-constantexpr.ll | 8 +- .../AMDGPU/lower-module-lds-global-alias.ll | 4 +- .../CodeGen/AMDGPU/lower-module-lds-global-uses.ll | 4 +- .../CodeGen/AMDGPU/lower-module-lds-used-list.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-module-lds.ll | 6 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 138 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 4 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 98 +- .../replace-lds-by-ptr-call-diamond-shape.ll | 88 + .../replace-lds-by-ptr-call-selected_functions.ll | 130 + .../replace-lds-by-ptr-ignore-global-scope-use.ll | 53 + .../replace-lds-by-ptr-ignore-inline-asm-call.ll | 30 + ...place-lds-by-ptr-ignore-kernel-only-used-lds.ll | 25 + .../replace-lds-by-ptr-ignore-not-reachable-lds.ll | 28 + .../AMDGPU/replace-lds-by-ptr-ignore-small-lds.ll | 31 + ...place-lds-by-ptr-indirect-call-diamond-shape.ll | 95 + ...-lds-by-ptr-indirect-call-selected_functions.ll | 151 + ...ace-lds-by-ptr-indirect-call-signature-match.ll | 94 + .../AMDGPU/replace-lds-by-ptr-lds-offsets.ll | 212 + .../AMDGPU/replace-lds-by-ptr-use-multiple-lds.ll | 66 + .../AMDGPU/replace-lds-by-ptr-use-same-lds.ll | 53 + .../replace-lds-by-ptr-use-within-const-expr1.ll | 54 + .../replace-lds-by-ptr-use-within-const-expr2.ll | 58 + .../replace-lds-by-ptr-use-within-phi-inst.ll | 93 + llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 9 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 6 + llvm/test/CodeGen/AMDGPU/stack-size-overflow.ll | 4 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 19 +- llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 10 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 19 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 28 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 8 +- llvm/test/CodeGen/AMDGPU/update-lds-alignment.ll | 4 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 8 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 190 + llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 156 + llvm/test/CodeGen/ARM/ifcvt-callback.ll | 10 +- llvm/test/CodeGen/ARM/ifcvt-iter-indbr.ll | 73 +- llvm/test/CodeGen/ARM/ifcvt1.ll | 16 +- llvm/test/CodeGen/ARM/ifcvt3.ll | 39 +- llvm/test/CodeGen/ARM/ifcvt5.ll | 47 +- llvm/test/CodeGen/ARM/ifcvt6.ll | 13 +- llvm/test/CodeGen/ARM/load-global2.ll | 27 +- llvm/test/CodeGen/ARM/smml.ll | 250 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 371 +- llvm/test/CodeGen/ARM/switch-minsize.ll | 37 +- llvm/test/CodeGen/ARM/warn-stack.ll | 11 +- .../CodeGen/Hexagon/dont_rotate_pregs_at_O2.ll | 19 +- llvm/test/CodeGen/Hexagon/noFalignAfterCallAtO2.ll | 29 +- llvm/test/CodeGen/M68k/Arith/bitwise.ll | 232 + llvm/test/CodeGen/M68k/ShiftRotate/asr.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/lsl.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/lsr.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/rol.ll | 79 + llvm/test/CodeGen/M68k/ShiftRotate/ror.ll | 79 + .../aix-emit-tracebacktable-clobber-register.ll | 15 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 4 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 4 +- llvm/test/CodeGen/PowerPC/fma-aggr-FMF.ll | 8 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 95 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 16 +- llvm/test/CodeGen/PowerPC/fma-mutate.ll | 2 +- llvm/test/CodeGen/PowerPC/fma-negate.ll | 20 +- llvm/test/CodeGen/PowerPC/fma-precision.ll | 68 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 248 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 78 +- llvm/test/CodeGen/PowerPC/recipest.ll | 44 +- .../CodeGen/PowerPC/register-pressure-reduction.ll | 26 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/RISCV/fixups-diff.ll | 23 +- llvm/test/CodeGen/RISCV/fixups-relax-diff.ll | 18 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 240 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 420 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 17 - .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 47 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 104 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 592 + llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 592 + llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 66 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 89 + llvm/test/CodeGen/Thumb/ldm-stm-postinc.ll | 20 + llvm/test/CodeGen/Thumb2/mve-vcvt-fixed.ll | 1031 + llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 194 +- llvm/test/CodeGen/Thumb2/tpsoft.ll | 34 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 77 +- llvm/test/CodeGen/WebAssembly/exception.ll | 2 +- llvm/test/CodeGen/WebAssembly/null-streamer.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner.ll | 24 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 8 +- llvm/test/CodeGen/X86/warn-stack.ll | 11 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- llvm/test/DebugInfo/MIR/X86/regcoalescer.mir | 17 +- llvm/test/Demangle/rust.test | 8 + .../Instrumentation/DataFlowSanitizer/abilist.ll | 10 +- .../DataFlowSanitizer/abilist_aggregate.ll | 26 +- .../DataFlowSanitizer/args-unreachable-bb.ll | 4 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 12 +- .../Instrumentation/DataFlowSanitizer/array.ll | 64 +- .../Instrumentation/DataFlowSanitizer/atomics.ll | 24 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 5 +- .../test/Instrumentation/DataFlowSanitizer/call.ll | 16 +- .../custom_fun_callback_attributes.ll | 2 +- .../custom_fun_varargs_attributes.ll | 2 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 4 +- .../dont_combine_offset_labels_on_gep.ll | 2 +- .../DataFlowSanitizer/external_mask.ll | 13 - .../test/Instrumentation/DataFlowSanitizer/load.ll | 16 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 2 +- .../DataFlowSanitizer/musttailcall.ll | 14 +- .../DataFlowSanitizer/origin_abilist.ll | 28 +- .../DataFlowSanitizer/origin_cached_shadows.ll | 2 +- .../DataFlowSanitizer/origin_call.ll | 10 +- .../DataFlowSanitizer/origin_load.ll | 22 +- .../DataFlowSanitizer/origin_mem_intrinsic.ll | 6 +- .../DataFlowSanitizer/origin_other_ops.ll | 20 +- .../DataFlowSanitizer/origin_phi.ll | 2 +- .../DataFlowSanitizer/origin_select.ll | 12 +- .../DataFlowSanitizer/origin_store.ll | 16 +- .../DataFlowSanitizer/origin_store_threshold.ll | 2 +- .../DataFlowSanitizer/origin_track_load.ll | 2 +- .../DataFlowSanitizer/prefix-rename.ll | 10 +- .../Instrumentation/DataFlowSanitizer/select.ll | 12 +- .../DataFlowSanitizer/shadow-args-zext.ll | 6 +- .../Instrumentation/DataFlowSanitizer/store.ll | 12 +- .../Instrumentation/DataFlowSanitizer/struct.ll | 52 +- .../Instrumentation/DataFlowSanitizer/union.ll | 6 +- .../unordered_atomic_mem_intrins.ll | 6 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 14 +- llvm/test/Linker/warn-stack-frame.ll | 16 - llvm/test/MC/AArch64/coff-relocations.s | 5 + llvm/test/MC/COFF/cross-section-relative-err.s | 4 +- llvm/test/MC/COFF/cross-section-relative.s | 13 +- llvm/test/MC/RISCV/expressions.s | 29 + llvm/test/MC/RISCV/fde-reloc.s | 21 +- llvm/test/MC/RISCV/fixups-expr.s | 12 +- llvm/test/MC/RISCV/hilo-constaddr-expr.s | 24 +- llvm/test/MC/RISCV/reloc-addend.s | 11 + llvm/test/MC/RISCV/scoped-relaxation.s | 34 + llvm/test/MC/WebAssembly/annotations.s | 2 +- llvm/test/MC/WebAssembly/basic-assembly.s | 4 +- llvm/test/MC/WebAssembly/event-section-decoding.ll | 345 - llvm/test/MC/WebAssembly/event-section.ll | 59 - llvm/test/MC/WebAssembly/tag-section-decoding.ll | 345 + llvm/test/MC/WebAssembly/tag-section.ll | 59 + llvm/test/ObjectYAML/wasm/event_section.yaml | 22 +- llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/print-passes.ll | 4 + llvm/test/TableGen/AsmWriterPCRelOp.td | 38 + .../IPConstantProp/multiple_callbacks.ll | 4 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/callgraph.ll | 105 + llvm/test/Transforms/Attributor/cgscc_bugs.ll | 106 + llvm/test/Transforms/Attributor/depgraph.ll | 2 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 644 + llvm/test/Transforms/Attributor/internalize.ll | 4 +- .../Attributor/value-simplify-pointer-info.ll | 2785 ++ llvm/test/Transforms/Attributor/value-simplify.ll | 124 + .../test/Transforms/Coroutines/coro-byval-param.ll | 127 + .../Transforms/Coroutines/coro-noalias-param.ll | 40 + .../Coroutines/coro-retcon-once-value.ll | 19 +- .../DeadStoreElimination/multiblock-loops.ll | 3 - .../function-specialization-minsize.ll | 39 + .../function-specialization-nodup2.ll | 6 +- llvm/test/Transforms/GCOVProfiling/noprofile.ll | 34 + .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../IndVarSimplify/2011-11-01-lftrptr.ll | 38 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 3 +- llvm/test/Transforms/IndVarSimplify/pr45835.ll | 6 +- .../Transforms/Inline/ML/bounds-checks-rewards.ll | 12 +- .../Inline/ML/development-training-log.ll | 12 +- .../Inline/ML/ml-test-development-mode.ll | 4 +- llvm/test/Transforms/Inline/inline_call.ll | 1 + llvm/test/Transforms/Inline/inline_invoke.ll | 1 + llvm/test/Transforms/Inline/last-callsite.ll | 1 + .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 34 + llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- .../InstCombine/assume-icmp-null-select.ll | 51 + llvm/test/Transforms/InstCombine/atomic.ll | 6 +- llvm/test/Transforms/InstCombine/bitcast.ll | 12 + .../InstCombine/builtin-object-size-ptr.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 23 - .../InstCombine/canonicalize-vector-insert.ll | 23 - llvm/test/Transforms/InstCombine/getelementptr.ll | 14 +- .../Transforms/InstCombine/intrinsic-select.ll | 148 + llvm/test/Transforms/InstCombine/load.ll | 8 +- llvm/test/Transforms/InstCombine/maximum.ll | 35 + llvm/test/Transforms/InstCombine/maxnum.ll | 35 + llvm/test/Transforms/InstCombine/minimum.ll | 35 + llvm/test/Transforms/InstCombine/minnum.ll | 35 + llvm/test/Transforms/InstCombine/mul.ll | 70 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 110 + llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 28 + .../Transforms/InstCombine/select-binop-cmp.ll | 8 +- llvm/test/Transforms/InstCombine/store.ll | 12 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 9 +- llvm/test/Transforms/InstCombine/umulo.ll | 90 + llvm/test/Transforms/InstCombine/zext.ll | 26 + .../Transforms/InstSimplify/ConstProp/poison.ll | 3 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 503 + llvm/test/Transforms/InstSimplify/and.ll | 4 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 5 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 973 + llvm/test/Transforms/InstSimplify/icmp.ll | 6 +- llvm/test/Transforms/InstSimplify/mul.ll | 4 +- llvm/test/Transforms/InstSimplify/or.ll | 4 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 11 +- llvm/test/Transforms/InstSimplify/select.ll | 14 +- .../Transforms/InstSimplify/shift-knownbits.ll | 113 +- llvm/test/Transforms/InstSimplify/shift.ll | 8 +- llvm/test/Transforms/InstSimplify/sub.ll | 6 +- .../LoopDeletion/eval_first_iteration.ll | 309 +- .../Transforms/LoopDeletion/two-predecessors.ll | 32 + .../Transforms/LoopDeletion/unreachable-loops.ll | 8 +- llvm/test/Transforms/LoopDeletion/zero-btc.ll | 11 +- .../LoopIdiom/X86/memset-size-compute.ll | 56 + .../LoopIdiom/memset-debugify-remarks.ll | 11 +- llvm/test/Transforms/LoopReroll/ptrindvar.ll | 16 +- .../LoopStrengthReduce/X86/nested-loop.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr50765.ll | 66 + llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 4 +- .../full-unroll-one-unpredictable-exit.ll | 26 +- .../LoopUnroll/loop-remarks-with-hotness.ll | 2 +- llvm/test/Transforms/LoopUnroll/multiple-exits.ll | 108 +- llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll | 6 +- .../LoopUnroll/partial-unroll-non-latch-exit.ll | 52 +- .../LoopUnroll/runtime-loop-known-exit.ll | 71 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 130 +- llvm/test/Transforms/LoopUnroll/unloop.ll | 2 +- ...er-exiting-with-phis-multiple-exiting-blocks.ll | 52 +- .../LoopVectorize/X86/cost-model-assert.ll | 103 +- .../Transforms/LoopVectorize/pointer-induction.ll | 10 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 57 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 586 + .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- llvm/test/Transforms/Mem2Reg/debug-alloca-vla-1.ll | 19 +- llvm/test/Transforms/Mem2Reg/debug-alloca-vla-2.ll | 17 +- llvm/test/Transforms/Mem2Reg/pr24179.ll | 34 +- .../Mem2Reg/pr37632-unreachable-list-of-stores.ll | 15 +- llvm/test/Transforms/Mem2Reg/undef-order.ll | 96 +- .../Transforms/OpenMP/globalization_remarks.ll | 151 +- .../gpu_state_machine_function_ptr_replacement.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 92 + .../Transforms/OpenMP/replace_globalization.ll | 104 + .../Transforms/OpenMP/single_threaded_execution.ll | 27 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../Transforms/PGOProfile/diag_no_funcprofdata.ll | 4 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 51 +- .../Transforms/PartiallyInlineLibCalls/strictfp.ll | 12 + .../Transforms/PhaseOrdering/openmp-opt-module.ll | 14 +- .../Transforms/PhaseOrdering/scev-custom-dl.ll | 2 +- .../SLPVectorizer/AArch64/slp-and-reduction.ll | 111 + .../SLPVectorizer/AArch64/slp-or-reduction.ll | 107 + .../SLPVectorizer/AArch64/slp-xor-reduction.ll | 109 + .../Transforms/SLPVectorizer/X86/operandorder.ll | 12 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 379 +- llvm/test/Transforms/SROA/phi-and-select.ll | 531 +- llvm/test/Transforms/SROA/pr37267.ll | 24 +- .../SampleProfile/pseudo-probe-dangle.ll | 49 +- .../SampleProfile/pseudo-probe-dangle2.ll | 4 +- .../SampleProfile/pseudo-probe-dangle3.ll | 4 +- .../SampleProfile/pseudo-probe-dangling.mir | 27 - .../Transforms/SampleProfile/pseudo-probe-dedup.ll | 41 - .../SimpleLoopUnswitch/partial-unswitch.ll | 189 +- .../SimplifyCFG/2003-08-17-FoldSwitch.ll | 12 +- .../SimplifyCFG/2008-05-16-PHIBlockMerge.ll | 195 +- .../Transforms/SimplifyCFG/2008-12-16-DCECond.ll | 43 +- .../SimplifyCFG/2009-05-12-externweak.ll | 64 +- llvm/test/Transforms/SimplifyCFG/BrUnwind.ll | 21 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 29 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 294 +- ...toPredecessors-domtree-preservation-edgecase.ll | 14 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 4 +- llvm/test/Transforms/SimplifyCFG/PhiBlockMerge2.ll | 35 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate.ll | 27 +- llvm/test/Transforms/SimplifyCFG/PhiNoEliminate.ll | 47 +- ...nlyPredecessor-domtree-preservation-edgecase.ll | 10 +- .../Transforms/SimplifyCFG/UncondBranchToReturn.ll | 36 +- llvm/test/Transforms/SimplifyCFG/basictest.ll | 1 + .../Transforms/SimplifyCFG/branch-cond-merge.ll | 21 +- .../Transforms/SimplifyCFG/branch-cond-prop.ll | 20 +- .../Transforms/SimplifyCFG/branch-fold-test.ll | 21 +- .../Transforms/SimplifyCFG/branch-phi-thread.ll | 103 +- llvm/test/Transforms/SimplifyCFG/dbginfo.ll | 122 +- llvm/test/Transforms/SimplifyCFG/duplicate-phis.ll | 15 +- .../Transforms/SimplifyCFG/hoist-common-code.ll | 27 +- llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 4 +- .../SimplifyCFG/hoist-from-addresstaken-block.ll | 39 + .../Transforms/SimplifyCFG/iterative-simplify.ll | 164 +- .../SimplifyCFG/pr48778-sdiv-speculation.ll | 10 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 116 +- llvm/test/Transforms/SimplifyCFG/return-merge.ll | 36 +- .../SimplifyCFG/suppress-zero-branch-weights.ll | 16 +- .../Transforms/SimplifyCFG/switch-masked-bits.ll | 22 +- .../Verifier/insert-extract-intrinsics-invalid.ll | 72 + llvm/test/Verifier/invalid-warn-stack-size.ll | 10 + llvm/test/lit.cfg.py | 2 + llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/arm_function_name.ll.expected | 4 + llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcda | Bin 0 -> 124 bytes llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcno | Bin 0 -> 948 bytes llvm/test/tools/llvm-cov/gcov/gcov-12.c | 32 + llvm/test/tools/llvm-diff/callbr.ll | 39 + llvm/test/tools/llvm-diff/initializers.ll | 12 + .../test/tools/llvm-objdump/ELF/ARM/tblxi-target.s | 26 + .../tools/llvm-profdata/count-mismatch.proftext | 2 +- .../test/tools/llvm-profdata/invalid-profdata.test | 4 +- .../invalid-profile-gen-zeros.proftext | 2 +- .../malformed-ptr-to-counter-array.test | 3 +- llvm/test/tools/llvm-profdata/nocompress.test | 2 +- llvm/test/tools/llvm-profdata/overflow-instr.test | 4 +- .../llvm-profdata/raw-magic-but-no-header.test | 2 +- llvm/test/tools/llvm-profdata/text-dump.test | 5 +- .../tools/llvm-profdata/text-format-errors.test | 22 +- .../llvm-profdata/threaded-count-mismatch.test | 2 +- llvm/test/tools/llvm-profdata/weight-instr.test | 4 +- llvm/test/tools/llvm-profdata/weight-sample.test | 4 +- .../llvm-profgen/Inputs/cs-interrupt.perfscript | 16 + .../inline-cs-dangling-pseudoprobe.perfscript | 5 - .../Inputs/inline-cs-pseudoprobe.perfbin | Bin 13432 -> 17976 bytes .../Inputs/noinline-cs-pseudoprobe.perfbin | Bin 12896 -> 17456 bytes .../recursion-compression-pseudoprobe.perfbin | Bin 13584 -> 18096 bytes .../llvm-profgen/Inputs/truncated-pseudoprobe.ll | 2 - .../Inputs/truncated-pseudoprobe.perfbin | Bin 10400 -> 19256 bytes .../Inputs/truncated-pseudoprobe.perfscript | 6 +- .../Inputs/unique-linkage-name-probe.perfbin | Bin 13560 -> 17928 bytes llvm/test/tools/llvm-profgen/cs-interrupt.test | 56 + .../tools/llvm-profgen/fname-canonicalization.test | 4 +- .../inline-cs-dangling-pseudoprobe.test | 54 - .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/merge-cold-profile.test | 18 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 31 +- .../recursion-compression-pseudoprobe.test | 34 +- .../llvm-reduce/remove-args-dbg-intrinsics.ll | 14 + llvm/test/tools/lto/hide-linkonce-odr.ll | 2 +- llvm/test/tools/lto/no-bitcode.s | 2 +- llvm/test/tools/lto/opt-level.ll | 4 +- llvm/test/tools/lto/print-stats.ll | 4 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 33 + llvm/tools/llvm-diff/DiffConsumer.cpp | 35 +- llvm/tools/llvm-diff/DiffConsumer.h | 18 +- llvm/tools/llvm-diff/DiffLog.cpp | 16 +- llvm/tools/llvm-diff/DiffLog.h | 18 +- llvm/tools/llvm-diff/DifferenceEngine.cpp | 194 +- llvm/tools/llvm-diff/DifferenceEngine.h | 11 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 2 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 30 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 36 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 26 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 9 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 19 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 9 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 9 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 20 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 33 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 8 - llvm/tools/llvm-profgen/PerfReader.cpp | 54 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 21 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 3 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 9 +- llvm/tools/llvm-profgen/PseudoProbe.h | 13 +- llvm/tools/llvm-rc/llvm-rc.cpp | 13 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 6 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 19 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 26 +- llvm/unittests/ADT/StringRefTest.cpp | 36 + llvm/unittests/Analysis/IVDescriptorsTest.cpp | 5 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 4 + llvm/unittests/CMakeLists.txt | 1 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 49 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 25 +- llvm/unittests/MIR/CMakeLists.txt | 16 + llvm/unittests/MIR/MachineMetadata.cpp | 481 + .../Utils/ScalarEvolutionExpanderTest.cpp | 15 +- llvm/utils/TableGen/AsmWriterInst.h | 3 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 27 +- llvm/utils/UpdateTestChecks/asm.py | 20 +- llvm/utils/UpdateTestChecks/common.py | 50 +- .../secondary/clang/include/clang/Basic/BUILD.gn | 18 +- .../secondary/clang/include/clang/Parse/BUILD.gn | 12 +- .../gn/secondary/clang/include/clang/Sema/BUILD.gn | 30 +- .../clang/include/clang/Serialization/BUILD.gn | 12 +- .../clang/utils/TableGen/clang_tablegen.gni | 2 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 9 +- .../compiler-rt/lib/ubsan_minimal/BUILD.gn | 18 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 94 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 11 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/MIR/BUILD.gn | 17 + llvm/utils/update_analyze_test_checks.py | 3 +- llvm/utils/update_cc_test_checks.py | 3 +- llvm/utils/update_llc_test_checks.py | 3 +- llvm/utils/update_test_checks.py | 3 +- llvm/utils/vim/syntax/llvm.vim | 20 +- mlir/docs/Diagnostics.md | 39 + mlir/docs/Interfaces.md | 6 + mlir/docs/Tutorials/Toy/Ch-4.md | 2 +- mlir/include/mlir/Conversion/Passes.td | 5 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 2 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/{Complex => EmitC}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt | 7 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.h | 32 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 148 + .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 45 + mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 28 + mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 46 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 18 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 14 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 13 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 28 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 9 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 11 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 3 + mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 37 + mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td | 4 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 68 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 8 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 243 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 20 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 242 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 +- mlir/include/mlir/IR/Attributes.h | 4 +- mlir/include/mlir/IR/Diagnostics.h | 23 +- mlir/include/mlir/IR/MLIRContext.h | 10 + mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/OperationSupport.h | 31 +- mlir/include/mlir/IR/Region.h | 2 +- mlir/include/mlir/IR/Threading.h | 153 + mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Pass/Pass.h | 3 + mlir/lib/Analysis/AffineStructures.cpp | 163 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 7 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 17 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 3 +- .../TosaToStandard/TosaToStandardPass.cpp | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 1 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../Complex => lib/Dialect/EmitC}/CMakeLists.txt | 0 mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 212 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 10 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 66 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 37 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 1573 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 60 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 39 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 125 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 257 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 70 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 10 +- .../Math/Transforms/PolynomialApproximation.cpp | 137 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 31 +- mlir/lib/Dialect/SCF/SCF.cpp | 59 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 15 +- .../Transforms/SparseTensorConversion.cpp | 24 +- .../SparseTensor/Transforms/Sparsification.cpp | 99 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 529 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 527 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 62 +- mlir/lib/IR/Attributes.cpp | 5 - mlir/lib/IR/Diagnostics.cpp | 77 +- mlir/lib/IR/MLIRContext.cpp | 64 +- mlir/lib/IR/Operation.cpp | 15 - mlir/lib/IR/Region.cpp | 2 - mlir/lib/IR/Types.cpp | 4 - mlir/lib/IR/Verifier.cpp | 34 +- mlir/lib/Pass/Pass.cpp | 78 +- mlir/lib/TableGen/OpClass.cpp | 10 +- mlir/lib/Transforms/Inliner.cpp | 64 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 42 +- mlir/test/CMakeLists.txt | 3 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 22 - .../ShapeToStandard/shape-to-standard.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 38 +- .../TosaToStandard/tosa-to-standard.mlir | 2 +- .../Affine/SuperVectorize/compose_maps.mlir | 32 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 29 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 79 + mlir/test/Dialect/EmitC/ops.mlir | 24 + mlir/test/Dialect/EmitC/types.mlir | 18 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 23 + mlir/test/Dialect/Linalg/bufferize.mlir | 20 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 26 +- .../comprehensive-func-bufferize-analysis.mlir | 414 + .../Linalg/comprehensive-func-bufferize.mlir | 261 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 54 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 18 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 38 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 90 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 12 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 58 +- mlir/test/Dialect/Linalg/hoisting.mlir | 42 +- mlir/test/Dialect/Linalg/invalid.mlir | 10 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 16 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 34 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 155 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 137 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 22 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 24 +- mlir/test/Dialect/Linalg/tile.mlir | 12 +- mlir/test/Dialect/Linalg/tiled-loops.mlir | 4 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 22 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 203 + mlir/test/Dialect/MemRef/invalid.mlir | 16 + mlir/test/Dialect/MemRef/ops.mlir | 10 + mlir/test/Dialect/SCF/canonicalize.mlir | 34 +- mlir/test/Dialect/SCF/invalid.mlir | 13 +- mlir/test/Dialect/SCF/ops.mlir | 25 + mlir/test/Dialect/SparseTensor/conversion.mlir | 16 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 23 - mlir/test/Dialect/SparseTensor/sparse_out.mlir | 133 + mlir/test/Dialect/Standard/canonicalize.mlir | 369 - mlir/test/Dialect/Tensor/canonicalize.mlir | 219 + mlir/test/Dialect/Vector/vector-distribution.mlir | 30 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- mlir/test/IR/core-ops.mlir | 32 +- mlir/test/IR/diagnostic-handler-filter.mlir | 17 + mlir/test/IR/invalid-ops.mlir | 8 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 12 +- ...benchmark_matmul_column_major_as_row_major.mlir | 12 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 12 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 2 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 2 +- .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 2 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 2 +- .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 2 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 2 +- ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 2 +- .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 2 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 6 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 132 + .../SparseTensor/CPU/sparse_out_simple.mlir | 77 + mlir/test/Integration/data/mttkrp_b.tns | 64 + mlir/test/Pass/pass-timing.mlir | 30 +- mlir/test/Pass/pipeline-parsing.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 36 +- mlir/test/Transforms/loop-fusion.mlir | 66 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 7 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 26 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestDiagnostics.cpp | 65 + mlir/test/lib/Reducer/MLIRTestReducer.cpp | 33 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 79 + mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 6 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 10 +- mlir/test/mlir-cpu-runner/utils.mlir | 4 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/op-attribute.td | 53 +- mlir/test/python/dialects/linalg/ops.py | 4 +- mlir/test/python/dialects/linalg/opsrun.py | 6 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 210 +- mlir/tools/mlir-tblgen/PassGen.cpp | 2 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 2 + mlir/unittests/TableGen/CMakeLists.txt | 6 + mlir/unittests/TableGen/PassGenTest.cpp | 48 + mlir/unittests/TableGen/passes.td | 19 + mlir/utils/vim/syntax/mlir.vim | 6 +- openmp/docs/SupportAndFAQ.rst | 14 + openmp/docs/design/Runtimes.rst | 78 +- .../Modules/LibomptargetGetDependencies.cmake | 7 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 12 - .../deviceRTLs/common/src/data_sharing.cu | 270 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 5 - .../deviceRTLs/common/src/omptarget.cu | 6 + openmp/libomptarget/deviceRTLs/interface.h | 16 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 19 +- openmp/libomptarget/plugins/amdgpu/impl/internal.h | 3 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 82 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 24 + .../plugins/common/elf_common/CMakeLists.txt | 5 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 29 +- openmp/libomptarget/src/device.cpp | 102 +- openmp/libomptarget/src/device.h | 16 +- openmp/libomptarget/src/omptarget.cpp | 19 +- openmp/libomptarget/src/private.h | 6 +- openmp/libomptarget/test/offloading/bug49334.cpp | 4 +- openmp/libomptarget/test/offloading/info.c | 13 +- openmp/runtime/src/kmp.h | 29 +- openmp/runtime/src/kmp_barrier.cpp | 11 +- openmp/runtime/src/kmp_dispatch.cpp | 455 +- openmp/runtime/src/kmp_dispatch.h | 9 +- openmp/runtime/src/kmp_dispatch_hier.h | 2 +- openmp/runtime/src/kmp_settings.cpp | 7 +- openmp/runtime/src/kmp_wait_release.h | 3 +- openmp/runtime/test/env/kmp_set_dispatch_buf.c | 6 +- .../test/worksharing/for/kmp_set_dispatch_buf.c | 6 +- .../worksharing/for/omp_for_schedule_runtime.c | 4 +- .../runtime/test/worksharing/for/omp_par_in_loop.c | 28 + openmp/tools/Modules/CMakeLists.txt | 15 + openmp/tools/Modules/FindOpenMPTarget.cmake | 342 + openmp/tools/Modules/README.rst | 44 + polly/include/polly/CodeGen/IslAst.h | 7 +- polly/lib/CodeGen/IslAst.cpp | 24 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 32 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- .../libdevice-functions-copied-into-kernel.ll | 4 +- utils/bazel/.bazelignore | 1 + utils/bazel/.bazelrc | 150 + utils/bazel/.bazelversion | 1 + utils/bazel/.gitignore | 5 + utils/bazel/BUILD.bazel | 5 + utils/bazel/README.md | 130 + utils/bazel/WORKSPACE | 84 + utils/bazel/configure.bzl | 142 + utils/bazel/deps_impl/BUILD.bazel | 5 + utils/bazel/deps_impl/terminfo_disable.BUILD | 10 + utils/bazel/deps_impl/terminfo_system.BUILD | 15 + utils/bazel/deps_impl/terminfo_test.c | 17 + utils/bazel/deps_impl/zlib_disable.BUILD | 10 + utils/bazel/deps_impl/zlib_external.BUILD | 11 + utils/bazel/deps_impl/zlib_system.BUILD | 13 + utils/bazel/llvm-project-overlay/.bazelignore | 2 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2101 ++ .../clang/include/clang/Config/config.h | 103 + .../clang/unittests/BUILD.bazel | 487 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4051 +++ .../llvm-project-overlay/llvm/binary_alias.bzl | 35 + .../llvm/cc_plugin_library.bzl | 54 + utils/bazel/llvm-project-overlay/llvm/config.bzl | 77 + .../llvm/include/llvm/Config/config.h | 363 + .../llvm/include/llvm/Config/llvm-config.h | 111 + utils/bazel/llvm-project-overlay/llvm/tblgen.bzl | 81 + .../llvm-project-overlay/llvm/template_rule.bzl | 46 + .../llvm/unittests/BUILD.bazel | 670 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 6595 ++++ .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 26 + .../bazel/llvm-project-overlay/mlir/linalggen.bzl | 43 + utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 480 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 516 + utils/bazel/llvm_configs/BUILD.bazel | 29 + .../bazel/llvm_configs}/abi-breaking.h.cmake | 0 .../bazel/llvm_configs}/config.h.cmake | 0 .../bazel/llvm_configs}/llvm-config.h.cmake | 0 utils/bazel/overlay_directories.py | 92 + utils/bazel/terminfo.bzl | 202 + utils/bazel/third_party_build/BUILD | 5 + utils/bazel/third_party_build/vulkan_headers.BUILD | 30 + utils/bazel/third_party_build/zlib.BUILD | 46 + utils/bazel/vulkan_sdk.bzl | 43 + utils/bazel/zlib.bzl | 112 + 1758 files changed, 114372 insertions(+), 93064 deletions(-) create mode 100644 clang/test/CodeGen/aarch64-sve-vector-bits-codegen.c create mode 100644 clang/test/CodeGen/no_profile.c delete mode 100644 clang/test/Driver/aix-vec-extabi.c create mode 100644 clang/test/Driver/aix-vec_extabi.c create mode 100644 clang/test/Frontend/fwarn-stack-size.c create mode 100644 clang/test/Layout/dump-complete.cpp create mode 100644 clang/test/Preprocessor/Inputs/pragma_sysheader.h delete mode 100644 clang/test/Preprocessor/pragma_sysheader.h create mode 100644 clang/test/Sema/aarch64-sve-alias-attribute.c create mode 100644 clang/test/Sema/no_profile_instrument_function-attribute.c create mode 100644 clang/test/SemaCXX/lambdas-implicit-explicit-template.cpp create mode 100644 clang/test/SemaOpenCL/unsupported-image.cl create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/replace-value-reg [...] create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/replace-value-reg [...] create mode 100644 clang/test/utils/update_cc_test_checks/replace-value-regex-acro [...] create mode 100644 clang/tools/scan-build-py/CMakeLists.txt delete mode 100755 clang/tools/scan-build-py/bin/analyze-c++ delete mode 100755 clang/tools/scan-build-py/bin/analyze-cc delete mode 100755 clang/tools/scan-build-py/bin/intercept-c++ delete mode 100755 clang/tools/scan-build-py/bin/intercept-cc rename clang/tools/scan-build-py/{ => lib}/libear/__init__.py (100%) rename clang/tools/scan-build-py/{ => lib}/libear/config.h.in (100%) create mode 100644 clang/tools/scan-build-py/lib/libear/ear.c rename clang/tools/scan-build-py/{ => lib}/libscanbuild/__init__.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/analyze.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/arguments.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/clang.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/compilation.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/intercept.py (100%) create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/report.py rename clang/tools/scan-build-py/{ => lib}/libscanbuild/resources/scanview.css (100%) create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/resources/selectable.js create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/resources/sorttable.js rename clang/tools/scan-build-py/{ => lib}/libscanbuild/shell.py (100%) delete mode 100644 clang/tools/scan-build-py/libear/ear.c create mode 100755 clang/tools/scan-build-py/libexec/analyze-c++ create mode 100755 clang/tools/scan-build-py/libexec/analyze-cc create mode 100755 clang/tools/scan-build-py/libexec/intercept-c++ create mode 100755 clang/tools/scan-build-py/libexec/intercept-cc delete mode 100644 clang/tools/scan-build-py/libscanbuild/report.py delete mode 100644 clang/tools/scan-build-py/libscanbuild/resources/selectable.js create mode 100644 flang/runtime/type-info.cpp create mode 100644 flang/test/Semantics/omp-nested-barrier.f90 create mode 100644 libc/utils/FPUtil/PlatformDefs.h create mode 100644 libcxx/include/__algorithm/adjacent_find.h create mode 100644 libcxx/include/__algorithm/all_of.h create mode 100644 libcxx/include/__algorithm/any_of.h create mode 100644 libcxx/include/__algorithm/binary_search.h create mode 100644 libcxx/include/__algorithm/clamp.h create mode 100644 libcxx/include/__algorithm/comp.h create mode 100644 libcxx/include/__algorithm/comp_ref_type.h create mode 100644 libcxx/include/__algorithm/copy.h create mode 100644 libcxx/include/__algorithm/copy_backward.h create mode 100644 libcxx/include/__algorithm/copy_if.h create mode 100644 libcxx/include/__algorithm/copy_n.h create mode 100644 libcxx/include/__algorithm/count.h create mode 100644 libcxx/include/__algorithm/count_if.h create mode 100644 libcxx/include/__algorithm/equal.h create mode 100644 libcxx/include/__algorithm/equal_range.h create mode 100644 libcxx/include/__algorithm/fill.h create mode 100644 libcxx/include/__algorithm/fill_n.h create mode 100644 libcxx/include/__algorithm/find.h create mode 100644 libcxx/include/__algorithm/find_end.h create mode 100644 libcxx/include/__algorithm/find_first_of.h create mode 100644 libcxx/include/__algorithm/find_if.h create mode 100644 libcxx/include/__algorithm/find_if_not.h create mode 100644 libcxx/include/__algorithm/for_each.h create mode 100644 libcxx/include/__algorithm/for_each_n.h create mode 100644 libcxx/include/__algorithm/generate.h create mode 100644 libcxx/include/__algorithm/generate_n.h create mode 100644 libcxx/include/__algorithm/half_positive.h create mode 100644 libcxx/include/__algorithm/includes.h create mode 100644 libcxx/include/__algorithm/inplace_merge.h create mode 100644 libcxx/include/__algorithm/is_heap.h create mode 100644 libcxx/include/__algorithm/is_heap_until.h create mode 100644 libcxx/include/__algorithm/is_partitioned.h create mode 100644 libcxx/include/__algorithm/is_permutation.h create mode 100644 libcxx/include/__algorithm/is_sorted.h create mode 100644 libcxx/include/__algorithm/is_sorted_until.h create mode 100644 libcxx/include/__algorithm/lexicographical_compare.h create mode 100644 libcxx/include/__algorithm/lower_bound.h create mode 100644 libcxx/include/__algorithm/make_heap.h create mode 100644 libcxx/include/__algorithm/max.h create mode 100644 libcxx/include/__algorithm/max_element.h create mode 100644 libcxx/include/__algorithm/merge.h create mode 100644 libcxx/include/__algorithm/min.h create mode 100644 libcxx/include/__algorithm/min_element.h create mode 100644 libcxx/include/__algorithm/minmax.h create mode 100644 libcxx/include/__algorithm/minmax_element.h create mode 100644 libcxx/include/__algorithm/mismatch.h create mode 100644 libcxx/include/__algorithm/move.h create mode 100644 libcxx/include/__algorithm/move_backward.h create mode 100644 libcxx/include/__algorithm/next_permutation.h create mode 100644 libcxx/include/__algorithm/none_of.h create mode 100644 libcxx/include/__algorithm/nth_element.h create mode 100644 libcxx/include/__algorithm/partial_sort.h create mode 100644 libcxx/include/__algorithm/partial_sort_copy.h create mode 100644 libcxx/include/__algorithm/partition.h create mode 100644 libcxx/include/__algorithm/partition_copy.h create mode 100644 libcxx/include/__algorithm/partition_point.h create mode 100644 libcxx/include/__algorithm/pop_heap.h create mode 100644 libcxx/include/__algorithm/prev_permutation.h create mode 100644 libcxx/include/__algorithm/push_heap.h create mode 100644 libcxx/include/__algorithm/remove.h create mode 100644 libcxx/include/__algorithm/remove_copy.h create mode 100644 libcxx/include/__algorithm/remove_copy_if.h create mode 100644 libcxx/include/__algorithm/remove_if.h create mode 100644 libcxx/include/__algorithm/replace.h create mode 100644 libcxx/include/__algorithm/replace_copy.h create mode 100644 libcxx/include/__algorithm/replace_copy_if.h create mode 100644 libcxx/include/__algorithm/replace_if.h create mode 100644 libcxx/include/__algorithm/reverse.h create mode 100644 libcxx/include/__algorithm/reverse_copy.h create mode 100644 libcxx/include/__algorithm/rotate.h create mode 100644 libcxx/include/__algorithm/rotate_copy.h create mode 100644 libcxx/include/__algorithm/sample.h create mode 100644 libcxx/include/__algorithm/search.h create mode 100644 libcxx/include/__algorithm/search_n.h create mode 100644 libcxx/include/__algorithm/set_difference.h create mode 100644 libcxx/include/__algorithm/set_intersection.h create mode 100644 libcxx/include/__algorithm/set_symmetric_difference.h create mode 100644 libcxx/include/__algorithm/set_union.h create mode 100644 libcxx/include/__algorithm/shift_left.h create mode 100644 libcxx/include/__algorithm/shift_right.h create mode 100644 libcxx/include/__algorithm/shuffle.h create mode 100644 libcxx/include/__algorithm/sift_down.h create mode 100644 libcxx/include/__algorithm/sort.h create mode 100644 libcxx/include/__algorithm/sort_heap.h create mode 100644 libcxx/include/__algorithm/stable_partition.h create mode 100644 libcxx/include/__algorithm/stable_sort.h create mode 100644 libcxx/include/__algorithm/transform.h create mode 100644 libcxx/include/__algorithm/unique.h create mode 100644 libcxx/include/__algorithm/unique_copy.h create mode 100644 libcxx/include/__algorithm/unwrap_iter.h create mode 100644 libcxx/include/__algorithm/upper_bound.h create mode 100644 libcxx/include/__functional/search.h create mode 100644 libcxx/include/__iterator/iter_swap.h create mode 100644 libcxx/include/__random/uniform_int_distribution.h create mode 100644 libcxx/test/libcxx/atomics/atomics.align/align.pass.cpp delete mode 100644 libcxx/test/libcxx/atomics/atomics.align/align.pass.pass.cpp create mode 100644 libcxx/test/libcxx/memory/allocator_void.trivial.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/stds_include.sh.cpp create mode 100644 libcxx/test/std/atomics/atomics.types.generic/constexpr_noexcep [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/throw.pass.cpp create mode 100644 libcxx/test/std/depr/depr.atomics/depr.atomics.nonmembers/atomi [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcod [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 lld/MachO/ICF.cpp create mode 100644 lld/MachO/ICF.h create mode 100644 lld/test/COFF/def-export-cpp.s create mode 100644 lld/test/MachO/icf-options.s create mode 100644 lld/test/MachO/icf-scale.s create mode 100644 lld/test/MachO/icf.s create mode 100644 lld/test/MachO/local-private-extern.yaml rename lld/test/wasm/Inputs/{event-section1.ll => tag-section1.ll} (100%) rename lld/test/wasm/Inputs/{event-section2.ll => tag-section2.ll} (100%) delete mode 100644 lld/test/wasm/event-section.ll create mode 100644 lld/test/wasm/tag-section.ll delete mode 100644 lldb/bindings/interface/SBTraceOptions.i delete mode 100644 lldb/include/lldb/API/SBTraceOptions.h delete mode 100644 lldb/include/lldb/Utility/TraceOptions.h create mode 100644 lldb/packages/Python/lldbsuite/test/tools/intelpt/intelpt_testcase.py delete mode 100644 lldb/source/API/SBTraceOptions.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTConstants.h create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegio [...] create mode 100644 lldb/test/API/macosx/skinny-corefile/Makefile create mode 100644 lldb/test/API/macosx/skinny-corefile/TestSkinnyCorefile.py create mode 100644 lldb/test/API/macosx/skinny-corefile/main.c create mode 100644 lldb/test/API/macosx/skinny-corefile/present.c create mode 100644 lldb/test/API/macosx/skinny-corefile/present.h create mode 100644 lldb/test/API/macosx/skinny-corefile/to-be-removed.c create mode 100644 lldb/test/API/macosx/skinny-corefile/to-be-removed.h create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-gp.test create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBin [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBi [...] create mode 100644 llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h create mode 100644 llvm/lib/Analysis/models/generate_mock_model.py delete mode 100644 llvm/lib/Analysis/models/inliner/README.txt delete mode 100644 llvm/lib/Analysis/models/inliner/output_spec.json delete mode 100644 llvm/lib/Analysis/models/inliner/saved_model.pbtxt delete mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.data-00000 [...] delete mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.index create mode 100644 llvm/lib/Analysis/models/inlining/config.py create mode 100644 llvm/lib/CodeGen/MachineModuleSlotTracker.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp create mode 100644 llvm/test/Bitcode/invalid-record-strtab.ll create mode 100644 llvm/test/Bitcode/invalid-record-strtab.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-bitfield-insert.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-uaddlv.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-and.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-or.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vscale-attr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-foldnegate.ll create mode 100644 llvm/test/CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-call-diamond-shape.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-call-selected_functions.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-global-scope-use.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-inline-asm-call.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-kernel-only- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-not-reachabl [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-small-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-diamo [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-selec [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-signa [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-lds-offsets.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-multiple-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-same-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-const-expr1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-const-expr2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-phi-inst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/bitwise.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/asr.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/lsl.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/lsr.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/rol.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/ror.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vcvt-fixed.ll delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/external_mask.ll delete mode 100644 llvm/test/Linker/warn-stack-frame.ll create mode 100644 llvm/test/MC/RISCV/expressions.s create mode 100644 llvm/test/MC/RISCV/reloc-addend.s create mode 100644 llvm/test/MC/RISCV/scoped-relaxation.s delete mode 100644 llvm/test/MC/WebAssembly/event-section-decoding.ll delete mode 100644 llvm/test/MC/WebAssembly/event-section.ll create mode 100644 llvm/test/MC/WebAssembly/tag-section-decoding.ll create mode 100644 llvm/test/MC/WebAssembly/tag-section.ll create mode 100644 llvm/test/TableGen/AsmWriterPCRelOp.td create mode 100644 llvm/test/Transforms/Attributor/callgraph.ll create mode 100644 llvm/test/Transforms/Attributor/cgscc_bugs.ll create mode 100644 llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-byval-param.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-noalias-param.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GCOVProfiling/noprofile.ll create mode 100644 llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll create mode 100644 llvm/test/Transforms/InstCombine/intrinsic-select.ll create mode 100644 llvm/test/Transforms/InstCombine/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InstCombine/umulo.ll create mode 100644 llvm/test/Transforms/InstSimplify/X86/fp-nan-strictfp.ll create mode 100644 llvm/test/Transforms/InstSimplify/fp-undef-poison-strictfp.ll create mode 100644 llvm/test/Transforms/LoopDeletion/two-predecessors.ll create mode 100644 llvm/test/Transforms/LoopIdiom/X86/memset-size-compute.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr50765.ll create mode 100644 llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_globalization.ll create mode 100644 llvm/test/Transforms/OpenMP/replace_globalization.ll create mode 100644 llvm/test/Transforms/PartiallyInlineLibCalls/strictfp.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-and-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-or-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-xor-reduction.ll delete mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dangling.mir delete mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dedup.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-from-addresstaken-block.ll create mode 100644 llvm/test/Verifier/insert-extract-intrinsics-invalid.ll create mode 100644 llvm/test/Verifier/invalid-warn-stack-size.ll create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcda create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcno create mode 100644 llvm/test/tools/llvm-cov/gcov/gcov-12.c create mode 100644 llvm/test/tools/llvm-diff/callbr.ll create mode 100644 llvm/test/tools/llvm-diff/initializers.ll create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/tblxi-target.s create mode 100644 llvm/test/tools/llvm-profgen/Inputs/cs-interrupt.perfscript delete mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-cs-dangling-pseudopr [...] create mode 100644 llvm/test/tools/llvm-profgen/cs-interrupt.test delete mode 100644 llvm/test/tools/llvm-profgen/inline-cs-dangling-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-reduce/remove-args-dbg-intrinsics.ll create mode 100644 llvm/test/tools/yaml2obj/XCOFF/long-symbol-name.yaml create mode 100644 llvm/unittests/MIR/CMakeLists.txt create mode 100644 llvm/unittests/MIR/MachineMetadata.cpp create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/ubsan_minimal/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn copy mlir/include/mlir/Dialect/{Complex => EmitC}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/EmitC.h create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/EmitC.td create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/EmitCAttributes.td create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td create mode 100644 mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td create mode 100644 mlir/include/mlir/IR/Threading.h copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/EmitC}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/EmitC/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/EmitC/IR/EmitC.cpp create mode 100644 mlir/test/Dialect/EmitC/invalid_ops.mlir create mode 100644 mlir/test/Dialect/EmitC/ops.mlir create mode 100644 mlir/test/Dialect/EmitC/types.mlir create mode 100644 mlir/test/Dialect/LLVMIR/canonicalize.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize-analysis.mlir create mode 100644 mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_out.mlir create mode 100644 mlir/test/IR/diagnostic-handler-filter.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir create mode 100644 mlir/test/Integration/data/mttkrp_b.tns create mode 100644 mlir/test/lib/IR/TestDiagnostics.cpp create mode 100644 mlir/unittests/TableGen/PassGenTest.cpp create mode 100644 mlir/unittests/TableGen/passes.td create mode 100644 openmp/runtime/test/worksharing/for/omp_par_in_loop.c create mode 100644 openmp/tools/Modules/CMakeLists.txt create mode 100644 openmp/tools/Modules/FindOpenMPTarget.cmake create mode 100644 openmp/tools/Modules/README.rst create mode 100644 utils/bazel/.bazelignore create mode 100644 utils/bazel/.bazelrc create mode 100644 utils/bazel/.bazelversion create mode 100644 utils/bazel/.gitignore create mode 100644 utils/bazel/BUILD.bazel create mode 100644 utils/bazel/README.md create mode 100644 utils/bazel/WORKSPACE create mode 100644 utils/bazel/configure.bzl create mode 100644 utils/bazel/deps_impl/BUILD.bazel create mode 100644 utils/bazel/deps_impl/terminfo_disable.BUILD create mode 100644 utils/bazel/deps_impl/terminfo_system.BUILD create mode 100644 utils/bazel/deps_impl/terminfo_test.c create mode 100644 utils/bazel/deps_impl/zlib_disable.BUILD create mode 100644 utils/bazel/deps_impl/zlib_external.BUILD create mode 100644 utils/bazel/deps_impl/zlib_system.BUILD create mode 100644 utils/bazel/llvm-project-overlay/.bazelignore create mode 100644 utils/bazel/llvm-project-overlay/clang/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/clang/include/clang/Config/config.h create mode 100644 utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/llvm/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/llvm/binary_alias.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/cc_plugin_library.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/config.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h create mode 100644 utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm- [...] create mode 100644 utils/bazel/llvm-project-overlay/llvm/tblgen.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/template_rule.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/mlir/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/mlir/build_defs.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/linalggen.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/tblgen.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel create mode 100644 utils/bazel/llvm_configs/BUILD.bazel copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/abi-breaking.h.cmake (100%) copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/config.h.cmake (100%) copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/llvm-config.h.cmake (100%) create mode 100755 utils/bazel/overlay_directories.py create mode 100644 utils/bazel/terminfo.bzl create mode 100644 utils/bazel/third_party_build/BUILD create mode 100644 utils/bazel/third_party_build/vulkan_headers.BUILD create mode 100644 utils/bazel/third_party_build/zlib.BUILD create mode 100644 utils/bazel/vulkan_sdk.bzl create mode 100644 utils/bazel/zlib.bzl