This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 80fd9f3e0a18 [CSKY] Fix error of underestimated function size by save/r [...] adds 17296607a761 Revert "[Bazel][GN] Reuse the GN LLVM config file generati [...] adds 800051487f13 [libc] Implement FLAGS option for generating all combinati [...] adds 726e2c5be556 [X86][test] Remove unneeded -mtriple from llc RUN lines adds 873d2aff426b [AArch64][test] Replace -march with -mtriple for llc RUN lines adds 57203af16728 [RISCV] Set target-abi explicitly to reduce codegen results adds d33f199910fa [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 1c459a20ea56 Revert "[clang-tidy] Extend cert-oop57-cpp to check non-ze [...] adds e290fcef111c [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 3d56131bf6dd [Docs] Clarify the guideline on omitting braces adds 5491fdf559ec [flang] Add semantic check for named constant as function result adds 160798ab9be8 [analyzer] Handle SymbolCast in SValBuilder adds 94573a49c9d1 [ELF][test] Change some tests to use SHF_COMPRESSED instea [...] adds 6d75c8978380 [mlir][complex] Add tan op for complex dialect adds e72f57384887 [flang][OpenMP] Added parser support for defaultmap (OpenMP 5.0) adds 7d431e9ec57b [mlir][complex] Remove unused variables. NFC. adds ae8ae45e2a09 [DAGCombine][NFC] Add braces to 'else' to match braced 'if' adds d597a461e0f5 [clang][ASTImporter] Add support for import of UsingPackDecl. adds a159128811ae [flang] Upstream lowering of real control loops adds e71b07e468b3 [MC] [Win64EH] Wrap the epilog instructions in a struct. NFC. adds 6b75a3523ffd [ARM] [MC] Add support for writing ARM WinEH unwind info adds d4022ff33106 [MC] [Win64EH] Optimize the ARM unwind info adds 298e9cac9204 [MC] [Win64EH] Check that the SEH unwind opcodes match the [...] adds 7e2afe83e88d [Windows] Don't try to wildcard expand paths starting with \?\ adds d157019482e1 [VPlan] Remove unused native utilities incompatible with n [...] adds d4220af52723 [libcxx] Temporarily skip Arm configs adds d3eadbe40deb [gn build] Port d157019482e1 adds 299baac64da3 [libc] Add support for enum in EXPECT_EQ adds 03aceab08bc9 [ValueTracking] Enable -branch-on-poison-as-ub by default adds c7c76ecd1a53 [flang] Make sure that `flang` is also installed adds b1b86b639433 [Clang][Driver] More explicit message when failing to find [...] adds 9b7193f85287 [mlir][SCF] Add parallel abstraction on tensors. adds beab8e871ea9 Revert "[mlir][SCF] Add parallel abstraction on tensors." adds 4cbfd2e7ebb5 [libc][mem*] Address facility + test enum support adds ffb8eecdd660 [mlir][complex] Lowering complex.tanh to standard adds 59b273a166b9 [mlir][SCF] Add parallel abstraction on tensors. adds e06a81d81029 [LSAN] Fix up LSAN weak symbols for Windows adds 05776122b682 [VPlan] Use region for each loop in native path. adds ea8fb3b60196 [X86] combineConcatVectorOps - add support for concatenati [...] adds 7cb8b973fa70 Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds 3ec78d9ff1b3 [Clang] NFCI: Add a new bit HasExtraBitfields to FunctionType. adds 3fd75ce9c4ab [NFC] fix typo adds 8bfd69ca33dd [llvm-c-test] Always set opaque pointers mode adds f330db8b143b Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds f6dbb0b6fb38 [X86] Fix typo in extraction type introduced in rGed0303aa [...] adds 94552f02163a [pseudo] Build inc files when cxx.bnf changes. adds 8c349d707ec2 [Flang] Lower the infinite do loop adds aa98e7e1eb96 Revert "[InstCombine] Combine instructions of type or/and [...] adds f68c54715888 [LAA] Remove unused RuntimeCheckingPtrGroup constructor (NFC). adds 2011052150e1 llvm-reduce: Add pass to reduce MIR instruction flags adds a0dcbe45bd83 llvm-reduce: Add reduction pass to remove regalloc hints adds b9b13a564542 [gn build] Port 2011052150e1 adds b0f868f0079c [gn build] Port a0dcbe45bd83 adds 7aa8a678826d Revert "[LAA] Initial support for runtime checks with poin [...] adds f951a6b2f37b Fix potentially uninitialized memory adds b2a9ea442012 [libc] Apply no-builtin everywhere, remove unnecessary flags adds 3c3f2f99c445 [x86] add test for mismatched fneg; NFC adds 0e1c71e4a423 CodeGen: Move getAddressSpaceForPseudoSourceKind into Targ [...] adds ffa479a452a1 [libc] fix typo in BUILD.bazel feature adds 3a503a4a9c1f [x86] fix miscompile from wrongly identified fneg adds de2b54350531 [X86] LowerVSETCC - merge getConstant() calls with flipped [...] adds 3a0728029056 [analyzer] Fix wrong annotation of PointerToMemberData adds e1d02f6c37f7 [ARM][Thumb2] Refresh UXTB16 tests to match optimized IR f [...] adds 0a9688594062 [ARM] uxtb.ll - adjust armv6 triple so the update_llc_test [...] adds 7047d79fde88 [TwoAddressInstructionPass] Relax assert in statepoint pro [...] adds 0a90b72c432d [flang] Add semantic checks for threadprivate and declare [...] adds aeb27f133af2 [RISCV] Fix i64<->f64 and i32<->f32 bitcasts with VLS vect [...] adds 1f6ea2a37c43 Expand definition deprecation warning to include constexpr [...] adds 872f74440f3c Fix std::has_unique_object_representations for _BitInt typ [...] adds fe2cc16035ea [NFC][MLIR] Fix -Wtype-limits warning adds 04a3146caa0f [libc++][format] Fixes string-literal formatting. adds d5e31cf38adf [MLIR][Presburger] Move Matrix accessors inline adds ec145ba2a3e5 [MLIR][Presburger] Matrix: inline trivial accessors adds 8f99cdd27cd4 [MLIR][Presburger] Simplex: remove redundant zeroing out of row adds 53753531bc19 TensorFlowCompile: Add object file to list of sources rath [...] adds dc4bf2c33ce4 [flang][OpenMP]Make omp.wsloop arguments appear in memory (#1277) adds 2d43955cece3 [AMDGPU][NFC] Refactor AMDGPUCallingConv.td adds 0f7bd7848349 [AMDGPU] Regenerate fabs.f16.ll tests adds 4565f7e747a2 [Hexagon] Regenerate store-imm-amode.ll adds a5b056fe49a9 [MSVC] Fix pragma alloc_text failing for C files adds fe4949942d1c [SLP]Fix PR55796: insert point for extractelements from di [...] adds e5ece11e761a [analyzer][NFC] Add test for 3a07280290564e294c957c94c918a [...] adds 18efa420da5f compiler-rt: Allow build without __c11_atomic_fetch_nand adds d668218946b1 [mlir][python][ctypes] fix ctype python binding complicati [...] adds be223eb5418a sanitizers: Do not include crypt.h if SANITIZER_INTERCEPT_ [...] adds 241e645036f8 ar_to_bc.sh: Ignore non-bitcode files in archives adds 716d428ab525 [BOLT] Add `-o` option to merge-fdata adds f4f23de1a46f [Libomptarget] Add basic support for dynamic shared memory [...] adds 62b448217595 Revert "Adapt LLDB for D120540." adds ad89cf4e2d1e [libc] Keep all thread state information separate from the [...] adds 31d12df3b938 [DFSan] Remove deprecated flag from build-libc-list.py adds fd5a6ce9dcb7 [SLP]Improve shuffles cost estimation where possible. adds c9e242f6ddab [AMDGPU] Change GISel error handling for TFE on GFX90A adds 548f0841cd42 [mlir][sparse] Enable the test for operator expm1. adds 86f9cf88cb06 [clang] Add tests for (const) weak variables adds f711785e61e7 [mlir] Add conversion and tests for complex.[sqrt|atan2] t [...] adds aaf04c721591 Fix an incorrect bit-width for storing attribute syntax in [...] adds 3bb7999339c5 [mlir] Add global_load and global_store ops to ml_program. adds a4425cc91460 [ccache] Add Windows support adds 02f640672e28 [Polly] Migrate -polly-mse to the new pass manager. adds f3bdb56d61e3 [mlir][math] Add math.ctlz expansion to control flow + ari [...] adds f5709066e3b0 [lld/mac] Cache file IDs of symbols in emitStabs for faste [...] adds 815825f4426f [lld/mac] clang-format after f5709066e3b adds 10c4eec2785a [NFC][libc++][format] Improves naming. adds 128ffb332bca Revert "[Driver][Modules] Remove dependence on linking sup [...] adds c84b9bbac1ec Revert "[NFC] Use %clang instead of %clang++ in tests" adds d951ca5439bb Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 430ac5c3029c [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 9e3919dac449 [Object][DX] Parse DXContainer Parts adds 72aca94b9080 [LV] Add additional tests for pointer select support. adds e9d05cc7d82c Revert "[ValueTypes] Define MVTs for v128i2/v64i4 as well [...] adds 5d005d8256ec Refactor PS4OSTargetInfo into a base class and PS4 subclas [...] adds 8869ba366268 [PS5] Add PS5OSTargetInfo class, update affected tests adds 129c056d6269 [ObjectYAML][DX] Support yaml2dxcontainer adds 4bc63858fc04 [gn build] Port 129c056d6269 adds 0426100ff482 [BOLT][NFC] Remove unused variable adds f2ee0a3f2c5c [flang][NFC] Document intentional non-support for an extension adds 7b759d6d87ea Temporarily disabling this test on arm adds d9de52819dbd [bazel] Add a missing dependency after f3bdb56d61e3 adds d53de9b7ac39 update_mir_test_checks: Better handling of common prefixes adds 38fb7d56e543 [BOLT][TEST] Replace cache+ option with ext-tsp adds 08482830eb8a [LV] Update var name to Exiting, in line with terminology (NFC) adds b364c76683f8 [mlir][sparse] Using non-empty function name suffix for Ov [...] adds 902360d21dfb Temporarily disabling this test on arm adds 6232a8f3d61e [mlir][sparse][NFC] Switch InitOp to bufferization::AllocTensorOp adds 8c8a2679a20f [clang][AIX] add option mdefault-visibility-export-mapping adds 909a78b3a430 [RISCV] Use MachineRegisterInfo::use_instr_begin instead o [...] adds afd2f7e99197 [Binary] Promote OffloadBinary to inherit from Binary adds 73020b45407f Revert "[SLP]Improve shuffles cost estimation where possible." adds f15add7d93ae [RISCV] Split fixed-vector-strided-load-store.ll so it can [...] adds eb673be5ac85 [OMPIRBuilder] Add the support for compare capture adds 2108f7a243a5 [Object] Fix namespace style issues in D122069 adds 1a155ee7de3b [RegisterClassInfo] Invalidate cached information if ignor [...] adds 8d3dda7624d2 [Polly] Fix -Wreorder-ctor. NFC adds a92ed167f2c9 [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 850d53a197f9 LTO: Decide upfront whether to use opaque/non-opaque point [...] adds 89b1808a2f45 AMDGPU: Fix missing c++ mode comment adds 09a539e926c0 AMDGPU: Add release notes about atomic load and store adds 4cb722acbccd BranchFolder: Require NoPHIs adds ab9a17599021 [BOLT][DWARF] Fix TU Index handling for DWARF4/5 adds 6784adc63d76 Fix DXContainer test on ppcbe adds 93a375a15c8a [libc++][test] Enable constexpr string comparison tests adds 70c8d12b79a5 [libc] Add pthread_create and pthread_join functions. adds fe0f2c1e9967 Fix compilation in gold-plugin triggered by D125847 adds 962db7de84d4 [memprof] Update summary output. adds 058791d8f2d3 [LegalizeTypes][VP] Add widen and split support for VP_SIG [...] adds 8a87f42fc6ca [memprof] Print out the segment information in YAML format. adds 4463bd0f8918 unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 13b8bfc51451 [libunwind] Add more information to eh_frame_hdr version error adds 146f7fec9521 [test] Fix LLVMgold.so tests after D125847 adds ce820375efc0 [mlir] Support convert token type from LLVM IR. adds 6eab5cade714 [LSR] Early exit for RateFormula when it is already losing. NFC adds b418ef5cb90b [clang-tidy] Reject invalid enum initializers in C files adds a15ae4139cea [libc++] Make to_chars base 10 header only. adds b3d1142d09f1 [libc++][doc] Fixes unwanted list nesting. adds 11d8bc98d1bb [gn build] Port a15ae4139cea adds fde9ef5214dc [NFC][workflow] Fix issue where the workflow would say all [...] adds 8a1250f958cf [LoongArch] Fix register type in FCMP_*_D instructions definition adds 19e285477ed8 [mlir][Arithmetic] Add constant folder for RemF. adds 51c20e5804a2 [BOLT][UTILS] Add dot2html helper tool to embed dot into html adds cc23c64ff1af [BOLT][NFC] Print block instructions in dumpGraph as part [...] adds cfeacec833f2 [LoongArch] Add the missing ld.d instruction definition adds c6ad6901734f [lldb, test] Fix typos in the lldb tests adds 6333e5dde987 [BOLT][NFC] Use colors in CFG dumps adds 41d5033eb162 [IR] Enable opaque pointers by default adds 5b2a7348b7e7 [IRTests] With opaque ptrs we can test that there is no bi [...] adds 0e286b77cf7b [clang][dataflow] Add transfer functions for structured bindings adds db15e3121243 [clang-format] Handle do-while loops for RemoveBracesLLVM adds 4b13b061ae53 [mlir][complex] Sanity check for tan operation in complex dialect adds 3ed6fc9a697e [llvm-ocaml] Add LLVMBuildCall2 binding adds 9f0869a61dc8 [mlir][complex] Lower complex.sin/cos to libm adds 5482ae632895 [LegalizeTypes][VP] Add widen and split support for VP FP [...] adds d8e67c1cccd8 [ARM] Add SEH opcodes in frame lowering adds 2ab19bfa4125 [ARM] Adjust the frame pointer when it's needed for SEH unwinding adds 668bb96379fe [ARM] Implement lowering of the sponentry intrinsic adds f730749e8584 [clang] [ARM] Add __builtin_sponentry like on aarch64 adds 81e44414aa92 [analyzer][NFC] Move overconstrained check from reAssume t [...] adds 42358b686cfd [llvm-ocaml] Add and use opaque pointer compatible bindings adds 9245c4930f40 [ARM] Fix a test case typo. NFC. adds e3bfd7e52d5f [flang] Update tests for opaque pointers adds f09b0c8422d2 [flang] Update memcpy intrinsic mangling for opaque pointers adds bd92b7b3c1f6 [OrcV2Examples] Fix test with opaque pointers adds 1fe4953d8939 [SVE] Remove custom lowering of scalable vector MGATHER & [...] adds b0ce6a0ae5e3 [Docs] Update default in opaque pointer docs (NFC) adds 35f0890c4edc [clang-tidy] Remove extra ";" in ModernizeModuleTest.cpp adds 4f1c86e3d5ef [VPlan] Remove dead VPlan-native special case from BranchO [...] adds 53efdf33f85a Fix llvm.memset semantics description adds 311967701a2a [mlir][SCF] Add scf.foreach_thread.parallel_insert_slice c [...] adds 72911227d4c7 [flang][docs] Document CMake support adds c745f2ce6c03 Revert "Drop qualifiers from return types in C (DR423)" adds 30ad481e87ca Revert "cmake: use llvm dir variables for clang/utils/hmaptool" adds e2ac99b79d6f [flang] Add check for conflict of BIND(C) and Parameter at [...] adds dfaee3c9cfa1 [libunwind][ci][AIX] Add libunwind to buildbot CI adds d42fe9aa8420 Revert "[clang][AIX] add option mdefault-visibility-export [...] adds ce2e198bc254 [mlir] add decompose and generalize to structured transform ops adds b2c6251c0670 [PS5] Support r and y specifiers of freebsd_kernel_printf [...] adds e37421669e22 Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 0b46121c4130 Update more DR status information for C. adds 6bdf352ed8fc [Binary] Remove OffloadBinary from the Objects enumeration adds 48ea26a3878f [SVE] Fixed custom lowering of ISD::INSERT_SUBVECTOR. adds 4d73c46ccf86 [MCParser] Set default alignment value when meeting invalid align adds 50de7f1e7787 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds f9b8f422e711 [lldb][NFC] Move generic DWARFASTParser code out of Clang- [...] adds 883b09b6647e [gn build] Port f9b8f422e711 adds 5a6352bc70fb Tidy up `pragma comment lib` handling and testing adds 6423a9f0ec8b [libc++][test] Enable some more string_view tests adds dcdb0bf25bc8 [RISCV] Fix an inconsistency with compatible load/store handling adds 89818f2dc0b6 [libc++] Lets to_chars use header implementation. adds 5c6ed60c517c Revert "[llvm][ModuleInliner] Refactor InlineSizePriority [...] adds 14e8add93977 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds e27ce281399d [OpenMP][libomp] Make LIBOMP_CONFIGURED_LIBFLAGS a list in [...] adds 2ba5d820e2b0 [OpenMP] omp_get_proc_id uses sched_getcpu fallback on Fre [...] adds 3da4f9c57b15 [lldb][NFC] Move non-clang specific method to the generic [...] adds 01ba470826a8 [RISCV] Add test case showing unnecessary extend after i32 [...] adds 5fee1799f4d8 [mlir] translate memref.reshape with static shapes but dyn [...] adds 7b291b6f5095 [libc++] Fix typo in comment at __optional_storage_base adds 33ca5a447e7f [analyzer][NFC] Add partial specializations for ProgramSta [...] adds cf1f1b7240a3 [analyzer][NFC] Uplift checkers after D126801 adds 7d24641f8916 [llvm][analyzer][NFC] Introduce SFINAE for specializing Fo [...] adds cc756f91c380 [PS5] Classify __m64 as integer, matching PS4 ABI adds dc5175adef08 [PS5] Make passing unions in registers match PS4 ABI adds e4870c835791 [AMDGPU] gfx11 ds instructions adds 35ab2a11bb55 Fix a buglet in remove_dots(). adds 4c1e487c4138 scan-build-py: Change scripts to explicitly require python3 adds 9980c9971892 [SLP]Improve shuffles cost estimation where possible. adds 2aeffc6d8ddf [mlir:MultiOpDriver] Don't add ops which are not in the al [...] adds 3732cd59bea3 [AMDGPU] gfx11 vop3 and inherited vop instructions adds 8eed95c83ecd Adapt IRForTarget::RewriteObjCSelector() for D126689. adds bf7dbc2a30e8 [mlir][sparse][bufferization] fix doc on new init operation adds 44c86e5cdc62 [GVN] Add test for capture tracking use limit. adds bb7835e2a7fb [PS5] Apply 'packed' attribute to base classes, matching PS4 ABI adds 30b7ffe74e66 [PS5] Pack non-POD members in packed structs, matching PS4 ABI adds 5d25dbff677e [OpenMP][libomp] do not try to dlopen libmemkind on macOS adds 4be36dc77fc9 [libc++][test] Fix unused variable warning in string_view tests adds fa20bf1636a8 [DAGCombiner][RISCV] Improve computeKnownBits for (smax X, [...] adds 986e5dedf2e0 [BOLT][NFC] Fix braces in BinaryEmitter adds 8689463bfb01 [InstCombine] make pattern matching more consistent; NFC adds 1882c25f1246 [InstCombine] add tests for mul with low-bit mask operand; NFC adds 6bea9ff91378 [HLSL] Add WaveActiveCountBits as Langugage builtin functi [...] adds 76ac916d6344 [RISCV] Inline one copy of needVSETVLI into the other [NFC] adds e7b929d75650 Adapt IRForTarget::RewriteObjCConstStrings() for D126689. adds 8601f269f109 [Inline][Remark][NFC] Optionally provide inline context to [...] adds 1350c9887dca [mlir] Add integer range inference analysis adds dfa9221aa7e9 [docs] Mention LLVMContext::setOpaquePointers for C++ API adds e09f77d39426 [ELF] Remove support for legacy .zdebug sections adds 78c6b1488f30 [CaptureTracking] Increase limit and use it for all visited uses. adds dbead2388b48 [RISCV] Add custom isel for (add X, imm) used by load/stores. adds cb08f4aa4467 Support warn_unused_result on typedefs adds 4e1b89064f62 cmake fill `cmake_args` when cross-compiling external proj [...] adds 2dfe41944658 [AMDGPU] Improve codegen of extractelement/insertelement i [...] adds dd7e407d8108 AMDGPU: Move SpilledReg from MFI to SIRegisterInfo adds 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" adds aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 adds 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible adds 4ad17d2e96a3 Clean "./" from __FILE__ expansion. adds 006334470d8d [LoopInterchange] New cost model for loop interchange adds 987f9cb6b970 [clang-tidy] Add proper emplace checks to modernize-use-emplace adds 633ad1d864c8 [mlir:MultiOpDriver] Quick fix the assertion position adds 8bc2cff95acd [MLIR][Presburger] Simplex: remove redundant member vars n [...] adds bf352e0b2ef9 [mlir:PDLL] Add better support for providing Constraint/Pa [...] adds bb81b3b274d8 [vscode-mlir] Bump to version 0.8 adds b64f6e572202 Add a release note for the scope enum initialization bug f [...] adds f8b692dd31d9 [mlir][python][f16] add ctype python binding support for f16 adds 66e08995b0b7 [Sema] Reject list-initialization of enumeration types fro [...] adds 48d6a6c9add9 [OpenMP][NFC] update status for 'omp_all_memory' directive [...] adds f1940a589516 Revert "[LoopInterchange] New cost model for loop interchange" adds 65a84195ca61 [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config adds c4a90db72064 [Clang][OpenMP] Add the codegen support for `atomic compar [...] adds b91743383547 [NFC][Doc] Finish atomic compare adds e2142ff47c72 [BOLT][NFC] Make ICP::verifyProfile static adds ee1cf1f64519 [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads adds 8d846849f838 [llvm-c][test] Convert tests to opaque pointers adds e33af271eaed [llvm-c-test] Default to opaque pointers adds 1d67adbfbf27 [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12Mu [...] adds 205c08b54d70 [mlir][scf] Add option to loop pipelining to not peel the [...] adds c4d955dd7f68 [MachineSSAUpdate] Add a test for redundant phi generation. adds 271a48e02917 [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops adds 78b16ccf2b5c [M68k] Instruction selection to choose neg x when mul x -1 [...] adds 614567a7bf4a [libc] Automatically add -mfma flag for architectures supp [...] adds 24e16e4af208 [SSAUpdaterImpl] Do not generate phi node with all the sam [...] adds 8555e59a7172 [NFC][MemDep] Remove unnecessary Worklist.clear adds 47231248f59b [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. adds b34fb277df67 [mlir][cf] Implement missing SwitchOp::build function adds 9f9772026891 [clang][driver] Dynamically select gcc-toolset/devtoolset adds 40c937cba239 [ARM] Fix restoring stack for varargs with SEH split frame [...] adds e8402d5de82a [clang] [MSVC] Enable unwind tables for ARM adds 0d2186373f73 [Driver] Add multiarch path for RISC-V adds 72de7588cc8b [mlir][SCF] Add bufferization hook for scf.foreach_thread [...] adds df0f30dc36c1 Revert "[SLP]Improve shuffles cost estimation where possible." adds 8b90b2539048 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] adds a459d1eb2c77 [clang][sema] Remove unused paramter from VerifyBitField adds c698189696d3 [NFC] Format CGBuilder.h adds ad742cf85da1 [DAGCombine] Handle promotion of shift with both operands [...] adds f5d29c15bf8f [mlir][OpenMP] Add memory_order clause tests adds 7ce8c59b383a [flang][test-suite] Document need for NO_STOP_MESSAGE envi [...] adds f31797f9f1b4 [cmake] Fix typo in CrossCompile.cmake adds a29a1a33ac7b [libc++] Fix conjunction/disjunction and mark a few LWG is [...] adds b50542f21e95 [clang-tidy] Add missing close quote in release notes. adds 1523e8bb1928 [gn build] Port a29a1a33ac7b adds 8b18572ea7ca [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst adds b94db7ed7eaf [clang-tidy] Confusable identifiers detection adds 79e3b043e59a [AArch64] Add extra addp codegen tests. NFC adds 39f28397e298 [mlir] Fix ClangTidy warning (NFC). adds a5bb4a3b4d3d [VPlan] Replace CondBit with BranchOnCond VPInstruction. adds fe65c567a569 [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. adds 2dde272db767 [SVE] Refactor sve-bitcast.ll to include all combinations [...] adds e8e4b741dd10 [DAGCombiner] Add bf16 to the matrix of types that we don' [...] adds 8df2b1a86680 [pp-trace] Print HashLoc in InclusionDirective callback adds 180bae08a04d [gn build] (manually) port b94db7ed7eaf (Confusables.inc) adds 6b7c18639021 [VPlan] Inline variable into assertion. NFC. adds d4141c93a818 [mlir][complex] Check the correctness of tanh in complex dialect adds a8d2a381a2e7 [VPlan] Silence another unused variable warning in release builds adds 166f9be330dd Update old mailing list link in the nullability doc adds 6baf44c8b1fd [SCCP] Regenerate test checks (NFC) adds 3472b6eb0a70 Updating more entries in the C DR Status page adds fcdc6a466aab [SCCP] Regenerate test checks with function signature (NFC) adds 1896df18cc5b Correct the behavior of this test for non-Windows targets adds aed179f5f557 [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process adds 88052fd24126 check_clang_tidy.py: Update run line to python3 adds 371e6f8b7fb9 Revert "[clang-tidy] Confusable identifiers detection" adds 65e710c3fc03 [clang][dataflow] Model calls returning optionals adds 5c902af572bf [coro async] Add code to support dynamic aligment of over- [...] adds efbf0136b410 Only issue warning for subtraction involving null pointers [...] adds 10f7255d32b6 [gn build] Extract compiled_action.gni from tablegen.gni adds fa7b4cf05e1c [docs] Remove a link to an outdated Go docs adds cac60940b771 [SLP]Improve shuffles cost estimation where possible. adds bb94611d6545 [COFF] Check table ptr more thoroughly and ignore empty sections adds 3a252806f41b [COFF] Fix -Wredundant-move adds 440285200265 [RISCV] Reduce scalar load/store isel patterns to a single [...] adds 5904836b8a71 [BOLT] Cache-Aware Tail Duplication adds dd6bcdbf2171 [Attributes] Remove AttrSyntax and migrate uses to Attribu [...] adds 1a216dc8910f llvm: cmake: set CMP0114 to OLD to avoid warning adds 1a729bce8617 [MSAN] add dn_expand intercept. adds 7e48dae5a180 [LLVM] [NFC] remove unnecessary, confusing scope adds 95aff23e2921 Re-land "[mlir] Add integer range inference analysis"" adds 0a832ba5c2ef [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h adds 170c550ca8e3 [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scal [...] adds 436fef21efe3 [NFC] Fix issue on CMake Xcode build configuration. adds 21f2ac9a2f95 [MSAN] Exclude dn_expand test from Android. adds ef8e91826126 [libc++] Forward more often to memmove in copy adds 8cc8b36f24d6 CommandObjectRegexCommand shouldn't put two commands on th [...] adds dc63ad8878de [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC adds 389c0b81d3be [bazel] Port 95aff23e2921 adds 87099a0438ad [lld][WebAssembly] Remove unnecessary accessor methods. NFC adds a43fef05d4fa [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC adds 830d158d2b7d [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoi [...] adds 6adfc64e709c [clang][dataflow] Modify `optional` model to handle type aliases. adds 210c85132707 [Matrix] Add dot product tests adds f58fe2e1865d [OpenMP] allow loc to be NULL in __kmp_determine_reduction [...] adds 93cb6b9c83f1 Revert "[X86] combineConcatVectorOps - add support for con [...] adds bd52506d2427 [ARM] Make narrow push/pop in SEH prologues/epilogues wher [...] adds 485432f3c85a [ARM] Make a narrow tMOVi8 where possible in SEH prologues adds 82de9bb66bc6 [lld-macho] Addressed additional post-commit comments from [...] adds 4fc502368ad0 [libc++][test] Skip string_view tests for other vendors on [...] adds 484319f49728 [libc] Make expm1f correctly rounded when the targets have [...] adds d82b4fe50d71 [bazel] Update build for config.h.cmake change adds 8da5d5dbdc08 [RISCV] Pre-commit test cases for D126986. NFC adds 814a0abccefd AMDGPU: allow reordering of functions in AMDGPUResourceUsa [...] adds 5ac26156fee7 [BOLT][NFC] Warning for deprecated option '-reorder-blocks [...] adds 9a79b1b04c3a [mlir] Add peeling xform to Codegen Strategy adds 1257fe193a35 [Clang] Change the offload packager build to be a clang tool adds dd2362a8bab3 [clang] Allow const variables with weak attribute to be ov [...] adds a0bc67e555f4 [Hexagon] Enable IAS in the Hexagon backend adds f60875254bf7 [DWARF] Show which augmentation character was unrecognized. adds 9f819f4c6218 [mlir][linalg] fix crash in vectorization of elementwise o [...] adds 42c7f494d93f [tools] Forward declare classes & remove includes adds 53c1584063e8 [NFC] [libunwind] turn assert into static_assert adds 66a871b973c5 [flang] Fix crash in IsSaved() adds 604016dbe479 [flang][runtime] Fix bug with extra leading zero in octal output adds 3cf03f1c562f [mlir][sparse] Adding IsSparseTensorPred and updating ops [...] adds da63fee0d091 [flang][runtime] Allow extra character for E0.0 output editing adds 490990bb1f65 [test] Modify test to verify D126396 (Clean "./" from __FI [...] adds c3c75d805c21 [clang][test] Mark test arm-float-abi-lto.c unsupported on AIX adds 9878facfd01c [flang][runtime] INQUIRE(FILE="...",SIZE=nbytes) adds cc3bd4353358 [RISCV] Support LUI+ADDIW in doPeepholeLoadStoreADDI. adds e5a4f730dafd [flang][runtime] OPEN write-only files adds aa77cf90aab8 [flang][runtime] Signal format error when input field widt [...] adds 47ec8b557416 [pseudo] Fix leaks after D126731 adds e0adee848162 [flang] Correct folding of CSHIFT and EOSHIFT for DIM>1 adds dcf3368e33c3 [lld][WebAssembly] Retain data segments referenced via __s [...] adds faf43ad7aec2 [libc++][ranges][NFC] Mark range algorithms that are in progress. adds 7c63cc198b6d [libc++][ranges][NFC] Fix a patch link in ranges status. adds f14d18c7a954 [RISCV] Add more patterns for FNMADD adds 557efc9a8b68 [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC adds 734c2234458c [clang-link-wrapper] Remove unneeded cl::ZeroOrMore for cl [...] adds 72f9c69421fc [Hexagon][bolt] Remove unneeded cl::ZeroOrMore for cl::opt [...] adds 15faac900d3b [flang] Distinguish intrinsic module USE in module files; [...] adds 025b309631e9 Revert D126950 "[lld][WebAssembly] Retain data segments re [...] adds f3278e0f3cfe [flang][runtime] Ensure that 0. <= RANDOM_NUMBER() < 1. adds 08c6a323813d [flang] Don't discard lower bounds of implicit-shape named [...] adds b346af6d4497 [BOLT][UTILS] Usability improvements for nfc-check-setup adds 9c54d7625116 [flang][runtime] Signal new I/O error on floating-point in [...] adds bcfc0a905101 [MLIR][GPU] Replace fdiv on fp16 with promoted (fp32) mult [...] adds 36c7d79dc4c1 Remove unneeded cl::ZeroOrMore for cl::opt options adds 369ce54bb302 Revert "[MLIR][GPU] Replace fdiv on fp16 with promoted (fp [...] adds ea1a69d66dc7 [flang][runtime] Don't let random seed queries change the [...] adds ea5b205bb895 [flang][runtime] Don't crash after surviving internal outp [...] adds d484fe93d4e8 [flang] Don't crash on initialization with a zero-sized de [...] adds dfcccc6dee90 [flang][runtime] Fix edge case discrepancies with EN outpu [...] adds 9a163ffe1a50 [flang][runtime] Fix WRITE after OPEN(.., ACCESS="APPEND") adds ed71a0b45b6c [flang] When folding FINDLOC, convert operands to a common type adds 11f928af9bfa [flang][runtime] Fix deadlock in error recovery adds 562fd2c99b70 [flang][runtime] Emit error message rather than crashing f [...] adds 03c066ab134f [flang][runtime] Catch OPEN of connected file adds 29794ab0fae5 [mlir] Use context provided rather than getContext adds 416a5080d890 [VPlan] Update vector latch terminator edge to exit block [...] adds 700eadca5f9a [SPARC] Fix type for i64 inline asm operands
No new revisions were added by this update.
Summary of changes: bolt/README.md | 2 +- bolt/docs/OptimizingClang.md | 2 +- bolt/docs/doxygen.cfg.in | 2 +- bolt/include/bolt/Passes/BinaryPasses.h | 2 + bolt/include/bolt/Passes/TailDuplication.h | 65 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 8 + bolt/lib/Core/BinaryEmitter.cpp | 21 +- bolt/lib/Core/BinaryFunction.cpp | 47 +- bolt/lib/Passes/BinaryPasses.cpp | 12 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 31 +- bolt/lib/Passes/TailDuplication.cpp | 367 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 87 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 244 +- bolt/lib/Rewrite/RewriteInstance.cpp | 15 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 2 +- bolt/lib/Utils/CommandLineOpts.cpp | 3 +- bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/dwarf4-ftypes-split-dwarf.s | 546 + bolt/test/X86/Inputs/dwarf5-ftypes-split-dwarf.s | 583 ++ bolt/test/X86/bug-reorder-bb-jrcxz.s | 2 +- .../X86/dwarf4-ftypes-dwo-input-dwp-output.test | 30 + .../X86/dwarf4-ftypes-dwp-input-dwo-output.test | 26 + .../X86/dwarf4-ftypes-dwp-input-dwp-output.test | 32 + .../X86/dwarf5-ftypes-dwp-input-dwo-output.test | 27 + bolt/test/X86/loop-inversion-pass.s | 4 +- bolt/test/X86/merge-fdata-output.test | 16 + bolt/test/X86/tail-duplication-cache.s | 59 + bolt/test/X86/tail-duplication-cacheline.s | 2 +- bolt/test/X86/tail-duplication-complex.s | 4 +- bolt/test/X86/tail-duplication-jt.s | 4 +- bolt/test/X86/tail-duplication-pass.s | 6 +- bolt/test/X86/tail-duplication-prop-bug.s | 2 +- bolt/test/cache+-deprecated.test | 8 + bolt/test/lit.cfg.py | 1 + .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 2 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 2 +- bolt/test/runtime/X86/instrumentation-indirect.c | 2 +- bolt/test/runtime/X86/instrumentation-pie.c | 2 +- bolt/test/runtime/X86/instrumentation-shlib.c | 2 +- .../runtime/X86/tail-duplication-constant-prop.s | 8 +- bolt/test/runtime/meta-merge-fdata.test | 4 +- bolt/tools/merge-fdata/merge-fdata.cpp | 24 +- bolt/utils/dot2html/d3-graphviz-template.html | 85 + bolt/utils/dot2html/dot2html.py | 29 + bolt/utils/nfc-check-setup.py | 31 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 5 +- .../modernize/IntegralLiteralExpressionMatcher.cpp | 64 +- .../modernize/IntegralLiteralExpressionMatcher.h | 20 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 10 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 172 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 1 + clang-tools-extra/docs/ReleaseNotes.rst | 10 +- .../clang-tidy/checks/modernize-use-emplace.rst | 28 +- clang-tools-extra/docs/pp-trace.rst | 1 + clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/pseudo/gen/CMakeLists.txt | 5 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 18 +- .../pseudo/lib/grammar/CMakeLists.txt | 15 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 21 +- .../test/clang-tidy/check_clang_tidy.py | 2 +- .../checkers/bugprone-use-after-move.cpp | 7 + .../test/clang-tidy/checkers/cert-oop57-cpp.cpp | 14 + .../clang-tidy/checkers/modernize-macro-to-enum.c | 16 + .../checkers/modernize-macro-to-enum.cpp | 10 + .../clang-tidy/checkers/modernize-use-emplace.cpp | 493 +- .../test/pp-trace/pp-trace-include.cpp | 4 + .../test/pp-trace/pp-trace-modules.cpp | 2 +- .../unittests/clang-tidy/ModernizeModuleTest.cpp | 334 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 16 +- clang/docs/analyzer/developer-docs/nullability.rst | 3 +- clang/include/clang/AST/StmtOpenMP.h | 21 + clang/include/clang/AST/Type.h | 25 +- clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 66 + clang/include/clang/Basic/AttributeCommonInfo.h | 5 +- clang/include/clang/Basic/Attributes.h | 24 +- clang/include/clang/Basic/Builtins.def | 3 + clang/include/clang/Basic/Builtins.h | 1 + clang/include/clang/Basic/BuiltinsARM.def | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + clang/include/clang/Basic/SourceLocation.h | 6 +- clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Sema/Sema.h | 4 +- .../Core/PathSensitive/BasicValueFactory.h | 6 +- .../Core/PathSensitive/ProgramState.h | 2 - .../Core/PathSensitive/ProgramStateTrait.h | 108 +- clang/lib/AST/ASTContext.cpp | 26 +- clang/lib/AST/ASTImporter.cpp | 30 + clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/FormatString.cpp | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/StmtOpenMP.cpp | 6 +- clang/lib/AST/Type.cpp | 12 +- .../Models/UncheckedOptionalAccessModel.cpp | 34 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 58 +- clang/lib/Basic/Attributes.cpp | 10 +- clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/Targets.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 57 +- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGBuilder.h | 44 +- clang/lib/CodeGen/CGBuiltin.cpp | 5 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 76 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 +- clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 6 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 + clang/lib/Driver/ToolChains/Gnu.cpp | 36 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Lex/PPMacroExpansion.cpp | 20 +- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParsePragma.cpp | 8 - clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 26 +- clang/lib/Sema/SemaDeclAttr.cpp | 12 +- clang/lib/Sema/SemaExpr.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 39 +- clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 18 +- .../Checkers/ObjCSelfInitChecker.cpp | 20 +- .../Checkers/cert/InvalidPtrChecker.cpp | 14 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 3 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 13 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 14 +- clang/test/Analysis/pointer-to-member.cpp | 10 + clang/test/Analysis/svalbuilder-casts.cpp | 58 + clang/test/C/drs/dr0xx.c | 3 + clang/test/C/drs/dr1xx.c | 233 + clang/test/C/drs/dr4xx.c | 32 + clang/test/CXX/basic/basic.def/p2.cpp | 5 + .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- clang/test/CodeGen/X86/3dnow-builtins.c | 1 + clang/test/CodeGen/X86/avx-union.c | 1 + clang/test/CodeGen/builtin-sponentry.c | 3 +- clang/test/CodeGen/global-init.c | 16 +- clang/test/CodeGen/pragma-comment.c | 1 + clang/test/CodeGen/thinlto-inline-asm2.c | 2 +- clang/test/CodeGen/thinlto_backend.ll | 4 +- clang/test/CodeGen/weak_constant.c | 22 +- clang/test/CodeGen/xcore-stringtype.c | 4 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 10 +- clang/test/CodeGenCXX/alignment.cpp | 1 + clang/test/CodeGenCXX/weak-init.cpp | 11 + clang/test/Driver/arm-float-abi-lto.c | 14 +- clang/test/Driver/clang-offload-wrapper.c | 22 +- clang/test/Driver/fsanitize-ignorelist.c | 2 +- clang/test/Driver/linker-wrapper-image.c | 58 +- clang/test/Driver/lto-no-opaque-pointers.c | 5 + clang/test/Driver/lto-opaque-pointers.c | 5 + clang/test/Driver/memtag_lto.c | 24 +- clang/test/Driver/modules.cpp | 8 - clang/test/Driver/windows-exceptions.cpp | 8 +- ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/Modules/cxx-modules.cppm | 7 - clang/test/OpenMP/atomic_compare_codegen.cpp | 7753 ++++++++++++++ clang/test/Preprocessor/file_test.c | 22 +- clang/test/Preprocessor/init.c | 9 +- .../{pragma_ps4.c => pragma-comment-elf.c} | 6 +- clang/test/Preprocessor/pragma-comment-linux.c | 5 - clang/test/Sema/block-call.c | 4 +- clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/format-strings-freebsd.c | 1 + clang/test/Sema/function.c | 2 +- clang/test/Sema/pointer-subtraction.c | 10 + clang/test/Sema/pointer-subtraction.cpp | 10 + clang/test/Sema/pragma-ms-alloc-text.c | 9 + clang/test/Sema/pragma-ms-alloc-text.cpp | 6 + clang/test/Sema/struct-packed-align.c | 13 +- clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/warn-missing-prototypes.c | 9 +- clang/test/Sema/wchar.c | 4 +- clang/test/Sema/wg14-dr423.c | 31 - clang/test/SemaCXX/class-layout.cpp | 1 + clang/test/SemaCXX/enum-scoped.cpp | 25 +- .../test/SemaCXX/has_unique_object_reps_bitint.cpp | 86 + clang/test/SemaCXX/warn-unused-result.cpp | 32 + clang/test/SemaCXX/weak-init.cpp | 15 + clang/test/SemaHLSL/Wave.hlsl | 8 + clang/test/SemaObjC/block-omitted-return-type.m | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 26 +- clang/tools/clang-offload-packager/CMakeLists.txt | 16 +- clang/tools/driver/driver.cpp | 9 +- clang/tools/scan-build-py/bin/analyze-build | 2 +- clang/tools/scan-build-py/bin/intercept-build | 2 +- clang/tools/scan-build-py/bin/scan-build | 2 +- clang/tools/scan-build-py/libexec/analyze-c++ | 2 +- clang/tools/scan-build-py/libexec/analyze-cc | 2 +- clang/tools/scan-build-py/libexec/intercept-c++ | 2 +- clang/tools/scan-build-py/libexec/intercept-cc | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 39 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 14 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 11 - .../Analysis/FlowSensitive/TransferTest.cpp | 188 + .../UncheckedOptionalAccessModelTest.cpp | 81 + clang/unittests/Basic/FileManagerTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 91 + clang/unittests/Format/FormatTest.cpp | 71 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 14 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 4 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 23 +- clang/utils/hmaptool/CMakeLists.txt | 20 +- clang/www/c_dr_status.html | 79 +- compiler-rt/lib/builtins/atomic.c | 3 + compiler-rt/lib/dfsan/scripts/build-libc-list.py | 4 - compiler-rt/lib/lsan/lsan_common.cpp | 6 +- .../sanitizer_common_interceptors.inc | 21 +- .../sanitizer_platform_interceptors.h | 1 + .../sanitizer_platform_limits_posix.cpp | 11 +- .../symbolizer/scripts/ar_to_bc.sh | 7 +- .../symbolizer/scripts/build_symbolizer.sh | 1 - compiler-rt/test/msan/Linux/dn_expand.cpp | 42 + .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 + flang/docs/Extensions.md | 2 + flang/docs/FlangDriver.md | 24 +- flang/docs/FortranLLVMTestSuite.md | 4 + flang/include/flang/Evaluate/initial-image.h | 6 +- flang/include/flang/Evaluate/type.h | 6 + flang/include/flang/Parser/parse-tree.h | 6 +- flang/include/flang/Runtime/iostat.h | 3 + flang/include/flang/Runtime/numeric.h | 54 +- flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 112 +- flang/lib/Evaluate/fold-integer.cpp | 11 + flang/lib/Evaluate/initial-image.cpp | 5 +- flang/lib/Evaluate/tools.cpp | 2 +- flang/lib/Evaluate/type.cpp | 54 + flang/lib/Lower/Bridge.cpp | 55 +- flang/lib/Lower/OpenMP.cpp | 24 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 6 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 7 +- flang/lib/Semantics/check-declarations.cpp | 6 +- flang/lib/Semantics/check-omp-structure.cpp | 8 + flang/lib/Semantics/mod-file.cpp | 11 +- flang/runtime/edit-input.cpp | 7 + flang/runtime/edit-output.cpp | 53 +- flang/runtime/file.cpp | 27 +- flang/runtime/file.h | 3 +- flang/runtime/format-implementation.h | 5 + flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 16 +- flang/runtime/io-stmt.cpp | 7 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/iostat.cpp | 7 + flang/runtime/numeric.cpp | 109 +- flang/runtime/random.cpp | 42 +- flang/runtime/unit-map.cpp | 5 +- flang/runtime/unit-map.h | 6 +- flang/runtime/unit.cpp | 32 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding23.f90 | 4 +- flang/test/Evaluate/folding27.f90 | 4 +- flang/test/Fir/addrof.fir | 4 +- flang/test/Fir/alloc.fir | 120 +- flang/test/Fir/arrayset.fir | 8 +- flang/test/Fir/boxchar.fir | 2 +- flang/test/Fir/embox.fir | 42 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 10 +- flang/test/Fir/optional.fir | 14 +- flang/test/Fir/rebox.fir | 101 +- flang/test/Lower/Intrinsics/achar.f90 | 2 +- flang/test/Lower/OpenMP/omp-ordered-threads.f90 | 12 +- flang/test/Lower/OpenMP/omp-parallel-wsloop.f90 | 16 +- flang/test/Lower/OpenMP/omp-unstructured.f90 | 119 +- flang/test/Lower/OpenMP/omp-wsloop-chunks.f90 | 18 +- flang/test/Lower/OpenMP/omp-wsloop-collapse.f90 | 14 +- flang/test/Lower/OpenMP/omp-wsloop-variable.f90 | 63 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 15 +- flang/test/Lower/allocatable-assignment.f90 | 6 +- flang/test/Lower/array-character.f90 | 8 +- flang/test/Lower/array-constructor-2.f90 | 12 +- flang/test/Lower/array-expression.f90 | 18 +- flang/test/Lower/call-copy-in-out.f90 | 4 +- flang/test/Lower/call-parenthesized-arg.f90 | 6 +- flang/test/Lower/character-assignment.f90 | 4 +- flang/test/Lower/character-concatenation.f90 | 2 +- flang/test/Lower/character-substrings.f90 | 8 +- flang/test/Lower/common-block.f90 | 10 +- flang/test/Lower/complex-part.f90 | 2 +- flang/test/Lower/derived-assignments.f90 | 2 +- flang/test/Lower/do_loop.f90 | 37 + flang/test/Lower/entry-statement.f90 | 12 +- flang/test/Lower/forall/character-1.f90 | 24 +- flang/test/Lower/host-associated.f90 | 8 +- flang/test/Lower/infinite_loop.f90 | 126 + flang/test/Lower/pointer-references.f90 | 4 +- flang/test/Lower/structure-constructors.f90 | 4 +- flang/test/Parser/omp-defaultmap-unparse.f90 | 144 + flang/test/Semantics/declarations01.f90 | 8 + flang/test/Semantics/declarations02.f90 | 32 + flang/test/Semantics/modfile36.f90 | 4 +- flang/test/Semantics/omp-declare-target05.f90 | 44 + flang/test/Semantics/omp-threadprivate05.f90 | 44 + flang/tools/f18/CMakeLists.txt | 1 + flang/unittests/Runtime/NumericalFormatTest.cpp | 67 +- libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 138 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 142 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 331 +- libc/cmake/modules/LLVMLibCRules.cmake | 1 + libc/cmake/modules/LLVMLibCTestRules.cmake | 121 +- libc/config/linux/api.td | 4 +- libc/config/linux/x86_64/entrypoints.txt | 2 + libc/include/CMakeLists.txt | 2 + libc/include/llvm-libc-types/CMakeLists.txt | 7 +- .../include/llvm-libc-types/__pthread_start_t.h | 15 +- .../llvm-libc-types/{thrd_t.h => __thread_type.h} | 20 +- .../include/llvm-libc-types/pthread_t.h | 15 +- libc/include/llvm-libc-types/thrd_t.h | 13 +- libc/spec/posix.td | 18 +- libc/src/__support/CPP/TypeTraits.h | 22 +- libc/src/__support/FPUtil/CMakeLists.txt | 2 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 14 +- libc/src/__support/architectures.h | 6 - libc/src/__support/threads/linux/thread.h | 78 +- libc/src/__support/threads/thread_attrib.h | 21 +- libc/src/math/CMakeLists.txt | 4 +- libc/src/math/fma.cpp | 1 - libc/src/math/fmaf.cpp | 1 - libc/src/math/generic/CMakeLists.txt | 7 - libc/src/math/generic/exp2f.cpp | 1 - libc/src/math/generic/expf.cpp | 1 - libc/src/math/generic/expm1f.cpp | 47 +- libc/src/math/generic/log10f.cpp | 1 - libc/src/math/generic/log1pf.cpp | 3 +- libc/src/math/generic/log2f.cpp | 1 - libc/src/math/generic/logf.cpp | 1 - libc/src/pthread/CMakeLists.txt | 23 + libc/src/pthread/pthread_create.cpp | 33 + libc/src/pthread/pthread_create.h | 22 + libc/src/pthread/pthread_join.cpp | 27 + libc/src/{math/fma.cpp => pthread/pthread_join.h} | 15 +- libc/src/string/CMakeLists.txt | 14 - libc/src/string/memory_utils/address.h | 133 + libc/src/threads/thrd_join.cpp | 8 +- libc/test/src/CMakeLists.txt | 2 +- libc/test/src/__support/File/CMakeLists.txt | 4 +- .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- libc/test/src/math/exhaustive/CMakeLists.txt | 5 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 18 +- libc/test/src/math/expm1f_test.cpp | 10 + libc/test/src/pthread/CMakeLists.txt | 18 +- libc/test/src/pthread/pthread_mutex_test.cpp | 46 +- libc/test/src/pthread/pthread_test.cpp | 56 + libc/test/src/stdio/printf_core/CMakeLists.txt | 4 +- libc/test/src/string/CMakeLists.txt | 4 +- libc/test/src/string/memory_utils/CMakeLists.txt | 7 +- libc/test/src/string/memory_utils/address_test.cpp | 80 + libc/utils/UnitTest/LibcTest.h | 8 + libcxx/cmake/caches/AIX.cmake | 3 + libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/Status/Cxx17Issues.csv | 12 +- libcxx/docs/Status/RangesAlgorithms.csv | 38 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/copy.h | 57 +- libcxx/include/__charconv/tables.h | 51 + libcxx/include/__charconv/to_chars_base_10.h | 128 + libcxx/include/__config | 4 + libcxx/include/__format/buffer.h | 21 +- libcxx/include/__format/format_arg_store.h | 18 +- libcxx/include/__iterator/iterator_traits.h | 9 +- libcxx/include/__type_traits/conjunction.h | 44 + libcxx/include/__type_traits/disjunction.h | 43 + libcxx/include/charconv | 11 +- libcxx/include/module.modulemap | 4 + libcxx/include/optional | 6 +- libcxx/include/type_traits | 13 +- libcxx/src/charconv.cpp | 126 +- libcxx/src/include/ryu/digit_table.h | 23 +- .../alg.modifying.operations/copy.pass.cpp | 107 + libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../string_replace/iter_iter_pointer.pass.cpp | 60 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../test/std/strings/string.view/char.bad.fail.cpp | 2 + .../string.view/string.view.access/back.pass.cpp | 2 + .../string.view/string.view.access/data.pass.cpp | 2 + .../string.view/string.view.access/front.pass.cpp | 2 + .../string.view/string.view.access/index.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 2 + .../string.view.comparison/equal.pass.cpp | 8 +- .../string.view.comparison/greater.pass.cpp | 8 +- .../string.view.comparison/greater_equal.pass.cpp | 8 +- .../string.view.comparison/less.pass.cpp | 8 +- .../string.view.comparison/less_equal.pass.cpp | 8 +- .../string.view.comparison/not_equal.pass.cpp | 8 +- .../string.view/string.view.cons/assign.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 2 + .../string.view.cons/from_literal.pass.cpp | 3 +- .../string.view.cons/from_ptr_len.pass.cpp | 3 +- .../string.view.cons/from_string.pass.cpp | 3 +- .../string.view.cons/from_string1.compile.fail.cpp | 2 + .../string.view.cons/from_string2.compile.fail.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 2 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 2 + .../find_first_not_of_pointer_size_size.pass.cpp | 2 + .../find_first_not_of_string_view_size.pass.cpp | 2 + .../find_first_of_char_size.pass.cpp | 2 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 2 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 2 + .../find_last_not_of_pointer_size_size.pass.cpp | 2 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 2 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 2 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 2 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.hash/char_type.hash.fail.cpp | 1 + .../string.view.hash/enabled_hashes.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 1 + .../stream_insert_decl_present.compile.pass.cpp | 2 + .../string.view.iterators/begin.pass.cpp | 2 + .../string.view/string.view.iterators/end.pass.cpp | 2 + .../string.view.iterators/rbegin.pass.cpp | 2 + .../string.view.iterators/rend.pass.cpp | 2 + .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 1 + .../string.view.ops/compare.pointer.pass.cpp | 2 + .../string.view.ops/compare.pointer_size.pass.cpp | 2 + .../string.view.ops/compare.size_size_sv.pass.cpp | 2 + .../compare.size_size_sv_pointer_size.pass.cpp | 2 + .../compare.size_size_sv_size_size.pass.cpp | 2 + .../string.view.ops/compare.sv.pass.cpp | 2 + .../string.view/string.view.ops/copy.pass.cpp | 3 +- .../string.view/string.view.ops/substr.pass.cpp | 2 + .../string.view.template/ends_with.ptr.pass.cpp | 6 - .../string.view.template/starts_with.ptr.pass.cpp | 6 - .../string_view.literals/literal.pass.cpp | 4 +- .../string_view.literals/literal.verify.cpp | 2 + .../string.view/traits_mismatch.compile.fail.cpp | 2 + .../trivially_copyable.compile.pass.cpp | 2 + libcxx/test/std/strings/string.view/types.pass.cpp | 2 + .../format/format.functions/format_tests.h | 55 +- .../meta/meta.logical/conjunction.compile.pass.cpp | 87 + .../meta/meta.logical/conjunction.pass.cpp | 69 - .../meta/meta.logical/disjunction.compile.pass.cpp | 87 + .../meta/meta.logical/disjunction.pass.cpp | 69 - libcxx/utils/ci/buildkite-pipeline.yml | 6 + libcxx/utils/ci/run-buildbot | 6 +- libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/src/EHHeaderParser.hpp | 3 +- libunwind/src/Registers.hpp | 58 +- libunwind/test/configs/ibm-libunwind-shared.cfg.in | 25 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/InputSection.cpp | 31 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LTO.cpp | 2 + lld/ELF/Options.td | 4 + lld/MachO/Driver.cpp | 12 +- lld/MachO/SyntheticSections.cpp | 20 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/ELF/compressed-debug-input-err.s | 25 +- lld/test/ELF/compressed-debug-input.s | 26 - lld/test/ELF/gdb-index.s | 2 +- lld/test/ELF/lto/discard-value-names.ll | 2 +- lld/test/ELF/lto/ltopasses-basic.ll | 2 +- lld/test/ELF/lto/type-merge.ll | 6 +- lld/test/ELF/lto/type-merge2.ll | 9 +- .../ELF/lto/wrap-unreferenced-before-codegen.test | 5 +- lld/test/ELF/relocatable-compressed-input.s | 45 - lld/test/ELF/strip-debug.s | 2 - lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 2 - lld/wasm/OutputSegment.cpp | 6 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/Writer.cpp | 17 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 7 +- .../Clang/ClangModulesDeclVendor.cpp | 1 + .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 46 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 4 + .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.cpp | 115 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 114 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- .../target/stop-hooks/TestStopHookScripted.py | 2 +- .../commands/target/stop-hooks/TestStopHooks.py | 2 +- .../functionalities/history/TestHistoryRecall.py | 24 +- .../TestSteppingOutWithArtificialFrames.py | 2 +- .../API/functionalities/var_path/TestVarPath.py | 2 +- .../lang/c/find_struct_type/TestFindStructTypes.py | 2 +- .../TestDynamicValueSameBase.py | 2 +- .../API/macosx/save_crashlog/TestSaveCrashlog.py | 2 +- .../version_zero/TestGetVersionZeroVersion.py | 2 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- llvm/CMakeLists.txt | 24 +- llvm/bindings/ocaml/llvm/llvm.ml | 20 + llvm/bindings/ocaml/llvm/llvm.mli | 58 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 81 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/cmake/modules/TensorFlowCompile.cmake | 4 +- llvm/docs/CodingStandards.rst | 57 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 105 + llvm/docs/LangRef.rst | 6 +- llvm/docs/OpaquePointers.rst | 28 +- llvm/docs/Reference.rst | 2 - llvm/docs/ReleaseNotes.rst | 3 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- llvm/include/llvm-c/Object.h | 32 +- llvm/include/llvm/ADT/FoldingSet.h | 12 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 29 +- llvm/include/llvm/Analysis/InlineOrder.h | 94 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 10 +- llvm/include/llvm/BinaryFormat/DXContainer.h | 14 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 1 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 19 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 4 + llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - llvm/include/llvm/CodeGen/ValueTypes.td | 401 +- llvm/include/llvm/Config/config.h.cmake | 4 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 30 +- llvm/include/llvm/LTO/Config.h | 6 + llvm/include/llvm/MC/MCStreamer.h | 11 + llvm/include/llvm/MC/MCWin64EH.h | 8 +- llvm/include/llvm/MC/MCWinEH.h | 11 +- llvm/include/llvm/Object/Binary.h | 4 + llvm/include/llvm/Object/COFF.h | 6 + llvm/include/llvm/Object/DXContainer.h | 71 + llvm/include/llvm/Object/Error.h | 1 + llvm/include/llvm/Object/OffloadBinary.h | 17 +- llvm/include/llvm/ObjectYAML/DXContainerYAML.h | 84 + llvm/include/llvm/ObjectYAML/ObjectYAML.h | 2 + llvm/include/llvm/ObjectYAML/yaml2obj.h | 6 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 18 +- llvm/include/llvm/Support/MachineValueType.h | 419 +- llvm/include/llvm/Support/PluginLoader.h | 6 +- llvm/include/llvm/Support/Win64EH.h | 36 +- llvm/include/llvm/Target/TargetMachine.h | 6 + llvm/include/llvm/Target/TargetSelectionDAG.td | 134 + .../include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 26 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/DDG.cpp | 7 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 4 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 6 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 18 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 155 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 1 - llvm/lib/Analysis/ValueTracking.cpp | 11 +- llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 10 +- llvm/lib/CodeGen/BranchFolding.cpp | 5 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 7 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 40 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 2 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 38 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 24 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 15 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 3 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 109 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Function.cpp | 46 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 8 +- llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 4 +- llvm/lib/MC/MCWin64EH.cpp | 1198 ++- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/COFFObjectFile.cpp | 57 +- llvm/lib/Object/DXContainer.cpp | 51 +- llvm/lib/Object/Error.cpp | 2 + llvm/lib/Object/Object.cpp | 2 + llvm/lib/Object/ObjectFile.cpp | 1 + llvm/lib/Object/OffloadBinary.cpp | 22 +- llvm/lib/ObjectYAML/CMakeLists.txt | 2 + llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 150 + llvm/lib/ObjectYAML/DXContainerYAML.cpp | 48 + llvm/lib/ObjectYAML/ObjectYAML.cpp | 4 + llvm/lib/ObjectYAML/yaml2obj.cpp | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 7 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 14 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 98 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/Path.cpp | 6 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 163 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 52 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 161 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 70 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 17 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 3 + llvm/lib/Target/AMDGPU/DSInstructions.td | 349 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 18 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 51 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 17 - llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIInstrInfo.td | 54 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 54 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 11 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 172 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 172 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 41 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 3 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 20 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 29 + llvm/lib/Target/ARM/ARMCallingConv.td | 4 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 639 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 11 + llvm/lib/Target/ARM/ARMISelLowering.h | 1 + llvm/lib/Target/ARM/ARMInstrInfo.td | 21 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 10 + llvm/lib/Target/ARM/ARMSubtarget.h | 2 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 228 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 114 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 21 + .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 227 + llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 22 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 50 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 33 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 54 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 55 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 48 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 11 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 4 +- .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 44 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 1 + llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 28 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 251 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 4 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 91 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 24 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 49 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 27 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 9 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 15 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 4 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 - .../InstCombine/InstCombineMulDivRem.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 6 +- .../Instrumentation/IndirectCallPromotion.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 10 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 5 +- llvm/lib/Transforms/Scalar/GVN.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 6 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 4 +- llvm/lib/Transforms/Vectorize/CMakeLists.txt | 1 - .../Vectorize/LoopVectorizationLegality.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 65 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 210 +- llvm/lib/Transforms/Vectorize/VPlan.h | 157 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 127 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h | 44 - llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 246 - llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 80 - llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 18 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 3 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 9 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 24 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 14 +- llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 58 +- .../ScalarEvolution/trip-count-negative-stride.ll | 6 +- .../ScalarEvolution/trip-count-non-unit-stride.ll | 2 +- .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 2 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 2 +- llvm/test/Assembler/comment.ll | 2 +- llvm/test/Assembler/invalid-vecreduce.ll | 8 +- llvm/test/Bindings/OCaml/core.ml | 66 +- llvm/test/Bindings/OCaml/debuginfo.ml | 18 +- llvm/test/Bindings/OCaml/executionengine.ml | 5 +- llvm/test/Bindings/OCaml/ipo.ml | 2 +- llvm/test/Bindings/llvm-c/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bindings/llvm-c/freeze.ll | 6 +- llvm/test/Bindings/llvm-c/globals.ll | 4 +- llvm/test/Bindings/llvm-c/invoke.ll | 89 +- llvm/test/Bindings/llvm-c/memops.ll | 38 +- .../GlobalISel/artifact-combine-unmerge.mir | 2 +- .../AArch64/GlobalISel/combine-build-vector.mir | 2 +- .../CodeGen/AArch64/GlobalISel/combine-copy.mir | 2 +- .../AArch64/GlobalISel/combine-extract-vec-elt.mir | 2 +- .../AArch64/GlobalISel/combine-insert-vec-elt.mir | 2 +- .../combine-shift-immed-mismatch-crash.mir | 4 +- .../AArch64/GlobalISel/inline-memcpy-forced.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 2 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 2 +- .../AArch64/GlobalISel/labels-are-not-dead.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-abs.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-div.mir | 2 +- .../AArch64/GlobalISel/legalize-ext-cse.mir | 2 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 2 +- .../AArch64/GlobalISel/legalize-extload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 2 +- .../AArch64/GlobalISel/legalize-fp-arith.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 2 +- .../GlobalISel/legalize-load-store-fewerElts.mir | 2 +- .../legalize-load-store-vector-of-ptr.mir | 4 +- .../AArch64/GlobalISel/legalize-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 2 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-mul.mir | 2 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-ptr-add.mir | 2 +- .../AArch64/GlobalISel/legalize-ptrtoint.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-add.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-and.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-fadd.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-or.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-copy.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sext.mir | 2 +- .../AArch64/GlobalISel/legalize-sextload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 2 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 2 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 2 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-cmp.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-zextload.mir | 2 +- .../GlobalISel/non-pow-2-extload-combine.mir | 2 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 8 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 2 +- llvm/test/CodeGen/AArch64/arm64-addp.ll | 142 +- llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir | 2 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 14 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 4 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 846 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 152 +- .../CodeGen/AArch64/tail-dup-redundant-phi.mir | 522 + llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 4 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 332 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 622 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 204 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 8 +- .../irtranslator-call-abi-attribute-hints.ll | 12 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 40 +- .../GlobalISel/irtranslator-call-return-values.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 144 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 46 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../GlobalISel/localizer-wrong-insert-point.mir | 4 +- .../GlobalISel/prelegalizer-combiner-divrem.mir | 4 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 60 +- llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 4 +- .../AMDGPU/branch-folder-requires-no-phis.mir | 36 + llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 4 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 39 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 578 +- .../AMDGPU/fold-operands-remove-m0-redef.mir | 4 +- .../AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir | 8 +- ...sa-metadata-resource-usage-function-ordering.ll | 137 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 54 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 169 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 4 +- llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir | 74 +- .../AMDGPU/merge-flat-with-global-load-store.mir | 42 +- .../CodeGen/AMDGPU/merge-global-load-store.mir | 124 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 20 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 8 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 2 +- .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 24 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 12 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 6 +- .../CodeGen/AMDGPU/srem-seteq-illegal-types.ll | 14 +- .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 2 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 80 +- .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 8 +- .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/arm-select-globals-static.mir | 4 +- .../GlobalISel/thumb-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/thumb-select-globals-static.mir | 4 +- llvm/test/CodeGen/ARM/Windows/dllimport.ll | 2 +- .../test/CodeGen/ARM/Windows/wineh-framepointer.ll | 176 + llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll | 313 + llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll | 59 + llvm/test/CodeGen/ARM/sponentry.ll | 120 + llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll | 92 +- llvm/test/CodeGen/ARM/uxtb.ll | 31 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-i1.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 6 +- llvm/test/CodeGen/Hexagon/store-imm-amode.ll | 98 +- llvm/test/CodeGen/Hexagon/v6-inlasm1.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm2.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm3.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 36 +- llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 2 +- .../CodeGen/MIR/Generic/aligned-memoperands.mir | 36 +- .../cstmaterialization/isel-materialization.ll | 4 +- llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll | 48 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 4 +- .../CodeGen/PowerPC/srem-seteq-illegal-types.ll | 47 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 22 +- llvm/test/CodeGen/RISCV/double-arith.ll | 79 + llvm/test/CodeGen/RISCV/float-arith.ll | 76 + llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 38 + llvm/test/CodeGen/RISCV/half-arith.ll | 173 + llvm/test/CodeGen/RISCV/mem.ll | 10 +- llvm/test/CodeGen/RISCV/mem64.ll | 25 +- llvm/test/CodeGen/RISCV/min-max.ll | 18 + .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 38 +- llvm/test/CodeGen/RISCV/rv64f-float-convert.ll | 53 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 769 ++ .../RISCV/rvv/fixed-vector-strided-load-store.ll | 325 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll | 51 + .../CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll | 51 + .../CodeGen/RISCV/rvv/fixed-vectors-sext-vp.ll | 58 + .../CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll | 52 + .../CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll | 52 + .../CodeGen/RISCV/rvv/fixed-vectors-zext-vp.ll | 58 + llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 56 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 29 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-vp.ll | 58 + llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-vp.ll | 58 + llvm/test/CodeGen/RISCV/split-offsets.ll | 31 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 72 +- llvm/test/CodeGen/RISCV/vararg.ll | 122 +- llvm/test/CodeGen/SPARC/inlineasm-v9.ll | 10 + .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 4 +- .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 22 +- .../CodeGen/Thumb2/srem-seteq-illegal-types.ll | 13 +- llvm/test/CodeGen/Thumb2/thumb2-uxtb.ll | 48 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 1 - llvm/test/CodeGen/X86/bitreverse.ll | 52 +- llvm/test/CodeGen/X86/bug47278.mir | 12 +- llvm/test/CodeGen/X86/neg_fp.ll | 14 + llvm/test/CodeGen/X86/pr45995-2.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 2 +- llvm/test/CodeGen/X86/pr47299.ll | 2 +- llvm/test/CodeGen/X86/promote-sra-by-itself.ll | 43 + .../CodeGen/X86/regalloc-advanced-split-cost.ll | 2 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 47 +- llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir | 30 + .../test/Examples/OrcV2Examples/Inputs/main-mod.ll | 2 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 2 +- .../AddressSanitizer/odr-check-ignore.ll | 16 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 6 +- .../DataFlowSanitizer/origin_call.ll | 16 +- .../DataFlowSanitizer/origin_phi.ll | 10 +- .../DataFlowSanitizer/origin_select.ll | 48 +- llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 4 +- .../Instrumentation/DataFlowSanitizer/select.ll | 44 +- .../DataFlowSanitizer/shadow-args-zext.ll | 18 +- .../HWAddressSanitizer/X86/globals.ll | 24 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 10 +- .../JustMyCode/jmc-instrument-elf.ll | 14 +- .../JustMyCode/jmc-instrument-x86.ll | 8 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 24 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 52 +- .../MemorySanitizer/X86/vararg-too-large.ll | 4 +- .../Instrumentation/MemorySanitizer/abs-vector.ll | 32 +- .../Instrumentation/MemorySanitizer/array_types.ll | 28 +- llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 16 +- llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 24 +- .../MemorySanitizer/funnel_shift.ll | 160 +- .../MemorySanitizer/missing_origin.ll | 4 +- .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 6 +- .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 6 +- .../SanitizerCoverage/coff-comdat.ll | 8 +- .../SanitizerCoverage/inline-8bit-counters.ll | 6 +- .../SanitizerCoverage/inline-bool-flag.ll | 10 +- .../SanitizerCoverage/switch-tracing.ll | 2 +- llvm/test/LTO/Resolution/X86/alias-alias.ll | 6 +- llvm/test/LTO/Resolution/X86/comdat.ll | 30 +- llvm/test/LTO/Resolution/X86/ifunc2.ll | 10 +- .../test/LTO/Resolution/X86/local-def-dllimport.ll | 2 +- llvm/test/LTO/X86/Inputs/opaque-pointers.ll | 7 + llvm/test/LTO/X86/cfi_jt_aliases.ll | 2 +- llvm/test/LTO/X86/mix-opaque-typed.ll | 19 + llvm/test/LTO/X86/type-mapping-bug4.ll | 15 +- llvm/test/Linker/2003-01-30-LinkerRename.ll | 2 +- llvm/test/Linker/2008-07-06-AliasFnDecl.ll | 2 +- llvm/test/Linker/2008-07-06-AliasWeakDest.ll | 4 +- llvm/test/Linker/AppendingLinkage.ll | 6 +- llvm/test/Linker/Inputs/2003-01-30-LinkerRename.ll | 2 +- .../Linker/Inputs/only-needed-debug-metadata.ll | 2 +- llvm/test/Linker/Inputs/pr26037.ll | 2 +- llvm/test/Linker/alias-2.ll | 4 +- llvm/test/Linker/alias-threadlocal.ll | 2 +- llvm/test/Linker/comdat-any.ll | 74 +- llvm/test/Linker/ctors2.ll | 2 +- llvm/test/Linker/ctors3.ll | 2 +- llvm/test/Linker/funcimport.ll | 38 +- llvm/test/Linker/ifunc.ll | 20 +- llvm/test/Linker/wrong-addrspace-gv-declaration.ll | 8 +- llvm/test/MC/AMDGPU/gfx11_ds.s | 127 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 10358 +++++++++++++++++++ llvm/test/MC/ARM/seh-checks.s | 51 + llvm/test/MC/ARM/seh-checks2.s | 74 + llvm/test/MC/ARM/seh-epilog-packing.s | 205 + llvm/test/MC/ARM/seh-epilog-sharing.s | 189 + llvm/test/MC/ARM/seh-packed.s | 1095 ++ llvm/test/MC/ARM/seh.s | 325 + llvm/test/MC/AsmParser/directive_align.s | 17 +- llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 5156 +++++++++ .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 9290 ++++++++++++++++- llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 2 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 4 + llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml | 109 + llvm/test/Object/coff-dwarf-debug-only.test | 28 + llvm/test/TableGen/intrinsic-pointer-to-any.td | 2 +- llvm/test/ThinLTO/X86/Inputs/import-constant.ll | 2 +- .../ThinLTO/X86/Inputs/import-ro-constant-bar.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/module_asm.ll | 2 +- llvm/test/ThinLTO/X86/autoupgrade.ll | 2 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 2 +- llvm/test/ThinLTO/X86/cfi-unsat.ll | 2 - llvm/test/ThinLTO/X86/deadstrip.ll | 4 +- llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 +- llvm/test/ThinLTO/X86/devirt2.ll | 2 +- llvm/test/ThinLTO/X86/devirt_check.ll | 14 +- llvm/test/ThinLTO/X86/devirt_promote.ll | 2 +- llvm/test/ThinLTO/X86/devirt_single_hybrid.ll | 2 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/funcattrs-prop-unknown.ll | 6 +- llvm/test/ThinLTO/X86/funcimport-debug.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-blockaddr.ll | 4 +- llvm/test/ThinLTO/X86/globals-import-const-fold.ll | 2 +- llvm/test/ThinLTO/X86/import-constant.ll | 6 +- llvm/test/ThinLTO/X86/import-dsolocal.ll | 66 +- llvm/test/ThinLTO/X86/import-ro-constant.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- .../test/ThinLTO/X86/index-const-prop-gvref-pie.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-gvref.ll | 6 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 4 +- llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/personality-local.ll | 4 +- llvm/test/ThinLTO/X86/reference_non_importable.ll | 2 +- llvm/test/ThinLTO/X86/referenced_by_constant.ll | 4 +- llvm/test/ThinLTO/X86/weak_externals.ll | 6 +- llvm/test/ThinLTO/X86/weak_globals_import.ll | 2 +- .../Transforms/AggressiveInstCombine/funnel.ll | 5 +- .../Transforms/AggressiveInstCombine/rotate.ll | 5 +- .../BlockExtractor/extract-blocks-with-groups.ll | 6 +- .../CodeExtractor/PartialInlineAttributes.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineDebug.ll | 4 +- .../CodeExtractor/PartialInlineVarArgsDebug.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 102 + .../Transforms/FunctionImport/Inputs/funcimport.ll | 39 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 8 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../Transforms/GCOVProfiling/function-numbering.ll | 56 +- llvm/test/Transforms/GCOVProfiling/noprofile.ll | 4 +- llvm/test/Transforms/GCOVProfiling/reset.ll | 4 +- llvm/test/Transforms/GVN/capture-tracking-limit.ll | 64 + .../phi-with-distinct-outlined-values.ll | 2 +- .../HotColdSplit/split-phis-in-exit-blocks.ll | 5 +- .../IROutliner/different-order-phi-merges.ll | 22 +- .../IROutliner/duplicate-merging-phis.ll | 36 +- .../exit-block-phi-node-value-attribution.ll | 22 +- ...t-phi-nodes-incoming-value-constant-argument.ll | 13 +- .../IROutliner/no-external-block-entries.ll | 13 +- .../one-external-incoming-block-phi-node.ll | 13 +- .../IROutliner/phi-node-exit-path-order.ll | 22 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 8 +- .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 4 +- llvm/test/Transforms/IndVarSimplify/pr24783.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 130 +- llvm/test/Transforms/InstCombine/mul.ll | 52 + llvm/test/Transforms/InstCombine/or.ll | 6 +- .../Transforms/LICM/sink-debuginfo-preserve.ll | 4 +- .../LoopStrengthReduce/X86/expander-crashes.ll | 2 +- .../AArch64/scalable-avoid-scalarization.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 8 - .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 - .../LoopVectorize/pointer-select-runtime-checks.ll | 137 + .../LoopVectorize/vplan-printing-outer-loop.ll | 36 +- .../Transforms/LoopVectorize/vplan-printing.ll | 2 - .../vplan-sink-scalars-and-merge-vf1.ll | 1 - .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 - .../LowerMatrixIntrinsics/dot-product.ll | 660 ++ .../test/Transforms/LowerTypeTests/export-alias.ll | 4 +- .../Transforms/LowerTypeTests/export-allones.ll | 14 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 28 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 20 +- .../Transforms/LowerTypeTests/export-inline.ll | 18 +- .../Transforms/LowerTypeTests/export-single.ll | 4 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/PGOProfile/branch1.ll | 4 +- llvm/test/Transforms/PGOProfile/branch2.ll | 6 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 6 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 24 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 10 +- llvm/test/Transforms/PGOProfile/loop1.ll | 8 +- llvm/test/Transforms/PGOProfile/loop2.ll | 12 +- llvm/test/Transforms/PGOProfile/preinline.ll | 4 +- llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- llvm/test/Transforms/PGOProfile/switch.ll | 10 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 8 +- .../PGOProfile/thinlto_samplepgo_icp2.ll | 4 +- ...multiple-unreachable-exits-for-vectorization.ll | 166 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 4 +- .../RewriteStatepointsForGC/call-gc-result.ll | 2 +- .../deopt-intrinsic-cconv.ll | 7 +- .../deopt-lowering-attrs.ll | 8 +- .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 17 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 54 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 13 +- llvm/test/Transforms/SCCP/return-zapped.ll | 31 +- .../SCCP/switch-undef-constantfoldterminator.ll | 7 +- .../accelerate-vector-functions-inseltpoison.ll | 96 +- .../AArch64/accelerate-vector-functions.ll | 96 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 110 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../X86/gather-extractelements-different-bbs.ll | 77 + .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 13 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 13 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 34 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 43 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 4 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 4 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 4 +- .../X86/switch-to-lookup-large-types.ll | 8 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 20 +- llvm/test/Transforms/Util/add-TLI-mappings.ll | 30 +- .../AArch64/load-extractelement-scalarization.ll | 10 +- llvm/test/Verifier/byval-1.ll | 2 +- llvm/test/Verifier/get-active-lane-mask.ll | 2 +- llvm/test/Verifier/jumptable.ll | 2 +- .../Verifier/llvm.compiler_used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type2.ll | 2 +- llvm/test/Verifier/metadata-function-dbg.ll | 2 +- .../Inputs/x86-multiple-prefixes.ll | 16 + .../Inputs/x86-multiple-prefixes.ll.expected | 34 + .../x86-multiple-prefixes.test | 5 + llvm/test/tools/gold/X86/alias2.ll | 4 +- llvm/test/tools/gold/X86/ctors.ll | 4 +- llvm/test/tools/gold/X86/ctors2.ll | 4 +- llvm/test/tools/gold/X86/resolve-to-alias.ll | 2 +- llvm/test/tools/gold/X86/strip_names.ll | 6 +- .../test/tools/gold/X86/thinlto_weak_resolution.ll | 12 +- llvm/test/tools/gold/X86/type-merge.ll | 10 +- llvm/test/tools/gold/X86/type-merge2.ll | 9 +- llvm/test/tools/gold/X86/weak.ll | 6 +- .../llvm-extract/extract-blocks-with-groups.ll | 8 +- llvm/test/tools/llvm-link/archive-only-needed.ll | 4 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 57 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 53 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 30 +- .../tools/llvm-reduce/mir/preserve-reg-hints.mir | 2 +- .../llvm-reduce/mir/reduce-instruction-flags.mir | 54 + .../llvm-reduce/mir/reduce-register-hints.mir | 38 + .../tools/obj2yaml/DXContainer/InvalidOffset.yaml | 17 + .../tools/obj2yaml/DXContainer/InvalidSize.yaml | 18 + llvm/tools/dsymutil/Reproducer.h | 1 - llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-c-test/main.c | 3 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 2 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 1 - llvm/tools/llvm-ifs/ErrorCollector.h | 5 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 7 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 12 +- llvm/tools/llvm-mca/Views/InstructionView.h | 3 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 6 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 8 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 17 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 7 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.h | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 1 + llvm/tools/llvm-reduce/deltas/Delta.h | 2 + .../deltas/ReduceInstructionFlagsMIR.cpp | 35 + .../llvm-reduce/deltas/ReduceInstructionFlagsMIR.h | 23 + .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 1 + .../llvm-reduce/deltas/ReduceVirtualRegisters.cpp | 46 + .../llvm-reduce/deltas/ReduceVirtualRegisters.h | 25 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 2 + llvm/tools/opt/NewPMDriver.h | 1 - llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 267 +- llvm/unittests/IR/ConstantsTest.cpp | 16 +- llvm/unittests/IR/IRBuilderTest.cpp | 2 +- llvm/unittests/IR/PatternMatch.cpp | 5 +- llvm/unittests/IR/TypesTest.cpp | 1 + llvm/unittests/IR/ValueTest.cpp | 6 +- llvm/unittests/IR/VerifierTest.cpp | 10 +- llvm/unittests/Object/DXContainerTest.cpp | 80 +- llvm/unittests/Object/OffloadingTest.cpp | 22 +- llvm/unittests/ObjectYAML/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp | 109 + llvm/unittests/Support/Path.cpp | 15 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 9 +- llvm/unittests/Transforms/Vectorize/CMakeLists.txt | 3 - .../Vectorize/VPlanDominatorTreeTest.cpp | 195 - .../Transforms/Vectorize/VPlanHCFGTest.cpp | 51 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 86 - .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 236 - .../Transforms/Vectorize/VPlanSlpTest.cpp | 5 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 + .../unittests/Transforms/Vectorize/VPlanTestBase.h | 4 +- llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/TableGen/CodeGenTarget.cpp | 6 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 44 +- llvm/utils/git/github-automation.py | 2 +- llvm/utils/gn/build/compiled_action.gni | 74 + .../build/{run_tablegen.py => run_built_binary.py} | 2 +- llvm/utils/gn/build/write_cmake_config.gni | 2 +- llvm/utils/{ => gn/build}/write_cmake_config.py | 9 +- .../clang-tools-extra/pseudo/gen/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 - .../gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | 2 + .../llvm/lib/Transforms/Vectorize/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 1 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 3 - .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 16 +- llvm/utils/update_mir_test_checks.py | 64 +- mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 27 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + .../Dialect/Bufferization/IR/BufferizationOps.td | 29 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 19 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 16 + .../Linalg/TransformOps/LinalgTransformOps.td | 43 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 96 + .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 7 + mlir/include/mlir/Dialect/MLProgram/IR/MLProgram.h | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramBase.td | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 115 +- .../mlir/Dialect/MLProgram/IR/MLProgramTypes.h | 21 + .../mlir/Dialect/MLProgram/IR/MLProgramTypes.td | 24 + mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 4 +- mlir/include/mlir/Dialect/SCF/SCF.h | 3 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 246 + mlir/include/mlir/Dialect/SCF/Transforms.h | 17 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 24 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 58 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 8 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/InferIntRangeInterface.h | 98 + .../mlir/Interfaces/InferIntRangeInterface.td | 52 + mlir/include/mlir/Parser/Parser.h | 40 +- mlir/include/mlir/TableGen/Attribute.h | 3 - mlir/include/mlir/TableGen/Constraint.h | 8 +- mlir/include/mlir/TableGen/Type.h | 3 - mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 11 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 14 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 56 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 325 + mlir/lib/Analysis/Presburger/Matrix.cpp | 26 - mlir/lib/Analysis/Presburger/Simplex.cpp | 181 +- .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 + .../ComplexToStandard/ComplexToStandard.cpp | 163 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 13 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 14 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 93 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 41 + .../Linalg/Transforms/SparseTensorRewriting.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 345 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 23 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp | 9 + mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp | 111 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 2 +- .../{ExpandTanh.cpp => ExpandPatterns.cpp} | 62 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 + mlir/lib/Dialect/SCF/SCF.cpp | 287 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 289 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 47 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 98 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 10 +- .../Transforms/SparseTensorConversion.cpp | 27 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/InferIntRangeInterface.cpp | 99 + mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/TableGen/Attribute.cpp | 4 - mlir/lib/TableGen/Constraint.cpp | 4 + mlir/lib/TableGen/Type.cpp | 4 - mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 + mlir/lib/Tools/PDLL/AST/Nodes.cpp | 8 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 7 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 99 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 139 +- .../Utils/GreedyPatternRewriteDriver.cpp | 18 + .../mlir/dialects/_structured_transform_ops_ext.py | 22 + mlir/python/mlir/runtime/np_to_memref.py | 185 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 26 + .../ComplexToStandard/convert-to-standard.mlir | 206 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 74 +- .../VectorToGPU/vector-to-mma-ops-mma-sync.mlir | 60 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 22 + mlir/test/Dialect/Complex/ops.mlir | 3 + .../Dialect/Linalg/transform-op-decompose.mlir | 75 + .../Dialect/Linalg/transform-op-generalize.mlir | 28 + mlir/test/Dialect/Linalg/vectorization.mlir | 24 + mlir/test/Dialect/MLProgram/invalid.mlir | 42 +- mlir/test/Dialect/MLProgram/ops.mlir | 29 +- .../Math/{expand-tanh.mlir => expand-math.mlir} | 21 +- mlir/test/Dialect/OpenMP/invalid.mlir | 30 + mlir/test/Dialect/OpenMP/ops.mlir | 143 + mlir/test/Dialect/SCF/canonicalize.mlir | 25 + mlir/test/Dialect/SCF/invalid.mlir | 52 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 124 + mlir/test/Dialect/SCF/ops.mlir | 36 + mlir/test/Dialect/SparseTensor/conversion.mlir | 9 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 54 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 16 - mlir/test/Dialect/SparseTensor/sparse_expand.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 15 +- .../Dialect/Complex/CPU/correctness.mlir | 156 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_complex32.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_complex64.mlir | 4 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 32 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 18 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 6 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 4 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_re_im.mlir | 4 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 2 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 8 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 8 +- .../python/test_elementwise_add_sparse_output.py | 4 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 4 +- .../infer-int-range-test-ops.mlir | 102 + mlir/test/Target/LLVMIR/Import/intrinsic.ll | 76 +- mlir/test/Target/LLVMIR/amx.mlir | 4 +- mlir/test/Target/LLVMIR/arm-sve.mlir | 14 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 90 +- mlir/test/Target/LLVMIR/llvmir-types.mlir | 33 +- mlir/test/Target/LLVMIR/llvmir.mlir | 225 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 30 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 240 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 621 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 6 +- mlir/test/Target/LLVMIR/openmp-reduction.mlir | 74 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 2 +- .../{TestExpandTanh.cpp => TestExpandMath.cpp} | 24 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 32 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 50 +- mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 115 + mlir/test/mlir-pdll-lsp-server/hover.test | 40 +- .../python/dialects/transform_structured_ext.py | 22 + mlir/test/python/execution_engine.py | 174 +- mlir/tools/mlir-opt/mlir-opt.cpp | 6 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 7 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/InferIntRangeInterfaceTest.cpp | 99 + mlir/utils/vscode/package-lock.json | 4 +- mlir/utils/vscode/package.json | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 28 +- .../test/api/omp_dynamic_shared_memory_amdgpu.c | 25 + openmp/runtime/cmake/LibompHandleFlags.cmake | 3 +- openmp/runtime/src/kmp_alloc.cpp | 4 +- openmp/runtime/src/kmp_os.h | 6 + openmp/runtime/src/kmp_runtime.cpp | 17 +- openmp/runtime/src/ompt-general.cpp | 2 +- polly/include/polly/LinkAllPasses.h | 2 +- polly/include/polly/MaximalStaticExpansion.h | 42 + polly/lib/Analysis/DependenceInfo.cpp | 12 +- polly/lib/Analysis/PolyhedralInfo.cpp | 3 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/Analysis/ScopDetection.cpp | 50 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 2 +- polly/lib/CodeGen/BlockGenerators.cpp | 7 +- polly/lib/CodeGen/CodeGeneration.cpp | 3 +- polly/lib/CodeGen/IslAst.cpp | 7 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 6 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 2 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 18 +- polly/lib/Support/PollyPasses.def | 2 + polly/lib/Support/RegisterPasses.cpp | 16 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Transform/Canonicalization.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 20 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 713 +- polly/lib/Transform/ScheduleOptimizer.cpp | 33 +- .../test/CodeGen/non-affine-exit-node-dominance.ll | 2 +- .../CodeGen/non-affine-region-implicit-store.ll | 4 +- polly/test/CodeGen/out-of-scop-phi-node-use.ll | 2 +- .../CodeGen/synthesizable_phi_write_after_loop.ll | 2 +- polly/test/DeLICM/pr41656.ll | 2 +- .../load_after_store_same_statement.ll | 2 + .../MaximalStaticExpansion/read_from_original.ll | 2 + .../test/MaximalStaticExpansion/too_many_writes.ll | 2 + .../working_deps_between_inners.ll | 1 + .../working_deps_between_inners_phi.ll | 2 + .../MaximalStaticExpansion/working_expansion.ll | 1 + ...expansion_multiple_dependences_per_statement.ll | 1 + ...expansion_multiple_instruction_per_statement.ll | 1 + .../working_phi_expansion.ll | 2 + .../working_phi_two_scalars.ll | 2 + .../working_value_expansion.ll | 1 + ...in-region-entry-phi-node-nonaffine-subregion.ll | 6 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 38 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 42 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 284 +- .../llvm/include/llvm/Config/config.h} | 260 +- .../llvm/include/llvm/Config/llvm-config.h} | 80 +- .../llvm/write_cmake_config.bzl | 52 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 63 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 4 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 4 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 +- 1470 files changed, 67751 insertions(+), 13141 deletions(-) create mode 100644 bolt/test/X86/Inputs/dwarf4-ftypes-split-dwarf.s create mode 100644 bolt/test/X86/Inputs/dwarf5-ftypes-split-dwarf.s create mode 100644 bolt/test/X86/dwarf4-ftypes-dwo-input-dwp-output.test create mode 100644 bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test create mode 100644 bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test create mode 100644 bolt/test/X86/dwarf5-ftypes-dwp-input-dwo-output.test create mode 100644 bolt/test/X86/merge-fdata-output.test create mode 100644 bolt/test/X86/tail-duplication-cache.s create mode 100644 bolt/test/cache+-deprecated.test create mode 100644 bolt/utils/dot2html/d3-graphviz-template.html create mode 100755 bolt/utils/dot2html/dot2html.py mode change 100644 => 100755 bolt/utils/nfc-check-setup.py create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-macro-to-enum.c create mode 100644 clang/test/Analysis/svalbuilder-casts.cpp create mode 100644 clang/test/C/drs/dr1xx.c create mode 100644 clang/test/C/drs/dr4xx.c create mode 100644 clang/test/CodeGenCXX/weak-init.cpp create mode 100644 clang/test/Driver/lto-no-opaque-pointers.c create mode 100644 clang/test/Driver/lto-opaque-pointers.c delete mode 100644 clang/test/Modules/cxx-modules.cppm rename clang/test/Preprocessor/{pragma_ps4.c => pragma-comment-elf.c} (79%) delete mode 100644 clang/test/Preprocessor/pragma-comment-linux.c create mode 100644 clang/test/Sema/pragma-ms-alloc-text.c delete mode 100644 clang/test/Sema/wg14-dr423.c create mode 100644 clang/test/SemaCXX/has_unique_object_reps_bitint.cpp create mode 100644 clang/test/SemaCXX/weak-init.cpp create mode 100644 clang/test/SemaHLSL/Wave.hlsl create mode 100644 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp create mode 100644 flang/test/Lower/infinite_loop.f90 create mode 100644 flang/test/Parser/omp-defaultmap-unparse.f90 create mode 100644 flang/test/Semantics/declarations01.f90 create mode 100644 flang/test/Semantics/declarations02.f90 create mode 100644 flang/test/Semantics/omp-declare-target05.f90 create mode 100644 flang/test/Semantics/omp-threadprivate05.f90 create mode 100644 libc/cmake/modules/LLVMLibCFlagRules.cmake copy libcxx/test/std/strings/string.view/traits_mismatch.compile.fail.cpp => libc/ [...] copy libc/include/llvm-libc-types/{thrd_t.h => __thread_type.h} (53%) copy libcxx/test/std/strings/string.view/traits_mismatch.compile.fail.cpp => libc/ [...] create mode 100644 libc/src/pthread/pthread_create.cpp create mode 100644 libc/src/pthread/pthread_create.h create mode 100644 libc/src/pthread/pthread_join.cpp copy libc/src/{math/fma.cpp => pthread/pthread_join.h} (54%) create mode 100644 libc/src/string/memory_utils/address.h create mode 100644 libc/test/src/pthread/pthread_test.cpp create mode 100644 libc/test/src/string/memory_utils/address_test.cpp create mode 100644 libcxx/include/__charconv/tables.h create mode 100644 libcxx/include/__charconv/to_chars_base_10.h create mode 100644 libcxx/include/__type_traits/conjunction.h create mode 100644 libcxx/include/__type_traits/disjunction.h create mode 100644 libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp create mode 100644 libunwind/test/configs/ibm-libunwind-shared.cfg.in delete mode 100644 lld/test/ELF/relocatable-compressed-input.s create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.cpp create mode 100644 llvm/include/llvm/ObjectYAML/DXContainerYAML.h create mode 100644 llvm/lib/ObjectYAML/DXContainerEmitter.cpp create mode 100644 llvm/lib/ObjectYAML/DXContainerYAML.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.h create mode 100644 llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/branch-folder-requires-no-phis.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-o [...] create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-framepointer.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll create mode 100644 llvm/test/CodeGen/ARM/sponentry.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-asm.ll create mode 100644 llvm/test/CodeGen/X86/promote-sra-by-itself.ll create mode 100644 llvm/test/LTO/X86/Inputs/opaque-pointers.ll create mode 100644 llvm/test/LTO/X86/mix-opaque-typed.ll create mode 100644 llvm/test/MC/AMDGPU/gfx11_ds.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_vop123.s create mode 100644 llvm/test/MC/ARM/seh-checks.s create mode 100644 llvm/test/MC/ARM/seh-checks2.s create mode 100644 llvm/test/MC/ARM/seh-epilog-packing.s create mode 100644 llvm/test/MC/ARM/seh-epilog-sharing.s create mode 100644 llvm/test/MC/ARM/seh-packed.s create mode 100644 llvm/test/MC/ARM/seh.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt create mode 100644 llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml create mode 100644 llvm/test/Object/coff-dwarf-debug-only.test create mode 100644 llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll create mode 100644 llvm/test/Transforms/GVN/capture-tracking-limit.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pointer-select-runtime-checks.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/dot-product.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/gather-extractelements-d [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/x86-mul [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-instruction-flags.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-hints.mir create mode 100644 llvm/test/tools/obj2yaml/DXContainer/InvalidOffset.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/InvalidSize.yaml create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.h create mode 100644 llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp create mode 100644 llvm/utils/gn/build/compiled_action.gni rename llvm/utils/gn/build/{run_tablegen.py => run_built_binary.py} (87%) rename llvm/utils/{ => gn/build}/write_cmake_config.py (91%) create mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.td create mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp rename mlir/lib/Dialect/Math/Transforms/{ExpandTanh.cpp => ExpandPatterns.cpp} (53%) create mode 100644 mlir/lib/Interfaces/InferIntRangeInterface.cpp create mode 100644 mlir/test/Dialect/Linalg/transform-op-decompose.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-generalize.mlir rename mlir/test/Dialect/Math/{expand-tanh.mlir => expand-math.mlir} (59%) create mode 100644 mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir create mode 100644 mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-tes [...] rename mlir/test/lib/Dialect/Math/{TestExpandTanh.cpp => TestExpandMath.cpp} (55%) create mode 100644 mlir/test/lib/Transforms/TestIntRangeInference.cpp create mode 100644 mlir/unittests/Interfaces/InferIntRangeInterfaceTest.cpp create mode 100644 openmp/libomptarget/test/api/omp_dynamic_shared_memory_amdgpu.c create mode 100644 polly/include/polly/MaximalStaticExpansion.h copy utils/bazel/{llvm_configs/config.h.cmake => llvm-project-overlay/llvm/include [...] copy utils/bazel/{llvm_configs/llvm-config.h.cmake => llvm-project-overlay/llvm/in [...] delete mode 100644 utils/bazel/llvm-project-overlay/llvm/write_cmake_config.bzl