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-next-allmodconfig in repository toolchain/ci/llvm-project.
from 44271e7c5582 [AArch64][SVE] Fix lowering of "fcmp ueq/one" when using SVE adds 9107cd632d50 [AutoUpgrade] Don't lose attributes when upgrading mem intrinsics adds 32a353a5e086 [AArch64] Baseline test for D123491 adds ee44896cf42d [AArch64] Add missing HasNEON predicate in scalar FABD patterns adds 9d2350fd19f5 [RISCV][NFC] Reorganize check prefixes in some tests to re [...] adds dd56939a4b04 [flang][driver] Add support for generating LLVM bytecode files adds cfb3ee21857d [DAG] Add non-uniform vector support to (shl (srl x, c1), [...] adds caf9eb6e4d73 [BOLT] Fix two aarch64 tests adds ab18e1a533c3 [AMDGPU][GFX10] Enabled op_sel for v_add_nc_u16 and v_sub_nc_u16 adds 6d3224d93f01 [flang][nfc] Simplify TargetMachine initialisation adds 46f83caebc8f [InlineAsm] Add support for address operands ("p"). adds cd0d0d633bc6 [SimplifyCFG] make a debug option for case max when conver [...] adds d9986fbfb6b7 [X86] Add tests showing failure to pull common shuffles th [...] adds 5c0bf1303ecf [AMDGPU][MC][GFX10] Removed unsupported 64bit DPP opcodes adds fef221bf1fb6 [DAG] Enable SimplifyVBinOp folds on add/sub sat intrinsics adds bf60a5af0a21 [X86] Covert unsigned int 0 to float-point with FILD instruction. adds 385e7df33046 Correctly diagnose prototype redeclaration errors in C adds bd941c83f51a [mlir][Tensor] Fix wrong comment (NFC) adds ba4537b22796 [compiler-rt] Don't explictly ad-hoc sign dylibs on APPLE [...] adds af921006d379 [lldb] Remove the global platform list adds f407c9ed1057 [clangd] Export preamble AST and serialized size as metrics adds 27e8c50a4c34 [SystemZ] Implement adjustInliningThreshold(). adds 2b424f4ea82e [libc++] Implement ranges::filter_view adds 0242ffd9c02b [gn build] Port 2b424f4ea82e adds e2d77a160c5b [SimplifyCFG] add tests for switch to select; NFC adds 7d70b1a4058c [lldb] Fixup af921006d3792f for non-linux platforms adds 2fb026ee4d1a Implement move_sentinel and C++20 move_iterator. adds db6421ec58e1 [libc++] Post-commit adjustments after rebasing D117656 adds d1e5854805bc [gn build] Port 2fb026ee4d1a adds 1352ea4ea155 [libc++] Mark completed paper as complete adds f71f105901da [mlir][docs] Fix broken links adds 154135c11c2b [flang][OpenMP] Add semantic checks of nesting of region a [...] adds 8964a17dad6a [OpenMP] Lowering to MLIR of ordered threads directive adds dfc98d0c9c0b Revert "[SimplifyCFG] add tests for switch to select; NFC" adds fd0641b58c37 [SimplifyCFG] add tests for switch to select; NFC adds 2af43854778a [LLD][COFF] Add support for /noimplib adds 837d16fb4c1c [NFC] Simplify /noimplib argument logic adds b58616c2cdf7 [clang-format] Fix SeparateDefinitionBlocks breaking up fu [...] adds 8c74169990c0 [SimplifyLibCalls] Don't mark memchr() memory as fully der [...] adds 0424b5115cff [CUDA][HIP] Fix host used external kernel in archive adds a85da649b9ac [libunwind][AIX] implementation of the unwinder for AIX adds 1203a24764bf [gn build] Port a85da649b9ac adds 4bf3b7dc929c Recommit "[LICM] Only create load in pre-header when promo [...] adds 9c0152cda35f [libunwind][AIX] implementation of the unwinder for AIX adds ccaf6dabcc41 [AMDGPU] Initialize a couple more Subtarget fields adds 201c4b9cc4a6 [demangler] Rust demangler buffer return adds ecbf32dd88fc [AArch64] Async unwind - Adjust unwind info in AArch64Load [...] adds b870620c2981 [NFC] Add CMake cache file for HLSL adds 28f27dd26417 Check users of instrinsics instead of traversing entire fu [...] adds aa9da11f5d23 [mlir][pdll] Add extra-dirs for LSP includes. adds 443b6ec169ba [NFC] Fix build failure with GCC 11 in C++20 mode adds 82e5976b7dc2 [AArch64][SelectionDAG] stick all the power-of-two tests i [...] adds a9d7598ef8ec [mlir][pdll] Rename extra dir flag adds 4585bff408bc [AArch64] Add new shuffles tests, and regenerate aarch64-w [...] adds 262eba01b33f Revert "[ValueTracking] Make getStringLenth aware of strdup" adds 7165edcad76f [libunwind][AIX] implementation of the unwinder for AIX adds 5a236e69f20b [mlir][pdll] Include string in PDLLServer.h adds 6f20744b7ff8 Add support for ignored bitfield conditional codegen. adds b2c3ae0b6f05 [Sema] Don't check bounds for function pointer adds 60e34f8dddb4 [mlir][ods] Remove StrEnumAttr adds adff142dc253 [clang] Implement Change scope of lambda trailing-return-type adds 38823b7f5f01 Fix Werror build issue from 6f20744b7ff875 adds bad3798113f8 [BOLT] Fix data race in shortenInstructions adds 36cb736665db [BOLT] Ignore PC-relative relocations from data to data adds ad95255b9215 Revert "[LICM] Only create load in pre-header when promoti [...] adds 925acfea8836 [Clang] Fix html error in cxx_status.html [NFC] adds 487570fb8600 [BOLT][TEST] Remove -no-pie from cflags/cxxflags adds a3b73b60be44 Fix a typo with this test function name adds 6345d7f2a829 [sanitizer] Don't run malloc hooks for stacktraces adds 04641b212191 [BOLT][TEST] Add -no-pie to two tests adds 557b131c885b [DA] Refactor with a better API adds fa5a4e1b95c8 [iwyu] Handle regressions in libLLVM header include adds e78f70bccb89 AMDGPU: Relax test check on tablegen debug output adds 681b9466c920 RegAllocGreedy: Remove redundant check for virtual registers adds d791de0e25e1 Restrict lvalue-to-rvalue conversions in CGExprConstant. adds 26eec9e9dbc2 Revert "[clang] Implement Change scope of lambda trailing- [...] adds 5b1b7108c897 [mlir][vector] Add unrolling pattern for TransposeOp adds bbcf11f5af98 [clang][dataflow] Weaken abstract comparison to enable loo [...] adds b8bac957d18b Replace %0 in function arguments with descriptive names. adds 2f98c5febce2 [BOLT] Update skipRelocation for aarch64 adds acc56e55feee [lldb] Expand $ when using tcsh adds 5d4df59de103 Revert "[sanitizer] Don't run malloc hooks for stacktraces" adds 2a6669060f35 [lld-macho][nfc] De-templatize UnwindInfoSection adds 1732242bee49 RegAlloc: Fix remaining virtual registers after allocation [...] adds 667925d45a9e [libc++] `bitset::operator[] const` should return bool adds d8d793f29b40 Fix compatibility with retroactive C++23 change [NFC] adds 03b807d3f299 Replace numbered function arguments with descriptive names. adds c729d5be781a [clang] Implement Change scope of lambda trailing-return-type adds d038135e1913 [SimplifyCFG] add more tests for switch to select transform; NFC adds 0ef46dc0f9f3 [SimplifyCFG] improve readability in switch-to-select; NFC adds d951d937a07e [AMDGPU] Increate hazard for store dwordx3/4 to 2 waitstat [...] adds 763ff89c0e0d [debugserver ] Un-conditionalize use of libcompression adds bf38bdf7b3c8 Run update_test_checks.py after parameter renaming in r03b [...] adds 343f3de559c6 [lldb] Fix a bug in the decorator matching logic. adds 8887c63e327f Adapt "cross compile?" check for Apple Silicon adds 77d2c815f50b [MLIR][GPU] Add GPU ops nvvm.mma.sync, nvvm.mma.ldmatrix, lane_id adds c709f503d796 [flang] Emit a portability warning for padding in COMMON adds f253a577b296 [flang] expand the num_images test coverage adds f19e90bc1f17 Apply clang-tidy fixes for readability-identifier-naming i [...] adds 93b23c84399b Apply clang-tidy fixes for llvm-else-after-return in SCF.c [...] adds 80c600fe98ed [lldb] Format LocateSymbolFileMacOSX (NFC) adds 6443d0d413df [lldb] Remove reproducer logic from LocateSymbolFileMacOSX adds 2f70fe1b5966 [gn build] Set CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL=1 adds 08bd7d557c23 [bazel] Set CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL to 1 adds d3531fc7f005 [sanitizer] Don't run malloc hooks for stacktraces adds ab8abeaf48ab [Driver] Change CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL to a [...] adds 18a01527eab6 [mlir] Fix a typo to load lsp-mode correctly. adds 34cc706b9664 [flang] Fold IBITS() intrinsic function adds c98b601b7fad [randstruct] Fix -Wunused-but-set-variable with Clang>=D12 [...] adds 65d3850efe22 [gn build] (manually) port ab8abeaf48ab adds 3a54bbb0f286 [sanitizer] Disable malloc_hook_skip on Darwin adds a73f7ababb4b [flang] Error handling for out-of-range CASE values adds ffd656a2fe5d [HWASan] symbolize: use buildid index for locals. adds d0828c5af9ce [RISCV][NFC] Use addExpr() instead of createExpr() adds ef95a6e827e5 [MLIR][Presburger] change some post-increments/decrements [...] adds 094ad0667c5e [MLIR][Presburger] change some `push_back`s to `emplace_back`s adds 7226e7fd14c4 [cmake] Loosen multi-distribution restrictions adds 71d88b4ba8b0 [Clang] Move Hexagon / VE IAS enabling to Generic_GCC::IsI [...] adds 4f7585195d59 [NFC] Generically resolve body in FunctionOpInterface verifyBody. adds e0c44544655d [Darwin][ASan][Sanitizer] Fixes Sanitizer NonUnique Identi [...] adds a4f47a99aafe RISCV] Add clang builtins for CLZ instruction. adds 836e610d9332 Revert "[clang] Implement Change scope of lambda trailing- [...] adds 61352a580a1f [mlir] Introduce ml_program dialect. adds d2b339f17683 [flang] Respect left tab limit with Tn editing after ADVANCE='NO' adds bfafa105aab0 [Driver] Simplify some hasFlag patterns with addOptInFlag/ [...] adds 7c87d75d74f3 test: Don't depend on behavior of switch lower in one test. NFC adds 1e01f95057a7 LowerSwitch: Avoid inserting NewDefault block adds 73da7eed8fac [clang-tidy] Add portability-std-allocator-const check adds bd4463bebfe8 [gn build] Port 73da7eed8fac adds 26dbb93704bf [Driver] Fix -fpascal-strings on Darwin adds 376c2df0baeb [Driver] Sort Generic_GCC::IsIntegratedAssemblerDefault, NFC adds c36fbe05a719 Revert "[sanitizer] Don't run malloc hooks for stacktraces" adds 392d55c1e2d7 [MLIR][GPU] Add canonicalization patterns for folding simp [...] adds 35ea326047ef [AMDGPU] Try to avoid inserting duplicate s_inst_prefetch adds ea47373af4bf [AMDGPU][NFC] Organize code around reserving VGPR32 for AG [...] adds 3766ca75f874 [MLIR] Fix missing return statement warning in PatternMatch.h adds 38706dd94014 [RISCV][NFC] Refactor patterns for Multiply Add instructions adds 3100893f633f [RISCV] Remove sext_inreg+riscv_grev/riscv_gorc isel patterns adds 62d4686be3a2 Revert "[AArch64] Async unwind - Adjust unwind info in AAr [...] adds defce20cbb77 [AMDGPU] Add a test for flat scratch SVS addressing adds d79ad2f1dbc2 [clang][lex] NFCI: Use FileEntryRef in PPCallbacks::Inclus [...] adds 8de6cb129736 [flang] Fix DYLIB builds adds 49b39c4f2e4b [AMDGPU] Remove redundand RequiredAlignment assignment. NFCI. adds 6ba1b9075dc1 Reland "[AST] Add a new TemplateKind for template decls fo [...] adds 04a3f3f167db [gn build] Port 6ba1b9075dc1 adds 6c93e1d329e6 [flang][driver] Add support for `-mmlir` adds 2d06420879d7 Apply clang-tidy fixes for performance-for-range-copy in S [...] adds 35f48edb91ff Apply clang-tidy fixes for llvm-qualified-auto in VectorTr [...] adds d2bcb0a129f1 [flang] Allow IMPLICIT NONE(EXTERNAL) with GenericDetails adds ba038a308021 [flang] Do not ICE on out-of-range data statement designator adds 68efe6356551 [flang] Fix ICE for sqrt(0.0) evaluation adds 2c14cdf831b6 [VPlan] Turn external defs in Value -> VPValue mapping. adds 0c44115e5120 [SVE] Add support for non-element-type sized scaling when [...] adds 2366a43b3c50 [mlir] initial support for opaque pointers in the LLVM dialect adds 09141f1adf2d [mlir] Split intrinsics out of LLVMOps.td adds d064c4801c92 [mlir] Introduce Transform dialect adds 53fd8db79192 [Clang][AArch64][SVE] Allow subscript operator for SVE types adds 66c44b20b4a5 [Clang][AArch64][SVE] Add shift operators for SVE vector types adds a305d8f44ec8 [X86] Adjust fsetcc/fmin/fmax costs to match SoG (Issue #54889) adds 52d346e715cf [PS4] NFC refactor of PS4 toolchain class, prep for PS5 adds bc408afbfebe [mlir][vector] Fold splat constant transpose adds e54236dfb598 [mlir][vector] Cast away leading one dims for insert ops adds a29d9ba1f584 Revert "[gn build] Port 73da7eed8fac" adds 33ab2e3c84fe [gn build] Port 73da7eed8fac adds dd47ab750b58 Revert "[clang-tidy] Add portability-std-allocator-const check" adds 65fcd31ef153 [gn build] Port dd47ab750b58 adds e5a5e008256c [mlir] fix compiler warnings adds 0ff322246bcd [flang] Fix float-number representation bug adds 0b55a8dc6fe8 [flang] Fix intrinsic interface for DIMAG/DCONJG adds 58d9ab70aef3 [libc++][ranges] Implement ranges::minmax and ranges::minm [...] adds 5bf9aa38abc6 [gn build] Port 58d9ab70aef3 adds 369adba0435e [NVPTX] 64-bit atom.{and,or,xor,min,max} require sm_32 or higher adds 230f32696497 [NVPTX] shfl.sync is introduced in PTX 6.0 adds 4cef5c397d5f [NVPTX] .attribute(.managed) is only supported for sm_30 a [...] adds 32949401a86a [NVPTX] Avoid dots in global names adds b6183a57a10b [NVPTX] Fix barrier.ll LIT test adds 1ba8f4f67dcf [AArch64] Move v4i8 concat load lowering to a combine. adds 4ff70dba3839 [libc++] Fix undefined behavior in `std::filebuf` adds ef141aec3c81 [flang] Improve appearance of message attachments adds 11f47b791f96 [OpenMP] Make offloading sections have the SHF_EXCLUDE flag adds e471ba3d0122 [Object] Add binary format for bundling offloading metadata adds 4f1065156b82 [gn build] Port e471ba3d0122 adds 1fdf952deeb9 [HLSL] Add Semantic syntax, and SV_GroupIndex adds f80e47884cf6 [gn build] Port 1fdf952deeb9 adds d43d9e1d5c98 [FPEnv][InstSimplify] Fold fsub -0.0, -X ==> X adds 12c1022679d4 [AArch64] Lowering and legalization of strict FP16 adds 1b1466c34669 [AArch64] Adjust aarch64 constrained intrinsics tests and [...] adds 27a8735a444f [AArch64] Add mayRaiseFPException to appropriate instructions adds 9b200074b17a [flang] Fix combining cases of USE association & generic i [...] adds 00871e2f4f9f [SimplifyCFG] Try to fold switch with single result value [...] adds a5a258e208b4 [SVE] Refactor MGATHER lowering for unsupported passthru values. adds f14ebe91c5dd [clang-format] Skip preprocessor lines when finding the re [...] adds 4c564940a14f [mlir][nvgpu] Add NVGPU dialect (architectural specific gp [...] adds a919d3d8881e [IROutliner] Ensure that incoming blocks of PHINodes are i [...] adds 7ef9dd3c61fd [PS4] Fix a couple of typos adds d6eb480afbc0 [IROutliner] Ensure that phi values that are passed in as [...] adds 6f8eba06c289 Revert "[IROutliner] Ensure that phi values that are passe [...] adds 6111ddedc891 [flang] Defer all function result type processing adds 48fbcedb385d [libc++] Adds a missing include. adds 77b75ca53f46 [BOLT][perf2bolt] Fix base address calculation for shared objects adds 104e086a4f09 Use descriptive register names for readability (NFC). adds 64d9b233b990 [lldb] Prevent crash when adding a stop hook with --shlib adds 99d9c44434f5 [lldb] Port Process::PrintWarning* to use the new diagnost [...] adds ef7cba71486d [LLDB][NativePDB] Fix inline line info in line table adds 3dbf524ad75b [LLDB][NativePDB] Fix a crash when S_DEFRANGE_SUBFIELD_REG [...] adds 78d70a1c9769 [NVPTX] Disable parens for identifiers starting with '$' adds b9ca972b1ff0 [clang-tidy] Add portability-std-allocator-const check adds 664c111c958c [flang] Always encode multi-byte output in UTF-8 adds 5193f2a55816 Revert "[NVPTX] Disable parens for identifiers starting with '$'" adds 2c2568f39ec6 [InstCombine] canonicalize select with signbit test adds 02eab5286677 [ELF][AArch64] Fix unneeded thunk for branches to hidden u [...] adds 3efad612d234 [HLSL] Pointers are unsupported in HLSL adds 6ee71e53e56b [BPF] handle opaque-pointer for __builtin_preserve_enum_value adds 234678fbf9cf [gn build] Port b9ca972b1ff0 adds 5955a0f9375a Allow flexible array initialization in C++. adds d054959786ee [flang] Fix shape analysis of RESHAPE result adds 428775d5186f [lldb] Remove TestShell.test adds 7726ad04e263 [PS5] Add basic PS5 driver behavior adds 8cf83e96591b [VE][compiler-rt] Correct location of VE support in clear_ [...] adds 96e45a8958cb [flang] Use full result range for clock_gettime implementa [...] adds f14334ffa119 [libc][docs] Add doc for libc string functions adds c4f059e5094e [libc++][NFC] Add missing 'return 0' to test adds 753aabeaae65 [X86] Fix test case for SoftPromoteHalf of STRICT_FP_EXTEN [...] adds eb14135e35bf [flang] Correct interaction between generics and intrinsics adds 6cf0b1b3da3e Comment out assertions about initializer size added in D123649. adds cddcf2170ae8 [DFSan] Avoid replacing uses of functions in comparisions. adds eb156cb25e20 [NVPTX][tests] Do not run the test CodeGen/Generic/2010-11 [...] adds de026aeb8ebb [flang] Raise FP exceptions from runtime conversion to binary adds cb6f8d77a207 [mlir][sparse][taco] Use the SparseCompiler from python/tools. adds f20968e00667 [Driver] Remove unneeded -f[no-]pascal-strings translation. NFC adds 724709e09ddc [flang] Make F0.1 output editing of zero edge case consistent adds a68612a964b4 [flang][runtime] Preserve effect of positioning in record [...] adds 31ea4798ad09 [randstruct] Add test for "-frandomize-layout-seed-file" flag adds 8065e4821891 [flang] Inner INTRINSIC must not shadow host generic adds 95199af4ae36 [flang] Local generics must not shadow host-associated generics adds db6796dfa864 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 72e2b4e7a762 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 27dead3e3a53 Revert "[randstruct] Add test for "-frandomize-layout-seed [...] adds 142cbd500b1a [flang] Fix TYPE/CLASS IS (T(...)) in SELECT TYPE adds 03049c512511 Revert "[lldb] Pin the shared cache when iterating over it [...] adds 8c77a75fb6a8 [randstruct] Add test for "-frandomize-layout-seed-file" flag adds 894a591cf6fc [mlir][nvgpu] Move mma.sync and ldmatrix in nvgpu dialect adds af91446aa290 [lldb] Show the DBGError if dsymForUUID can't find a dSYM adds 625dedc3fe60 [flang] Allow modification of construct entities adds 1255e9734880 Remove folder introduced by incorrect patch level adds 4975c3a9494c MachineFunction: Remove unused field adds 6f3f19a36b72 llvm-reduce: Fix some copy-pasted comment errors adds 9196f5dab757 MachineCSE: Report this requires SSA adds a0f9e4ed2a47 llvm-reduce: Fix handling of generic virtual registers adds b4ace5da4567 llvm-reduce: Fix asserting on undef virtual registers adds c528fbf8824b AMDGPU: Fix assert if v_mov_b32_dpp is last instruction in [...] adds 7c71ce97e7be [flang] Defer NAMELIST group item name resolution adds df29ec2f548b AMDGPU: Select i8/i16 global and flat atomic load/store adds 3217ca086368 llvm-reduce: Copy register allocation hints to clone adds e33b07f85995 llvm-reduce: Inform MRI of used phys reg masks adds 7086a1db80e1 [libomptarget] [amdgpu] Hostcall offset check should consi [...] adds 2503f286486c [flang] Accept TYPE(intrinsic type) in declarations only f [...] adds f163106f394a llvm-reduce: Handle cloning MachineFrameInfo and stack objects adds ffdba713f5bb Fix MLIR website generation adds 2d9b7fdaa379 [utils] Use git to checkout code instead of svn in buildin [...] adds 6d45558c1a05 Mips/GlobalISel: Add stub post-legalizer combiner adds a1303b23c9de clang/AMDGPU: Define macro for -munsafe-fp-atomics adds 0cefd53d6eed [gcov][test] Change some legacy PM tests to new PM and rem [...] adds 3d79c52f3104 [mlir][LLVMIR] Add more vector predication intrinsic ops. adds 2a9386726b3e [BOLT][NFC] Use LLVM_REVISION instead of BOLT_VERSION_STRING adds f4cc757560b8 Add missing word in llc docs adds 1aa4f0bb6cc2 [RISCV][VP] Add RVV codegen for vp.trunc. adds 35bd41916b10 [mlir] Add assert to fail with more info (NFC) adds b5d884a38c35 [PGO][test] Change opt -foo tests to -passes= and remove d [...] adds 59058c441a9b [mlir][vector] Add operations used for Vector distribution adds 407b613d7344 [LoongArch] Add support for selecting constant materializations. adds d324d6b5dc80 [PGO][test] Remove duplicate --pgo-instr-memop tests adds 98c22f68e660 [PGO][test] Fix memop_size_opt.ll adds f9486f213975 [LoongArch] Fix shared build. NFC. adds fa2762a251f3 [mlir] Update bazel file after adding nvgpu to nvvm conversion adds e6873bfbcd35 [flang][runtime] Don't skip input spaces when they are sig [...] adds 90a17ef6cc34 AMDGPU: Add mixed sign/zero-extend multiply-add test adds 5232c5c5d414 [mlir] Fix verification order of nested ops. adds f097088b0515 AMDGPU: Add more mad_64_32 test cases adds b483ce12281e [ELF][ARM] Fix unneeded thunk for branches to hidden undef [...] adds 545d353b3cab [RISCV][NFC] Refactor VL patterns for vnsrl and vnsra adds 43e0cedc1e3d [NFC] Reformat a part of TestingConfig.py adds b61f173f2431 [lit] Forward more sanitizer env in TestingConfig adds 5206c2c167ed [Driver] Move Lanai IAS enabling to Generic_GCC::IsIntegra [...] adds 7a80912dd843 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 4197475eb06e Apply clang-tidy fixes for readability-identifier-naming i [...] adds 8e43cbab3376 [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py adds afa7c5ddc6bd [WebAssembly] Remove TODO comment for IAS, NFC adds 866bd4df4777 [NFC] Add test in preparation for D123849. adds 46a13a0ef847 [ExpandMemCmp] Properly expand `bcmp` to an equality pattern. adds f097885b0743 [gn build] (manually) port 6d45558c1a05d (MipsGenPostLegal [...] adds 49cb4fef02e6 [AArch64][SelectionDAG] Refactor to support more scalable [...] adds 1d83750f631d [libc++] Implement ranges::copy{, _n, _if, _backward} adds 4dba3d4c539f [gn build] Port 1d83750f631d adds 8fbed6870bb2 [UpdateTestChecks] Prevent rapid onset insanity when force [...] adds 5865a74755ac Require asserts in newly added test adds 24c84bd2363a [AArch64] Async unwind - Fix MTE codegen emitting frame ad [...] adds 4db65e279b96 [mlir][vector] Reorder elementwise(transpose) adds 33d3fc446647 [C89/C2x] Diagnose calls to a function without a prototype [...] adds f263dac4465c [clang][parse] NFCI: Use FileEntryRef in Parser::ParseModu [...] adds 9d98f58959b1 [clang][CodeGen] NFCI: Use FileEntryRef adds 99b4874a53cf [clang] NFCI: Use DirectoryEntryRef in collectIncludePCH adds 713e716cdaef [clang] NFCI: Use FileEntryRef in FileManagerTest adds 0b09b5d44837 [clang][lex] NFC: Use FileEntryRef in PreprocessorLexer::g [...] adds 57a4f9bd493b Fix failing test case found by bots: adds 4f277f28ab88 [BOLT] Check if LLVM_REVISION is defined adds 61bd985f2a6f Adjust Bazel BUILD files for 6d45558c1 adds be0905a333d6 [Clang][Sema] Fix invalid redefinition error in if/switch/ [...] adds 7ed01ba88d67 [clang][deps] NFC: Inline function with single caller adds 26b0ecb8985b [clang][deps] NFC: Update documentation adds be5c15c7aee1 [NFC][Costmodel][LV][X86] Refresh one or two interleaved l [...] adds 04000c2f928a [clang] Implement Change scope of lambda trailing-return-type adds b1bb76a731d2 [NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py adds eafe182fdc6b [VP] Rename ISD::VP_FPROUND and ISD::VP_FPEXT adds 52e6a27690ca Clean up `OMPAtomicDirective::Create` adds c7d4a0522809 Properly identify builtins in a diagnostic note adds 6c5ae8e9744b [mlir] Support opaque types in LLVM IR -> MLIR translation adds bed8212157bb [mlir][ods][NFC] Move enum attribute definitions from OpBa [...] adds ca2be81e34a6 [flang] Fix Symbol::Rank for ProcEntityDetails adds ed499ddcdaa6 [MLIR] Fix operation clone adds 04e094a33629 [PGO] Remove legacy PM passes adds 3430ae1e7baa [mlir] Update LICM to support Graph Regions adds 2f78f9455f85 [LLDB][NativePDB] Fix subfield_register_simple_type.s test adds 8fd3b5de3f96 Fix an edge case in determining is a function has a prototype adds 9a8bb4bc635d [NFC] Update comments adds 1fb415fee98e [AMDGPU][FIX] Proper load-store-vectorizer result with opa [...] adds 3f7a6ce0de80 [DWARF][FIX] Handle the use of multiple registers gracefully adds c50817d1bea4 [LLDB][NativePDB] Don't create inlined function parameters [...] adds 3ef4099a6110 [mlir] Fix BUILD issues and dependencies. adds dc100ebfdabf [LLDB][NativePDB] Followup c50817d1bea4ac51ed776154014630a [...] adds 4802edd1ac7a Fix size of flexible array initializers, and re-enable ass [...] adds 0df963e8170d [MLIR][ClonePass] Attempt fix for anonymous pass name adds 69c1a3548851 [MLIR][Presburger][Simplex] moveRowUnknownToColumn: suppor [...] adds 721651be246e [HLSL][clang][Driver] Support target profile command line option. adds 64969446bc27 [Support][cmake] Fix snmalloc integration. NFC. adds b4bcef05b7ef [mlir][vector] Fix bug in extractFromBroadcast folding adds 73110f130670 [gn build] Port 721651be246e adds aed923b1246a [randstruct] Enforce using a designated init for a randomi [...] adds ef8b2a7cea2e [MLIR][Presburger] addSymbolicCut: fix the integral symbol [...] adds 4d85859ff48d [test][LoopDeletion] Precommit test adds 43acef48d38e [JITLink] Refactor and expand DWARF pointer encoding support. adds 2d8e7834b087 [Attributor][NFC] Rename AAPotentialValues to AAPotentialC [...] adds bd72acf4d872 [Attributor][NFC] Code cleanup to minimize follow up changes adds 0d7f81e31315 [Attributor] CGSCC pass should not recompute results outsi [...] adds 04f3a224bc9d [Attributor][NFC] Introduce a flag to distinguish the scop [...] adds 31c88660ab15 [mlir] Remove the use of FilterTypes for template metaprogramming adds ac860240adc7 [mlir][NFC] Cleanup the TestClone pass adds 0d11351bd7ce [JITLink] Add missing moves from 43acef48d38e. adds 39a68cc016ec Revert "[Attributor] CGSCC pass should not recompute resul [...] adds eab6e94f912d [DebugInfo] Add a TargetFuncName field in DISubprogram for [...] adds 73f5d7d0d6ec [VPlan] Handle equal address and store ops in onlyFirstLan [...] adds 64c045e25b84 Treat `std::move`, `forward`, and `move_if_noexcept` as builtins. adds 7e225423d39a [flang] Finer control over error recovery with GetExpr() adds eb4d22917eb6 [msan] Set poison_in_dtor=1 by default adds a5b7ea0783f7 [llvm-objdump] Implemented PrintBranchImmAsAddress for MIPS adds a571f82a5041 Update test to handle opaque pointers flag flip. adds 3131f808243a [mlir] Refactor LICM into a utility adds 2a404cdfd8bc [randstruct] Force errors for all platforms adds 3be3b401888a [Attributor][NFCI] Introduce AttributorConfig to bundle al [...] adds 9e7eef9989d3 [flang] Handle parameter-dependent types in PDT initializers adds fc3090109643 Extend support for std::move etc to also cover std::as_con [...] adds 81143b69dd83 [Attributor][FIX] Use AttributorConfig in the unit tests too adds a7b9d75e7a4e [DAGCombiner] Move or/xor/and opcode check in ReduceLoadOp [...] adds f2526c1a5c6f Add DXIL Bitcode Writer and DXIL testing adds c6dc229a6d52 [DAGCombiner] Move call to hasOneUse after opcode checks. NFC adds 353f0a8e43f7 Revert "[mlir] Refactor LICM into a utility" adds 9d86bf825c21 [X86] Move hasOneUse check after opcode check. NFC adds b8033de063f2 MIR: Serialize a few bool function fields adds 193fde7509d7 llvm-reduce: Clone some of the easy function properties adds cac81161ed13 [OpenMP] Don't manually strip sections in the linker wrapper adds 984a0dc38655 [OpenMP] Use new offloading binary when embedding offloadi [...] adds fa26c7ff4b5d [mlir] Refactor LICM into a utility adds ac8c720d4863 [IR] Allow constant folding (insertelement <vscale x 2 x i [...] adds fc9e440942ff Apply clang-tidy fixes for readability-identifier-naming i [...] adds 94244bda9d7f Apply clang-tidy fixes for readability-identifier-naming i [...] adds b1d3faab7a35 [NFC] fix cmake build adds 329abac134a3 Blind stab in the dark to fix a bot failure adds 33b604d1c301 [OpenMP] Fix linting diagnostics in the linker wrapper adds e8760b51ee0f [Clang][OpenMP] Use bitfields for flags in `OMPAtomicDirective` adds 64aff3632f5b [flang][runtime] Fix ENDFILE for formatted stream output adds dd018b96d4cc [LoongArch] Fix typo that SP should be R3 but not R2 adds 01252b4815f0 [asan][test] Remove legacy PM style opt -foo tests adds 847c39838e21 [flang] Upgrade short actual character arguments to errors adds 468c7b65e578 [test] Test -Werror=foo -Wfoo & -Werror -Wno-error=foo -Wfoo adds de6e88ef5a5d [flang] Allow POINTER attribute statement on procedure interfaces adds 9f5f2eb2a108 [flang] Accept %KIND type parameter inquiries on %RE,%IM, &c. adds 7fde4e221300 Add some helpers to better check Scope's kind. NFC adds 1fe7a187ae99 [flang][runtime] Don't emit empty lines for bad writes adds 3ff17b053ee5 [msan][test] Remove legacy PM style opt -foo tests adds 9d9eddd3dde4 [Arch64][SelectionDAG] Add target-specific implementation of srem adds 0f304ef01702 [mlir] Add asserts when changing various MLIRContext confi [...] adds cdbd9c9bab11 Apply clang-tidy fixes for llvm-qualified-auto in OpFormat [...] adds 709868707ca7 Apply clang-tidy fixes for readability-identifier-naming i [...] adds e75d8b703704 Revert "Treat `std::move`, `forward`, and `move_if_noexcep [...] adds b859c39c40a7 [clang-tidy] Add a Standalone diagnostics mode to clang-tidy adds 5a4980cc954f Revert "[randstruct] Force errors for all platforms" adds 7692fc81e016 Revert "[randstruct] Enforce using a designated init for a [...] adds bf59cd72447f [gn build] (manually) port f2526c1a5c6f new bd514967aa22 [mlir][CSE] Add ability to remove commutative operations new 38ec33d6b9cf [LSR] Update outdated comment new d7c56a076e7a [IROutliner] Ensure that phi values that are passed in as [...] new a7bceb3f835c [ORC] Make IRSpeculationLayer::BaseLayer an IRLayer. new c6fdb1de47bd [X86] Move some hasOneUse checks after checking what the o [...] new cd03e96f00a8 [flang] Add & use a better visit() (take 2) new ef94609d6ebe [libcxx] [test] Use LIBCPP_ASSERT for libc++-specific checks new 2696d82fa0c3 Windows: correct iteration of additional search paths new 42614062e21d [JITLink] Error instead of asserting on unrecognized edge kinds. new bdabe505f417 [mlir][docs] Add missing directory separator new 66c1fc19d62e [AMDGPU] Pre-checkin updated lit tests for D123525. new 7f31b4a917d8 [randstruct] Enforce using a designated init for a randomi [...] new 34a68037ddb4 [AMDGPU][SIFrameLowering] Refactor custom SGPR spills (NFC).
The 13 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/CMakeLists.txt | 23 - bolt/include/bolt/Core/BinaryContext.h | 9 + bolt/include/bolt/Profile/DataAggregator.h | 23 +- bolt/include/bolt/Utils/BoltRevision.inc.in | 1 - bolt/lib/Core/BinaryContext.cpp | 16 + bolt/lib/Core/Relocation.cpp | 27 +- bolt/lib/Passes/BinaryPasses.cpp | 1 + bolt/lib/Profile/DataAggregator.cpp | 34 +- bolt/lib/Rewrite/RewriteInstance.cpp | 67 +- bolt/lib/Utils/CommandLineOpts.cpp | 9 +- bolt/test/AArch64/Inputs/rels-exe.yaml | 351 +++ bolt/test/AArch64/Inputs/rels-so.yaml | 306 ++ bolt/test/AArch64/Inputs/skip-got-rel.yaml | 172 ++ .../tls_ld.yaml => AArch64/Inputs/tls-ld.yaml} | 0 .../tls_trad.yaml => AArch64/Inputs/tls-trad.yaml} | 0 bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/plt-lld.test | 13 - bolt/test/AArch64/runtime-relocs.test | 43 + bolt/test/AArch64/skip-got-rel.test | 8 + bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/data-to-data-pcrel.s | 40 + bolt/test/X86/debug-fission-single.s | 2 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/indirect-goto.test | 2 +- bolt/test/X86/interprocedural-ref-entry-point.s | 2 +- bolt/test/X86/issue20.s | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 2 +- bolt/test/X86/jump-table-icp.test | 2 +- bolt/test/X86/jump-table-reference.test | 2 +- bolt/test/X86/loop-nest.test | 2 +- bolt/test/X86/shrinkwrapping-critedge.s | 2 +- bolt/test/X86/shrinkwrapping.test | 2 +- bolt/test/X86/tail-duplication-cacheline.s | 2 +- bolt/test/X86/tail-duplication-jt.s | 2 +- bolt/test/X86/unreachable.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/X86/zero-sized-object.s | 2 +- bolt/test/lit.cfg.py | 4 +- bolt/test/runtime/AArch64/Inputs/runtime_relocs.c | 13 - bolt/test/runtime/AArch64/runtime_relocs.c | 64 - .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 2 +- bolt/test/runtime/X86/hot-end-symbol.s | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 2 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 2 +- bolt/test/runtime/X86/interp-overwrite-bug.s | 2 +- bolt/test/runtime/X86/section-reloc-with-addend.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-alignment.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-lock.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-pushpop.s | 2 +- bolt/test/runtime/X86/user-func-reorder.c | 2 +- bolt/test/runtime/fptr.test | 2 +- bolt/test/runtime/iplt.c | 2 +- bolt/test/runtime/plt-lld.test | 17 +- bolt/unittests/Core/BinaryContext.cpp | 85 + bolt/unittests/Core/CMakeLists.txt | 1 + clang-tools-extra/clang-move/Move.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 5 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 6 + .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 5 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.h | 5 +- .../abseil/StringFindStartswithCheck.cpp | 3 +- .../altera/KernelNameRestrictionCheck.cpp | 10 +- ...ImplicitWideningOfMultiplicationResultCheck.cpp | 4 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 8 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 3 +- .../PreferMemberInitializerCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 8 +- .../llvmlibc/RestrictSystemLibcHeadersCheck.cpp | 8 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 3 +- .../modernize/DeprecatedHeadersCheck.cpp | 8 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 12 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 6 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 4 +- .../performance/TypePromotionInMathFnCheck.cpp | 4 +- .../performance/UnnecessaryValueParamCheck.cpp | 3 +- .../clang-tidy/portability/CMakeLists.txt | 1 + .../portability/PortabilityTidyModule.cpp | 3 + .../portability/RestrictSystemIncludesCheck.cpp | 2 +- .../portability/RestrictSystemIncludesCheck.h | 6 +- .../portability/StdAllocatorConstCheck.cpp | 71 + .../portability/StdAllocatorConstCheck.h | 37 + .../readability/DuplicateIncludeCheck.cpp | 8 +- .../clang-tidy/utils/IncludeInserter.cpp | 11 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 1 + clang-tools-extra/clangd/Headers.cpp | 24 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/Preamble.cpp | 37 +- clang-tools-extra/clangd/Preamble.h | 8 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 1 + clang-tools-extra/clangd/TUScheduler.cpp | 8 + clang-tools-extra/clangd/index/IndexAction.cpp | 13 +- .../clangd/unittests/DiagnosticsTests.cpp | 61 + .../clangd/unittests/HeadersTests.cpp | 5 +- .../clangd/unittests/ParsedASTTests.cpp | 14 +- clang-tools-extra/docs/ReleaseNotes.rst | 9 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/portability-std-allocator-const.rst | 31 + clang-tools-extra/modularize/CoverageChecker.cpp | 6 +- .../modularize/PreprocessorTracker.cpp | 9 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 12 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 8 +- ...ugprone-easily-swappable-parameters-implicits.c | 2 +- .../checkers/portability-std-allocator-const.cpp | 94 + .../unittests/clang-tidy/IncludeInserterTest.cpp | 54 +- clang/cmake/caches/HLSL.cmake | 11 + clang/docs/ReleaseNotes.rst | 19 +- clang/include/clang/AST/ASTContext.h | 4 + clang/include/clang/AST/Decl.h | 14 + clang/include/clang/AST/DeclCXX.h | 14 + clang/include/clang/AST/PropertiesBase.td | 10 + clang/include/clang/AST/StmtOpenMP.h | 89 +- clang/include/clang/AST/TemplateName.h | 19 +- clang/include/clang/AST/TextNodeDumper.h | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 8 +- clang/include/clang/Basic/Attr.td | 10 + clang/include/clang/Basic/AttrDocs.td | 11 + clang/include/clang/Basic/AttributeCommonInfo.h | 3 + clang/include/clang/Basic/Attributes.h | 4 +- clang/include/clang/Basic/BuiltinsRISCV.def | 2 + clang/include/clang/Basic/CodeGenOptions.h | 9 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 7 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 +- clang/include/clang/Driver/Driver.h | 6 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 42 +- clang/include/clang/Lex/PPCallbacks.h | 8 +- clang/include/clang/Lex/PreprocessingRecord.h | 13 +- clang/include/clang/Lex/PreprocessorLexer.h | 2 +- clang/include/clang/Parse/Parser.h | 11 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/ScopeInfo.h | 22 + clang/include/clang/Sema/Sema.h | 40 +- .../DependencyScanning/DependencyScanningTool.h | 4 - .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/lib/AST/ASTContext.cpp | 4 + clang/lib/AST/ASTImporter.cpp | 6 + clang/lib/AST/ASTStructuralEquivalence.cpp | 1 + clang/lib/AST/Decl.cpp | 37 + clang/lib/AST/ExprConstant.cpp | 14 +- clang/lib/AST/ItaniumMangle.cpp | 7 + clang/lib/AST/ODRHash.cpp | 1 + clang/lib/AST/Randstruct.cpp | 1 + clang/lib/AST/StmtOpenMP.cpp | 20 +- clang/lib/AST/TemplateName.cpp | 46 +- clang/lib/AST/TextNodeDumper.cpp | 13 + clang/lib/AST/Type.cpp | 3 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 15 +- clang/lib/Basic/Targets/AMDGPU.cpp | 3 + clang/lib/Basic/Targets/SystemZ.h | 10 + clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 32 +- clang/lib/CodeGen/CGBuiltin.cpp | 7 + clang/lib/CodeGen/CGDebugInfo.cpp | 5 +- clang/lib/CodeGen/CGDecl.cpp | 10 + clang/lib/CodeGen/CGExpr.cpp | 178 +- clang/lib/CodeGen/CGExprConstant.cpp | 32 +- clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 34 + clang/lib/CodeGen/MacroPPCallbacks.cpp | 2 +- clang/lib/CodeGen/MacroPPCallbacks.h | 6 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 23 +- clang/lib/Driver/ToolChain.cpp | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 146 +- clang/lib/Driver/ToolChains/Darwin.cpp | 8 - clang/lib/Driver/ToolChains/Flang.cpp | 5 + clang/lib/Driver/ToolChains/Gnu.cpp | 23 +- clang/lib/Driver/ToolChains/HLSL.cpp | 133 + clang/lib/Driver/ToolChains/HLSL.h | 37 + clang/lib/Driver/ToolChains/Hexagon.h | 3 - clang/lib/Driver/ToolChains/Lanai.h | 2 - clang/lib/Driver/ToolChains/PS4CPU.cpp | 191 +- clang/lib/Driver/ToolChains/PS4CPU.h | 88 +- clang/lib/Driver/ToolChains/VEToolchain.h | 1 - clang/lib/Driver/Types.cpp | 1 + clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 1 + clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Frontend/DependencyFile.cpp | 6 +- clang/lib/Frontend/DependencyGraph.cpp | 26 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 6 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 10 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 8 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 8 +- clang/lib/Lex/InitHeaderSearch.cpp | 11 +- clang/lib/Lex/PPDirectives.cpp | 10 +- clang/lib/Lex/PreprocessingRecord.cpp | 5 +- clang/lib/Lex/PreprocessorLexer.cpp | 5 +- clang/lib/Parse/CMakeLists.txt | 1 + clang/lib/Parse/ParseDecl.cpp | 10 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 171 +- clang/lib/Parse/ParseHLSL.cpp | 42 + clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 8 +- clang/lib/Sema/IdentifierResolver.cpp | 6 +- clang/lib/Sema/Scope.cpp | 6 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 8 +- clang/lib/Sema/SemaChecking.cpp | 2 + clang/lib/Sema/SemaCodeComplete.cpp | 5 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 77 +- clang/lib/Sema/SemaDeclAttr.cpp | 18 + clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 246 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaExprMember.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 34 +- clang/lib/Sema/SemaLambda.cpp | 724 +++-- clang/lib/Sema/SemaOpenMP.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 14 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 15 + clang/lib/Sema/TreeTransform.h | 3 +- clang/lib/Serialization/ASTReader.cpp | 5 +- clang/lib/Serialization/ASTReaderStmt.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 20 +- .../DependencyScanning/ModuleDepCollector.cpp | 2 +- clang/test/AST/ast-dump-using-template.cpp | 35 + clang/test/Analysis/nullability.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/CMakeLists.txt | 1 + .../CXX/expr/expr.prim/expr.prim.lambda/p11-1y.cpp | 10 +- clang/test/CXX/temp/temp.deduct.guide/p3.cpp | 3 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 12 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 24 + clang/test/CodeGen/SystemZ/systemz-inline-asm-03.c | 35 + .../CodeGen/aarch64-neon-intrinsics-constrained.c | 149 +- clang/test/CodeGen/aarch64-sve-vector-shift-ops.c | 504 ++++ .../CodeGen/aarch64-sve-vector-subscript-ops.c | 90 + .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 107 +- clang/test/CodeGen/asm.c | 10 + clang/test/CodeGen/flexible-array-init.c | 15 + clang/test/CodeGen/functions.c | 3 - clang/test/CodeGenCUDA/host-used-extern.cu | 51 + clang/test/CodeGenCXX/cxx20-consteval-crash.cpp | 4 +- clang/test/CodeGenCXX/flexible-array-init.cpp | 25 + .../CodeGenCXX/ignored-bitfield-conditional.cpp | 147 + clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/inhibit-downstream-commands.c | 4 +- clang/test/Driver/no-integrated-as.c | 6 + clang/test/Driver/no-integrated-as.s | 4 +- clang/test/Driver/opaque-pointers-off.c | 11 + clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/ps4-header-search.c | 12 - clang/test/Driver/ps4-linker-non-win.c | 19 - clang/test/Driver/ps4-linker-win.c | 19 - clang/test/Driver/ps4-ps5-header-search.c | 15 + clang/test/Driver/ps4-ps5-linker-non-win.c | 30 + clang/test/Driver/ps4-ps5-linker-win.c | 27 + clang/test/Driver/ps4-ps5-relax-relocations.c | 31 + clang/test/Driver/ps4-ps5-runtime-flags.c | 46 + clang/test/Driver/ps4-relax-relocations.c | 18 - clang/test/Driver/ps4-runtime-flags.c | 24 - clang/test/Driver/ps4cpu.c | 17 - clang/test/Driver/ps4ps5base.c | 22 + clang/test/Driver/ps5-sdk-root.c | 50 + clang/test/Driver/rewrite-legacy-objc.m | 6 +- clang/test/Driver/rewrite-objc.m | 2 +- clang/test/Frontend/embed-object.c | 7 +- clang/test/Frontend/embed-object.ll | 12 +- clang/test/Misc/diag-mapping2.c | 4 +- clang/test/{SemaHLSL => ParserHLSL}/lit.local.cfg | 0 clang/test/ParserHLSL/semantic_parsing.hlsl | 7 + clang/test/Sema/aarch64-sve-vector-shift-ops.c | 583 ++++ clang/test/Sema/aarch64-sve-vector-subscript-ops.c | 47 + clang/test/Sema/init-randomized-struct.c | 57 + clang/test/Sema/predefined-function.c | 6 +- clang/test/Sema/prototype-redecls.c | 31 + clang/test/Sema/sizeless-1.c | 7 - clang/test/Sema/unbounded-array-bounds.c | 4 + clang/test/Sema/warn-deprecated-non-prototype.c | 52 +- clang/test/Sema/warn-strict-prototypes.c | 10 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 8 +- clang/test/SemaCXX/cxx1z-init-statement.cpp | 15 + .../test/SemaCXX/lambda-capture-type-deduction.cpp | 173 ++ clang/test/SemaCXX/sizeless-1.cpp | 7 - clang/test/SemaCXX/warn-shadow-in-lambdas.cpp | 2 +- clang/test/SemaHLSL/Semantics/entry_parameter.hlsl | 10 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 81 + clang/test/SemaHLSL/prohibit_reference.hlsl | 20 + clang/test/SemaObjC/nonnull.m | 6 +- clang/test/lit.cfg.py | 5 + clang/test/lit.site.cfg.py.in | 1 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 134 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 14 +- clang/tools/libclang/CIndex.cpp | 4 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 8 +- clang/tools/libclang/CXIndexDataConsumer.h | 6 +- clang/tools/libclang/Indexing.cpp | 6 +- clang/unittests/AST/ASTImporterTest.cpp | 12 + clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/RandstructTest.cpp | 130 +- clang/unittests/AST/TemplateNameTest.cpp | 62 + .../Analysis/FlowSensitive/TransferTest.cpp | 67 + .../TypeErasedDataflowAnalysisTest.cpp | 6 +- clang/unittests/Basic/FileManagerTest.cpp | 65 +- clang/unittests/Driver/ToolChainTest.cpp | 145 + .../Format/DefinitionBlockSeparatorTest.cpp | 47 +- clang/unittests/Format/FormatTest.cpp | 7 + clang/unittests/Lex/PPCallbacksTest.cpp | 8 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 29 +- clang/www/cxx_status.html | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 32 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/builtins/clear_cache.c | 4 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 19 +- compiler-rt/lib/msan/msan_flags.inc | 2 +- .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/test/fuzzer/msan.test | 2 +- compiler-rt/test/msan/dtor-base-access.cpp | 6 +- compiler-rt/test/msan/dtor-bit-fields.cpp | 6 +- compiler-rt/test/msan/dtor-derived-class.cpp | 6 +- compiler-rt/test/msan/dtor-member.cpp | 8 +- ...ltiple-inheritance-nontrivial-class-members.cpp | 6 +- .../test/msan/dtor-multiple-inheritance.cpp | 6 +- .../test/msan/dtor-trivial-class-members.cpp | 6 +- compiler-rt/test/msan/dtor-trivial.cpp | 6 +- .../test/msan/dtor-vtable-multiple-inheritance.cpp | 12 +- compiler-rt/test/msan/dtor-vtable.cpp | 14 +- compiler-rt/test/msan/poison_in_signal.cpp | 2 +- compiler-rt/test/msan/use-after-dtor.cpp | 10 +- flang/docs/Extensions.md | 12 +- flang/include/flang/Common/idioms.h | 5 +- flang/include/flang/Common/indirection.h | 5 +- flang/include/flang/Common/template.h | 4 +- flang/include/flang/Common/unwrap.h | 5 +- flang/include/flang/Common/visit.h | 101 + flang/include/flang/Evaluate/expression.h | 2 +- flang/include/flang/Evaluate/fold-designator.h | 8 +- flang/include/flang/Evaluate/initial-image.h | 2 +- flang/include/flang/Evaluate/real.h | 4 + flang/include/flang/Evaluate/shape.h | 4 +- flang/include/flang/Evaluate/tools.h | 43 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 7 + flang/include/flang/Parser/message.h | 25 +- flang/include/flang/Parser/parse-tree-visitor.h | 5 +- flang/include/flang/Parser/tools.h | 2 +- flang/include/flang/Parser/unparse.h | 13 +- flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Semantics/expression.h | 13 +- flang/include/flang/Semantics/symbol.h | 57 +- flang/include/flang/Semantics/tools.h | 50 +- flang/include/flang/Semantics/type.h | 4 + flang/lib/Evaluate/call.cpp | 17 +- flang/lib/Evaluate/characteristics.cpp | 69 +- flang/lib/Evaluate/check-expression.cpp | 22 +- flang/lib/Evaluate/expression.cpp | 14 +- flang/lib/Evaluate/fold-designator.cpp | 12 +- flang/lib/Evaluate/fold-implementation.h | 28 +- flang/lib/Evaluate/fold-integer.cpp | 64 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/fold-real.cpp | 6 +- flang/lib/Evaluate/fold.cpp | 35 +- flang/lib/Evaluate/formatting.cpp | 52 +- flang/lib/Evaluate/intrinsics.cpp | 7 +- flang/lib/Evaluate/real.cpp | 11 +- flang/lib/Evaluate/shape.cpp | 50 +- flang/lib/Evaluate/tools.cpp | 110 +- flang/lib/Evaluate/type.cpp | 2 +- flang/lib/Evaluate/variable.cpp | 156 +- flang/lib/Frontend/CMakeLists.txt | 1 + flang/lib/Frontend/CompilerInvocation.cpp | 6 + flang/lib/Frontend/FrontendActions.cpp | 50 +- flang/lib/FrontendTool/CMakeLists.txt | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 19 + flang/lib/Lower/OpenMP.cpp | 7 + flang/lib/Parser/Fortran-parsers.cpp | 7 +- flang/lib/Parser/message.cpp | 102 +- flang/lib/Parser/parse-tree.cpp | 10 +- flang/lib/Parser/provenance.cpp | 75 +- flang/lib/Parser/tools.cpp | 42 +- flang/lib/Parser/unparse.cpp | 694 ++--- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/canonicalize-do.cpp | 2 +- flang/lib/Semantics/check-allocate.cpp | 6 +- flang/lib/Semantics/check-arithmeticif.cpp | 2 +- flang/lib/Semantics/check-call.cpp | 12 +- flang/lib/Semantics/check-case.cpp | 73 +- flang/lib/Semantics/check-coarray.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 27 +- flang/lib/Semantics/check-deallocate.cpp | 6 +- flang/lib/Semantics/check-declarations.cpp | 145 +- flang/lib/Semantics/check-directive-structure.h | 9 +- flang/lib/Semantics/check-do-forall.cpp | 87 +- flang/lib/Semantics/check-io.cpp | 10 +- flang/lib/Semantics/check-io.h | 2 +- flang/lib/Semantics/check-nullify.cpp | 4 +- flang/lib/Semantics/check-omp-structure.cpp | 267 +- flang/lib/Semantics/check-omp-structure.h | 2 +- flang/lib/Semantics/check-select-rank.cpp | 10 +- flang/lib/Semantics/check-select-type.cpp | 16 +- flang/lib/Semantics/check-stop.cpp | 2 +- flang/lib/Semantics/compute-offsets.cpp | 22 +- flang/lib/Semantics/data-to-inits.cpp | 26 +- flang/lib/Semantics/expression.cpp | 195 +- flang/lib/Semantics/mod-file.cpp | 212 +- flang/lib/Semantics/pointer-assignment.cpp | 6 +- flang/lib/Semantics/program-tree.cpp | 30 +- flang/lib/Semantics/resolve-directives.cpp | 48 +- flang/lib/Semantics/resolve-names-utils.cpp | 31 +- flang/lib/Semantics/resolve-names.cpp | 751 +++-- flang/lib/Semantics/rewrite-parse-tree.cpp | 4 +- flang/lib/Semantics/runtime-type-info.cpp | 50 +- flang/lib/Semantics/symbol.cpp | 38 +- flang/lib/Semantics/tools.cpp | 120 +- flang/lib/Semantics/type.cpp | 61 + flang/runtime/connection.h | 8 +- flang/runtime/edit-input.cpp | 55 +- flang/runtime/edit-output.cpp | 9 +- flang/runtime/io-stmt.cpp | 80 +- flang/runtime/io-stmt.h | 12 +- flang/runtime/iostat.cpp | 2 + flang/runtime/time-intrinsic.cpp | 49 +- flang/runtime/unit.cpp | 12 +- flang/runtime/unit.h | 1 - flang/test/CMakeLists.txt | 1 + flang/test/Driver/driver-help-hidden.f90 | 1 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/emit-llvm-bc.f90 | 19 + flang/test/Driver/mllvm_vs_mmlir.f90 | 19 + flang/test/Evaluate/fold-ibits.f90 | 13 + flang/test/Evaluate/folding28.f90 | 5 + flang/test/Evaluate/rewrite01.f90 | 9 + flang/test/Lower/Intrinsics/dconjg.f90 | 19 + flang/test/Lower/Intrinsics/dimag.f90 | 17 + flang/test/Lower/Intrinsics/dreal.f90 | 17 + flang/test/Lower/Intrinsics/real.f90 | 20 + flang/test/Lower/OpenMP/omp-ordered-threads.f90 | 40 + flang/test/Lower/set-length.f90 | 28 - flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/call03.f90 | 4 +- flang/test/Semantics/call19.f90 | 1 + flang/test/Semantics/call25.f90 | 2 +- flang/test/Semantics/case01.f90 | 21 + flang/test/Semantics/data06.f90 | 3 + flang/test/Semantics/implicit12.f90 | 8 + flang/test/Semantics/init01.f90 | 9 +- flang/test/Semantics/intrinsics01.f90 | 41 + flang/test/Semantics/modfile07.f90 | 8 +- flang/test/Semantics/modfile48.f90 | 18 + flang/test/Semantics/modifiable01.f90 | 2 +- .../Semantics/{num_images.f90 => num_images01.f90} | 0 flang/test/Semantics/num_images02.f90 | 72 + .../Semantics/omp-do-ordered-positivecases.f90 | 4 +- flang/test/Semantics/omp-do-ordered.f90 | 2 + flang/test/Semantics/omp-do06.f90 | 4 +- flang/test/Semantics/omp-ordered-simd.f90 | 4 +- flang/test/Semantics/omp-ordered02.f90 | 146 + flang/test/Semantics/omp-ordered03.f90 | 122 + flang/test/Semantics/resolve108.f90 | 10 +- flang/test/Semantics/resolve109.f90 | 58 + flang/test/Semantics/resolve110.f90 | 88 + flang/test/Semantics/resolve17.f90 | 101 + flang/test/Semantics/resolve40.f90 | 3 +- flang/test/Semantics/resolve57.f90 | 7 + flang/test/Semantics/selecttype01.f90 | 18 + flang/test/Semantics/selecttype03.f90 | 7 + flang/test/Semantics/structconst02.f90 | 14 +- flang/unittests/Evaluate/intrinsics.cpp | 3 - flang/unittests/Evaluate/real.cpp | 4 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 4 + libc/docs/index.rst | 1 + libc/docs/strings.rst | 172 ++ libc/test/src/__support/CMakeLists.txt | 5 + libcxx/benchmarks/algorithms.bench.cpp | 16 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 12 +- libcxx/docs/Status/RangesPaper.csv | 6 +- libcxx/include/CMakeLists.txt | 8 + libcxx/include/__algorithm/copy.h | 100 +- libcxx/include/__algorithm/copy_backward.h | 64 +- libcxx/include/__algorithm/minmax.h | 48 +- libcxx/include/__algorithm/minmax_element.h | 118 +- libcxx/include/__algorithm/ranges_copy.h | 65 + libcxx/include/__algorithm/ranges_copy_backward.h | 67 + libcxx/include/__algorithm/ranges_copy_if.h | 81 + libcxx/include/__algorithm/ranges_copy_n.h | 76 + libcxx/include/__algorithm/ranges_minmax.h | 128 + libcxx/include/__algorithm/ranges_minmax_element.h | 72 + libcxx/include/__algorithm/unwrap_iter.h | 4 +- libcxx/include/__config | 2 + libcxx/include/__functional/identity.h | 9 + libcxx/include/__iterator/move_iterator.h | 166 +- libcxx/include/__iterator/move_sentinel.h | 57 + libcxx/include/__ranges/filter_view.h | 259 ++ libcxx/include/algorithm | 79 + libcxx/include/bitset | 9 +- libcxx/include/fstream | 27 +- libcxx/include/iterator | 1 + libcxx/include/module.modulemap | 8 + libcxx/include/ranges | 10 + libcxx/include/type_traits | 10 +- libcxx/include/vector | 11 +- .../algorithms/alg.sorting/assert.min.max.pass.cpp | 30 + ...ges_robust_against_copying_comparators.pass.cpp | 12 +- ...ges_robust_against_copying_projections.pass.cpp | 10 +- libcxx/test/libcxx/private_headers.verify.cpp | 8 + .../alg.copy/ranges.copy.pass.cpp | 208 ++ .../alg.copy/ranges.copy_backward.pass.cpp | 210 ++ .../alg.copy/ranges.copy_if.pass.cpp | 220 ++ .../alg.copy/ranges.copy_n.pass.cpp | 106 + .../alg.sorting/alg.min.max/ranges.minmax.pass.cpp | 351 +++ .../alg.min.max/ranges.minmax_element.pass.cpp | 316 +++ .../sequences/vector.bool/const_reference.pass.cpp | 37 + .../filebuf.assign/nonmember_swap.pass.cpp | 44 + .../filebuf.assign/nonmember_swap_min.pass.cpp | 62 + .../move.iter.ops/move.iter.op.comp/op_eq.pass.cpp | 80 +- .../move.iter.ops/move.iter.op.comp/op_gt.pass.cpp | 67 +- .../move.iter.op.comp/op_gte.pass.cpp | 67 +- .../move.iter.ops/move.iter.op.comp/op_lt.pass.cpp | 67 +- .../move.iter.op.comp/op_lte.pass.cpp | 67 +- .../move.iter.op.comp/op_neq.pass.cpp | 80 +- .../move.iter.op.comp/op_spaceship.pass.cpp | 104 + .../move.iter.ops/move.iter.op.const/iter.pass.cpp | 70 +- .../move.iter.op.ref/op_arrow.pass.cpp | 40 +- .../iterator_concept_conformance.compile.pass.cpp | 138 +- .../move.sentinel/assign.converting.pass.cpp | 58 + .../move.iterators/move.sentinel/base.pass.cpp | 59 + .../concept_conformance.compile.pass.cpp | 91 + .../move.sentinel/constraints.compile.pass.cpp | 32 + .../move.sentinel/ctor.converting.pass.cpp | 59 + .../move.sentinel/ctor.default.pass.cpp | 47 + .../move.sentinel/ctor.sentinel.pass.cpp | 52 + .../move.iterators/move.sentinel/op_eq.pass.cpp | 84 + .../cpo.compile.pass.cpp | 2 +- .../niebloid.compile.pass.cpp | 4 +- .../range.adaptors/range.filter/adaptor.pass.cpp | 170 ++ .../range.adaptors/range.filter/base.pass.cpp | 92 + .../range.adaptors/range.filter/begin.pass.cpp | 201 ++ .../range.filter/constraints.compile.pass.cpp | 110 + .../range.adaptors/range.filter/ctad.pass.cpp | 64 + .../range.filter/ctor.default.pass.cpp | 108 + .../range.filter/ctor.view_pred.pass.cpp | 102 + .../range.adaptors/range.filter/end.pass.cpp | 115 + .../range.filter/iterator/arrow.pass.cpp | 137 + .../range.filter/iterator/base.pass.cpp | 73 + .../range.filter/iterator/compare.pass.cpp | 90 + .../range.filter/iterator/ctor.default.pass.cpp | 57 + .../iterator/ctor.parent_iter.pass.cpp | 52 + .../range.filter/iterator/decrement.pass.cpp | 143 + .../range.filter/iterator/deref.pass.cpp | 70 + .../range.filter/iterator/increment.pass.cpp | 184 ++ .../range.filter/iterator/iter_move.pass.cpp | 64 + .../range.filter/iterator/iter_swap.pass.cpp | 91 + .../range.filter/iterator/types.compile.pass.cpp | 91 + .../range.adaptors/range.filter/pred.pass.cpp | 65 + .../range.filter/sentinel/base.pass.cpp | 57 + .../range.filter/sentinel/compare.pass.cpp | 62 + .../range.filter/sentinel/ctor.default.pass.cpp | 46 + .../range.filter/sentinel/ctor.parent.pass.cpp | 61 + .../std/ranges/range.adaptors/range.filter/types.h | 104 + libcxx/test/std/re/re.badexp/regex_error.pass.cpp | 26 +- .../re.const/re.synopt/syntax_option_type.pass.cpp | 3 +- .../allocator.traits/allocate_at_least.pass.cpp | 4 +- .../template.bitset/bitset.members/index.pass.cpp | 7 + .../bitset.members/index_const.pass.cpp | 16 + libunwind/include/libunwind.h | 3 + libunwind/include/unwind.h | 2 +- libunwind/src/AddressSpace.hpp | 22 +- libunwind/src/CMakeLists.txt | 12 +- libunwind/src/Registers.hpp | 4 + libunwind/src/UnwindCursor.hpp | 549 ++++ libunwind/src/UnwindLevel1-gcc-ext.c | 7 +- libunwind/src/UnwindLevel1.c | 2 + libunwind/src/UnwindRegistersRestore.S | 162 +- libunwind/src/UnwindRegistersSave.S | 13 +- libunwind/src/Unwind_AIXExtras.cpp | 63 + libunwind/src/assembly.h | 49 +- libunwind/src/config.h | 7 +- libunwind/src/libunwind.cpp | 10 + libunwind/src/libunwind_ext.h | 4 + lld/COFF/Driver.cpp | 3 +- lld/COFF/Options.td | 2 +- lld/ELF/Arch/AArch64.cpp | 8 +- lld/ELF/Arch/ARM.cpp | 8 +- lld/ELF/InputSection.cpp | 4 +- lld/MachO/UnwindInfoSection.cpp | 106 +- lld/MachO/UnwindInfoSection.h | 6 +- lld/test/ELF/aarch64-undefined-weak.s | 8 + lld/test/ELF/arm-undefined-weak.s | 8 + lld/test/ELF/mips-jalr-non-functions.s | 2 +- lld/test/ELF/mips-jalr.s | 12 +- lld/test/ELF/mips-micro-plt.s | 2 +- lld/test/ELF/mips-micro-relocs.s | 6 +- lld/test/ELF/mips-micro-thunks.s | 8 +- lld/test/ELF/mips-micror6-relocs.s | 4 +- lld/test/ELF/mips-npic-call-pic-script.s | 60 +- lld/test/ELF/mips-npic-call-pic.s | 20 +- lld/test/ELF/mips-pc-relocs.s | 6 +- lld/test/ELF/mips-plt-n32.s | 2 +- lld/test/ELF/mips-plt-n64.s | 2 +- lld/test/ELF/mips-plt-r6.s | 2 +- lldb/include/lldb/Core/Module.h | 9 + lldb/include/lldb/Symbol/LocateSymbolFile.h | 2 + lldb/include/lldb/Target/Platform.h | 99 +- lldb/include/lldb/Target/Process.h | 42 +- lldb/packages/Python/lldbsuite/test/decorators.py | 15 +- lldb/packages/Python/lldbsuite/test/dotest.py | 2 +- lldb/source/API/SBDebugger.cpp | 20 +- lldb/source/API/SBPlatform.cpp | 4 +- lldb/source/Commands/CommandObjectTarget.cpp | 9 +- lldb/source/Core/Mangled.cpp | 2 +- lldb/source/Core/Module.cpp | 25 + lldb/source/Interpreter/CommandReturnObject.cpp | 3 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 15 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 7 +- lldb/source/Plugins/Platform/POSIX/CMakeLists.txt | 1 + .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 4 +- .../source/Plugins/Platform/Windows/CMakeLists.txt | 1 + .../Plugins/Platform/Windows/PlatformWindows.cpp | 9 +- .../Plugins/Platform/gdb-server/CMakeLists.txt | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 7 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 6 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 9 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 78 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 127 +- lldb/source/Symbol/LocateSymbolFile.cpp | 5 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 90 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej | 16 + lldb/source/Symbol/SymbolContext.cpp | 5 +- lldb/source/Target/Platform.cpp | 331 +-- lldb/source/Target/Process.cpp | 57 +- lldb/source/Target/Target.cpp | 6 +- lldb/source/Target/TargetList.cpp | 22 +- lldb/source/Utility/Args.cpp | 2 +- .../API/python_api/debugger/TestDebuggerAPI.py | 56 + .../a.yaml => python_api/debugger/elf.yaml} | 0 lldb/test/API/python_api/debugger/macho.yaml | 42 + .../API/python_api/sbplatform/TestSBPlatform.py | 25 +- lldb/test/API/test_utils/TestDecorators.py | 13 + .../Commands/command-stop-hook-no-target.test | 4 + lldb/test/Shell/Process/Inputs/echo.c | 6 + lldb/test/Shell/Process/Optimization.test | 2 +- lldb/test/Shell/Process/UnsupportedLanguage.test | 2 +- lldb/test/Shell/Reproducer/Inputs/dsymforuuid.sh | 21 - lldb/test/Shell/Reproducer/TestDebugSymbols.test | 14 - lldb/test/Shell/SymbolFile/Inputs/a.yaml | 204 ++ lldb/test/Shell/SymbolFile/Inputs/dsymforuuid.sh | 15 + .../NativePDB/Inputs/inline_sites.lldbinit | 1 - .../SymbolFile/NativePDB/Inputs/inline_sites.s | 2 + .../Inputs/subfield_register_simple_type.lldbinit | 2 + .../Shell/SymbolFile/NativePDB/inline_sites.test | 21 +- .../NativePDB/subfield_register_simple_type.s | 433 +++ lldb/test/Shell/SymbolFile/add-dsym.test | 5 + lldb/tools/debugserver/source/CMakeLists.txt | 15 +- .../Platform/PlatformAppleSimulatorTest.cpp | 7 +- lldb/unittests/Platform/PlatformTest.cpp | 59 +- lldb/unittests/Utility/ArgsTest.cpp | 4 +- llvm/cmake/modules/LLVMDistributionSupport.cmake | 41 +- llvm/docs/BuildingADistribution.rst | 13 +- llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/LangRef.rst | 2 + llvm/docs/SourceLevelDebugging.rst | 23 +- llvm/include/llvm/Analysis/ValueTracking.h | 4 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 2 +- llvm/include/llvm/CodeGen/LiveInterval.h | 6 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 14 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 1 + llvm/include/llvm/CodeGen/MachineFunction.h | 23 +- llvm/include/llvm/CodeGen/TargetLowering.h | 11 + llvm/include/llvm/CodeGen/ValueTypes.h | 6 + llvm/include/llvm/Demangle/Demangle.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 9 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 7 +- llvm/include/llvm/IR/DIBuilder.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 26 +- llvm/include/llvm/IR/InlineAsm.h | 13 +- llvm/include/llvm/IR/VPIntrinsics.def | 4 +- llvm/include/llvm/InitializePasses.h | 5 - llvm/include/llvm/LinkAllPasses.h | 5 - llvm/include/llvm/MC/SectionKind.h | 7 + llvm/include/llvm/Object/OffloadBinary.h | 149 + llvm/include/llvm/Support/MachineValueType.h | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 198 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - llvm/include/llvm/Transforms/Instrumentation.h | 12 - llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 8 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 45 + llvm/lib/Analysis/InstructionSimplify.cpp | 13 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 30 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 3 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 6 + llvm/lib/CodeGen/MIRPrinter.cpp | 6 + llvm/lib/CodeGen/MachineCSE.cpp | 5 + llvm/lib/CodeGen/RegAllocBase.cpp | 5 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 209 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 39 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 15 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 1 - llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 14 +- llvm/lib/Demangle/Demangle.cpp | 2 +- llvm/lib/Demangle/RustDemangle.cpp | 40 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 418 ++- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 36 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- llvm/lib/IR/AsmWriter.cpp | 1 + llvm/lib/IR/AutoUpgrade.cpp | 6 + llvm/lib/IR/ConstantFold.cpp | 5 + llvm/lib/IR/DIBuilder.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 24 +- llvm/lib/IR/LLVMContextImpl.h | 12 +- llvm/lib/LTO/LTOBackend.cpp | 2 - llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 3 +- llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/OffloadBinary.cpp | 144 + llvm/lib/Passes/StandardInstrumentations.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 17 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 395 ++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 76 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 32 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 6 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 7 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 8 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 17 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 143 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 10 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 48 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 19 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 7 +- llvm/lib/Target/DirectX/CMakeLists.txt | 3 +- llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 15 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 2963 ++++++++++++++++++++ .../Target/DirectX/DXILWriter/DXILBitcodeWriter.h | 82 + .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 1188 ++++++++ .../DirectX/DXILWriter/DXILValueEnumerator.h | 312 +++ .../Target/DirectX/DXILWriter/DXILWriterPass.cpp | 61 + .../lib/Target/DirectX/DXILWriter/DXILWriterPass.h | 32 + llvm/lib/Target/DirectX/DirectX.h | 3 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 6 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 20 + .../Target/LoongArch/MCTargetDesc/CMakeLists.txt | 1 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 3 +- .../LoongArch/MCTargetDesc/LoongArchMatInt.cpp | 51 + .../LoongArch/MCTargetDesc/LoongArchMatInt.h | 30 + .../lib/Target/LoongArch/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/CMakeLists.txt | 3 + .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 162 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 50 +- llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td | 4 + llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 6 + llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/Mips.td | 6 + llvm/lib/Target/Mips/Mips32r6InstrInfo.td | 2 + llvm/lib/Target/Mips/MipsCombine.td | 15 + llvm/lib/Target/Mips/MipsInstrInfo.td | 4 + llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp | 148 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 7 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 32 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 5 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 1 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 58 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 157 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 52 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 215 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 12 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 1 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 36 + .../Target/SystemZ/SystemZTargetTransformInfo.h | 1 + .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 2 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 28 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 16 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 16 +- llvm/lib/Transforms/IPO/Attributor.cpp | 57 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 163 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 25 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 35 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 97 - .../Transforms/InstCombine/InstCombineSelect.cpp | 17 + .../Instrumentation/DataFlowSanitizer.cpp | 35 +- .../Instrumentation/IndirectCallPromotion.cpp | 58 - .../Transforms/Instrumentation/Instrumentation.cpp | 4 - .../Instrumentation/PGOInstrumentation.cpp | 152 - .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 52 - llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 10 +- .../Transforms/Scalar/LowerWidenableCondition.cpp | 10 +- llvm/lib/Transforms/Utils/LowerSwitch.cpp | 43 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 107 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 40 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 14 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1 - llvm/lib/Transforms/Vectorize/VPlan.cpp | 7 +- llvm/lib/Transforms/Vectorize/VPlan.h | 29 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 7 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 81 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 83 +- .../CostModel/X86/interleaved-load-f32-stride-5.ll | 83 + .../CostModel/X86/interleaved-load-f32-stride-6.ll | 85 +- .../CostModel/X86/interleaved-load-f32-stride-7.ll | 91 + .../CostModel/X86/interleaved-load-f32-stride-8.ll | 94 + .../CostModel/X86/interleaved-load-f64-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 75 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 77 +- .../CostModel/X86/interleaved-load-f64-stride-5.ll | 80 + .../CostModel/X86/interleaved-load-f64-stride-6.ll | 79 +- .../CostModel/X86/interleaved-load-f64-stride-7.ll | 88 + .../CostModel/X86/interleaved-load-f64-stride-8.ll | 91 + .../CostModel/X86/interleaved-load-i16-stride-2.ll | 85 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 89 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 93 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 97 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 101 +- .../CostModel/X86/interleaved-load-i16-stride-7.ll | 105 + .../CostModel/X86/interleaved-load-i16-stride-8.ll | 109 + .../CostModel/X86/interleaved-load-i32-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 81 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 83 +- .../CostModel/X86/interleaved-load-i32-stride-5.ll | 83 + .../CostModel/X86/interleaved-load-i32-stride-6.ll | 85 +- .../CostModel/X86/interleaved-load-i32-stride-7.ll | 91 + .../CostModel/X86/interleaved-load-i32-stride-8.ll | 94 + .../CostModel/X86/interleaved-load-i64-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 75 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 77 +- .../CostModel/X86/interleaved-load-i64-stride-5.ll | 80 + .../CostModel/X86/interleaved-load-i64-stride-6.ll | 79 +- .../CostModel/X86/interleaved-load-i64-stride-7.ll | 88 + .../CostModel/X86/interleaved-load-i64-stride-8.ll | 91 + .../CostModel/X86/interleaved-load-i8-stride-2.ll | 85 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 89 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 93 +- .../CostModel/X86/interleaved-load-i8-stride-5.ll | 95 + .../CostModel/X86/interleaved-load-i8-stride-6.ll | 101 +- .../CostModel/X86/interleaved-load-i8-stride-7.ll | 103 + .../CostModel/X86/interleaved-load-i8-stride-8.ll | 107 + .../X86/interleaved-store-f32-stride-2.ll | 79 +- .../X86/interleaved-store-f32-stride-3.ll | 83 +- .../X86/interleaved-store-f32-stride-4.ll | 87 +- .../X86/interleaved-store-f32-stride-5.ll | 85 + .../X86/interleaved-store-f32-stride-6.ll | 89 +- .../X86/interleaved-store-f32-stride-7.ll | 92 + .../X86/interleaved-store-f32-stride-8.ll | 96 + .../X86/interleaved-store-f64-stride-2.ll | 79 +- .../X86/interleaved-store-f64-stride-3.ll | 77 +- .../X86/interleaved-store-f64-stride-4.ll | 79 +- .../X86/interleaved-store-f64-stride-5.ll | 81 + .../X86/interleaved-store-f64-stride-6.ll | 81 +- .../X86/interleaved-store-f64-stride-7.ll | 89 + .../X86/interleaved-store-f64-stride-8.ll | 91 + .../X86/interleaved-store-i16-stride-2.ll | 87 +- .../X86/interleaved-store-i16-stride-3.ll | 91 +- .../X86/interleaved-store-i16-stride-4.ll | 95 +- .../X86/interleaved-store-i16-stride-5.ll | 99 +- .../X86/interleaved-store-i16-stride-6.ll | 103 +- .../X86/interleaved-store-i16-stride-7.ll | 106 + .../X86/interleaved-store-i16-stride-8.ll | 110 + .../X86/interleaved-store-i32-stride-2.ll | 79 +- .../X86/interleaved-store-i32-stride-3.ll | 83 +- .../X86/interleaved-store-i32-stride-4.ll | 87 +- .../X86/interleaved-store-i32-stride-5.ll | 85 + .../X86/interleaved-store-i32-stride-6.ll | 89 +- .../X86/interleaved-store-i32-stride-7.ll | 92 + .../X86/interleaved-store-i32-stride-8.ll | 96 + .../X86/interleaved-store-i64-stride-2.ll | 79 +- .../X86/interleaved-store-i64-stride-3.ll | 77 +- .../X86/interleaved-store-i64-stride-4.ll | 79 +- .../X86/interleaved-store-i64-stride-5.ll | 81 + .../X86/interleaved-store-i64-stride-6.ll | 81 +- .../X86/interleaved-store-i64-stride-7.ll | 89 + .../X86/interleaved-store-i64-stride-8.ll | 91 + .../CostModel/X86/interleaved-store-i8-stride-2.ll | 89 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 91 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 95 +- .../CostModel/X86/interleaved-store-i8-stride-5.ll | 96 + .../CostModel/X86/interleaved-store-i8-stride-6.ll | 103 +- .../CostModel/X86/interleaved-store-i8-stride-7.ll | 104 + .../CostModel/X86/interleaved-store-i8-stride-8.ll | 108 + .../SimpleSIVNoValidityCheckFixedSize.ll | 47 +- llvm/test/Assembler/disubprogram-targetfuncname.ll | 35 + llvm/test/Bitcode/upgrade-memory-intrinsics.ll | 12 + llvm/test/CMakeLists.txt | 5 + .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 28 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 22 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 2 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 4 +- .../CodeGen/AArch64/GlobalISel/select-binop.mir | 16 +- .../CodeGen/AArch64/GlobalISel/select-ceil.mir | 14 +- .../CodeGen/AArch64/GlobalISel/select-faddp.mir | 4 +- .../CodeGen/AArch64/GlobalISel/select-fcmp.mir | 12 +- .../CodeGen/AArch64/GlobalISel/select-floor.mir | 14 +- .../test/CodeGen/AArch64/GlobalISel/select-fma.mir | 2 +- .../AArch64/GlobalISel/select-fmul-indexed.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 82 +- .../AArch64/GlobalISel/select-frint-nofp16.mir | 104 +- .../CodeGen/AArch64/GlobalISel/select-frint.mir | 16 +- .../test/CodeGen/AArch64/GlobalISel/select-imm.mir | 6 +- .../AArch64/GlobalISel/select-intrinsic-round.mir | 16 +- .../AArch64/GlobalISel/select-intrinsic-trunc.mir | 16 +- .../AArch64/GlobalISel/select-nearbyint.mir | 14 +- .../AArch64/GlobalISel/select-neon-vector-fcmp.mir | 16 +- .../CodeGen/AArch64/GlobalISel/select-sqrt.mir | 14 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 4 +- .../GlobalISel/select-with-no-legality-check.mir | 102 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 4 +- llvm/test/CodeGen/AArch64/aarch64-wide-shuffle.ll | 11 +- llvm/test/CodeGen/AArch64/fabd-no-neon.ll | 60 + llvm/test/CodeGen/AArch64/fp-intrinsics-fp16.ll | 1173 ++++++++ llvm/test/CodeGen/AArch64/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 230 +- llvm/test/CodeGen/AArch64/insert-subvector.ll | 51 +- llvm/test/CodeGen/AArch64/neon-wide-splat.ll | 55 +- llvm/test/CodeGen/AArch64/settag.ll | 31 +- llvm/test/CodeGen/AArch64/shuffles.ll | 112 + llvm/test/CodeGen/AArch64/srem-lkk.ll | 39 - llvm/test/CodeGen/AArch64/srem-pow2.ll | 137 + llvm/test/CodeGen/AArch64/srem-seteq.ll | 21 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 69 +- llvm/test/CodeGen/AArch64/strict-fp-opt.ll | 78 + llvm/test/CodeGen/AArch64/sve-masked-gather.ll | 26 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 32 +- .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 36 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 100 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 55 + .../AMDGPU/dwarf-multi-register-use-crash.ll | 152 + llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 307 ++ llvm/test/CodeGen/AMDGPU/flat_atomics.ll | 146 + llvm/test/CodeGen/AMDGPU/gfx940-hazards.mir | 26 + llvm/test/CodeGen/AMDGPU/global_atomics.ll | 121 + .../AMDGPU/ipra-return-address-save-restore.ll | 26 +- llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir | 15 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 244 ++ llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir | 2 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 68 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 4 - llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 24 - .../AMDGPU/remaining-virtual-register-operands.ll | 47 + .../test/CodeGen/AMDGPU/store-to-constant-error.ll | 2 +- ...intrinsic-typeinfo-enum-value-opaque-pointer.ll | 103 + llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll | 5 + llvm/test/CodeGen/LoongArch/imm.ll | 157 ++ .../CodeGen/MIR/X86/exception-function-state.mir | 71 + llvm/test/CodeGen/Mips/micromips-b-range.ll | 20 +- llvm/test/CodeGen/NVPTX/atomics.ll | 2 +- llvm/test/CodeGen/NVPTX/b52037.ll | 10 +- llvm/test/CodeGen/NVPTX/barrier.ll | 16 +- llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py | 7 +- llvm/test/CodeGen/NVPTX/managed.ll | 4 +- llvm/test/CodeGen/NVPTX/match.ll | 32 +- llvm/test/CodeGen/NVPTX/shfl-p.ll | 64 +- llvm/test/CodeGen/NVPTX/shfl-sync-p.ll | 66 +- llvm/test/CodeGen/NVPTX/shfl-sync.ll | 34 +- llvm/test/CodeGen/NVPTX/shfl.ll | 22 +- llvm/test/CodeGen/NVPTX/vote.ll | 32 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 1755 ++++-------- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 1863 ++++-------- .../RISCV/rvv/fixed-vector-trunc-vp-mask.ll | 78 + .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 151 + llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll | 79 + llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll | 153 + llvm/test/CodeGen/RISCV/ssub_sat.ll | 146 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 149 +- .../unfold-masked-merge-scalar-variablemask.ll | 1582 ++++------- llvm/test/CodeGen/SystemZ/inline-asm-addr.ll | 57 + llvm/test/CodeGen/SystemZ/inline-thresh-adjust.ll | 32 + llvm/test/CodeGen/X86/combine-add-ssat.ll | 19 + llvm/test/CodeGen/X86/combine-add-usat.ll | 19 + llvm/test/CodeGen/X86/combine-shl.ll | 95 +- llvm/test/CodeGen/X86/combine-sub-ssat.ll | 19 + llvm/test/CodeGen/X86/combine-sub-usat.ll | 19 + llvm/test/CodeGen/X86/fp-intrinsics.ll | 35 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 74 +- llvm/test/CodeGen/X86/half-constrained.ll | 76 +- llvm/test/CodeGen/X86/inline-asm-p-constraint.ll | 11 + llvm/test/CodeGen/X86/memcmp-optsize-x32.ll | 11 +- llvm/test/CodeGen/X86/memcmp-optsize.ll | 11 +- llvm/test/CodeGen/X86/memcmp-pgso-x32.ll | 11 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 11 +- llvm/test/CodeGen/X86/offload_sections.ll | 8 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 6 +- llvm/test/DebugInfo/X86/disubprogram-trampoline.ll | 39 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 4 +- ...LF_ehframe_large_static_personality_encodings.s | 203 ++ .../AddressSanitizer/asan-stack-safety.ll | 8 +- .../DataFlowSanitizer/Inputs/abilist.txt | 2 + .../DataFlowSanitizer/extern_weak.ll | 32 + .../MemorySanitizer/AArch64/vararg.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64el.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 1 - .../MemorySanitizer/SystemZ/vararg-kernel.ll | 1 - .../MemorySanitizer/SystemZ/vararg.ll | 1 - .../MemorySanitizer/X86/vararg-too-large.ll | 1 - .../Instrumentation/MemorySanitizer/X86/vararg.ll | 1 - .../MemorySanitizer/X86/vararg_call.ll | 3 - .../Instrumentation/MemorySanitizer/abs-vector.ll | 2 - .../test/Instrumentation/MemorySanitizer/alloca.ll | 5 - .../Instrumentation/MemorySanitizer/array_types.ll | 2 - .../Instrumentation/MemorySanitizer/atomics.ll | 3 - llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 1 - .../MemorySanitizer/byval-alignment.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/byval.ll | 1 - .../MemorySanitizer/check-constant-shadow.ll | 1 - .../MemorySanitizer/check_access_address.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 2 - llvm/test/Instrumentation/MemorySanitizer/csr.ll | 2 - .../test/Instrumentation/MemorySanitizer/freeze.ll | 1 - .../instrumentation-with-call-threshold.ll | 3 - .../Instrumentation/MemorySanitizer/libatomic.ll | 1 - .../MemorySanitizer/manual-shadow.ll | 5 - .../MemorySanitizer/masked-store-load.ll | 3 - .../MemorySanitizer/missing_origin.ll | 1 - .../MemorySanitizer/msan_asm_conservative.ll | 2 - .../MemorySanitizer/msan_kernel_basic.ll | 1 - .../MemorySanitizer/msan_llvm_is_constant.ll | 2 - .../MemorySanitizer/msan_x86_bts_asm.ll | 2 - .../MemorySanitizer/msan_x86intrinsics.ll | 2 - .../MemorySanitizer/mul_by_constant.ll | 1 - .../MemorySanitizer/no-check-rt-unaligned.ll | 1 - .../Instrumentation/MemorySanitizer/nosanitize.ll | 2 - .../MemorySanitizer/origin-alignment.ll | 2 - .../MemorySanitizer/origin-array.ll | 1 - .../Instrumentation/MemorySanitizer/pr32842.ll | 1 - .../MemorySanitizer/return_from_main.ll | 1 - .../MemorySanitizer/store-long-origin.ll | 1 - .../MemorySanitizer/store-origin.ll | 3 - .../MemorySanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/MemorySanitizer/unreachable.ll | 1 - .../MemorySanitizer/unsized_type.ll | 1 - .../MemorySanitizer/vector_arith.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cmp.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cvt.ll | 1 - .../Instrumentation/MemorySanitizer/vector_pack.ll | 1 - .../MemorySanitizer/vector_shift.ll | 1 - .../MemorySanitizer/with-call-type-size.ll | 1 - llvm/test/MC/AMDGPU/gfx10_asm_vop3.s | 30 + llvm/test/MC/AMDGPU/gfx10_unsupported.s | 27 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 24 + llvm/test/MC/Mips/expansion-j-sym-pic.s | 28 +- llvm/test/MC/Mips/instr-analysis.s | 12 +- llvm/test/MC/Mips/micromips-el-fixup-data.s | 2 +- llvm/test/MC/Mips/micromips-jump-pc-region.s | 8 +- llvm/test/MC/Mips/micromips-neg-offset.s | 6 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 6 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll | 19 + llvm/test/Transforms/FixIrreducible/switch.ll | 6 +- llvm/test/Transforms/GCOVProfiling/exit-block.ll | 9 - .../Transforms/GCOVProfiling/function-numbering.ll | 4 - llvm/test/Transforms/GCOVProfiling/global-ctor.ll | 1 - llvm/test/Transforms/GCOVProfiling/linezero.ll | 5 - llvm/test/Transforms/GCOVProfiling/linkagename.ll | 5 +- llvm/test/Transforms/GCOVProfiling/modules.ll | 1 - .../GCOVProfiling/three-element-mdnode.ll | 2 +- llvm/test/Transforms/GCOVProfiling/version.ll | 10 +- ...t-phi-nodes-incoming-value-constant-argument.ll | 111 + llvm/test/Transforms/IROutliner/illegal-memset.ll | 4 +- llvm/test/Transforms/IROutliner/outline-memset.ll | 2 +- .../IROutliner/phi-node-exit-path-order.ll | 122 + llvm/test/Transforms/InstCombine/ashr-lshr.ll | 80 +- llvm/test/Transforms/InstCombine/logical-select.ll | 4 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 8 +- llvm/test/Transforms/InstCombine/memchr.ll | 10 +- llvm/test/Transforms/InstCombine/memrchr-2.ll | 32 +- llvm/test/Transforms/InstCombine/memrchr-3.ll | 18 +- llvm/test/Transforms/InstCombine/memrchr-4.ll | 24 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 14 - llvm/test/Transforms/InstCombine/strlen-4.ll | 112 +- llvm/test/Transforms/InstCombine/strnlen-2.ll | 126 +- llvm/test/Transforms/InstCombine/strnlen-3.ll | 130 +- llvm/test/Transforms/InstCombine/strnlen-4.ll | 62 +- llvm/test/Transforms/InstCombine/strnlen-5.ll | 86 +- .../Transforms/InstCombine/truncating-saturate.ll | 4 +- .../InstSimplify/ConstProp/InsertElement.ll | 16 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 10 +- .../LoadStoreVectorizer/AMDGPU/opaque_ptr.ll | 24 + llvm/test/Transforms/LoopDeletion/blockaddress.ll | 26 + .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 57 + .../LowerSwitch/2014-06-23-PHIlowering.ll | 2 +- .../LowerSwitch/do-not-handle-impossible-values.ll | 90 +- llvm/test/Transforms/LowerSwitch/feature.ll | 4 +- llvm/test/Transforms/PGOProfile/PR28219.ll | 2 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 2 - llvm/test/Transforms/PGOProfile/PR41279_2.ll | 2 - llvm/test/Transforms/PGOProfile/X86/macho.ll | 2 +- .../test/Transforms/PGOProfile/bfi_verification.ll | 4 +- llvm/test/Transforms/PGOProfile/branch1.ll | 9 - llvm/test/Transforms/PGOProfile/branch2.ll | 4 - llvm/test/Transforms/PGOProfile/callbr.ll | 2 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 1 - llvm/test/Transforms/PGOProfile/comdat_rename.ll | 2 - .../Transforms/PGOProfile/consecutive-zeros.ll | 2 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 2 - .../PGOProfile/counter_promo_exit_catchswitch.ll | 2 - .../Transforms/PGOProfile/counter_promo_mexits.ll | 1 - .../PGOProfile/counter_promo_nest-inseltpoison.ll | 1 - .../Transforms/PGOProfile/counter_promo_nest.ll | 1 - llvm/test/Transforms/PGOProfile/criticaledge.ll | 4 - llvm/test/Transforms/PGOProfile/diag_FE_profile.ll | 1 - llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 1 - .../Transforms/PGOProfile/diag_no_funcprofdata.ll | 2 - llvm/test/Transforms/PGOProfile/diag_no_profile.ll | 1 - .../Transforms/PGOProfile/diag_no_value_sites.ll | 2 +- .../Transforms/PGOProfile/do-not-instrument.ll | 1 - llvm/test/Transforms/PGOProfile/fix_bfi.ll | 2 +- llvm/test/Transforms/PGOProfile/fix_entry_count.ll | 1 - .../PGOProfile/icp_covariant_call_return.ll | 1 - .../PGOProfile/icp_covariant_invoke_return.ll | 1 - llvm/test/Transforms/PGOProfile/icp_invoke.ll | 1 - .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 2 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 1 - llvm/test/Transforms/PGOProfile/icp_sample.ll | 2 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 1 - llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll | 1 - .../PGOProfile/indirect_call_annotation.ll | 1 - .../Transforms/PGOProfile/indirect_call_profile.ll | 1 - .../PGOProfile/indirect_call_profile_funclet.ll | 2 - .../PGOProfile/indirect_call_promotion.ll | 3 - .../PGOProfile/indirect_call_promotion_byval.ll | 1 - .../PGOProfile/indirect_call_promotion_musttail.ll | 1 - .../PGOProfile/indirect_call_promotion_vla.ll | 2 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 5 +- .../Transforms/PGOProfile/infinite_loop_gen.ll | 2 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 3 - llvm/test/Transforms/PGOProfile/irreducible.ll | 2 - llvm/test/Transforms/PGOProfile/landingpad.ll | 4 - .../Transforms/PGOProfile/large_count_remarks.ll | 1 - llvm/test/Transforms/PGOProfile/loop1.ll | 4 - llvm/test/Transforms/PGOProfile/loop2.ll | 4 - llvm/test/Transforms/PGOProfile/memcpy.ll | 1 - llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 1 - .../Transforms/PGOProfile/memop_profile_funclet.ll | 3 - .../Transforms/PGOProfile/memop_size_annotation.ll | 2 - .../PGOProfile/memop_size_from_strlen.ll | 2 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 4 +- .../memop_size_opt_skip_ranges_promote_three.ll | 1 - .../Transforms/PGOProfile/memop_size_opt_zero.ll | 1 - .../Transforms/PGOProfile/multiple_hash_profile.ll | 2 - llvm/test/Transforms/PGOProfile/noprofile.ll | 1 - llvm/test/Transforms/PGOProfile/noreturncall.ll | 1 - llvm/test/Transforms/PGOProfile/select1.ll | 3 - llvm/test/Transforms/PGOProfile/select2.ll | 1 - .../Transforms/PGOProfile/select_hash_conflict.ll | 1 - llvm/test/Transforms/PGOProfile/single_bb.ll | 1 - .../PGOProfile/statics_counter_naming.ll | 3 - llvm/test/Transforms/PGOProfile/suppl-profile.ll | 1 - llvm/test/Transforms/PGOProfile/switch.ll | 4 - .../PGOProfile/thinlto_indirect_call_promotion.ll | 4 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 2 +- llvm/test/Transforms/PGOProfile/unreachable_bb.ll | 1 - .../SimplifyCFG/switch-to-select-two-case.ll | 245 ++ .../StructurizeCFG/interleaved-loop-order.ll | 64 +- llvm/test/Transforms/UnifyLoopExits/switch.ll | 6 +- .../Util/call-promotion-utils-ptrcast-attribute.ll | 2 +- .../Util/call-promotion-utils-ptrcast.ll | 2 +- llvm/test/Transforms/Util/lowerswitch.ll | 10 +- llvm/test/lit.cfg.py | 3 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/x86-loopvectorize-costmodel.ll | 40 + .../Inputs/x86-loopvectorize-costmodel.ll.expected | 49 + .../loopvectorize-costmodel.test | 13 + .../update_llc_test_checks/Inputs/nvptx-basic.ll | 38 + .../Inputs/nvptx-basic.ll.expected | 100 + .../update_llc_test_checks/nvptx-basic.test | 4 + llvm/test/tools/dxil-dis/BasicIR.ll | 15 + llvm/test/tools/dxil-dis/attribute-filter.ll | 15 + llvm/test/tools/dxil-dis/debug-info.ll | 66 + llvm/test/tools/dxil-dis/di-compile-unit.ll | 17 + llvm/test/tools/dxil-dis/di-subprogram.ll | 53 + llvm/test/tools/dxil-dis/di-subrotine.ll | 12 + llvm/test/tools/dxil-dis/lit.local.cfg | 3 + llvm/test/tools/dxil-dis/metadata.ll | 13 + .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 178 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 66 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 66 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 178 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 66 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 66 +- llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 42 + .../tools/llvm-reduce/mir/preserve-frame-info.mir | 169 ++ .../tools/llvm-reduce/mir/preserve-func-info.mir | 59 + .../tools/llvm-reduce/mir/preserve-reg-hints.mir | 34 + llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir | 20 + llvm/tools/dxil-dis/CMakeLists.txt | 48 + llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 183 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 4 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 4 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 9 +- .../llvm-rust-demangle-fuzzer.cpp | 4 +- llvm/unittests/Demangle/RustDemangleTest.cpp | 65 +- llvm/unittests/IR/MetadataTest.cpp | 69 +- llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/OffloadingTest.cpp | 65 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 8 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 12 +- llvm/utils/UpdateTestChecks/asm.py | 110 +- llvm/utils/UpdateTestChecks/common.py | 226 +- llvm/utils/UpdateTestChecks/isel.py | 2 +- llvm/utils/docker/build_docker_image.sh | 27 +- llvm/utils/docker/debian10/Dockerfile | 2 +- llvm/utils/docker/nvidia-cuda/Dockerfile | 2 +- llvm/utils/docker/scripts/checkout.sh | 105 +- .../clang-tidy/portability/BUILD.gn | 1 + .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 8 + llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 11 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + llvm/utils/lit/lit/TestingConfig.py | 57 +- llvm/utils/update_analyze_test_checks.py | 17 +- mlir/docs/AttributesAndTypes.md | 6 +- mlir/docs/Dialects/LLVM.md | 34 +- mlir/docs/OpDefinitions.md | 4 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- .../mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h | 26 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 16 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 1 + mlir/include/mlir/Dialect/CMakeLists.txt | 3 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 1 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 15 + .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 1 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 10 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 + .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 523 ++++ mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 83 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 565 +--- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 23 +- .../Dialect/{Complex => MLProgram}/CMakeLists.txt | 0 .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 3 + mlir/include/mlir/Dialect/MLProgram/IR/MLProgram.h | 34 + .../mlir/Dialect/MLProgram/IR/MLProgramBase.td | 33 + .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 218 ++ mlir/include/mlir/Dialect/NVGPU/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/NVGPU/NVGPU.td | 105 + mlir/include/mlir/Dialect/NVGPU/NVGPUDialect.h | 26 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- .../Dialect/{Complex => Transform}/CMakeLists.txt | 0 .../mlir/Dialect/Transform/IR/CMakeLists.txt | 8 + .../mlir/Dialect/Transform/IR/TransformDialect.h | 99 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 175 ++ .../Dialect/Transform/IR/TransformInterfaces.h | 131 + .../Dialect/Transform/IR/TransformInterfaces.td | 52 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 138 + mlir/include/mlir/IR/DialectRegistry.h | 4 + mlir/include/mlir/IR/EnumAttr.td | 246 ++ mlir/include/mlir/IR/FunctionInterfaces.td | 13 +- mlir/include/mlir/IR/OpBase.td | 269 -- mlir/include/mlir/IR/OpDefinition.h | 114 +- mlir/include/mlir/IR/Operation.h | 5 +- mlir/include/mlir/IR/PatternMatch.h | 1 + mlir/include/mlir/IR/Region.h | 6 + mlir/include/mlir/InitAllDialects.h | 6 + mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 - mlir/include/mlir/Support/InterfaceSupport.h | 85 +- mlir/include/mlir/TableGen/Attribute.h | 3 - .../include/mlir/Transforms/ControlFlowSinkUtils.h | 3 +- .../mlir/Transforms/LoopInvariantCodeMotionUtils.h | 75 + mlir/include/mlir/Transforms/SideEffectUtils.h | 30 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 4 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 2 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 49 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 27 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 20 + mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 308 ++ mlir/lib/Dialect/CMakeLists.txt | 3 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 72 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 170 +- mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp | 7 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 24 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 24 +- mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 3 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 1 + .../Dialect/MLProgram}/CMakeLists.txt | 0 mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 15 + mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp | 21 + mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp | 107 + .../Complex => lib/Dialect/NVGPU}/CMakeLists.txt | 0 mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 13 + mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 30 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 9 +- mlir/lib/Dialect/SCF/SCF.cpp | 5 +- .../Dialect/Transform}/CMakeLists.txt | 0 mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 11 + mlir/lib/Dialect/Transform/IR/TransformDialect.cpp | 15 + .../Dialect/Transform/IR/TransformInterfaces.cpp | 140 + mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 225 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 64 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 102 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 52 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 9 + mlir/lib/IR/MLIRContext.cpp | 18 + mlir/lib/IR/Operation.cpp | 17 +- mlir/lib/IR/OperationSupport.cpp | 30 +- mlir/lib/IR/Verifier.cpp | 38 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 + mlir/lib/Interfaces/LoopLikeInterface.cpp | 86 - mlir/lib/Reducer/OptReductionPass.cpp | 10 +- mlir/lib/TableGen/Attribute.cpp | 2 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 44 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 1 + mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 2 + .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 9 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 33 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 11 +- mlir/lib/Transforms/ControlFlowSink.cpp | 26 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 15 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 3 + mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 8 +- .../Utils/LoopInvariantCodeMotionUtils.cpp | 104 + mlir/lib/Transforms/Utils/SideEffectUtils.cpp | 36 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 14 +- .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 127 + mlir/test/Dialect/Func/invalid.mlir | 2 +- mlir/test/Dialect/GPU/canonicalize.mlir | 28 + mlir/test/Dialect/LLVMIR/invalid.mlir | 21 + mlir/test/Dialect/LLVMIR/opaque-ptr.mlir | 77 + mlir/test/Dialect/LLVMIR/types.mlir | 4 + mlir/test/Dialect/MLProgram/invalid.mlir | 33 + mlir/test/Dialect/MLProgram/ops.mlir | 20 + mlir/test/Dialect/MemRef/invalid.mlir | 2 +- mlir/test/Dialect/NVGPU/roundtrip.mlir | 20 + .../Dialect/Transform/test-dialect-injection.mlir | 12 + mlir/test/Dialect/Transform/test-interpreter.mlir | 27 + mlir/test/Dialect/Vector/canonicalize.mlir | 22 + mlir/test/Dialect/Vector/invalid.mlir | 75 + mlir/test/Dialect/Vector/ops.mlir | 27 + .../Vector/vector-dropleadunitdim-transforms.mlir | 39 + .../Dialect/Vector/vector-reduce-to-contract.mlir | 77 + .../vector-transfer-to-vector-load-store.mlir | 6 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 40 +- mlir/test/IR/attribute.mlir | 23 - mlir/test/IR/invalid.mlir | 4 +- mlir/test/IR/test-clone.mlir | 20 + mlir/test/IR/test-verification-order.mlir | 55 + .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 15 +- .../taco/tools/mlir_sparse_compiler.py | 42 + mlir/test/Target/LLVMIR/import-opaque.ll | 53 + mlir/test/Target/LLVMIR/import.ll | 2 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 25 + mlir/test/Target/LLVMIR/opaque-ptr.mlir | 74 + mlir/test/Transforms/cse.mlir | 12 + .../Transforms/loop-invariant-code-motion.mlir | 116 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 11 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 32 + mlir/test/lib/Dialect/Test/TestOps.td | 75 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 12 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 20 + .../Transform/TestTransformDialectExtension.cpp | 107 + .../Transform/TestTransformDialectExtension.h | 33 + .../Transform/TestTransformDialectExtension.td | 41 + .../Transform/TestTransformDialectInterpreter.cpp | 57 + .../lib/Dialect/{Test => Transform}/lit.local.cfg | 0 .../lib/Dialect/Vector/TestVectorTransforms.cpp | 6 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestClone.cpp | 66 + mlir/test/mlir-opt/commandline.mlir | 3 + mlir/test/mlir-tblgen/op-attribute.td | 1 + mlir/test/mlir-tblgen/pattern.mlir | 7 - mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 6 + .../tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp | 4 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 2 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 2 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 49 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 25 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 - mlir/unittests/TableGen/EnumsGenTest.cpp | 39 +- mlir/unittests/TableGen/enums.td | 7 +- mlir/utils/emacs/mlir-lsp-client.el | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 292 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 45 + 1441 files changed, 48225 insertions(+), 16636 deletions(-) delete mode 100644 bolt/include/bolt/Utils/BoltRevision.inc.in create mode 100644 bolt/test/AArch64/Inputs/rels-exe.yaml create mode 100644 bolt/test/AArch64/Inputs/rels-so.yaml create mode 100644 bolt/test/AArch64/Inputs/skip-got-rel.yaml rename bolt/test/{runtime/AArch64/Inputs/tls_ld.yaml => AArch64/Inputs/tls-ld.yaml [...] rename bolt/test/{runtime/AArch64/Inputs/tls_trad.yaml => AArch64/Inputs/tls-trad. [...] delete mode 100644 bolt/test/AArch64/plt-lld.test create mode 100644 bolt/test/AArch64/runtime-relocs.test create mode 100644 bolt/test/AArch64/skip-got-rel.test create mode 100644 bolt/test/X86/data-to-data-pcrel.s delete mode 100644 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c delete mode 100644 bolt/test/runtime/AArch64/runtime_relocs.c create mode 100644 bolt/unittests/Core/BinaryContext.cpp create mode 100644 clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/portability-std-alloca [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/portability-std-allo [...] create mode 100644 clang/cmake/caches/HLSL.cmake create mode 100644 clang/lib/Driver/ToolChains/HLSL.cpp create mode 100644 clang/lib/Driver/ToolChains/HLSL.h create mode 100644 clang/lib/Parse/ParseHLSL.cpp create mode 100644 clang/test/AST/ast-dump-using-template.cpp create mode 100644 clang/test/CodeGen/SystemZ/systemz-inline-asm-03.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-shift-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-subscript-ops.c create mode 100644 clang/test/CodeGenCUDA/host-used-extern.cu create mode 100644 clang/test/CodeGenCXX/flexible-array-init.cpp create mode 100644 clang/test/CodeGenCXX/ignored-bitfield-conditional.cpp create mode 100644 clang/test/Driver/opaque-pointers-off.c delete mode 100644 clang/test/Driver/ps4-header-search.c delete mode 100644 clang/test/Driver/ps4-linker-non-win.c delete mode 100644 clang/test/Driver/ps4-linker-win.c create mode 100644 clang/test/Driver/ps4-ps5-header-search.c create mode 100644 clang/test/Driver/ps4-ps5-linker-non-win.c create mode 100644 clang/test/Driver/ps4-ps5-linker-win.c create mode 100644 clang/test/Driver/ps4-ps5-relax-relocations.c create mode 100644 clang/test/Driver/ps4-ps5-runtime-flags.c delete mode 100644 clang/test/Driver/ps4-relax-relocations.c delete mode 100644 clang/test/Driver/ps4-runtime-flags.c delete mode 100644 clang/test/Driver/ps4cpu.c create mode 100644 clang/test/Driver/ps4ps5base.c create mode 100644 clang/test/Driver/ps5-sdk-root.c copy clang/test/{SemaHLSL => ParserHLSL}/lit.local.cfg (100%) create mode 100644 clang/test/ParserHLSL/semantic_parsing.hlsl create mode 100644 clang/test/Sema/aarch64-sve-vector-shift-ops.c create mode 100644 clang/test/Sema/aarch64-sve-vector-subscript-ops.c create mode 100644 clang/test/Sema/init-randomized-struct.c create mode 100644 clang/test/Sema/prototype-redecls.c create mode 100644 clang/test/SemaCXX/lambda-capture-type-deduction.cpp create mode 100644 clang/test/SemaHLSL/Semantics/entry_parameter.hlsl create mode 100644 clang/test/SemaHLSL/prohibit_pointer.hlsl create mode 100644 clang/test/SemaHLSL/prohibit_reference.hlsl create mode 100644 clang/unittests/AST/TemplateNameTest.cpp create mode 100644 flang/include/flang/Common/visit.h create mode 100644 flang/test/Driver/emit-llvm-bc.f90 create mode 100644 flang/test/Driver/mllvm_vs_mmlir.f90 create mode 100644 flang/test/Evaluate/fold-ibits.f90 create mode 100644 flang/test/Lower/Intrinsics/dconjg.f90 create mode 100644 flang/test/Lower/Intrinsics/dimag.f90 create mode 100644 flang/test/Lower/Intrinsics/dreal.f90 create mode 100644 flang/test/Lower/Intrinsics/real.f90 create mode 100644 flang/test/Lower/OpenMP/omp-ordered-threads.f90 delete mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Semantics/implicit12.f90 create mode 100644 flang/test/Semantics/intrinsics01.f90 create mode 100644 flang/test/Semantics/modfile48.f90 rename flang/test/Semantics/{num_images.f90 => num_images01.f90} (100%) create mode 100644 flang/test/Semantics/num_images02.f90 create mode 100644 flang/test/Semantics/omp-ordered02.f90 create mode 100644 flang/test/Semantics/omp-ordered03.f90 create mode 100644 flang/test/Semantics/resolve109.f90 create mode 100644 flang/test/Semantics/resolve110.f90 create mode 100644 libc/docs/strings.rst create mode 100644 libcxx/include/__algorithm/ranges_copy.h create mode 100644 libcxx/include/__algorithm/ranges_copy_backward.h create mode 100644 libcxx/include/__algorithm/ranges_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_copy_n.h create mode 100644 libcxx/include/__algorithm/ranges_minmax.h create mode 100644 libcxx/include/__algorithm/ranges_minmax_element.h create mode 100644 libcxx/include/__iterator/move_sentinel.h create mode 100644 libcxx/include/__ranges/filter_view.h create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.minma [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.minma [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/const_referenc [...] create mode 100644 libcxx/test/std/input.output/file.streams/fstreams/filebuf.assi [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/constraints. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/ctad.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/ctor.default [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/ctor.view_pr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/bas [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/com [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/cto [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/cto [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/dec [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/der [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/inc [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ite [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ite [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/iterator/typ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/pred.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/bas [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/com [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/cto [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/cto [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.filter/types.h create mode 100644 libunwind/src/Unwind_AIXExtras.cpp create mode 100644 lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej copy lldb/test/API/{functionalities/gdb_remote_client/a.yaml => python_api/debugge [...] create mode 100644 lldb/test/API/python_api/debugger/macho.yaml create mode 100644 lldb/test/API/test_utils/TestDecorators.py create mode 100644 lldb/test/Shell/Commands/command-stop-hook-no-target.test create mode 100644 lldb/test/Shell/Process/Inputs/echo.c delete mode 100755 lldb/test/Shell/Reproducer/Inputs/dsymforuuid.sh delete mode 100644 lldb/test/Shell/Reproducer/TestDebugSymbols.test create mode 100644 lldb/test/Shell/SymbolFile/Inputs/a.yaml create mode 100755 lldb/test/Shell/SymbolFile/Inputs/dsymforuuid.sh create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/subfield_register_s [...] create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/subfield_register_simple_type.s create mode 100644 lldb/test/Shell/SymbolFile/add-dsym.test create mode 100644 llvm/include/llvm/Object/OffloadBinary.h create mode 100644 llvm/lib/Object/OffloadBinary.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMatInt.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMatInt.h create mode 100644 llvm/lib/Target/Mips/MipsCombine.td create mode 100644 llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-8.ll create mode 100644 llvm/test/Assembler/disubprogram-targetfuncname.ll create mode 100644 llvm/test/CodeGen/AArch64/fabd-no-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/fp-intrinsics-fp16.ll create mode 100644 llvm/test/CodeGen/AArch64/shuffles.ll create mode 100644 llvm/test/CodeGen/AArch64/srem-pow2.ll create mode 100644 llvm/test/CodeGen/AArch64/strict-fp-opt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir create mode 100644 llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-enum-value-opaque [...] create mode 100644 llvm/test/CodeGen/LoongArch/imm.ll create mode 100644 llvm/test/CodeGen/MIR/X86/exception-function-state.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-trunc-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll create mode 100644 llvm/test/CodeGen/SystemZ/inline-asm-addr.ll create mode 100644 llvm/test/CodeGen/SystemZ/inline-thresh-adjust.ll create mode 100644 llvm/test/CodeGen/X86/inline-asm-p-constraint.ll create mode 100644 llvm/test/DebugInfo/X86/disubprogram-trampoline.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_large_static_ [...] create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/extern_weak.ll create mode 100644 llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-c [...] create mode 100644 llvm/test/Transforms/IROutliner/phi-node-exit-path-order.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/opaque_ptr.ll create mode 100644 llvm/test/Transforms/LoopDeletion/blockaddress.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/loo [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/nvptx-b [...] create mode 100644 llvm/test/tools/dxil-dis/BasicIR.ll create mode 100644 llvm/test/tools/dxil-dis/attribute-filter.ll create mode 100644 llvm/test/tools/dxil-dis/debug-info.ll create mode 100644 llvm/test/tools/dxil-dis/di-compile-unit.ll create mode 100644 llvm/test/tools/dxil-dis/di-subprogram.ll create mode 100644 llvm/test/tools/dxil-dis/di-subrotine.ll create mode 100644 llvm/test/tools/dxil-dis/lit.local.cfg create mode 100644 llvm/test/tools/dxil-dis/metadata.ll create mode 100644 llvm/test/tools/llvm-reduce/mir/generic-vreg.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-func-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir create mode 100644 llvm/tools/dxil-dis/CMakeLists.txt create mode 100644 llvm/unittests/Object/OffloadingTest.cpp create mode 100644 mlir/include/mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td copy mlir/include/mlir/Dialect/{Complex => MLProgram}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgram.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramBase.td create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td create mode 100644 mlir/include/mlir/Dialect/NVGPU/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/NVGPU/NVGPU.td create mode 100644 mlir/include/mlir/Dialect/NVGPU/NVGPUDialect.h copy mlir/include/mlir/Dialect/{Complex => Transform}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformDialect.h create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformDialect.td create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.h create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.td create mode 100644 mlir/include/mlir/Transforms/LoopInvariantCodeMotionUtils.h create mode 100644 mlir/include/mlir/Transforms/SideEffectUtils.h create mode 100644 mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/MLProgram}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp create mode 100644 mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/NVGPU}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/Transform}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Transform/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Transform/IR/TransformDialect.cpp create mode 100644 mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp create mode 100644 mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/SideEffectUtils.cpp create mode 100644 mlir/test/Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir create mode 100644 mlir/test/Dialect/LLVMIR/opaque-ptr.mlir create mode 100644 mlir/test/Dialect/MLProgram/invalid.mlir create mode 100644 mlir/test/Dialect/MLProgram/ops.mlir create mode 100644 mlir/test/Dialect/NVGPU/roundtrip.mlir create mode 100644 mlir/test/Dialect/Transform/test-dialect-injection.mlir create mode 100644 mlir/test/Dialect/Transform/test-interpreter.mlir create mode 100644 mlir/test/IR/test-clone.mlir create mode 100644 mlir/test/IR/test-verification-order.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_spar [...] create mode 100644 mlir/test/Target/LLVMIR/import-opaque.ll create mode 100644 mlir/test/Target/LLVMIR/opaque-ptr.mlir create mode 100644 mlir/test/lib/Dialect/Transform/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp create mode 100644 mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.h create mode 100644 mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.td create mode 100644 mlir/test/lib/Dialect/Transform/TestTransformDialectInterpreter.cpp copy mlir/test/lib/Dialect/{Test => Transform}/lit.local.cfg (100%) create mode 100644 mlir/test/lib/IR/TestClone.cpp