This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from cfa4fe7c5187 [AArch64][LOH] Don't ignore regmasks in bundles by iterati [...] adds 0cc34ca7ecfc [libc++] Define legacy symbols for inline functions at a f [...] adds 9faab435a357 [docs] Mention that we are in the process of removing the [...] adds d49ce7c35606 [OpenMP][libomp] Replace global variable references with l [...] adds deadda749aef [InstCombine] Add more memrchr tests (NFC). adds fdd424e37abf [ubsan] Fix print_stacktrace=1:fast_unwind_on_fatal=0 to c [...] adds b18e82186fd2 [mlir][OpenMP] Added omp.task adds 23ec5782c3cc [Bitcode] materialize Functions early when BlockAddress taken adds a66ff2316ea8 [lldb] Re-enable fixed on-device tests adds f061c1050bee [SLP][X86] Add ray_sphere intersection methods from c-ray [...] adds b40e901333b9 [mlir][Linalg] Allow collapsing subset of the reassociatio [...] adds 28063a281b18 [mlir][sparse] refactored python setup of sparse compiler adds 65b8a4324301 [AMDGPU] Update ds-alignment.ll test checks. NFC. adds 8edaf25986a4 AMDGPU: Emit metadata for the hidden_multigrid_sync_arg co [...] adds 7443a504bf6c [clang][extract-api] Add support for true anonymous enums adds 9f526057d649 [ubsan][test] Unsupport Android for new test diag-stacktrace.cpp adds bdf3e7e5b886 [trace][intelpt] Add task timer classes adds 44103c96fa6b [trace][intelpt] Remove code smell when printing the raw t [...] adds 63fbc771218f [Driver][test] Remove unused/obsoleted REQUIRES: clang-driver adds d10c09168377 lit.cfg.py: remove obsoleted feature clang-driver adds 7d7022fb0ce4 [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once adds 057c063c9b06 [RISCV] Add a encodeLMUL function to RISCVVType. NFC adds 120c5115b86e Mips/GlobalISel: Add test for atomic load adds abe171df06a4 GlobalISel: Update mutationIsSane assert for scalable vectors adds 95c2bcbf8b98 GlobalISel: Handle widening umulo/smulo condition outputs adds 0e489926be00 GlobalISel: Handle widening addo/subo booleans adds 3f2cc7cc2b17 GlobalISel: Fix lowerSelect handling of boolean high bits adds 600912225024 AArch64/GlobalISel: Remove pointless s1 legalize rules adds 3754f60112e3 GlobalISel: Implement MoreElements for select of vector co [...] adds 6eafda0ef054 [clang-format] Allow empty .clang-format file adds c80eaa919f21 Revert "[clang-format] Allow empty .clang-format file" adds 788f94f731dc AMDGPU: Don't use unreachable on stores to unhandled addre [...] adds a3a42c3ca23e [OpenMP][FIX] Ensure to set the context for wait events if [...] adds 0f070bee8254 [NVPTX][FIX] Allow __nvvm_reflect in the presence of opaqu [...] adds 9dc7da3f9cb4 [GlobalsModRef][FIX] Ensure we honor synchronizing effects [...] adds 163a9f4552be [MSan] Ensure argument shadow initialized on memcpy adds cd0a5889d71c [Reland][lit] Use sharding for GoogleTest format adds efdc90baaaeb Revert "[MSan] Ensure argument shadow initialized on memcpy" adds 0adadfa68f82 [MSan] Ensure argument shadow initialized on memcpy adds ebdc60a232d0 [examples][ORC] Add a new example showing the ORCv2 remova [...] adds 51561b5e8017 [ArgPromo][OpaquePointer] Don't promote mismatched function types adds 81b51b61f849 Fix libcxx build after cd0a5889d71c62ae7cefc adds 4e814a6f2db9 [clang-format] Allow empty .clang-format file adds dfffb7df24ed [docs] Update OrcV2 doc to include some notes on code removal. adds eefed1dbf053 RegAllocGreedy: Roll back successful recolorings on failure adds 0cde8bdb0bd0 Revert "[clang-format] Allow empty .clang-format file" adds db8469c4d7b0 [docs][ORC] Fix RST error in dfffb7df24e. adds f6462a26f03f [AMDGPU] Split unaligned 4 DWORD DS operations adds d4b1be20f6e5 RegAllocGreedy: Fix illegal eviction assert for urgent evictions adds 32f3633171aa [test][DSE] Precommit test adds 42ebfa826947 Revert "[AArch64] Set maximum VF with shouldMaximizeVector [...] adds c986d476cd09 AMDGPU: Update reqd-work-group-size optimization for umin [...] adds 0e1f4d4d3cb0 [SLP]Improve reductions analysis and emission, part 1. adds 07a722c574d1 [lldb] Escape semicolons for all shells adds 79fa8be4ae38 [NFC][msan] Switch pointer to a reference adds ce1cb9d2c1d4 [NFC][sanitizer] Clang format some code adds 47a9528fb46a [NFC][msan] Rename SymbolizerScope to UnwinderScope and hide adds 605fc89a613e [mlir][Arithmetic] Add common constant folder function for [...] adds cbcdd5ff8add [clang][test] Disable opaque pointers in test adds f8a38500e388 [InstCombine] [NFC] Add a test for fneg.ll adds b84673b3f424 [NFC][sanitizer] Remove unnececary HOOK macros adds 36de2d639eca [NFC] [AST] Reduce the size of TemplateParmPosition adds f0ba32d6667b [mlir][LLVM-IR] Added support for global variable attributes adds 12e137ab24da [NFC][sanitizer] Consolidate malloc hook invocations adds 990d0c710908 [lldb] Print diagnostic prefixes (error, warning) in color adds a3d69a193a63 [lldb] Re-enable TestStepNoDebug.py on AS adds 54a6cc340560 [libomptarget][amdgpu] Add hidden_heap_v1 kernarg metadata adds 0cb9c6ea8398 [clang-format] Allow empty .clang-format file adds fcade8e91eae [X86][test] Add encoding/decoding tests for VEX instructio [...] adds 0eb5891adcb8 [clang][preprocessor] Allow calling DumpToken() on annotat [...] adds e53c461bf3f0 [libc++][ranges] Implement `lazy_split_view`. adds 05256c8d95e0 [gn build] Port e53c461bf3f0 adds e5000624933e [clangd] Fix incorrect operator< impl for HighlightingToken adds b0343a38a591 Support the min of module flags when linking, use for AArc [...] adds 63f2d1f4d4b8 [ubsan] Simplify ubsan_GetStackTrace adds 93471e65df48 [clang] NFC, move CompilerInvocation::setLangDefaults to L [...] adds 596752863e27 [clang][ASTImporter] Fix an import error handling related bug. adds 2978d026819b [Clang] Remove support for legacy pass manager adds eb4eef9ec4e5 [LLD][COFF] Add support for /noimplib adds 69fcf6a79e36 Revert "[ubsan] Simplify ubsan_GetStackTrace" adds 0d86fc65babc [LTO] Remove legacy PM support adds 2603dcdd8d48 [Test] Add tests showing duplicate PHIs generated by RS4GC (NFC) adds 8265679018c8 [RISCV][NFC] Refactor the type promotion of fsl/fsr/becomp [...] adds 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 adds bd514967aa22 [mlir][CSE] Add ability to remove commutative operations adds 38ec33d6b9cf [LSR] Update outdated comment adds d7c56a076e7a [IROutliner] Ensure that phi values that are passed in as [...] adds a7bceb3f835c [ORC] Make IRSpeculationLayer::BaseLayer an IRLayer. adds c6fdb1de47bd [X86] Move some hasOneUse checks after checking what the o [...] adds cd03e96f00a8 [flang] Add & use a better visit() (take 2) adds ef94609d6ebe [libcxx] [test] Use LIBCPP_ASSERT for libc++-specific checks adds 2696d82fa0c3 Windows: correct iteration of additional search paths adds 42614062e21d [JITLink] Error instead of asserting on unrecognized edge kinds. adds bdabe505f417 [mlir][docs] Add missing directory separator adds 66c1fc19d62e [AMDGPU] Pre-checkin updated lit tests for D123525. adds 7f31b4a917d8 [randstruct] Enforce using a designated init for a randomi [...] adds 34a68037ddb4 [AMDGPU][SIFrameLowering] Refactor custom SGPR spills (NFC). adds daabcf5f04bb [MLIR] Provide a way to print ops in custom form on pass failure adds 52053aa94fe9 [NVPTX] Disable parens for identifiers starting with '$' adds 6db0807c2cbe [JITLink] Suppress "symbols not found" errors for testcase. adds eb3d64695f27 [NVPTX] Use opaque pointers in param space vectorization tests adds e87f10a771f9 [Attributor] CGSCC pass should not recompute results outsi [...] adds d98481a1e782 Revert "[MLIR] Provide a way to print ops in custom form o [...] adds ef61592bb479 [llvm-jitlink] Don't show FailedToMaterialize errors by default. adds 412c6d159173 [llvm-jitlink] Add paths to file-not-found errors. adds 45e390cfee76 [ORC] Report paths in errors when creating StaticLibrarySe [...] adds b27430f9f46b Treat `std::move`, `forward`, etc. as builtins. adds 81b2dc548b54 [Support] Move ParseResult from OpDefinition.h to LogicalResult.h adds cac19f414124 [LogicalResult.h] Move ParseResult to the bottom of file a [...] adds 3eeca5245697 Fix wrong signature for std::move and std::swap in test. adds acfc025a7232 Revert "[Arch64][SelectionDAG] Add target-specific impleme [...] adds c105bcbf98f3 Specify -fno-builtin when testing to make sure that certai [...] adds 5479044bfcea [mlir][Vector] Fold transpose splat to splat with transpos [...] adds 429cbac03906 [RISCV] Pass -mno-relax to assembler when -fno-integrated- [...] adds 4ffd0b6fde4d [MLIR][Presburger] Make IntegerRelation::mergeLocalIds not [...] adds 1e23175df680 [PowerPC] Mark side effects of Power9 darn instruction adds 6b4ee566e9bf [libc] Add a doc describing the current status of libc run [...] adds f8cdbeb4714f [libc][docs] Remove the description of a "www" directory. adds 6f8feeb34216 [Test] Add more tests showing duplicate PHIs generated by [...] adds e0ff354b8376 [AArch64] Async unwind - Adjust unwind info in AArch64Load [...] adds 315d79213025 [PowerPC] Fix sanitizers build on FreeBSD adds 9cae511aa15a [InstCombine] Add additional test coverage for D123374 adds 86cdb2929cce Silence a "not all control paths return a value" warning; NFC adds daa6d7b250ed [Clang] Use of decltype(capture) in parameter-declaration-clause adds 13fc1781735a Force GHashCell to be 8-byte-aligned. adds ce8713312068 [llvm][IPO] Inclusive language: Rename mergefunc-sanity to [...] adds a6efcf1c3170 Format fix in recent change. Removed whitespace. [NFC] adds f4085c57ddfc [mlir] Fix two AttributeParser aborts adds 17f6cba30d94 [llvm-profgen] Add process filter for perf reader adds a7e20a8a7afa [CallPrinter] Port CallPrinter passes to new pass manager adds 2e6ac54cf48a [LegacyPM] Remove ThinLTO/LTO pipelines adds e0736e742922 [ocaml bindings] Remove LTO bindings adds 526af13ebaa9 Fix llvm-profgen breakage adds ba013060093c [Libomptarget] Fix LIBOMPTARGET_INFO test adds b8a929cb2f0b [flang] Fix regression with recent work on intrinsic/gener [...] adds e43c93dd63cc Don't treat 'T &forward(T&&)' as builtin. adds c817628b673b Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 21b251624b7c Apply clang-tidy fixes for readability-identifier-naming i [...] adds bc9916fff245 [NFC][PowerPC] Style and ordering changes for PPCInstrP10.td adds b968c5905070 Improve terminator doc in MLIR LangRef adds 222adf338a41 [Arch64][SelectionDAG] Add target-specific implementation of srem adds f8e133711562 [SLP] Support internal users of splat loads adds 58ceae9561fb [mlir:NFC] Remove the forward declaration of FuncOp in the [...] adds 9ec501da76fc [OpenMP] Refactor OMPScheduleType enum. adds ae23be84cb60 [OpenMP] Make the new offloading driver the default adds 15e62062c0c9 [Clang][Docs] Update information on the new driver now tha [...] adds 359dbb0d3daa Revert "[SLP] Support internal users of splat loads" adds 60de144119ab [InstCombine] add tests for select with frozen condition; NFC adds 3a27b51b2751 [InstCombine] reduce code for freeze of undef adds af0285122f30 Revert "[OpenMP] Refactor OMPScheduleType enum." adds ef34442232fb [NFC][PowerPC] Move the Regsiter Operands for PowerPC into [...] adds 15650b320bf6 [MLIR][Presburger] Remove inheritence in MultiAffineFunction adds 3787de40de20 [llvm-objcopy] Make llvm-strip --only-keep-debug suppress [...] adds c1c49a356162 [AMDGPU] Fix comment type in the DSInstructions.td. NFC. adds d81d317999b3 [ASan] Fixed a reporting bug in (load|store)N functions wh [...] adds b1333f03d94e Recommit "[SLP] Support internal users of splat loads" adds 70f13bd752f0 Revert "[ASan] Fixed a reporting bug in (load|store)N func [...] adds 6120bd47039d Apply clang-tidy fixes for performance-for-range-copy in E [...] adds 1881d6fc80ef Apply clang-tidy fixes for performance-unnecessary-copy-in [...] adds 25445b94dbcd [RISCV] Add rvv codegen support for vp.fptrunc. adds 2d92ee97f1af Reapply "[OpenMP] Refactor OMPScheduleType enum." adds f9bee35689c4 [Pipelines] Hoist CoroEarly as a module pass adds 80787213eae2 [Libomptarget] Fix test using old unsupported lit string adds cac4e2fe2582 [CUDA][HIP] Fix gpu.used.external adds bcdb11e741f5 [libc++][NFC] Reindent `take_view` in accordance with the [...] adds 7f97ac94f713 Revert "[AMDGPU] Omit unnecessary waitcnt before barriers" adds 00537946aa29 [RISCV] Add tests showing incorrect BUILD_VECTOR lowering adds c5cac48549ed [RISCV] Fix lowering of BUILD_VECTORs as VID sequences adds 0f4ba02db398 [mlir][interfaces] Add helpers for detecting recursive regions adds cd149dbf8ed8 [NFC] Remove unused variable adds 722a3a58e277 Apply clang-tidy fixes for performance-for-range-copy in M [...] adds 4e01184ad5a6 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds a3005a406e19 [mlir][interfaces] Fix infinite loop in insideMutuallyExcl [...] adds 653de14f1721 [Support] Optimize (.*) regex matches adds 33ec65305525 [clang][lexer] Allow u8 character literal prefixes in C2x adds f707e1255e2f [AMDGPU] Select d16 stores even when sramecc is enabled adds 454d1df9423c [Concepts] Fix overload resolution bug with constrained ca [...] adds 2ba865903dae [mlir][emitc] Add test for invalid type adds f3ee0afc6739 [OpenCL] opencl-c.h: Add const to get_image_num_samples adds 68e73eaee632 [lldb] Handle empty search string in "memory find" adds b7c988811d50 [analyzer][NFC] Introduce the checker package separator character adds 63c4ca9d14ba [analyzer] Turn missing tablegen doc entry of a checker in [...] adds 744e2a3e2232 [analyzer] ClangSA should tablegen doc urls refering to th [...] adds 798418982630 [analyzer] Remove HasAlphaDocumentation tablegen enum value adds e01dbabdd18d [AMDGPU][MC] Corrected error message "image data size does [...] adds 8daffd1dfb55 Fix SLP score for out of order contiguous loads adds 50af82701c16 [AArch64] Cost all perfect shuffles entries as cost 1 adds a65f2730d291 [VPlan] Expand induction step in VPlan pre-header. adds 76410040b9f3 Revert "[Concepts] Fix overload resolution bug with constr [...] adds cc9495f6791a [AArch64] Only mark cost 1 perfect shuffles as legal adds 12f55cac69d8 [MLIR][GPU] Add canonicalizer for gpu.memcpy adds 944b25aee393 [OpenMP] Make Xopenmp-target args compile-only to silence [...] adds 0f8b8d79af8b [OpenMP][Docs] Remove old 14.0 release information adds bdf0b757d593 [clangd] IncludeCleaner: Add filtering mechanism adds 883571928c34 Revert "[SLP]Improve reductions analysis and emission, part 1." adds 7adfa31bc65e [SLP][NFC]Add a test for reducing same values, NFC. adds 73dc996428ae [AArch64] Add lane moves to PerfectShuffle tables adds 218b5c83940d [clang][AArch64] Remove BTI after setjmp from release notes adds 2512a875ccac [clang] Adding Platform/Architecture Specific Resource Hea [...] adds 42865819b224 [llvm-ar][test] Rename two tests and use correct thin command adds 82f3ed99045d [analyzer] Expose Taint.h to plugins adds 4aa5dc15f086 [SystemZ] Handle SystemZ specific inline assembly address [...] adds 64c929ec0937 [ASan] Fixed a reporting bug in (load|store)N functions wh [...] adds ee6bd28f233f [PPCGCodeGeneration] Avoid pointer element type access adds 4026b718b8d3 [VPlan] Remove unused SCEV forward declaration (NFC). adds cc03414125d2 [PerfectShuffle] Remove unused variables from D123386. NFC adds 880014b59343 [PPCGCodeGeneration] Avoid another pointer element type access adds dbe6d85b8b24 [PPCGCodeGeneration] Look for function instead of function [...] adds 084ad1ebeee2 [Test] Add more tests showing duplicate PHIs generated by [...] adds f2d955a8a420 [OCaml] Fix pass builder test adds 5f7c38549869 [InstCombine] add tests for freeze of partial undef vector [...] adds f9735be7e2bc Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 2d6335421fb0 Apply clang-tidy fixes for llvm-qualified-auto in OpenMPTo [...] adds 1aa3a54921a1 [clangd] Dont include version string in update tasks adds 83892d76f460 Print custom assembly on pass failure by default adds f6b2ddbf381d [compiler-rt] Use ld64 flag -lto_library instead of DYLD_L [...] adds 06cafd045e7e [Go] Remove PopulateLTOPassManager binding after D123882 adds 3de29ad20955 [IRSim] Ignore debug instructions when creating canonical [...] adds 800f26386cd9 [CUDA][HIP] Fix delete operator for -fopenmp adds 8d4b5e083392 [NFC][SLP] Improved description of getShallowScore() and g [...] adds ab99a414ef95 [ASan] Removed checks if the tested functions were emitted. adds a9aa14e0cbb2 [InstCombine] add tests for shift-of-add with constants; NFC adds 8a9c70fc01e6 [InstCombine] C0 shift (X add nuw C) --> (C0 shift C) shift X adds 0f8c626723d2 [BuildLibCalls] Introduce getOrInsertLibFunc() for use whe [...] adds 25c218be36d7 [MLIR] Add function to create BFloat16 array attribute adds e37726beb22a [analyzer] Implemented RangeSet::Factory::castTo function [...] adds 0eb403ad1b0c [mlir][transform] Introduce transform.sequence op adds ddc2eb0ada99 [mlir] Adds getUpperBound() to LoopLikeInterface. adds c57f03415f96 [clang][Sema] Add flag to LookupName to force C/ObjC codepath adds b5e962a5101f [gn build] Port c57f03415f96 adds 489894f3631c [Libomptarget][remote] Fix compile-time error adds eb2131bdbad3 [clang][dataflow] Do not crash on missing `Value` for stru [...] adds bac6cd5bf856 [misexpect] Re-implement MisExpect Diagnostics adds 858e40d8f3dd [gn build] Port bac6cd5bf856 adds 954ba6045dd5 [BPF] Emit fatal error if out of range for FK_PCRel_2 bran [...] adds 63814be4fa23 [modules] Merge variable template specializations. adds e3cf15352201 [Driver][test] Remove unneeded clang from -cc1 CHECK lines adds 6db0afb44e13 [RISCV] Fold (xor (sllw 1, x), -1) -> (rolw ~1, x). adds 6b0bed7ea563 [MLIR] [Python] Add a method to clear live operations map adds 497a5f041594 [BPF] Fix a bug in BPFMISimplifyPatchable pass adds 260c5df2d52b [OpenMP] Add better testing for the linker wrapper adds dbb10f7097dd [OpenMP] Fix deleted move constructor failing on some compiles adds 8c6492888799 [OpenMP] Add necessary registered targets for linker wrapper test adds 20c873c12fa5 [PS5] Avoid a driver crash adds b39d34de5e6b AMDGPU: More mad_64_32 test cases for multiple uses adds 7fd4622d4801 [SPIR-V](1/6) Add stub for SPIRV backend adds 40114dd5bf41 [SPIR-V](2/6) Add SPIRV target description files adds 6c69427e880b [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter adds ec2590362e15 [SPIR-V](4/6) Add target lowering, TargetMachine and AsmPrinter adds eab7d3639b3c [SPIR-V](5/6) Add LegalizerInfo, InstructionSelector and u [...] adds 153dee34f161 [SPIR-V](6/6) Add the module analysis pass and the simplest tests adds 0d0a99cb9618 [msan] Advance before destroying entry adds 33c5d8f9398a [msan] Disable assert with msan adds 700442dee381 [msan] Destroy ConstantTokenNone before types above adds 204c12eef9e1 [DFSan] Print an error before calling null extern_weak fun [...] adds 8b0e7f2293b3 [CodeGen] Fix -Wswitch after D116462 adds a57d16bf80db [CodeGen] Fix -Wswitch after D116462 adds 8608ed14410e Apply clang-tidy fixes for llvm-twine-local in OpenMPToLLV [...] adds c129220eaa98 [lldb/gdb-remote] Fix -Wswitch after D116462 adds 96c9190761af AArch64/GlobalISel: Remove asserts on copy instructions adds e38c5fded6db AArch64/GlobalISel: Remove some null checks for getVRegDef adds 12d79b1514b8 GlobalISel: Add LLT helper to multiply vector sizes adds d6457ec04af3 AArch64/GlobalISel: Reduce use of getMinClassForRegBank adds 507259820aa4 GlobalISel: Add LegalizeMutations to help use More/FewerElements adds d16945d31b1f AArch64/GlobalISel: Add -global-isel-abort=1 to select tests adds 8591328e1594 Intrinsics: Mark llvm.eh.sjlj.callsite argument as immarg adds bc7902f1483c AMDGPU: Remove unused MachineFunctionInfo fields adds 4271ae22bedd AMDGPU: Remove some unreachable code in WWM pass adds 53f3f2bbb15f AArch64: Use Register adds e0d585d75a9e AMDGPU: Defer creation of WWM VGPR spill slots adds 209e7ef87408 X86: Do not use ValueMap for PreallocatedIds adds 9a519179d9ef ValueMap: Fix typo adds 9592e88f59cf MachineModuleInfo: Don't allow dynamically setting DbgInfo [...] adds 5cd17f9d4356 AMDGPU: Serialize WWM registers adds 590a38920f6f [mlir][LLVMIR] Add vector predication type cast intrinsic ops. adds f90f4884c886 AMDGPU: Serialize gds size in MIR adds 378bb8014df6 AMDGPU: Serialize a few more MachineFunctionInfo fields in MIR adds b5ec131267d1 AMDGPU: Fix allocating GDS globals to LDS offsets adds 987df725ac2b AMDGPU: Serialize VGPRForAGPRCopy adds af21445ea870 [CMake][Fuchsia] Include find-all-symbols in the distribution adds 1900b6c77b92 AMDGPU: Add assert for GDS globals adds 752c9122a6c0 TargetRegistry: Don't add "error" to error messages adds 61baf2ffa707 [mlir][Vector] Add check of supported reduction kind for ScanOp. adds 08881c2de66b [clang-tidy] Improve macro handling in modernize-macro-to-enum adds 99730752741d [gn build] port clang-linker-wrapper build file adds f493fe34bf08 [gn build] Port 6c69427e880b adds 14d939072133 Revert D123198 "[BuildLibCalls] Introduce getOrInsertLibFu [...] adds fb193db2c79c [PowerPC] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTION [...] adds bec8dff33e2b [AMDGPU] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS [...] adds c95275420610 Make tests slightly more flexible for platforms which emit [...] adds 57d17795b9eb [Test] Add one more test for patch [SLP]Improve reductions [...] adds d46fa023caa2 [clang-format] SortIncludes should support "@import" lines [...] adds 3d63d2111c3e [flang] Do not pass derived type by descriptor when not needed adds 8242fc7f8ad3 [InstCombine] add tests for mul+lshr; NFC adds f4834815f439 [clang-tidy] Fix crash on calls to overloaded operators in [...] adds f6bdbb91c285 [NFC] Empty test commit, check commit access adds e4cd110f1cc2 [NFC] test commit adds bd0d126302a8 [RISCV][Clang][NFC] Update vid intrinsic tests. adds 5b6742a6bdcb [NFC] Return correct PreservedAnalysis for CoroEarly adds a0595f8c99a2 [Test] One more test with potentially malformed phis adds 3c776c70a76e [PowerPC] add XLC compat builtin __abs adds 1fe1f913c548 [mlir][docs] Add missing parentheses in example code on walkers. adds 6574d75b8dae [XOP] Add i386 test coverage to xop intrinsic tests adds 88d61cc6e934 [X86][SSE] Add i386 test coverage to sse3 intrinsic tests adds c86588af6596 [X86][SSE] Add i386 test coverage to ssse3 intrinsic tests adds b402ea55a834 [X86][SSE] Add i386 test coverage to sse4a intrinsic tests adds 9235e597a40b [mlir][bufferize] Fix missing copies when writing to a buf [...] adds e1616dc59e6c [ScopBuilder] Avoid pointer element type access adds c99424f76560 [IR] Deprecate Type::getPointerElementType() (NFC) adds e67b1b0ccf52 [OpenCL] Add missing __opencl_c_atomic_scope_device guards adds 90e5c690e2a0 [X86][SSE] Add i386 test coverage to sse41 intrinsic tests adds ba2e567f049d [X86][SSE] Add i386 test coverage to sse42 intrinsic tests adds 9b9bd995c542 [IRBuilder] Remove deprecated CreateShuffleVector() method adds 7c1bff3f7bc5 [X86][FMA4] Add i386 test coverage to fma4 intrinsic tests adds f767a7d1150d [DomTreeUpdater] Remove deprecated methods adds 903c30f4d1f3 [Support] Remove LLVM_ATTRIBUTE_DEPRECATED adds dcab8e60c5b3 [Support] Remove unused LLVM_PTR_SIZE macro adds b7df71524e0b [AMDGPU][GlobalISel] Force return atomic selection for now adds 3949c2de7981 [X86][SSE] Add i386 test coverage to sse2 intrinsic tests adds e13d2efed663 [AMDGPU] Add GlobalISel checks for flat scratch SVS addressing adds 1dfe0273fda3 [OpenMP] Add explicit triple to linker wrapper test adds 4cec789c177d [Testing] Drop clangTesting from clang's public library interface adds 1f9151226899 [AMDGPU] Simplify calls to getDefSrcRegIgnoringCopies. NFC. adds d423fc372466 Add RegionBranchOpInterface on affine.for op adds ee74abaad71e [OpenMP] Add triple to the linker wrapper job adds d7565de6cc6b [MLIR] NFC. Drop trailing white space in GPU async ops print adds 2f49163b3365 [DAG]Introduce llvm::processShuffleMasks and use it for sh [...] adds 17721b6915f2 [mlir][linalg] Avoid template methods for parsing and printing. adds f26c41e8dd28 [RISCV] Moving RVV intrinsic type related util to clang/Support adds 407b351da2a1 [mlir][linalg] Add ods-gen helper to simplify the build methods. adds 9d3bdabfaee9 [X86] Add multiuse all_of test case for D123652 adds 7d2cc882d5e0 [compiler-rt][sanitizers] build ubsan, asan etc libraries [...] adds 59bd20526c73 [gn build] (manually) port f26c41e8dd28 (lib/clang/Support) adds 67aa8ed547e1 llvm-reduce: Fix sources with executable permission adds 4575f35ea15c LocalStackSlotAllocation: Stop creating unused virtual register adds 26d575eb0839 LocalStackSlotAllocation: Combine debug printing statements adds 69dd89fdcbd8 [Clang] Fix references to captured variables in dependant [...] adds 5f7ac15912dd Revert "[DAG]Introduce llvm::processShuffleMasks and use i [...] adds 37b1515b0a0b [SimplifyCFG] Add additional threading tests (NFC) adds 95f0f69441fb [clangd] Handle the new Using TemplateName. adds bea5e88bcf59 [clang][Sema] Fix typo in checkBuiltinArgument helper adds 879ac4108979 [AMDGPU] Fix crash in SIOptimizeExecMaskingPreRA adds 53d88581f155 llvm-reduce: Clone properties of blocks adds d727505e40cd [SimplifyCFG] Remove one-use limitation in FoldCondBranchOnPHI() adds 2c176f2f1ed7 [X86][AVX] Add i386 test coverage to avx intrinsic tests adds 0140a672a62b [X86][AVX] Add i386 test coverage to avx-vnni intrinsic tests adds 72d4e3dc2d6f [X86][AVX] Add i386 test coverage to avx2 intrinsic tests adds 1226d276b46d [X86][AVX512] Rename avx512popcntdq intrinsics tests files [...] adds ff087d705cc1 [bazel] Port f26c41e8dd28 adds 8544523dcb62 [mlir][tensor] Promote extract(from_elements(...)) to fold [...] adds d7938b1a8170 MachineModuleInfo: Move HasSplitStack handling to AsmPrinter adds f25935a00091 [clang-tidy] Fix `altera-struct-pack-align` check for empt [...] adds fb3b3f76bf75 [clang-tidy] Fix `readability-container-size-empty` check [...] adds 3659780d5872 MachineModuleInfo: Remove UsesMorestackAddr adds cce79514ff40 [clang-tidy] Reduce false positives for `bugprone-infinite [...] adds 9209a519180b MachineModuleInfo: Move AddrLabelSymbols to AsmPrinter adds bf09a925f21a [InstCombine] remove likely redundant ValueTracking-based [...] adds 7d644e1215b3 [C11/C2x] Change the behavior of the implicit function dec [...] adds e6d56802f83b [libc][docs] Update the fuzzing doc to better reflect the [...] adds a5c847e8cf2a [PS4][NFC] Rename classes to align with prevailing practice adds 009048ab314f Update the developer policy to mention release notes adds 945e0220fd6f [libc] Add GNU extention functions fread_unlocked and fwri [...] adds 19884d62c44c [clang-format] Don't skip PP lines if original line was a [...] adds 9f075c3d84fb Revert "[Clang][Sema] Fix invalid redefinition error in if [...] adds ef50d817b673 Speculatively fix build bots adds dfdb2cc0fbc9 [PS5][NFC] Fix a test with a misplaced -x option adds 4f843f9a9e75 Removing some ancient, unused testing functionality adds 7661d3bc9d57 Speculatively fix build bots adds e0ee0805745b Speculatively fix build bots adds 1fae4b492dd1 [InstCombine] Fold mul nuw+lshr to a single multiplication [...] adds 11db0bb64d68 [InstCombine] Pre-commit test for D124015 adds e3f6c2d288ea [InstCombine] Don't look through bitcast from vector in co [...] adds 37a47aacbad6 Speculatively fix build bot adds 2cca53c8155f [DAG]Introduce llvm::processShuffleMasks and use it for sh [...] adds 1d3ba05e4a28 [clang][lex] NFCI: Use DirectoryEntryRef in HeaderSearch::load*() adds ba118f30676d [clang] NFCI: Use DirectoryEntryRef in FrontendAction::Beg [...] adds f43ce5199df3 [clang][lex] NFCI: Use DirectoryEntryRef in FrameworkCacheEntry adds c8f822ad5195 [clang][dataflow] Ensure well-formed flow conditions. adds bd5371e4fc60 [flang] Fix LBOUND() folding for constant arrays adds 39ee23ed5ab3 [flang] Set LBOUND() folding for (x) expression as ones adds 9c069374cebe Reland "[Clang][Sema] Fix invalid redefinition error in if [...] adds 9955f14aaf99 [C2x] Disallow functions without prototypes/functions with [...] adds 0f5dbfd29ae0 Revert D123909 "[Clang] Use of decltype(capture) in parame [...] adds 2fa2734690ff [LLDB][NativePDB] Fix the case when S_DEFRANGE_SUBFIELD_RE [...] adds 0d4a49b0f1f7 [AMDGPU] Regenerate lit test pattern (NFC). adds e5f025dad932 Speculatively fix build bot adds 610a0e8b5368 [ELF] Assert on invalid GOT or PLT relocations adds 4641d86e45bf [ELF] Shrink binding and type in Symbol adds 5e54a413de1f [LICM] Add additional writeonly tests, check attributes. adds 3d612a930dce [NFC] Avoid unnecessary duplication of code generating dia [...] adds c79e6007edef Revert D119136 "[clang] Implement Change scope of lambda t [...] adds 8a9b4fb4aa6d [COFF, ARM64] Add __break intrinsic adds 99cfccdcb371 [clang][lex] NFCI: Use FileEntryRef in ModuleMap::diagnose [...] adds 340654e0f246 Revert "[clang][lex] NFCI: Use DirectoryEntryRef in Header [...] adds 61e36e87df1a [safestack] Support safestack in stack size diagnostics adds ecc8479a01d3 Look through calls to std::addressof to compute pointer al [...] adds bea69b232ff9 [VPlan] Initial modeling of middle block in VPlan. adds aa14e2ef3e10 [AMDGPU] Remove obsolete hack from allowsMisalignedMemoryA [...] adds bff8356b1969 Revert "[COFF, ARM64] Add __break intrinsic" adds 22f9dca1137a [libc] Add the implementation of the fflush function. adds af7b98c383df [clang-tblgen] Automatically document options values adds 38612fbc8990 Reland "[COFF, ARM64] Add __break intrinsic" adds 5341b5f8d3ce [LLDB] Update inspect getargspec to getfullargspec adds 02eac667ed2d Improve invalid-ir-print-after-failure.mlir to show the ef [...] adds faef447e72a5 [libc++] Granularize <functional> includes adds cfb8169059c8 [clang] Add a raw_ostream operator<< overload for QualType adds 16c93aaa4a95 [Hexagon] Establish size limit for RegisterSet in hexbit adds 7d61a8419b49 [flang] Semantics limits on kP scale factors adds 9c4b2ff9cd3d [MC][NFC] Ensure tests that intended to cover compact unwi [...] adds c23147106f7e [clang][CUDA][Windows] Fix compilation error on Windows wi [...] adds de6ddaeef3aa Revert "Don't treat 'T &forward(T&&)' as builtin." adds 98d911e01f3a Revert "Treat `std::move`, `forward`, etc. as builtins." adds 7d6716786fbe [BOLT][DWARF] Handle Error returned by visitLocationList adds aa643f455a53 Fixup D123950 to address revert of D123345 adds 76981fbcf622 [BOLT] Add fuzzy function name matching for LLVM LTO adds e3cd8fedcac3 [LLDB] Skip TestCrashDuringStep.py AArch64/Windows adds 72315d02c432 Treat `std::move`, `forward`, etc. as builtins. adds 7895c8736735 [AMDGPU] Split the lit test spill-vgpr-to-agpr.ll to diffe [...] adds 88bb2521b006 [mlir][OpenMP] Add checks and tests for hint clause and fi [...] adds 3a49ad717c32 [LoongArch] Add basic floating-point instructions definition adds 5bd87350a5ae [AMDGPU] On gfx908, reserve VGPR for AGPR copy based on re [...] adds 483efc9ad04d [Pipelines] Remove Legacy Passes in Coroutines adds ce2257d69fd0 [C++20] [Modules] Judge current module correctly adds 186d5c8af582 [RISCV] Make getInstSeqCost handle other Zb* instructions. adds 2310ced8745b [mlir][NFC] Update textual references of `func` to `func.f [...] adds 8ae83bb8be3d [mlir][NFC] Update textual references of `func` to `func.f [...] adds ccaabff1310c [mlir][NFC] Update textual references of `func` to `func.f [...] adds 3028bf740e09 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 227ed2f448e2 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 5e7dea225be1 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 412b8850f64c [mlir][NFC] Update textual references of `func` to `func.f [...] adds 92d38adb83f4 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 0254b0bcf0a0 [mlir][NFC] Update textual references of `func` to `func.f [...] adds fb35cd3baf77 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 2c7836ef155c [mlir][NFC] Update textual references of `func` to `func.f [...] adds c48e3a13f389 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 87db8e4439f4 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 6a99d2902216 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 63237cddc1d0 [mlir][NFC] Update textual references of `func` to `func.f [...] adds a4936cb3e845 [mlir][NFC] Update textual references of `func` to `func.f [...] adds cda6aa78f8e7 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 0fd3a1ce60f8 [mlir][NFC] Update remaining textual references of un-name [...] adds f4a3569d0ad6 [ELF] Fix spurious GOT/PLT assertion failure when .dynsym [...] adds 627e21048a2c [RISCV] Add another test showing incorrect BUILD_VECTOR lowering adds 3e678cb77264 [RISCV] Don't emit fractional VIDs with negative steps adds b02d88d5afb5 [HLSL] Add shader attribute adds 00c511b35195 Added lowering support for atomic read and write constructs adds 7eaa84eac3ba [NFC] Code cleanups for coroutine after we remvoed legacy passes adds 334522ca58aa [CMake] Check for problematic MSVC + /arch:AVX configuration adds 3b132300728e [GVNSink] Regenerate test checks (NFC) adds 360d44e86def [RISCV] Precommit test for D122634 adds 0d40688925a3 [RISCV] Do not outline CFI instructions when they are need [...] adds ce8388369176 Revert "[RISCV] Do not outline CFI instructions when they [...] adds 15fc293b1118 Revert "[GVNSink] Regenerate test checks (NFC)" adds 3e6b904f0a50 Force insert zero-idiom and break false dependency of dest [...] adds 8988254667ff [SimplifyCFG] Make FoldCondBranchOnPHI more amenable to extension adds 1234b1c6d811 [AST] Support template declaration found through using-dec [...] adds 3df86e799e46 [SimplifyCFG] Handle branch on same condition in pred more [...] adds 82cddb173f37 [clangd] tweak tile should start with a capital letter. adds 87a258366e5d [OpenCL] Guard read_write images with TypeExtension adds 5e49008b58c5 [NFC] Test commit adds 488b9fd1030b [flang] Do not ICE on recursive function definition in fun [...] adds b4231ac4bef6 [AMDGPU][GFX90A+] Disabled ds_ordered_count and exp adds 63686af1e1d1 [BOLT] Fix build with GCC 7.3.0 adds 48e894a53641 [BOLT] Add R_AARCH64_PREL16/32/64 relocations support adds f47a38f51724 Add async dependencies support for gpu.launch op adds 81af32b9a3ec [AMDGPU][MC][NFC][GFX940] Corrected an error position adds 3d3103b733d4 [libcxx][ranges] add views::join adaptor object. added tes [...] adds a41aaf166fed [mlir] Make `Regions`s `cloneInto` multithread-readable adds c5600aef888b [Debugify] Limit number of processed functions for original mode adds 1056c56786c1 [lldb] Adjust libc++ string formatter for changes in D123580 adds 29c8c070a177 [libc++] Use bit field for checking if string is in long o [...] adds b1620d40d0f4 Revert "[RISCV] Precommit test for D122634" adds 20cf4f8af8da [PhaseOrdering] Remove RUN lines for legacy PM (NFC) adds 408226f20ab5 Fix Sphinx build adds ac213375d963 [InstCombine] Add nonpow2 (negative) test for D123374 adds 96e748701377 [NVPTX] Fix LIT tests with default nameTableKind adds 95d77383f2ba [clang-tidy] Fix behavior of `modernize-use-using` with ne [...] adds 850b2c6b3c73 [mlir] Fix `Region`s `takeBody` method if the region is not empty adds 9001edc5355c [InstCombine] Split up test for store with undef (NFC) adds 662f57ee21a4 [InstCombine] Add tests for memset with undef/poison value (NFC) adds fa4347261e76 [X86] Add test case for SetCCMOVMSK combine. adds 607f8ced3925 [AMDGPU]: Fix failing assertion in SIMachineScheduler adds 46c2b41d02e3 [InstCombine] Remove dead code (NFC) adds 13403a70e45b [AArch64] Add lowerings for {ADD,SUB}CARRY and S{ADD,SUB}O_CARRY adds 81904454f7cd [AArch64] Add `foldOverflowCheck` DAG combine adds ead231dec0fc [InstCombine] Fix typo in test (NFC) adds 4e0dacb2cf32 AMDGPU/GlobalISel: Precommit test for D124163 adds e06290e53f28 AMDGPU/GlobalISel: Fix isVCC for uniform s1 with reg class [...] adds 82ecf9a0b1b3 [LLVM-ML] Add standard LLVM debug flags adds 30f22429d389 [mlir] Connect Transform dialect to PDL adds 1f71b5a38605 [llvm-ar] Fix thin archive being wrongly converted to a fu [...] adds e1c0d2fb8272 [clangd] Correctly identify self-contained headers include [...] adds 9f05b111ee1f [clangd] Include Cleaner: suppress unused warnings for IWY [...] adds f80e369f61eb [PS4] Driver: use correct --shared option adds 782d0105ba24 [InstCombine] add tests for C << (X - C1); NFC adds 5819f4a42286 [InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> C1) << X adds 8a3afc6da5bc [compiler-rt][Darwin] Add arm64 to simulator platforms adds d8c1d37ba37d [fuchsia] Don't include duplicate profiling symbols for Fuchsia adds 13d59a8ee46f [M68k] Regenerate cmp.ll tests adds ae46b3e01faa Revert D121279 "[MLIR][GPU] Add canonicalizer for gpu.memcpy" adds f8a078f20c59 [X86] Add test case for Issue #54911 adds ad46aaede6e4 [clangd] Add beforeExecute() callback to FeatureModules. adds 889847922dc6 [lld/mac] Warn that writing zippered outputs isn't implemented adds af3fb0715459 [Frontend] Simplify PrecompiledPreamble::PCHStorage. NFC adds e077e3a6483e [InstCombine] add baseline test for (X * C2) << C1 --> X * [...] adds 8960ba7491e8 Revert "[InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> [...] adds afcc6baac52f [clang][HIP] Updating driver to enable archive/bitcode to [...] adds b543d28df7b0 [InstCombine] Add one use limitation for (X * C2) << C1 - [...] adds ac94073daa18 [AMDGPU] Refine 64 bit misaligned LDS ops selection adds 98b866892d65 [RISCV] Add special case to constant materialization to re [...] adds 0edb262d914a [mlir] enable doc generation for the transform dialect adds 25aba1abb546 Revert "[InstCombine] Add one use limitation for (X * C2) [...] adds f296b4c44462 [AIX] Always pass namedsects option when linking with PGO. adds 889588ee978c [SLP] Refactoring isLegalBroadcastLoad() to use `ElementCount`. adds d133538b8b84 [LegacyPM] Remove MemorySanitizerLegacyPass adds e4085a012c04 [sanitizer] Fix prctl unit test on non-SMT systems adds 84051d8226d5 [clangd] Fix a declare-constructor tweak crash on incomple [...] adds 6e22dac2e295 [Frontend] avoid copy of PCH data when PrecompiledPreamble [...] adds 1283ccb610fe Support z16 processor name adds 409eb5dc3efc [LegacyPM] Remove GCOVProfilerLegacyPass adds 49f950ae2645 [InstCombine] add more tests for a planned shift fold; NFC adds eadf35270727 Revert "[Frontend] avoid copy of PCH data when Precompiled [...] adds 9778ec057cf4 [SystemZ] Add z16 scheduler description adds 9534811aa8dd [RISCV] Teach generateInstSeqImpl to generate BSETI for si [...] adds e80ee1829c59 Reland [Frontend] avoid copy of PCH data when PrecompiledP [...] adds 673e9828be2c [MLIR] Fix iteration counting in greedy pattern application adds bf4ddf18406c [libc++][CI] added XFAIL LIBCXX-AIX-FIXME to new runnning [...] adds 31c8abc3f1cd [AsmParser/Printer] Rework sourceloc support for function [...] adds 5c3a68d1e244 [DeveloperPolicy] Add invitation link for commit access. adds c44420e90d80 [Libomptarget][remote] Add OpenMP linker flag to the plugin adds a7691dee2d3c [Testing] TestAST, a helper for writing straight-line AST tests adds 35e350d5bae0 Revert "[SimplifyCFG] Handle branch on same condition in p [...] adds f595b51f502b [bazel] try to adapt a7691dee2d3c0ea3f9f4d1 adds 664ae7bbcc74 [InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> C1) << X [...] adds 0d43614df12d [bazel] try to adapt a7691dee2d3c0ea3f9f4d1, again adds 78a784bea443 [asan] Emit .size directive for global object size before redzone adds 480c59c11a87 [Testing] fix shared lib build after a7691dee2d3c0ea3f9f4d1 adds 311929267d29 Mark test stack-usage-safestack.c as requiring x86. adds b580c0e01982 [msan] Update Use-after-destruction documentation adds 5287237a74a8 [clangd] Fix CLANGD_TIDY_CHECKS=Off tests after b859c39c40a7 adds 365c3e85bced [docs] Fix underline adds c87d405b2247 [DWARF] Add API to get data from MCDwarfLineStr adds 7343f768d144 [clang-format][NFC] Clean up code in token annotator adds f6a5ab6c8c31 Use builtin recognition to detect std::move / std::forward. adds 713800d331da [Testing] Fix standalone builds after a7691dee2d3c0ea3f9f4d1 adds d179627ef012 Fix sanitizer stack traces on aarch64. adds e83ad23daf13 [TTI] Pre-commit cost model tests splat-loads. adds 221c2b68ddc6 [clang-format] Fix a crash on AllowShortFunctionsOnASingleLine adds 414f84ba29d9 [clang][safestack] Remove triple from stack usage test adds 5ff992bca208 [DEBUG-INFO] Change how we handle auto return types for la [...] adds e8572aca0c42 [libc] Use correct mnemonic for arm64_32 architecture adds 0c090dcc8a97 [mlir][Linalg] Deprecate legacy reshape + generic op foldi [...] adds e4794ff5c685 [mlgo][nfc] Decouple TensorSpec from tensorflow. adds b8786413d800 Revert "[clang][safestack] Remove triple from stack usage test" adds f557bb873375 [OpenMP][Docs] Remove usage of deprecated flag in documentation adds 334899110639 [OpenMP] Properly guard linker input using the new driver adds 014cd37f5141 [BOLT][DWARF] Implement monolithic DWARF5 adds 1921b195765f [LLDB][NativePDB] Make sure the number of param symbol rec [...] adds 9be90748f1b6 Revert "[asan] Emit .size directive for global object size [...] adds a0d40a579a6f [libcxx] Add some missing xlocale wrapper functions for OpenBSD adds fcbca197f2e6 [scudo] Disable memory tagging on arm64_32 adds 5bd4bcfc0496 [mlir] Modify SuperVectorize to generate select op->combiner op adds 667899a15476 AMDGPU: Fix fneg combine test not checking full result adds a69c219a8c9f [x86] Support 3 builtin functions for 32-bits mode _mm_cvt [...] adds caf5ad5da7c2 Revert "[x86] Support 3 builtin functions for 32-bits mode" adds e68c589e53da [LegacyPM] Remove AddressSanitizerLegacyPass adds bb8c8751cf6b [MLIR] prefer /bin/sh over /bin/bash for simple test scripts adds 6454ff35e0e7 [Clang Format] emmintrin.h smmintrin.h (NFC) adds 3fdc3d63f67e [gn build] (manually) port a7691dee2d3c (TestAST) adds 0e0759f441c9 Revert "[LegacyPM] Remove AddressSanitizerLegacyPass" adds 7b1c977dc9f1 [DebugInfo][test] Delete a legacy asan test adds 15cddef81625 [DebugInfo][test] Delete a legacy asan test adds 16a4d3a85ca9 [LegacyPM] Remove AddressSanitizerLegacyPass adds a7815d33bf8f [randstruct] Check final randomized layout ordering adds 7493d9ffb63d [RISCV][NFC] Use defvar to simplify pattern definations. adds afa536e33e10 [x86] Support 3 builtin functions for 32-bits mode _mm_cvt [...] adds ed58a01f66c7 [tsan][test] Change -tsan to -passes=tsan adds 45ca94334ef1 [AMDGPU] Select no-return atomic intrinsics in tblgen adds f935908d7b62 [AMDGPU] Select no-return DS_PK_ADD_F16 in tblgen adds 165ae7276c27 [AMDGPU] Remove atomic pattern args in FLAT_[Global_]Atomi [...] adds 2147b6c89d44 [AMDGPU] Remove no-ret atomic ops selection in the post-isel hook adds 6ee890b79e66 [RISCV] Precommit test for D122634 adds 5c3ea078482d [RISCV] Do not outline CFI instructions when they are need [...] adds 3b3dd76d8da8 Use range based for loop in Sema::CheckParameterPacksForEx [...] adds c7ee0b8bda8b [Clang] Fix the guaranteed alignment of memory returned by [...] adds 272a8768042a [AMDGPU] Rename the FlatSignedIntrPat multiclass to FlatSi [...] adds 7898c79b742f Fix test for c7ee0b8bda8b32a800bc01e9151b364446a6e1b1 adds 036aeac36c00 [Testing] Fix the shared build. NFC. adds 9687ca970f77 [RISCV] Update test from SEW to Log2SEW adds 6c81b4a01e49 [flang] Fold transformational bessels when host runtime ha [...] adds df18e37541a2 Reapply [SimplifyCFG] Make FoldCondBranchOnPHI more amenab [...] adds 19a6dd33eeb2 [libc] Add the implementation of the GNU extension functio [...] adds 5c6a14649843 [C++20][Modules][Driver][HU 1/N] Initial handling for -xc+ [...] adds 993b166debd1 Reapply [SimplifyCFG] Handle branch on same condition in p [...] adds 561af89fed10 [AMDGPU] Use a wrapper multiclass for buffer atomic intrin [...] adds a74e5a89b9e2 [mlir] Move isGuaranteedCollapsible to CollapseShapeOp (NFC). adds 091c2f953dd6 [AArch64] Add some splat of load cost model tests. NFC adds abc17a675197 [mlir][Arithmetic] Use matchPattern to simplify code. adds e69c21f75b23 [InstCombine] Add test for atomic load from constant global (NFC) adds 2186a4aea0e3 [flang] Make the plugin API independent of the driver internals adds 9b32886e7e70 [mlir][Arithmetic] Use common constant fold function in Re [...] adds d820acdde198 [mlir][bufferize][NFC] Use custom walk instead of GreedyPa [...] adds 85eb8b7244b6 [IndVars] Add test for crash exposed by D114650. adds 70777d967fb7 [mlir][bufferize][NFC] Move FuncOp bufferization to Buffer [...] adds bd1d87e3d180 [mlir][bufferization][NFC] Remove layout post processing step adds 2b252c159f53 [InstCombine] Add commuted or of icmp test (NFC) adds 3e1d2c352c1f [InstCombine] Fix or of commuted foldable predicates adds e07a7fd5c0ef [mlir][bufferization] Move ModuleBufferization to bufferiz [...] adds ba46ae7bd853 [InstCombine] Merge foldAndOfICmps() and foldOrOfICmps() (NFCI) adds b09ba4262076 Bug 51277: [DWARF] DW_AT_alignment incorrect when attribut [...] adds de07cde67b5d [AArch64] Emit .cfi_negate_ra_state for PAC-auth instructions. adds 494505f39fec [mlir][bufferize][NFC] Move SCF test cases to SCF dialect adds 8dbc6b560055 Revert "[randstruct] Check final randomized layout ordering" adds 864752cfeba4 [AST] QualifiedTemplateName::getTemplateDecl cleanup. adds ad12f468a355 [SLP][AArch64][NFC] Add test for a follow-up patch that fi [...] adds e1afae0311b6 [AArch64][SVE] Add some logical operation DestructiveBinar [...] adds f69328049e9e [cc1as] Add support for emitting the build version load co [...] adds fc760c026058 [mlir][vector] Fold cancelling vector.shape_cast(vector.br [...] adds 4c4ff004a270 [C++20][Modules][Driver][HU 2/N] Add fmodule-header, fmodu [...] adds 9c00e3d49e34 [lld/win] Mention in release notes that /winsysroot: curre [...] adds 074abdcc60fa [InstCombine] Add tests for and of icmp ne zero and icmp u [...] adds 3c382ed71f15 [AArch64][SVE] Remove BIC from logical operation Destructi [...] adds 237c4bada957 InstCombine: Add tests to show or-and scenarios which can [...] adds 3f9ebc0cc824 [doc] [cmake] Fix a typo in examples for the cmake directo [...] adds 7ba702644bac [SLP][AArch64] Implement lookahead operand reordering scor [...] adds 369ef9bf6056 [InstCombine] Extract code for or of icmp eq zero and icmp [...] adds 40bc9112c079 GlobalISel: Relax handling of G_ASSERT_* with source regis [...] adds 794a0bb54748 AMDGPU: Directly implement computeKnownBits for workitem i [...] adds de1e3c649fdf [InstCombine] Fix typo in test (NFC) adds 9c122537cd71 MIR: Serialize FunctionContextIdx in MachineFrameInfo adds f7db8b7a9c64 llvm-reduce: Fix variable name typo adds a6d1a76a07eb [StatepointLowering] Add test for cross-BB gc.relocate lowering adds 7052a0ad689b Revert "[SLP][AArch64] Implement lookahead operand reorder [...] adds b0b19fae81f8 [mlir][bufferize][NFC] Rewrite op filter logic adds 34e724346408 [DAG] Fold freeze(bitcast(x)) -> bitcast(freeze(x)) adds 2efccf5166f4 [clangd][NFC] Reduce memory usage while building dex adds ffe13960b579 [InstCombine] Fold (A & 2^C1) + A => A & (2^C1 - 1) iff bi [...] adds d6dab38ae48a [mlir][bufferize][NFC] Add function boundary bufferization [...] adds c9e7eec7bc41 [clang-format][NFC] Use isComment() in setCommentLineLevels() adds 2b0fedc2ddd1 [RISCV] Print human-readable VTYPE/SEW/LMUL in MIR adds 98db7ea26287 [RISCV][NFC] Adjust some formatting in VL patterns adds e9a902c7f755 Revert "Revert "Revert "[clang][pp] adds '#pragma include_ [...] adds 225b91e6cbba Fix crash getting name of a template decl adds 79c1991010bd [llvm-objcopy][NFC] refactor restoreStatOnFile out of llvm [...] adds 1fa0bb8a8075 [SimpleLoopUnswitch] Add test where all conds are guarante [...] adds 67609cdf09b0 [NFC] Cosmetic changes to OpenACC.cpp. adds 2d8cf26d0870 [lld-macho] Fix crash on invalid framework tbd adds 0278dee1e577 [Hexagon] Generate TargetConstant in SelectAnyInt adds 5dd99f71aa73 [RISCV] transform MI to W variant to remove sext.w adds 2518d4f6d854 [nfc][msan] Add D123875 into release notes adds 6f28fd0bf7f8 [mlir][vector] Fold 1-element reduction into extract or arith ops adds 9bae20b52822 [mlir] Add shape.func adds 907ed12d950f [libc++] Change vector<bool>::const_iterator::reference to [...] adds 3e8560f890bb [MLIR] Add option to print users of an operation as commen [...] adds 34b676eb60ca [sanitizer] Use canonical syscalls everywhere adds a45764f2f9cf [git-clang-format] Add some examples to the help text adds c94a02e0e223 [git-clang-format] Change run line from python to python3 adds ee285faed2e8 [mlir] Do not bubble up extract slice when it is rank-reducing. adds bf8f9b35c10a [flang] Fix regression from generic fix adds cbbc66290044 [flang][runtime] Ignore leading spaces even in BZ mode adds e6382d23fcc8 [lld-macho][nfc] Simplify unwind section lookup adds c242e10c74d2 [lld-macho] Fix ICF crash when comparing symbol relocs adds 839f0abdaaa6 [flang][runtime] Accept "." as REAL input adds 0ecbb683a2fa TableGen/GlobalISel: Make address space/align predicates c [...] adds b341c440102d [SimpleLoopUnswitch] Check if freeze is needed for partial [...] adds fd1464604367 [LLDB] Applying clang-tidy modernize-use-override over LLDB adds ce3bb82e4503 [LICM] Add test for writeonly fn with noalias call. adds baebe12ad0d6 [Bazel] Make mlir/test:TestShapeDialect depend on mlir:Fun [...] adds 04fb81674ed7 [CUDA][HIP] Externalize kernels with internal linkage adds ff1374785f82 [libc] Add Printf FormatSection Matcher adds 40a8bd635b08 [mlir] use side effects in the Transform dialect adds 4466672861ff [CMake] Update ARM32 list for CRT config-ix adds ef6614e4a231 [libc] Fix PrintfMatcher Cmake Rule adds ada8973fbaeb [SLP][NFC] Pre-commit test showing deficiency in current r [...] adds 1cddcfdc3c68 Fix CollapsedLayoutMap for dim size 1 case adds 20a9fb953e46 [Clang][OpenMP] Fix the issue that temp cubin files are no [...] adds bab3d3778de1 [mlir][LLVM] Fix crash when using opaque pointers in funct [...] adds 8ed2bd1e7465 [mlir][LLVM] Fix `DataLayoutTypeInterface` for opqaue poin [...] adds 6fa1d12b3ca7 ProcessImplicitDefs: Use required properties instead of is [...] adds debfb96be62b llvm-reduce: Fix cloning unset maxCallFrameSize adds 4b4437c084e2 [asan] Enable detect_stack_use_after_return=1 by default adds 91ccd8248c85 [Clang][OpenMP] libompd: get libomp hwloc includedir by ta [...] adds 8a880db51929 [libomptarget] Make omp_target_is_present checks storage i [...] adds 4e971efad4c2 Recommit "[SLP][AArch64] Implement lookahead operand reord [...] adds 4683a2effa72 [llvm][misexpect] Avoid division by 0 when using sample profiling adds f1dbf8e4ada7 [flang][runtime] Fix edge-case FP input bugs adds b862bcbf4455 [ELF] Move SymbolUnion assertions to source file adds 1af25a986069 [ELF] Fix wrapping symbols produced during LTO codegen adds b985b6e3c15a [clang-tidy] Ignore macros defined within declarations adds 2a04f5c455c8 [ELF] Drop unused original symbol after wrapping if not defined adds 4604db9493ff [ASTStructuralEquivalence] Add support for comparing ObjCC [...] adds c02abb68cd88 [flang][runtime] Enforce some limits on kP scale factors adds aac6e25f7d3c [flang][runtime] Signal record read overrun when PAD='NO' adds 3469cb14e231 Revert "[compiler-rt][Darwin] Add arm64 to simulator platforms" adds 62b78a063ab1 [nfc][asan][windows] Fix test after D124057 adds 9c8e93c1b51e [nfc][asan][android] Fix test after D124057 adds 089b6efefc3d [Index] Remove reference to `UnresolvedUsingIfExists` adds a7f9f2fea506 [fixup] Handle enum constant `Lang_OBJC` introduced in 4604db94. adds 9f2272ff51b1 [lld-macho] Allow dead_strip to work with exported private [...] adds a680c212cb21 Revert "Revert "[compiler-rt][Darwin] Add arm64 to simulat [...] adds edf7bed87b77 [SLP][NFC] Outline lookahead heuristics into a separate he [...] adds ff25f694731f [test] Don't rely on default of detect_stack_use_after_return adds 72e00c45a4e7 [asan] Don't enable detect_stack_use_after_return on Windows adds 588df1985cca Revert "[nfc][asan][windows] Fix test after D124057" adds 013efeec3445 [lld-macho] Remove stray debug printf adds 3a978b7b88b8 [RISCV][test] Rename prefix and remove unused text (NFC) adds 3b578ae9088c [Driver] Call hasFlag instead of hasArg adds b99cf5f25a64 [ASan][test] Fix mismatched-new-delete in asan test unalig [...] adds a050033582ac [test] Don't rely on default of detect_stack_use_after_return adds 7ee30a0e24a1 [NFC][LAA] Match-up type sizes for possible extensions, ba [...] adds dd6350d93788 Revert "[test] Don't rely on default of detect_stack_use_a [...] adds 9b8a04313f0e [test] Don't rely on default of detect_stack_use_after_return adds a48300aee570 [clang][OpenMP][DebugInfo] Debug support for TLS variables [...] adds f3ebf828dc54 [mlir] Generate Dialect constructors in .cpp instead of .h adds eda6f907d258 [mlir][NFC] Shift a bunch of dialect includes from the .h [...] adds 5996306c24ba [C++20][Modules][Driver][HU 3/N] Handle foo.h with -fmodul [...] adds 940a3f6b3d1d [mlir][bufferize][NFC] Clean up test cases adds 48b8edac1c18 [mlir][bufferize][NFC] Remove old references to Comprehens [...] adds d43c083ab692 [SCEV] Use getConstant to construct SCEV for ConstantInt (NFC). adds b2a885a290be [SCCP] Add initial tests for freeze. adds e0f7db779eb5 [SimpleLoopUnswitch] Use SLU version of memoryssa-threshol [...] adds 76b57f49a23e [IndVarSimplify] Replace legacy loop-unswitch with SimpleL [...] adds de8a65f787cc [NFC] Sync code for upstreaming. adds 9dc9b21488ee [C++20][Modules][Driver][HU 4/N] Add fdirectives-only mode [...] adds 38822b98fa3b Revert "[clang] Adding Platform/Architecture Specific Reso [...] adds 8634aa250397 [BOLT][CMAKE] Simplify Clang/LLD identification adds 7a98d8351b27 [libc++] Fixes concepts overload resolution. adds 3530c35c6609 [OpenMP] Use CUDA's non-RDC mode when LTO has whole progra [...] adds 5114db933dbf [analyzer] Clean checker options from bool to DefaultBool (NFC) adds 6c8612fe6f2b [Bazel] Make mlir:BufferizationDialect depend on mlir:Arit [...] adds bbbc49f780e0 [Bazel] Add more mlir dependencies after D124298 adds 4681f6111e65 [hwasan][test] Change -hwasan to -passes=hwasan adds 807e418413a0 [Concepts] Fix overload resolution bug with constrained ca [...] adds d59cf901cbae [mlir][sparse] Expose SpareTensor passes as enums instead [...] adds f6af446b6625 Revert "[Concepts] Fix overload resolution bug with constr [...] adds a0636b5855f5 Revert "Revert "[Concepts] Fix overload resolution bug wit [...] adds cfc2c5905ec1 Revert "Revert "Revert "[Concepts] Fix overload resolution [...] adds d1b73f3412b3 Reverting accidental git-revert commits. adds 2d80889b2a9e Reverting accidental git-revert commits. adds afa20aff6ef0 Reverting accidental git-revert commits. adds 4620032ee304 Revert "[mlir][sparse] Expose SpareTensor passes as enums [...] adds c0022b4bb12d [InlineCost] Set LastCallToStaticBonus in ML inlining models. adds 3254f46884d3 [lld/mac] For catalyst outputs, tolerate implicitly linkin [...] adds fc655a0a96df [OCaml][DebugInfo] Add bindings for parameter and auto var [...] adds ae76eb32a598 [NFC][Clang][Pragma] Remove unused variables adds 7a21a0525a69 [RISCV] Add sched to pseudo function call instructions adds 3566bbe62f2e [analyzer] Add option for AddrSpace in core.NullDereference check adds 2fc67af487aa [InstCombine] Add test for fold fcmp-of-copysign. nfc adds b3df14b6c987 [runtimes] [CMake] Unify variable names adds 49aeeafda3b5 llvm-reduce: Don't delete triple/datalayout adds 3f0f20366622 run-clang-tidy: Fix infinite loop on windows adds 6243b90ead7a [flang] Do not create arith.extui with same from/to type adds ac5f7be6a868 Move test/.gitattributes to clang-tools-extra/test adds c261f78d05de [clang-format] Refactor determineStarAmpUsage NFC adds d13f5023891c [libcxx] random_device, use arc4random() on FreeBSD, NetBS [...] adds 5805cfb90127 [InstCombine] Complete folding of fneg-of-fabs adds a5c52ff0d472 [OpenMP][IRBuilder] Handle unexcuted EXPECT_FALSE adds e33867a43410 Fix an issue in comment. NFC adds 34312f1f0c4f [mlir][LLVM] Support opaque pointers in data layout entries adds fca52e82185a [flang] fix LBOUND lowering with KIND and no DIM arguments adds c2a849019343 [mlir][Bazel] Add missing dependencies. adds cd81ecba2cbb [MemorySSA] Generate check lines for test. adds 8ac447adc882 [Test] Add test for PR55072 adds 9a7339c997a0 [runtimes] [CMake] Rename a cmake variable missed in b3df1 [...] adds 0a5db8912c50 [MemorySSA] Use -simple-loop-unswitch instead of -loop-uns [...] adds 4c807f2f579f [mlir][vector] insert `alloca`s outside of loops adds 0cd5cd19af0e [Serialization] write expr dependence bits as a single integer adds ab17873ee696 [Test] Simplify test for PR55072 adds 04f78947e4b9 [InstCombine] Add tests for X + Y - 1 u< X (NFC) adds 042dc3c46d73 [libc++] add zip_view and views::zip for C++23 adds 12a27169535a [mlir][LLVM] Support opaque pointers in `llvm.mlir.addressof` adds ea8cbd5c58da [gn build] Port 042dc3c46d73 adds b00fd352777d [LangRef] Limit readnone,read/writeonly to memory visible [...] adds 606a000d1a13 [LoopInstSimplify] Ignore users in unreachable blocks. PR55072 adds e38b1f7d09a4 [InstCombine] Add additional tests for X + Y + C u< X (NFC) adds 2bec8d6d59a1 [InstCombine] Fold X + Y + C u< X adds 010acc52a83a [lld/mac] Revert libcompiler_rt.dylib version check change adds ee509258947c [InstCombine] Fold (X != 0) & (Y u>= X) adds 7ddf39bc1d75 [X86][AVX] Add shuffle test case for Issue #55066 adds 2fee8dd621bb [SimpleLoopUnswitch] Run LICM for nested unswitching tests. adds 97a32d3e43fe [flang][driver] Add support for generating executables adds c712bf3ce41f [X86][AMX] Add test case for D124378. adds d1762fc454c0 [AMDGPU] Use d16 flag for image.sample instructions adds e8945110d238 [InstCombine] Remove redundant unsigned underflow fold (NFCI) adds 00f0c805ff7c [Frontend] shrink in-memory PCH buffers to fit adds fda4305e5378 [DebugInfo][InstrRef] Add a size operand to DBG_PHI adds 36ba89b5b342 Revert "[sanitizer] Use canonical syscalls everywhere" adds 13815e8cbf8d Revert "[DebugInfo][InstrRef] Add a size operand to DBG_PHI" adds 6b257af82261 [libc++] Fix C++03 with the unstable ABI enabled adds 6a6cc5542b61 [SimpleLoopUnswitch] Enable freezing of conditions by default. adds 5ad07ac400da [Libomptarget] Use entry name for global info adds 5db925023169 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 37b4782e3e53 [clang][dataflow] Fix `Environment::join`'s handling of fl [...] adds c6afbdb5d2a0 Revert "[AMDGPU] Use d16 flag for image.sample instructions" adds 1c65c734c93f Clear temporary file in test, buildbot appears to be reusi [...] adds 07513605b223 CODE_OWNERS: update information for builtins adds 9f631cf7c650 [AMDGPU] Regenerate lit test pattern (NFC). adds 16d87efc2ab5 [AMDGPU] Lit test pre-commit changes (NFC) adds e8305c0b8f49 [X86] combineX86ShuffleChain - don't fold to truncate(conc [...] adds ffe03ff75c26 [RISCV] Fix incorrect policy implement for unmasked vslide [...] adds 149d3e436532 [flang] Disambiguate F(X)=Y case where F is a function ret [...] adds 72904a990c4d [flang] Avoid global name conflict when BIND(C,NAME=) is used adds c47bcf9af6fc [demangler][NFC] OperatorInfo table unit test adds 6f73bd781305 [test] Remove legacy PM pipeline test adds 9727c77d58ac [NFC] Rename Instrinsic to Intrinsic adds 4051cac256d9 [libc++][NFC] Use brace-init instead of parens to workarou [...] adds 39e23bb059d1 [LegacyPM] Remove HWAsanSanitizerLegacyPass adds bf0d61369027 [libcxx] Disable long double -> int128 test with msan adds 1159984802e7 [CostModel] Add fptoi_sat costmodel tests. NFC adds 40f1af476010 [RISCV] Add isCommutable to ADD/ADDW/MUL/AND/OR/XOR/MIN/MAX/CLMUL adds ef7439bdf923 [Basic] SourceManager docs: macro expansion SLocs aren't a [...] adds 950c95cfdd75 [coroutines] Get an IntegerType from the value instead of [...] adds 6bcdde2334bd [flang][runtime] Fix KIND=16 real/complex component I/O adds 408bb9a375ac Add a regression test to guard the 0 hot-caller threshold [...] adds e59e580116b0 [BOLT] Refactor DataAggregator::printLBRHeatMap. adds 87468e85fcdc compile commands header to source heuristic lower-cases fi [...] adds 4e5dee2f30dd [mlir][ods] Add tablegen field for concise printing of Bit [...] adds a266a2100012 [mlir][ods] Extend the EnumAttr tablegen class to support [...] adds c4caa90b1523 [mlir][tblgen] Generate builders with inferred return type [...] adds b8f5cf9d2c56 [flang] Accept "INFINITY" as real input adds 6035649d4c76 [Serialization] Remove dead TYPE_FUNCTION_PROTO abbreviation. NFC adds 88b9e46fb54c [SLP] Steer for the best chance in tryToVectorize() when r [...] adds d3efa577f549 [lit] Keep stdout/stderr when using GoogleTest format adds f65e76d16df7 [flang] Add semantic checks for intrinsic function REDUCE() adds 5c90ecae2db1 [PS5] Driver test for analyzer defaults adds 2c272a4e8f9d [flang][runtime] Fix total MAXLOC/MINLOC for non-integer data adds c98d9502fc6b [libunwind] Fix build warnings in Unwind-EHABI.cpp. NFC. adds 7164c5f051a9 [libunwind] [CMake] Remove leftover no-op cmake variable s [...] adds d35f7f254f6a [mlir] Allow data flow analysis of non-control flow branch [...] adds 0386213352ec [clang][NFC] Inclusive language: remove use of Whitelist i [...] adds 7714e0317520 RegAllocGreedy: Allow last chance recolor to retry overlap [...] adds b3e8e43789d2 [compiler-rt][NFC] Inclusive language: remove use of sanit [...] adds 6631907ad20f [InstCombine] use isKnownNonNegative to reduce code duplic [...] adds 6c8cb219f5d4 [InstCombine] add tests for icmp with extended operands; NFC adds 993054c1c960 Change NVPTX/f16x2-instructions.ll to use unix EOL. NFC adds 76d1f5eaa87b [NVPTX] Support float <-> 2 x half bitcasts adds 09e75d3f0996 [libcxx][NFC] Inclusive language: remove use of sanity check adds 0c99575df4a9 [libc++] Avoid lifetime UB in __thread_local_data() adds 8fbf9acc8c67 Add missing comparison operators to SmallVector adds 987cd7c3ed75 Revert "Reapply D124184, [DebugInfo][InstrRef] Add a size [...] adds e6f44a3cd273 Add PointerType analysis for DirectX backend adds 1f31795cb389 [NFC] Cleanup code to get back in synch for upstreaming. adds 827ff1e576f7 [LLDB][NativePDB] Fix incorrect file index of inlinees int [...] adds 494d86d45be0 [RISCV] Pre-commit test for D122769. NFC adds e07c092b8529 [lldb] Update online help text (consistency, typo) adds 2d014b72ccb5 [test][clangd] Use StringRef instead of std::string adds 31456ff19197 [gn build] Kind of port e6f44a3cd273 (DirectXTests) adds db92019ab97b [libunwind] Update the test configuration files to support [...] adds 8e4cd7295cb5 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds e83543f8c2ef Don't replace Undef with null value for Constants Differen [...] adds 3143840f216c NFC. Add missing DXILPointerTyID case adds 5cbf516cb79f Refactor protected virtual functions from SymbolFile into [...] adds b1fa5ac3ba34 [mlgo] Factor out TensorSpec adds b0d119b58364 [gn build] Port b1fa5ac3ba34 adds 059f39d2f445 [trace][intel pt] Support events adds 998014830549 [RISCV][SelectionDAG] Support VP_ADD/VP_MUL/VP_SUB mask op [...] adds 35e60f5de180 [NFC][trace] simplify the instruction dumper adds eb2c30b8b357 Provide the complete response and reporting Code of Conduc [...] adds 170a90314490 Intrinsic for checking floating point class adds be744da01f9d [analyzer] Fix ValistChecker false-positive involving symb [...] adds a83f4b9cda57 [libc++] Remove <functional> includes adds f3ad7ea03a8d [X86][AMX] Report error when shapes are not pre-defined. adds e161d36ceafc [libc][Obvious] Add deps of fopencookie_test only if it is [...] adds 3f5287125a6f [libc] Add stdio entrypoints to aarch64 fullbuild. adds 8f9dd5e608c0 [AMDGPU] Vector register spill test cleanup (NFC) adds d6f9000ecabe [clang] Fix a constant evaluator crash on a NULL-type expr. adds c430f0f532de [X86] Add use condition for combineSetCCMOVMSK adds 218dcdad8a0c [Clang] Use std::move in GlobalModuleIndex::readIndex. NFC adds 910fb5d7e03a [pseudo] NFC, fix some code-style naming violations. adds 854c33946fd4 [llvm-gsymutil][NFC] refactor AddressRange&AddresRanges st [...] adds d03d2d8aeaa3 [RS4GC] Prune inputs of BDV if they are BDV themselves adds 86312461b874 [gn build] Port 854c33946fd4 adds 2f251925db06 [compiler-rt] Use C_STANDARD instead of custom logic for a [...] adds 34e2df21fdbc [llvm-objcopy][NFC] rename variable. adds 2b985a7ae81f [mlir] Add a title to the Transform Dialect doc adds 5b3ca24a35e9 [demangler] Simplify OutputBuffer initialization adds 857c612d899f [IPSCCP] Support unfeasible default dests for switch. adds b84f95fe5348 [mlir] Fix -Wunused-private-field in the Transform dialect adds b9fc18f89acc [llvm][Inline] Remove PriorityInlineOrder in SCC inliner adds c59d95f6a47c [ConstraintElimination] Check if const. is small enough be [...] adds a037eace91a3 Fix test from 5ff992 to work with win 32 bit, fix a typo. adds 75e16fd2c656 [Index] [clangd] Support for concept declarations and requ [...] adds b375882014cc [PS5] Correctly test for analyzer defaults adds 712b59cdc5a7 [clang-format][docs] Fix incorrect 'clang-format 9' option marker adds 84cf290c8480 [NVPTX][tests] Do not run the tests which are not supporte [...] adds 541cbeeddbe9 [NVPTX][tests] add "XFAIL: nvptx" for some tests adds c89433d7fa10 [HIP] Fix diag msg about sanitizer adds c71890e158df [LoopPeel][NFC] Exit early if there is no room for peeling adds 39ce68886b49 [LoopPeel][NFCI] Simplify the code to calculate peel count [...] adds 65d5beca13e6 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 2fb131668fff [OpenMP] Fix incorrect path taken when searching for LLD f [...] adds 500d677f1d13 [SPIRV][NFC] Fix warning on class/struct mismatch adds 8631c115905e [SPIRV][NFC] Fix warnings for switch cases adds f9d56572174a [InstCombine] Add tests for GEP of GEP with opaque pointers (NFC) adds 9b38e2efa0f0 [SystemZ] Fix C++ ABI for passing args of structs containi [...] adds 69c66bb21122 [SPIRV][NFC] Remove unused variable adds fb571719d5c9 [TableGen] Dump RC.AllocationPriority with -register-info-debug adds 257b39fbc726 [InstCombine] Add extra use tests for GEP of GEP fold (NFC) adds 0289c90d70fb [NFC][libc++] Fixes some tests on Linux. adds c59473aacce3 [NFC][RISCV][CodeGen] Use ArrayRef in TargetLowering functions adds 6c1a0d5205f6 Consistently use the same apostrophe in these docs. adds e1836123a7ec [flang] Get ppc64le build bot back up adds e1318078a4e1 Support non identity layout map for reshape ops in MemRefT [...] adds a27b9ab391d1 llvm-reduce: Preserve frame index values when cloning function adds 7b57ef670c64 llvm-reduce: Simplify virtual register cloning adds 957ada4164dd [AArch64][NFC] Deleted llvm/test/Analysis/CostModel/AArch6 [...] adds 7b81192d462b Introduce new symbol on-demand for debug info adds 224386679d2b [gn build] Port 7b81192d462b adds 6753bb2c4126 [AMDGPU] Precommit a test case for D124450 adds f4bb211a3b16 [flang] Fix crash from PDT component init in module file adds 3a9ae9cf7c34 [RISCV] Add out of range immediate tests for shifts and ro [...] adds a907d36cfe80 Attributes: add a new `allocptr` attribute adds 55ce296d6f21 [SLP][TTI] Refactoring of `getShuffleCost` `Args` to work [...] adds 4c98e183774f [RISCV] Add more out of range immediate tests to rv64zbp-i [...] adds c8ed784ee69a [InstCombine] fold freeze of partial undef/poison vector c [...] adds 6a9bbd9f20dc Revert "[SLP][TTI] Refactoring of `getShuffleCost` `Args` [...] adds 903aa5e0f80e [InstCombine] try to fold icmp with mismatched extended operands adds 0a27622a1d62 [NVPTX] Disable DWARF .file directory for PTX adds 5ee0123642fe [EarlyCSE] Add tests demonstrating missed opportunitites adds e44795048373 [NFC] Fix order of initialization in MCTargetOptions adds 8628b54038e9 [NVPTX] Temporary disable dwarf-file-dir.ll on Windows adds 2807c420cd23 [InstCombine] add a strnlen handler stub. adds 25febbd155a5 [InstCombine] Fold strnlen with a bound of zero and one. adds 10c99ce67d54 [InstCombine] Fold memrchr calls with constant size, bail [...] adds ce8f42d4af2c [InstCombine] Fold memrchr calls with a constant character. adds aabeb5eb7f0a Revert "[demangler] Simplify OutputBuffer initialization" adds d738d4717f6d Disable symbol on-demand feature for Windows adds 72adc461cca5 [PS5] Add debug option testing for the PS5 target adds fa8a9fea47e0 Recommit "[SLP][TTI] Refactoring of `getShuffleCost` `Args [...] adds a9ccc7bc54bd [AMDGPU] Properly mark MUBUF and FLAT LDS DMA instructions. NFC. adds 1692c2fdaacc Revert "[compiler-rt] Use C_STANDARD instead of custom log [...] adds 077488a6bf2e [InstCombine] Add tests reproducing PR53252 (NFC) adds ff289feeba40 [OpenMPIRBuilder] Remove ContinuationBB argument from Body [...] adds 4041c4485358 [InstCombine] Update predicate when canonicalizing compari [...] adds df08b3493869 [NFC] Cleanup miscellaneous header items adds 44e58509be72 [NFC] More synching of sources for upstreaming. adds a1bb5719eca6 try to fix check-llvm on windows after 0a27622a1d62 adds 449adafabe46 [InstCombine] Fold strnlen of constant strings. adds 33e8ab8ea089 [mlir][sparse] support pattern-only matrices from Matrix Market adds a0b8ab1ba316 [BOLT][NFC] Fix warning for unqualified call to std::move adds ffed0cfcdbee [SimplifyLibCalls] avoid slicing 64-bit integers in an ILP [...] adds f6d209b3ec4c [AIX][XCOFF] error on emit symbol visibility for XCOFF obj [...] adds 35e7b4f82cfa [NFC] Fix argument types in doxygen comment adds 0ffcec418e45 Fix missing import for test adds de94cf528627 [libc] Minor test signedness fixes adds 684b1f03e336 Fix [libc] Minor test signedness fixes adds 00d84a9f923a [AMDGPU] Remove vdata from buffer to lds load adds 0274811b5a83 [AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes adds 57a210e5b705 [CUDA][HIP] Fix linkage of __clang_gpu_used_external adds 6a24e372192a [AMDGPU] Remove now unused variable HasLdsModifier. NFC. adds 6beb2db7d168 [Support] Factor out isCrash from throwIfCrash adds 8dc8e59eba49 Upstream test for wide character literals. adds a2681c43308c Don't push null ExecutionContext on CommandInterp exectx stack adds b3fc0fa84a09 [mlir][PDLL] Don't use the result of `Constraint::getDefNa [...] adds 597fde54a8d6 [mlir][PDLL] Add support for generating PDL patterns from [...] adds fb5a59f6e1b9 [mlir][PDLL] Add initial support for a PDLL compilation database adds 09af7fefc8dc [mlir][PDLL] Add document link and hover support to mlir-p [...] adds 41d2c6df5cce [mlir][PDLL-LSP] Add code completion for include file paths adds c15ae0a37dda [RISCV][NFC] Add RV64Zbs invalid tests adds 7cc328600e25 [ELF] Prevent LTO stripping of wrapped script-referenced symbols adds 021b2545476d [mlir:PDLL] Fix build on windows related to different file paths adds 71aad31c0bcb [mlir:PDLL] Use normalized paths in compilation database test adds 9e0b5533594e [mlir] Add extensible dialects adds 693246e03f28 [clang-tidy] Modernize-macro-to-enum should skip macros us [...] adds bcb2b86df672 [RISCV] Precommit test for D121881 adds 6b55f133fb07 [RISCV][RVV] Select unmasked TU RVV pseudos in a DAG post-process adds e1567e771b89 [docs] Fix typos in the 'CodeGenerator' doc adds d47565ed62a3 [CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_OPTIONS adds 0571af01df20 Revert "[CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_ [...] adds a910337b5d01 [FuncSpec] Conditional jump or move depends on uninitialis [...] adds 56058b921bd9 [clangd] Output inlay hints with `clangd --check` adds 19190cc651ef [Driver] Support for compressed debug info on Fuchsia adds 9de7b93bc008 [RISCV][NFC] Update and add missing closed curly bracket c [...] adds 86c770346c26 [AsmParser] Automatically declare and lex attribute keywor [...] adds c103f5e9da49 [InstCombine] Combine opaque pointer GEPs with mismatching [...] adds c1e94591bcc9 Revert "[asan] Enable detect_stack_use_after_return=1 by default" adds 4a8c13a6f42e [CostModel] Add basic fptoi_sat costs adds a15b66e76d1e [DebugInfo][InstrRef] Describe value sizes when spilt to stack adds ca3cd345a0d0 [MIPS][SelectionDAG] Enable TargetLowering::hasBitTest for [...] adds d902dd011c94 [flang][driver] NFC: Make code more in line with LLVM style adds 6e078f980450 [GVN][NewGVN] Regenerate no_speculative_loads_with_asan.ll tests adds 425620ccdd47 [libc++] Implement P0980R1 (constexpr std::string) adds c10bbc20bc4d [mlir][bazel] Add suport for PDLL tests. adds c45e4c140f98 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds d6327050e00f [AArch64] Use PerfectShuffle costs in AArch64TTIImpl::getS [...] adds 31ff40042d05 Revert "[Driver] Support for compressed debug info on Fuchsia" adds 8f550368b169 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 855752e563ec Revert [Debuginfo][LSR] Add salvaging variadic dbg.value i [...] adds 74273d575f99 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 8052f4d22a12 [AST] Consider QualifiedTemplateName in TemplateName::getA [...] adds acd75440c67a [Flang] Lower the FailImage Statement adds d42f222f9d6f [AArch64] Add some larger shuffle cost tests. NFC adds 8e2a0e61f538 [AArch64] Break up larger shuffle-masks into legal sizes i [...] adds 4059770af593 [StatepointLowering] Only export STATEPOINT results if use [...] adds 51be0925b42e [SimpleLoopUnswitch] Add trivial unswitching tests with selects. adds f513b5fc47df [lldb] Make test names unique adds 089a1d9deba5 [lldb] Fix TestWithLimitDebugInfo.py adds 70dbb5abd361 InstCombine: Add tests to show or-and scenarios which can [...] adds c515b2f39e77 [IRCE] Avoid computing potentially unnecessary analyses. NFC adds 6e8dda047fe0 [NFC] XFAIL tests which need visibility in XCOFF objectwriting adds 6ddf2a824da9 [AMDGPU] Adjust wave priority based on VMEM instructions t [...] adds 4fcbd0eb4ad5 [GVN] Add more tests for opaque pointer GEPs (NFC) adds 74ddcc2b2702 [gn build] Port 6ddf2a824da9 adds fd9026131e6c [InstCombine] add tests for ashr/lshr of constant with shi [...] adds 0a4a43cf138b [OpenMP] Properly handle the `-f/-fno` veraints for the ne [...] adds eeaa3b547853 [lldb] Remove sanity check from TestWithLimitDebugInfo adds a6b355dd3164 [SLP] Fix a typo that causes redundant assertion and poten [...] adds 38e802a09de6 [mlir][spirv] Allow converting from index type in unsigned ops adds d4563bfeb940 [NFC][InstCombine] Add some tests for open-coded round-up [...] adds aac0afd1dd99 [InstCombine] Fold 'round up integer' pattern (when alignm [...] adds ffafa71f6425 [InstCombine] 'round up integer': if bias is just right, j [...] adds d137c05fc9a3 [mlir][spirv] Add conversion from vector.reduction adds 99333026607f [NVPTX] Fix NVPTX DebugInfo tests on Windows adds 46cef9a82df8 [AArch64] Attempt to fix bots by ensuring legalized type i [...] adds 03482bccad33 [X86] collectConcatOps - add ability to collect from vecto [...] adds 16baf59c6d0b tsan: avoid false positives related to epoll adds 90537673302f Remove Python 2 support from the ScriptInterpreter plugin adds 0e9af88b7099 Remove Python 2 checks from the test suite adds aed44d282249 Remove the Visual Studio/MSBuild integration (llvm/tools/m [...] adds 05b765ff6995 [DXIL] [NFC] Remove dead attribute code paths adds 88bc24a7e39e [mlir] Allow setting operation legality with an OperationName adds d8b4ea486a5c [flang] Fix UBOUND() folding for constant arrays adds 00fcf9e95a4a [mlir][LLVMIR] Add support for importing struct-type Const [...] adds ea9bcb8b274a [mlir][LLVMIR] Do not cache Instruction generated on-the-fly adds a75657d66a12 [mlir][LLVMIR] Do not cache llvm::Constant into instMap adds c7bb5ac5ca1b [NFC] Renamed /test/Analysis/CostModel/X86/splat-load.ll t [...] adds ccd047cba4f1 [mlir][sparse] optimize COO index handling adds 26a0d53b1544 [CHR] Skip region containing llvm.coro.id adds 1041a9642ba0 [lit] Support %if ... %else syntax for RUN lines
No new revisions were added by this update.
Summary of changes: bolt/CMakeLists.txt | 64 +- bolt/include/bolt/Core/BinaryContext.h | 23 +- bolt/include/bolt/Core/BinaryFunction.h | 3 + bolt/include/bolt/Core/DebugData.h | 169 +- bolt/include/bolt/Profile/DataAggregator.h | 23 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 10 +- bolt/include/bolt/Utils/BoltRevision.inc.in | 1 - bolt/lib/Core/BinaryContext.cpp | 72 +- bolt/lib/Core/DebugData.cpp | 355 +- bolt/lib/Core/Relocation.cpp | 39 +- bolt/lib/Passes/BinaryPasses.cpp | 1 + bolt/lib/Passes/RetpolineInsertion.cpp | 2 +- bolt/lib/Profile/DataAggregator.cpp | 56 +- bolt/lib/Profile/DataReader.cpp | 2 + bolt/lib/Rewrite/DWARFRewriter.cpp | 440 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 74 +- 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/Inputs/asm_main.c | 2 + bolt/test/X86/Inputs/asm_main.c | 2 + bolt/test/X86/Inputs/dwarf5_helper.s | 424 + bolt/test/X86/Inputs/dwarf5_main.s | 394 + 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/dwarf-handle-visit-loclist-error.s | 384 + .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 167 + bolt/test/X86/dwarf5-debug-line.s | 185 + bolt/test/X86/dwarf5-debug-loclists.s | 439 + bolt/test/X86/dwarf5-label-low-pc.s | 302 + bolt/test/X86/dwarf5-locexpr-addrx.s | 461 + bolt/test/X86/dwarf5-lowpc-highpc-convert.s | 196 + bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s | 256 + bolt/test/X86/dwarf5-two-loclists.test | 78 + bolt/test/X86/dwarf5-two-rnglists.test | 110 + bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/indirect-goto.test | 2 +- bolt/test/X86/insert-addr-rnglists_base.s | 158 + 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/lto-name-match.s | 49 + 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 | 5 +- bolt/test/runtime/AArch64/Inputs/runtime_relocs.c | 13 - bolt/test/runtime/AArch64/r_aarch64_prelxx.s | 37 + 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 +- .../clang-tidy/altera/StructPackAlignCheck.cpp | 3 +- ...ImplicitWideningOfMultiplicationResultCheck.cpp | 4 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 28 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 8 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 3 +- .../PreferMemberInitializerCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 8 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 4 +- .../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 | 115 +- .../clang-tidy/modernize/MacroToEnumCheck.h | 7 + .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 4 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 55 +- .../clang-tidy/modernize/UseUsingCheck.h | 3 +- .../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/ContainerSizeEmptyCheck.cpp | 11 +- .../readability/DuplicateIncludeCheck.cpp | 8 +- .../clang-tidy/tool/run-clang-tidy.py | 9 +- .../clang-tidy/utils/IncludeInserter.cpp | 11 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 4 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 + clang-tools-extra/clangd/Config.h | 8 + clang-tools-extra/clangd/ConfigCompile.cpp | 38 + clang-tools-extra/clangd/ConfigFragment.h | 9 + clang-tools-extra/clangd/DumpAST.cpp | 1 + clang-tools-extra/clangd/FeatureModule.h | 6 + clang-tools-extra/clangd/FindTarget.cpp | 11 +- clang-tools-extra/clangd/Headers.cpp | 46 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 39 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 13 +- clang-tools-extra/clangd/Preamble.cpp | 48 +- clang-tools-extra/clangd/Preamble.h | 8 + clang-tools-extra/clangd/Protocol.cpp | 11 +- clang-tools-extra/clangd/Protocol.h | 1 + clang-tools-extra/clangd/Quality.cpp | 1 + clang-tools-extra/clangd/Selection.cpp | 1 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 3 +- clang-tools-extra/clangd/TUScheduler.cpp | 10 +- clang-tools-extra/clangd/index/IndexAction.cpp | 13 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 1 + clang-tools-extra/clangd/index/dex/Dex.cpp | 40 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 + .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 25 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 19 +- .../clangd/unittests/CodeCompleteTests.cpp | 32 + .../clangd/unittests/ConfigCompileTests.cpp | 18 + .../clangd/unittests/DiagnosticsTests.cpp | 84 +- .../clangd/unittests/FeatureModulesTests.cpp | 36 + .../clangd/unittests/FindTargetTests.cpp | 39 + .../clangd/unittests/HeadersTests.cpp | 15 +- .../clangd/unittests/IncludeCleanerTests.cpp | 56 + .../clangd/unittests/ParsedASTTests.cpp | 14 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 14 +- .../clangd/unittests/SymbolCollectorTests.cpp | 12 + .../clangd/unittests/TUSchedulerTests.cpp | 8 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 2 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 34 + .../tweaks/MemberwiseConstructorTests.cpp | 2 + clang-tools-extra/docs/ReleaseNotes.rst | 58 +- 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 +- clang-tools-extra/pseudo/lib/Lex.cpp | 13 +- {test => clang-tools-extra/test}/.gitattributes | 0 .../checkers/altera-struct-pack-align.cpp | 19 + ...ugprone-easily-swappable-parameters-implicits.c | 2 +- .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 30 +- .../bugprone-unhandled-self-assignment.cpp | 6 +- .../checkers/llvmlibc-callee-namespace.cpp | 22 +- .../checkers/modernize-macro-to-enum.cpp | 148 +- .../clang-tidy/checkers/modernize-use-using.cpp | 12 + .../checkers/portability-std-allocator-const.cpp | 94 + .../checkers/readability-container-size-empty.cpp | 22 + .../unittests/clang-tidy/IncludeInserterTest.cpp | 54 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/cmake/caches/HLSL.cmake | 11 + clang/docs/AddressSanitizer.rst | 8 +- clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/CommandGuide/clang.rst | 20 +- clang/docs/MemorySanitizer.rst | 15 +- clang/docs/MisExpect.rst | 75 + clang/docs/OffloadingDesign.rst | 41 +- clang/docs/OpenMPSupport.rst | 3 - clang/docs/ReleaseNotes.rst | 65 +- clang/docs/analyzer/checkers.rst | 15 +- clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/include/clang/AST/ASTContext.h | 6 +- clang/include/clang/AST/Decl.h | 17 + clang/include/clang/AST/DeclTemplate.h | 31 +- clang/include/clang/AST/Expr.h | 6 +- clang/include/clang/AST/PropertiesBase.td | 16 +- clang/include/clang/AST/RecursiveASTVisitor.h | 7 +- clang/include/clang/AST/StmtOpenMP.h | 89 +- clang/include/clang/AST/TemplateName.h | 46 +- clang/include/clang/AST/TextNodeDumper.h | 2 + clang/include/clang/AST/Type.h | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 8 +- clang/include/clang/Basic/Attr.td | 27 + clang/include/clang/Basic/AttrDocs.td | 32 + clang/include/clang/Basic/AttributeCommonInfo.h | 3 + clang/include/clang/Basic/Attributes.h | 4 +- clang/include/clang/Basic/Builtins.def | 16 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/BuiltinsRISCV.def | 2 + clang/include/clang/Basic/BuiltinsX86.def | 1 + clang/include/clang/Basic/BuiltinsX86_64.def | 1 - clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/CodeGenOptions.h | 13 +- clang/include/clang/Basic/Diagnostic.h | 6 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 16 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticLexKinds.td | 6 - clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 37 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 20 + clang/include/clang/Basic/LangStandard.h | 7 + clang/include/clang/Basic/Module.h | 15 + clang/include/clang/Basic/SourceManager.h | 35 +- clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/Driver.h | 29 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 91 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Driver/Types.def | 7 +- clang/include/clang/ExtractAPI/API.h | 71 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Frontend/CompilerInvocation.h | 13 - clang/include/clang/Frontend/PrecompiledPreamble.h | 79 +- clang/include/clang/Index/IndexSymbol.h | 2 + clang/include/clang/Lex/HeaderSearch.h | 17 +- clang/include/clang/Lex/Lexer.h | 3 +- clang/include/clang/Lex/ModuleMap.h | 2 +- clang/include/clang/Lex/PPCallbacks.h | 8 +- clang/include/clang/Lex/PreprocessingRecord.h | 13 +- clang/include/clang/Lex/Preprocessor.h | 6 +- clang/include/clang/Lex/PreprocessorLexer.h | 21 +- clang/include/clang/Parse/Parser.h | 9 + clang/include/clang/Sema/Scope.h | 28 +- clang/include/clang/Sema/Sema.h | 23 +- clang/include/clang/Serialization/ASTWriter.h | 5 - .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 9 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 93 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 3 +- .../clang}/StaticAnalyzer/Checkers/Taint.h | 0 clang/include/clang/StaticAnalyzer/Core/Checker.h | 12 - .../StaticAnalyzer/Core/PathSensitive/APSIntType.h | 4 +- .../Core/PathSensitive/RangedConstraintManager.h | 43 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 215 + clang/include/clang/Testing/CommandLineArgs.h | 2 + clang/include/clang/Testing/TestAST.h | 91 + .../DependencyScanning/DependencyScanningTool.h | 4 - .../DependencyScanning/ModuleDepCollector.h | 6 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 17 + clang/lib/AST/ASTContext.cpp | 31 +- clang/lib/AST/ASTImporter.cpp | 95 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 142 +- clang/lib/AST/Decl.cpp | 37 + clang/lib/AST/Expr.cpp | 13 +- clang/lib/AST/ExprConstant.cpp | 33 +- clang/lib/AST/ItaniumMangle.cpp | 10 +- clang/lib/AST/ODRHash.cpp | 1 + clang/lib/AST/QualTypeNames.cpp | 8 +- clang/lib/AST/Randstruct.cpp | 1 + clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/AST/StmtOpenMP.cpp | 20 +- clang/lib/AST/TemplateName.cpp | 55 +- clang/lib/AST/TextNodeDumper.cpp | 13 + clang/lib/AST/Type.cpp | 3 +- clang/lib/AST/TypePrinter.cpp | 9 +- clang/lib/AST/VTableBuilder.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 2 +- clang/lib/Analysis/BodyFarm.cpp | 46 +- clang/lib/Analysis/CFG.cpp | 8 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 78 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 32 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 19 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/Builtins.cpp | 36 +- clang/lib/Basic/Diagnostic.cpp | 8 + clang/lib/Basic/LangOptions.cpp | 120 + clang/lib/Basic/LangStandards.cpp | 46 +- clang/lib/Basic/SourceManager.cpp | 22 +- clang/lib/Basic/TargetInfo.cpp | 6 +- clang/lib/Basic/Targets/AMDGPU.cpp | 3 + clang/lib/Basic/Targets/PPC.cpp | 1 + clang/lib/Basic/Targets/SystemZ.cpp | 13 +- clang/lib/Basic/Targets/SystemZ.h | 24 + clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CMakeLists.txt | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 602 +- clang/lib/CodeGen/CGBuiltin.cpp | 381 +- clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGDebugInfo.cpp | 25 +- clang/lib/CodeGen/CGDecl.cpp | 18 +- clang/lib/CodeGen/CGExpr.cpp | 194 +- clang/lib/CodeGen/CGExprConstant.cpp | 32 +- clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CGObjCMac.cpp | 1 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 124 +- clang/lib/CodeGen/CodeGenAction.cpp | 34 + clang/lib/CodeGen/CodeGenFunction.h | 49 +- clang/lib/CodeGen/CodeGenModule.cpp | 64 +- clang/lib/CodeGen/MacroPPCallbacks.cpp | 2 +- clang/lib/CodeGen/MacroPPCallbacks.h | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 175 +- clang/lib/Driver/ToolChain.cpp | 1 + clang/lib/Driver/ToolChains/AIX.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 174 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 13 +- clang/lib/Driver/ToolChains/Cuda.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 8 - clang/lib/Driver/ToolChains/Darwin.h | 6 + clang/lib/Driver/ToolChains/Flang.cpp | 5 + clang/lib/Driver/ToolChains/Gnu.cpp | 60 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 36 +- clang/lib/Driver/ToolChains/HIPAMD.h | 4 + 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/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 185 +- clang/lib/Driver/ToolChains/PS4CPU.h | 92 +- clang/lib/Driver/ToolChains/VEToolchain.h | 1 - clang/lib/Driver/Types.cpp | 17 + clang/lib/ExtractAPI/API.cpp | 36 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 9 +- clang/lib/Format/Format.cpp | 42 +- clang/lib/Format/TokenAnnotator.cpp | 105 +- clang/lib/Format/TokenAnnotator.h | 4 + clang/lib/Format/UnwrappedLineFormatter.cpp | 18 +- clang/lib/Format/UnwrappedLineParser.cpp | 6 +- clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 224 +- clang/lib/Frontend/DependencyFile.cpp | 6 +- clang/lib/Frontend/DependencyGraph.cpp | 26 +- clang/lib/Frontend/FrontendAction.cpp | 4 +- clang/lib/Frontend/FrontendOptions.cpp | 2 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 6 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 349 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 8 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 8 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 1 + clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/__wmmintrin_pclmul.h | 20 +- clang/lib/Headers/avxintrin.h | 93 +- clang/lib/Headers/bmiintrin.h | 4 + clang/lib/Headers/emmintrin.h | 1302 ++- clang/lib/Headers/intrin.h | 2 + clang/lib/Headers/opencl-c.h | 26 +- clang/lib/Headers/smmintrin.h | 491 +- clang/lib/Headers/xmmintrin.h | 12 +- clang/lib/Index/IndexBody.cpp | 25 +- clang/lib/Index/IndexDecl.cpp | 68 +- clang/lib/Index/IndexSymbol.cpp | 5 + clang/lib/Index/IndexTypeSourceInfo.cpp | 10 + clang/lib/Index/IndexingContext.cpp | 10 +- clang/lib/Index/USRGeneration.cpp | 9 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/InitHeaderSearch.cpp | 11 +- clang/lib/Lex/Lexer.cpp | 13 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 20 +- clang/lib/Lex/PPLexerChange.cpp | 44 +- clang/lib/Lex/Pragma.cpp | 95 +- clang/lib/Lex/PreprocessingRecord.cpp | 5 +- clang/lib/Lex/Preprocessor.cpp | 6 +- clang/lib/Lex/PreprocessorLexer.cpp | 5 +- clang/lib/Parse/CMakeLists.txt | 1 + clang/lib/Parse/ParseDecl.cpp | 23 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseHLSL.cpp | 42 + clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 8 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 3 +- clang/lib/Sema/IdentifierResolver.cpp | 6 +- clang/lib/Sema/OpenCLBuiltins.td | 12 +- clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaChecking.cpp | 33 +- clang/lib/Sema/SemaCodeComplete.cpp | 5 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 180 +- clang/lib/Sema/SemaDeclAttr.cpp | 54 + clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 218 +- clang/lib/Sema/SemaExprCXX.cpp | 15 +- clang/lib/Sema/SemaExprMember.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 42 +- clang/lib/Sema/SemaLookup.cpp | 59 +- clang/lib/Sema/SemaOpenMP.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 124 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 18 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 22 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 37 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 28 +- clang/lib/Sema/SemaType.cpp | 28 +- clang/lib/Sema/TreeTransform.h | 4 +- clang/lib/Serialization/ASTReader.cpp | 8 +- clang/lib/Serialization/ASTReaderDecl.cpp | 12 +- clang/lib/Serialization/ASTReaderStmt.cpp | 28 +- clang/lib/Serialization/ASTWriter.cpp | 24 - clang/lib/Serialization/ASTWriterDecl.cpp | 25 +- clang/lib/Serialization/ASTWriterStmt.cpp | 6 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 25 +- .../Checkers/CallAndMessageChecker.cpp | 2 +- .../Checkers/CheckObjCInstMethSignature.cpp | 8 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 30 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 49 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 3 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 8 +- .../Checkers/MallocSizeofChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 6 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 9 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 2 +- .../Checkers/StackAddrEscapeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 8 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 190 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 11 +- clang/lib/Support/CMakeLists.txt | 16 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 597 ++ clang/lib/Testing/CMakeLists.txt | 28 +- clang/lib/Testing/CommandLineArgs.cpp | 42 + clang/lib/Testing/TestAST.cpp | 158 + .../DependencyScanning/DependencyScanningTool.cpp | 20 +- .../DependencyScanning/ModuleDepCollector.cpp | 2 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 33 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 2 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 1 + .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 1 + clang/test/AST/ast-dump-using-template.cpp | 35 + clang/test/Analysis/OSAtomic_mac.c | 2 + clang/test/Analysis/ObjCProperties.m | 1 + clang/test/Analysis/PR49642.c | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/cast-value-notes.cpp | 84 +- clang/test/Analysis/dead-stores.c | 4 +- .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../diagnostics/no-store-func-path-notes.c | 2 +- clang/test/Analysis/exercise-ps.c | 4 +- clang/test/Analysis/inner-pointer.cpp | 2 +- clang/test/Analysis/malloc-three-arg.c | 1 + clang/test/Analysis/misc-ps-region-store.m | 6 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/nullability.c | 2 +- clang/test/Analysis/plist-macros-with-expansion.c | 4 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/use-after-move.cpp | 4 +- .../test/Analysis/valist-uninitialized-no-undef.c | 17 +- clang/test/CMakeLists.txt | 1 + clang/test/CXX/module/module.import/p2.cpp | 73 + .../temp.decls/temp.fct/temp.func.order/p6.cpp | 49 + clang/test/CXX/temp/temp.deduct.guide/p3.cpp | 3 + clang/test/CodeGen/2002-07-14-MiscTests3.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 1 + .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 2 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 1 + clang/test/CodeGen/2005-01-02-VAArgError-ICE.c | 2 +- clang/test/CodeGen/2005-02-20-AggregateSAVEEXPR.c | 2 + clang/test/CodeGen/2006-01-13-StackSave.c | 2 + clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 1 + clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-08-19-cast-of-typedef.c | 2 +- clang/test/CodeGen/2008-10-13-FrontendCrash.c | 2 +- clang/test/CodeGen/2009-01-05-BlockInlining.c | 1 + clang/test/CodeGen/PowerPC/builtins-ppc-fastmath.c | 34 +- clang/test/CodeGen/PowerPC/builtins-ppc-p8vector.c | 38 +- .../CodeGen/PowerPC/builtins-ppc-pair-mma-types.c | 259 + .../PowerPC/builtins-ppc-stmtexpr-argument.c | 22 + clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 8 - .../CodeGen/PowerPC/builtins-ppc-xlcompat-cas.c | 12 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-fetch.c | 24 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-fp.c | 110 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 13 + .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 2 - .../CodeGen/PowerPC/builtins-ppc-xlcompat-sync.c | 4 - clang/test/CodeGen/PowerPC/ppc-mm-malloc-le.c | 2 +- clang/test/CodeGen/PowerPC/ppc-mma-types.c | 438 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 12 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 24 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 44 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- .../CodeGen/SystemZ/builtins-systemz-vector4.c | 2 +- .../SystemZ/builtins-systemz-zvector4-error.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector4.c | 4 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 2 + clang/test/CodeGen/SystemZ/systemz-abi.c | 2 + clang/test/CodeGen/SystemZ/systemz-abi.cpp | 6 +- clang/test/CodeGen/SystemZ/systemz-inline-asm-03.c | 147 + .../CodeGen/X86/avx-builtins-constrained-cmp.c | 1 + clang/test/CodeGen/X86/avx-builtins.c | 37 +- clang/test/CodeGen/X86/avx-cmp-builtins.c | 1 + clang/test/CodeGen/X86/avx-shuffle-builtins.c | 1 + clang/test/CodeGen/X86/avx2-builtins.c | 142 +- ...popcntdqintrin.c => avx512vpopcntdq-builtins.c} | 0 ...ntdqvlintrin.c => avx512vpopcntdqvl-builtins.c} | 0 clang/test/CodeGen/X86/avxvnni-builtins.c | 1 + clang/test/CodeGen/X86/bmi2-builtins.c | 4 +- clang/test/CodeGen/X86/fma4-builtins.c | 1 + .../CodeGen/X86/sse2-builtins-constrained-cmp.c | 13 +- clang/test/CodeGen/X86/sse2-builtins.c | 49 +- clang/test/CodeGen/X86/sse3-builtins.c | 1 + clang/test/CodeGen/X86/sse41-builtins.c | 12 +- clang/test/CodeGen/X86/sse42-builtins.c | 10 +- clang/test/CodeGen/X86/sse4a-builtins.c | 1 + clang/test/CodeGen/X86/ssse3-builtins.c | 1 + clang/test/CodeGen/X86/xop-builtins-cmp.c | 2 + clang/test/CodeGen/X86/xop-builtins.c | 2 + clang/test/CodeGen/aarch64-mops.c | 6 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 149 +- clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 4 +- clang/test/CodeGen/aarch64-sign-return-address.c | 46 +- .../acle_sve_create2-bfloat.c | 4 +- .../acle_sve_create3-bfloat.c | 4 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 4 +- .../acle_sve_undef2-bfloat.c | 4 +- .../acle_sve_undef3-bfloat.c | 4 +- .../acle_sve_undef4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- clang/test/CodeGen/aarch64-sve-vector-shift-ops.c | 504 + .../CodeGen/aarch64-sve-vector-subscript-ops.c | 90 + .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 76 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 82 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 52 +- .../acle_sve2_tbl2-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 68 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 48 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 68 +- .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 107 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 28 +- clang/test/CodeGen/arm-microsoft-intrinsics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 33 +- clang/test/CodeGen/arm_acle.c | 2 +- clang/test/CodeGen/asm.c | 10 + clang/test/CodeGen/attribute_constructor.c | 1 + clang/test/CodeGen/bounds-checking.c | 1 + clang/test/CodeGen/builtin-attributes.c | 3 + clang/test/CodeGen/builtins-arm-microsoft.c | 2 +- clang/test/CodeGen/builtins-arm-msvc-compat-only.c | 4 +- clang/test/CodeGen/builtins-nvptx-mma.py | 2 +- clang/test/CodeGen/builtins-x86.c | 4 +- clang/test/CodeGen/builtins.c | 7 +- clang/test/CodeGen/cast-emit.c | 1 + clang/test/CodeGen/complex-libcalls-2.c | 4 + clang/test/CodeGen/complex-libcalls.c | 16 +- clang/test/CodeGen/conditional.c | 1 + clang/test/CodeGen/debug-info-block-vars.c | 4 +- clang/test/CodeGen/debug-info-crash.c | 2 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/flexible-array-init.c | 15 + clang/test/CodeGen/functions.c | 3 - clang/test/CodeGen/init-with-member-expr.c | 1 + clang/test/CodeGen/libcalls.c | 6 +- clang/test/CodeGen/mandel.c | 1 + clang/test/CodeGen/math-libcalls.c | 28 +- clang/test/CodeGen/misaligned-param.c | 3 +- clang/test/CodeGen/ms-intrinsics-other.c | 10 +- clang/test/CodeGen/ms-setjmp.c | 6 +- clang/test/CodeGen/neon-crypto.c | 2 +- clang/test/CodeGen/shared-string-literals.c | 1 + clang/test/CodeGen/struct-comma.c | 1 + clang/test/CodeGen/variable-array.c | 2 + clang/test/CodeGen/writable-strings.c | 1 + .../test/CodeGenCUDA/amdgpu-alias-undef-symbols.cu | 2 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 31 +- clang/test/CodeGenCUDA/fp-contract.cu | 2 +- clang/test/CodeGenCUDA/host-used-extern.cu | 51 + clang/test/CodeGenCUDA/kernel-in-anon-ns.cu | 46 +- clang/test/CodeGenCUDA/managed-var.cu | 12 +- clang/test/CodeGenCUDA/static-device-var-rdc.cu | 18 +- clang/test/CodeGenCUDASPIRV/kernel-argument.cu | 1 - clang/test/CodeGenCXX/atomic-align.cpp | 22 +- clang/test/CodeGenCXX/builtin-std-move.cpp | 66 + clang/test/CodeGenCXX/builtins.cpp | 18 + clang/test/CodeGenCXX/cxx20-consteval-crash.cpp | 4 +- clang/test/CodeGenCXX/debug-info-struct-align.cpp | 27 + clang/test/CodeGenCXX/flexible-array-init.cpp | 25 + .../CodeGenCXX/ignored-bitfield-conditional.cpp | 147 + clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 6 - clang/test/CodeGenCXX/no_auto_return_lambda.cpp | 25 + clang/test/CodeGenObjC/builtins.m | 2 + clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/property-complex.m | 2 + clang/test/Driver/Inputs/dummy-bc.bc | Bin 0 -> 1248 bytes clang/test/Driver/Inputs/dummy-elf.o | Bin 0 -> 272 bytes .../test/Driver/Inputs/header-unit-01.hh | 0 clang/test/Driver/aix-ld.c | 2 +- clang/test/Driver/amdgpu-invalid-target-id.s | 1 - clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/amdgpu-openmp-system-arch.c | 4 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 46 + clang/test/Driver/amdgpu-openmp-toolchain.c | 35 +- clang/test/Driver/as-warnings.c | 1 - clang/test/Driver/cl-options.cu | 1 - clang/test/Driver/clang_f_opts.c | 1 - clang/test/Driver/cuda-arch-translation.cu | 1 - clang/test/Driver/cuda-bad-arch.cu | 1 - clang/test/Driver/cuda-bail-out.cu | 1 - clang/test/Driver/cuda-bindings.cu | 1 - clang/test/Driver/cuda-constructor-alias.cu | 1 - clang/test/Driver/cuda-detect-path.cu | 1 - clang/test/Driver/cuda-detect.cu | 1 - clang/test/Driver/cuda-device-triple.cu | 1 - clang/test/Driver/cuda-dwarf-2.cu | 1 - clang/test/Driver/cuda-external-tools.cu | 1 - clang/test/Driver/cuda-macosx.cu | 1 - clang/test/Driver/cuda-march.cu | 1 - clang/test/Driver/cuda-no-pgo-or-coverage.cu | 1 - clang/test/Driver/cuda-no-sanitizers.cu | 1 - clang/test/Driver/cuda-no-stack-protector.cu | 1 - clang/test/Driver/cuda-not-found.cu | 1 - .../Driver/cuda-omp-unsupported-debug-options.cu | 1 - clang/test/Driver/cuda-options.cu | 1 - clang/test/Driver/cuda-output-asm.cu | 1 - clang/test/Driver/cuda-phases.cu | 1 - clang/test/Driver/cuda-ptxas-path.cu | 1 - clang/test/Driver/cuda-unused-arg-warning.cu | 1 - clang/test/Driver/cuda-version-check.cu | 1 - clang/test/Driver/cuda-windows.cu | 1 - clang/test/Driver/cxx20-fdirectives-only.cpp | 20 + clang/test/Driver/cxx20-header-units-01.cpp | 19 + clang/test/Driver/cxx20-header-units-02.cpp | 39 + clang/test/Driver/debug-options.c | 43 +- clang/test/Driver/dwarf-target-version-clamp.cu | 1 - clang/test/Driver/fast-math.c | 1 - clang/test/Driver/fat_archive_amdgpu.cpp | 3 +- clang/test/Driver/fat_archive_nvptx.cpp | 5 +- clang/test/Driver/flegacy-pass-manager.c | 34 +- clang/test/Driver/fp-model.c | 1 - clang/test/Driver/fsanitize-ignorelist.c | 1 - clang/test/Driver/hip-autolink.hip | 1 - clang/test/Driver/hip-binding.hip | 1 - clang/test/Driver/hip-code-object-version.hip | 2 +- clang/test/Driver/hip-cuid-hash.hip | 1 - clang/test/Driver/hip-cuid.hip | 1 - clang/test/Driver/hip-default-gpu-arch.hip | 1 - clang/test/Driver/hip-device-compile.hip | 1 - clang/test/Driver/hip-device-libs.hip | 1 - clang/test/Driver/hip-fpie-option.hip | 2 +- clang/test/Driver/hip-gsplit-dwarf-options.hip | 2 +- clang/test/Driver/hip-gz-options.hip | 2 +- clang/test/Driver/hip-host-cpu-features.hip | 1 - clang/test/Driver/hip-include-path.hip | 1 - clang/test/Driver/hip-inputs.hip | 1 - clang/test/Driver/hip-invalid-target-id.hip | 1 - clang/test/Driver/hip-launch-api.hip | 1 - clang/test/Driver/hip-link-bc-to-bc.hip | 34 + clang/test/Driver/hip-link-bundle-archive.hip | 2 +- clang/test/Driver/hip-link-save-temps.hip | 1 - clang/test/Driver/hip-link-static-library.hip | 1 - clang/test/Driver/hip-macros.hip | 2 +- clang/test/Driver/hip-no-device-libs.hip | 1 - clang/test/Driver/hip-offload-arch.hip | 2 +- clang/test/Driver/hip-options.hip | 1 - clang/test/Driver/hip-output-file-name.hip | 1 - clang/test/Driver/hip-phases.hip | 23 +- clang/test/Driver/hip-printf.hip | 1 - clang/test/Driver/hip-rdc-device-only.hip | 1 - clang/test/Driver/hip-sanitize-options.hip | 10 +- clang/test/Driver/hip-save-temps.hip | 1 - clang/test/Driver/hip-std.hip | 1 - clang/test/Driver/hip-syntax-only.hip | 1 - clang/test/Driver/hip-target-id.hip | 1 - clang/test/Driver/hip-toolchain-device-only.hip | 2 +- clang/test/Driver/hip-toolchain-dwarf.hip | 1 - clang/test/Driver/hip-toolchain-features.hip | 1 - clang/test/Driver/hip-toolchain-mllvm.hip | 1 - clang/test/Driver/hip-toolchain-no-rdc.hip | 1 - clang/test/Driver/hip-toolchain-opt.hip | 1 - clang/test/Driver/hip-toolchain-rdc-separate.hip | 1 - clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 1 - clang/test/Driver/hip-toolchain-rdc.hip | 1 - clang/test/Driver/hip-unbundle-preproc.hip | 2 +- clang/test/Driver/hip-version.hip | 1 - clang/test/Driver/hip-wavefront-size.hip | 2 +- clang/test/Driver/hip-windows-filename.hip | 2 +- clang/test/Driver/hipspv-device-libs.hip | 1 - clang/test/Driver/hipspv-pass-plugin.hip | 1 - clang/test/Driver/hipspv-toolchain-rdc.hip | 1 - clang/test/Driver/hipspv-toolchain.hip | 1 - clang/test/Driver/implicit-function-as-error.c | 4 +- clang/test/Driver/indirect-tls-seg-refs.c | 2 +- clang/test/Driver/inhibit-downstream-commands.c | 4 +- clang/test/Driver/invalid-offload-options.cpp | 1 - clang/test/Driver/invalid-target-id.cl | 1 - clang/test/Driver/linker-opts.c | 1 - clang/test/Driver/linker-wrapper-image.c | 29 + clang/test/Driver/linker-wrapper.c | 42 + clang/test/Driver/lto.cu | 1 - clang/test/Driver/miamcu-opt.c | 1 - clang/test/Driver/ms-bitfields.c | 1 - clang/test/Driver/msvc-static-rtti.cpp | 8 +- clang/test/Driver/no-integrated-as.c | 7 + clang/test/Driver/no-integrated-as.s | 4 +- clang/test/Driver/no-knr-functions.c | 11 + clang/test/Driver/offloading-interoperability.c | 1 - clang/test/Driver/opaque-pointers-off.c | 11 + clang/test/Driver/openmp-offload-gpu-new.c | 52 + clang/test/Driver/openmp-offload-gpu.c | 66 +- clang/test/Driver/openmp-offload.c | 35 +- clang/test/Driver/ps4-analyzer-defaults.cpp | 33 - 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-analyzer-defaults.cpp | 39 + clang/test/Driver/ps4-ps5-header-search.c | 15 + clang/test/Driver/ps4-ps5-linker-non-win.c | 31 + clang/test/Driver/ps4-ps5-linker-win.c | 28 + 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/Driver/riscv-gnutools.c | 11 + clang/test/Driver/rocm-detect.cl | 1 - clang/test/Driver/rocm-detect.hip | 1 - clang/test/Driver/rocm-device-libs.cl | 1 - clang/test/Driver/rocm-not-found.cl | 1 - clang/test/Driver/stack-arg-probe.c | 1 - clang/test/Driver/stackrealign.c | 1 - clang/test/Driver/systemz-march.c | 2 + clang/test/Driver/target-id-macros.cl | 1 - clang/test/Driver/target-id-macros.hip | 1 - clang/test/Driver/target-id.cl | 1 - clang/test/Driver/thinlto.cu | 1 - clang/test/Driver/warning-options_pedantic.cpp | 1 - clang/test/Driver/zos-driver-defaults.c | 1 - clang/test/ExtractAPI/enum.c | 194 + clang/test/Format/style-on-command-line.cpp | 12 +- .../Frontend/arm-ignore-branch-protection-option.c | 2 +- clang/test/Frontend/embed-object.c | 7 +- clang/test/Frontend/embed-object.ll | 12 +- clang/test/Frontend/no-knr-functions.c | 11 + clang/test/Frontend/stack-usage-safestack.c | 22 + clang/test/Frontend/warning-mapping-2.c | 2 +- clang/test/Headers/arm-cmse-header-ns.c | 10 +- clang/test/Headers/hexagon-audio-headers.c | 4 +- clang/test/Import/objc-arc/test-cleanup-object.m | 1 + clang/test/Index/pch-with-module.m | 1 + clang/test/Index/using_if_exists.cpp | 9 + clang/test/Lexer/utf8-char-literal.cpp | 13 + .../test/Misc/cc1as-darwin-target-variant-triple.s | 34 + clang/test/Misc/diag-mapping2.c | 4 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- .../Inputs/merge-template-specializations/a.h | 2 + .../Inputs/merge-template-specializations/b.h | 2 + .../Inputs/merge-template-specializations/c.h | 3 + clang/test/Modules/config_macros.m | 6 +- clang/test/Modules/cxx20-10-1-ex2.cpp | 13 +- clang/test/Modules/diagnose-missing-import.m | 5 +- .../Modules/merge-template-specializations.cpp | 4 + clang/test/Modules/modulemap-locations.m | 6 +- clang/test/OpenMP/cancel_codegen.cpp | 680 +- clang/test/OpenMP/critical_codegen.cpp | 14 +- clang/test/OpenMP/critical_codegen_attr.cpp | 14 +- clang/test/OpenMP/debug_threadprivate_copyin.c | 59 + clang/test/OpenMP/declare_mapper_messages.c | 4 +- clang/test/OpenMP/driver-openmp-target.c | 3 +- clang/test/OpenMP/irbuilder_for_unsigned_auto.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c | 2 +- .../irbuilder_for_unsigned_dynamic_chunked.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_runtime.c | 2 +- clang/test/OpenMP/masked_codegen.cpp | 2 + clang/test/OpenMP/master_codegen.cpp | 2 + clang/test/OpenMP/ordered_codegen.cpp | 2796 +++++- clang/test/PCH/chain-macro-override.c | 6 +- .../PCH/ms-pch-macro-include_instead-regression.c | 6 - clang/test/Parser/c2x-attributes.c | 14 +- clang/test/Parser/c2x-func-prototype.c | 16 + clang/test/{SemaHLSL => ParserHLSL}/lit.local.cfg | 0 clang/test/ParserHLSL/semantic_parsing.hlsl | 7 + .../Inputs/include_instead/bad-syntax.h | 7 - .../Inputs/include_instead/file-not-found.h | 3 - .../Inputs/include_instead/non-system-header.h | 2 - .../Inputs/include_instead/private-x.h | 4 - .../Preprocessor/Inputs/include_instead/private1.h | 2 - .../Preprocessor/Inputs/include_instead/private2.h | 4 - .../Preprocessor/Inputs/include_instead/private3.h | 5 - .../Inputs/include_instead/public-after.h | 2 - .../Inputs/include_instead/public-before.h | 5 - .../Inputs/include_instead/public-empty.h | 1 - clang/test/Preprocessor/cuda-preprocess.cu | 1 - clang/test/Preprocessor/hip-host-cpu-macros.cu | 1 - clang/test/Preprocessor/include_instead.cpp | 16 - .../include_instead_file_not_found.cpp | 2 - clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init-ppc.c | 3 + clang/test/Preprocessor/init-x86.c | 3 + clang/test/Preprocessor/init.c | 3 - clang/test/Preprocessor/predefined-arch-macros.c | 3 + .../misexpect-branch-nonconst-expect-arg.proftext | 8 + .../test/Profile/Inputs/misexpect-branch.proftext | 17 + .../Inputs/misexpect-switch-default-only.proftext | 12 + .../Inputs/misexpect-switch-default.proftext | 16 + .../Inputs/misexpect-switch-nonconst.proftext | 16 + .../test/Profile/Inputs/misexpect-switch.proftext | 32 + clang/test/Profile/c-avoid-direct-call.c | 2 +- clang/test/Profile/c-indirect-call.c | 2 +- clang/test/Profile/cxx-indirect-call.cpp | 2 +- clang/test/Profile/misexpect-branch-cold.c | 26 + .../misexpect-branch-nonconst-expected-val.c | 23 + .../test/Profile/misexpect-branch-unpredictable.c | 25 + clang/test/Profile/misexpect-branch.c | 49 + clang/test/Profile/misexpect-switch-default.c | 40 + clang/test/Profile/misexpect-switch-nonconst.c | 44 + .../Profile/misexpect-switch-only-default-case.c | 36 + clang/test/Profile/misexpect-switch.c | 39 + clang/test/Rewriter/finally.m | 5 +- clang/test/Rewriter/rewrite-foreach-2.m | 2 +- clang/test/Rewriter/rewrite-try-catch.m | 7 +- clang/test/Sema/__try.c | 2 +- clang/test/Sema/aarch64-sve-vector-shift-ops.c | 583 ++ clang/test/Sema/aarch64-sve-vector-subscript-ops.c | 47 + clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/arm-no-fp16.c | 146 +- clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/bitfield.c | 10 +- clang/test/Sema/block-return.c | 13 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtins-microsoft-arm64.c | 6 + clang/test/Sema/builtins.c | 13 +- clang/test/Sema/c2x-func-prototype.c | 24 + clang/test/Sema/cxx-as-c.c | 2 +- clang/test/Sema/implicit-builtin-decl.c | 4 +- clang/test/Sema/implicit-decl.c | 39 +- clang/test/Sema/implicit-intel-builtin-decl.c | 39 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- clang/test/Sema/init-randomized-struct.c | 57 + clang/test/Sema/ppc-pair-mma-types.c | 135 - clang/test/Sema/predefined-function.c | 6 +- clang/test/Sema/prototype-redecls.c | 31 + clang/test/Sema/sizeless-1.c | 7 - clang/test/Sema/typo-correction.c | 2 +- clang/test/Sema/unbounded-array-bounds.c | 4 + clang/test/Sema/varargs.c | 2 +- clang/test/Sema/vla.c | 6 +- clang/test/Sema/warn-deprecated-non-prototype.c | 52 +- clang/test/Sema/warn-strict-prototypes.c | 12 +- clang/test/SemaCUDA/openmp-parallel.cu | 13 +- clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp | 20 + clang/test/SemaCXX/builtin-std-move.cpp | 138 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 8 +- clang/test/SemaCXX/cxx1z-init-statement.cpp | 15 + clang/test/SemaCXX/libcxx_move_hack.cpp | 32 + clang/test/SemaCXX/recovery-expr-type.cpp | 10 + clang/test/SemaCXX/sizeless-1.cpp | 7 - clang/test/SemaCXX/unqualified-std-call-fixits.cpp | 12 +- clang/test/SemaCXX/unqualified-std-call.cpp | 36 +- clang/test/SemaCXX/warn-consumed-analysis.cpp | 6 +- clang/test/SemaCXX/warn-self-move.cpp | 4 +- clang/test/SemaHLSL/Semantics/entry_parameter.hlsl | 10 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 81 + clang/test/SemaHLSL/prohibit_reference.hlsl | 20 + clang/test/SemaHLSL/shader_type_attr.hlsl | 74 + clang/test/SemaObjC/at-defs.m | 2 + clang/test/SemaObjC/builtin_objc_lib_functions.m | 14 +- clang/test/SemaObjC/builtin_objc_nslog.m | 4 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 2 +- clang/test/SemaObjC/nonnull.m | 6 +- clang/test/SemaOpenCL/arm-integer-dot-product.cl | 4 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 19 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 4 +- clang/test/VFS/module_missing_vfs.m | 2 +- clang/test/cxx-sections.data | 1943 ---- clang/test/lit.cfg.py | 11 +- clang/test/lit.site.cfg.py.in | 1 + clang/test/make_test_dirs.pl | 28 - clang/tools/clang-format/git-clang-format | 12 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 261 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 14 +- clang/tools/driver/cc1as_main.cpp | 8 + clang/tools/libclang/CIndex.cpp | 10 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 9 +- clang/tools/libclang/CXIndexDataConsumer.h | 6 +- clang/tools/libclang/Indexing.cpp | 6 +- clang/unittests/AST/ASTImporterTest.cpp | 59 + clang/unittests/AST/ASTTraverserTest.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 3 +- clang/unittests/AST/MatchVerifier.h | 4 + clang/unittests/AST/RandstructTest.cpp | 130 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 181 + clang/unittests/AST/TemplateNameTest.cpp | 127 + clang/unittests/AST/TypePrinterTest.cpp | 16 + clang/unittests/ASTMatchers/CMakeLists.txt | 2 +- clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 6 +- clang/unittests/Analysis/CMakeLists.txt | 2 +- .../Analysis/ExprMutationAnalyzerTest.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 115 + .../TypeErasedDataflowAnalysisTest.cpp | 280 +- clang/unittests/Basic/FileManagerTest.cpp | 65 +- clang/unittests/Driver/ToolChainTest.cpp | 145 + .../Format/DefinitionBlockSeparatorTest.cpp | 47 +- clang/unittests/Format/FormatTest.cpp | 30 + clang/unittests/Format/SortIncludesTest.cpp | 97 + clang/unittests/Format/TokenAnnotatorTest.cpp | 96 + clang/unittests/Lex/PPCallbacksTest.cpp | 8 +- clang/unittests/Sema/CMakeLists.txt | 3 +- clang/unittests/Sema/SemaLookupTest.cpp | 60 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 6 +- clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 512 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 8 + clang/unittests/Tooling/FixItTest.cpp | 325 +- clang/unittests/Tooling/StandardLibraryTest.cpp | 27 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 +- clang/utils/TableGen/CMakeLists.txt | 3 + clang/utils/TableGen/ClangAttrEmitter.cpp | 29 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 41 +- clang/utils/TableGen/RISCVVEmitter.cpp | 822 +- clang/www/c_status.html | 4 +- clang/www/cxx_status.html | 2 +- cmake/README.rst | 4 +- compiler-rt/CMakeLists.txt | 2 +- compiler-rt/CODE_OWNERS.TXT | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 56 +- compiler-rt/cmake/builtin-config-ix.cmake | 12 + compiler-rt/cmake/config-ix.cmake | 6 +- compiler-rt/cmake/crt-config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_allocator.cpp | 17 +- compiler-rt/lib/asan/asan_internal.h | 36 +- compiler-rt/lib/asan/asan_rtl.cpp | 12 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 3 + compiler-rt/lib/builtins/clear_cache.c | 4 +- compiler-rt/lib/dfsan/dfsan.cpp | 11 + compiler-rt/lib/hwasan/hwasan.h | 15 - compiler-rt/lib/hwasan/hwasan_allocator.cpp | 4 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 19 +- compiler-rt/lib/lsan/lsan_allocator.cpp | 14 - compiler-rt/lib/memprof/memprof_allocator.cpp | 17 +- compiler-rt/lib/memprof/memprof_internal.h | 15 - compiler-rt/lib/msan/msan.cpp | 25 +- compiler-rt/lib/msan/msan.h | 26 +- compiler-rt/lib/msan/msan_allocator.cpp | 7 +- compiler-rt/lib/msan/msan_flags.inc | 2 +- compiler-rt/lib/msan/msan_interceptors.cpp | 5 +- .../lib/profile/InstrProfilingPlatformOther.c | 4 +- .../lib/sanitizer_common/sanitizer_common.cpp | 24 +- .../lib/sanitizer_common/sanitizer_common.h | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 34 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 - .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/lib/scudo/standalone/memtag.h | 5 +- compiler-rt/lib/tsan/go/test.c | 2 +- compiler-rt/lib/tsan/rtl-old/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl-old/tsan_flags.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_mman.cpp | 14 - compiler-rt/lib/tsan/rtl/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 37 + compiler-rt/lib/tsan/rtl/tsan_fd.h | 1 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 2 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 14 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/ubsan/ubsan_diag.cpp | 12 +- compiler-rt/lib/xray/xray_powerpc64.inc | 15 + .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 +- .../asan/TestCases/alloca_loop_unpoisoning.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 2 +- .../test/asan/TestCases/handle_noreturn_bug.cpp | 6 +- .../asan/TestCases/intercept-rethrow-exception.cpp | 2 +- .../invalid-pointer-pairs-subtract-success.cpp | 2 +- .../test/asan/TestCases/load_and_store_n.cpp | 64 + .../asan/TestCases/unaligned_loads_and_stores.cpp | 2 +- compiler-rt/test/builtins/Unit/ppc/qadd_test.c | 81 +- compiler-rt/test/builtins/Unit/ppc/qdiv_test.c | 63 +- compiler-rt/test/builtins/Unit/ppc/qmul_test.c | 63 +- compiler-rt/test/builtins/Unit/ppc/qsub_test.c | 83 +- compiler-rt/test/dfsan/mmap_at_init.c | 2 + compiler-rt/test/fuzzer/msan.test | 2 +- compiler-rt/test/hwasan/TestCases/global.c | 2 + compiler-rt/test/lit.common.cfg.py | 11 +- 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 +- compiler-rt/test/profile/Posix/gcov-shared-flush.c | 1 + compiler-rt/test/profile/lit.cfg.py | 4 +- compiler-rt/test/safestack/lit.cfg.py | 2 +- compiler-rt/test/safestack/lto.c | 1 + compiler-rt/test/safestack/overflow.c | 2 + compiler-rt/test/safestack/pthread-cleanup.c | 2 + .../sanitizer_common/TestCases/Linux/prctl.cpp | 2 +- .../sanitizer_common/TestCases/Posix/setvbuf.cpp | 6 + compiler-rt/test/tsan/Linux/epoll_norace.cpp | 42 + .../ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp | 23 + .../debuginfo-tests/dexter-tests/dbg-arg.c | 1 + flang/docs/Extensions.md | 12 +- flang/docs/FlangDriver.md | 35 +- flang/examples/FlangOmpReport/FlangOmpReport.cpp | 22 +- flang/examples/FlangOmpReport/yaml_summarizer.py | 2 +- .../PrintFlangFunctionNames.cpp | 5 +- flang/include/flang/Common/format.h | 62 +- 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/constant.h | 1 + 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 | 17 + flang/include/flang/Frontend/FrontendOptions.h | 11 +- flang/include/flang/FrontendTool/Utils.h | 7 - flang/include/flang/Lower/Support/Utils.h | 1 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 39 +- .../flang/Optimizer/Builder/Runtime/Character.h | 1 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 1 - flang/include/flang/Optimizer/Dialect/FIROps.td | 13 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 11 +- flang/include/flang/Optimizer/Transforms/Passes.td | 14 +- 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 | 2 + flang/include/flang/Runtime/stop.h | 2 +- flang/include/flang/Semantics/expression.h | 13 +- flang/include/flang/Semantics/scope.h | 3 + flang/include/flang/Semantics/semantics.h | 5 + flang/include/flang/Semantics/symbol.h | 149 +- flang/include/flang/Semantics/tools.h | 50 +- flang/include/flang/Semantics/type.h | 4 + flang/include/flang/Tools/CLOptions.inc | 10 +- flang/include/flang/Tools/PointerModels.h | 34 + flang/lib/Decimal/decimal-to-binary.cpp | 38 +- flang/lib/Evaluate/call.cpp | 17 +- flang/lib/Evaluate/characteristics.cpp | 94 +- flang/lib/Evaluate/check-expression.cpp | 22 +- flang/lib/Evaluate/constant.cpp | 14 + 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 | 151 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/fold-real.cpp | 41 +- flang/lib/Evaluate/fold.cpp | 35 +- flang/lib/Evaluate/formatting.cpp | 52 +- flang/lib/Evaluate/intrinsics-library.cpp | 78 +- flang/lib/Evaluate/intrinsics.cpp | 105 +- 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 | 9 +- flang/lib/Frontend/FrontendAction.cpp | 1 - flang/lib/Frontend/FrontendActions.cpp | 64 +- flang/lib/FrontendTool/CMakeLists.txt | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 42 +- flang/lib/Lower/Allocatable.cpp | 8 +- flang/lib/Lower/Bridge.cpp | 14 +- flang/lib/Lower/CallInterface.cpp | 23 +- flang/lib/Lower/ConvertExpr.cpp | 31 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 70 +- flang/lib/Lower/IntrinsicCall.cpp | 60 +- flang/lib/Lower/OpenACC.cpp | 134 +- flang/lib/Lower/OpenMP.cpp | 148 +- flang/lib/Lower/PFTBuilder.cpp | 5 + flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 21 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 19 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 8 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 10 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 2 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 283 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 95 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 191 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 16 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 593 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 12 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 6 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 2 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 2 +- flang/lib/Parser/Fortran-parsers.cpp | 7 +- flang/lib/Parser/message.cpp | 102 +- flang/lib/Parser/parse-tree.cpp | 37 +- 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 | 148 +- 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 | 182 +- flang/lib/Semantics/mod-file.cpp | 221 +- flang/lib/Semantics/pointer-assignment.cpp | 6 +- flang/lib/Semantics/program-tree.cpp | 52 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-directives.cpp | 48 +- flang/lib/Semantics/resolve-names-utils.cpp | 31 +- flang/lib/Semantics/resolve-names.cpp | 816 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 30 +- flang/lib/Semantics/runtime-type-info.cpp | 50 +- flang/lib/Semantics/scope.cpp | 55 +- flang/lib/Semantics/semantics.cpp | 4 + flang/lib/Semantics/symbol.cpp | 38 +- flang/lib/Semantics/tools.cpp | 120 +- flang/lib/Semantics/type.cpp | 61 + flang/runtime/CMakeLists.txt | 2 + flang/runtime/FortranMain/CMakeLists.txt | 3 + flang/runtime/FortranMain/Fortran_main.c | 21 + flang/runtime/connection.h | 8 +- flang/runtime/edit-input.cpp | 86 +- flang/runtime/edit-output.cpp | 21 +- flang/runtime/extrema.cpp | 2 +- flang/runtime/io-stmt.cpp | 82 +- flang/runtime/io-stmt.h | 4 +- flang/runtime/iostat.cpp | 4 + flang/runtime/time-intrinsic.cpp | 49 +- flang/runtime/type-code.cpp | 8 - flang/runtime/unit.cpp | 12 +- flang/runtime/unit.h | 1 - flang/test/CMakeLists.txt | 4 + flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/emit-llvm-bc.f90 | 19 + flang/test/Driver/linker-flags.f90 | 31 + flang/test/Driver/mllvm_vs_mmlir.f90 | 19 + flang/test/Evaluate/fold-ibits.f90 | 13 + flang/test/Evaluate/folding02.f90 | 16 + flang/test/Evaluate/folding08.f90 | 57 + flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Evaluate/folding28.f90 | 5 + flang/test/Evaluate/rewrite01.f90 | 9 + flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/embox.fir | 2 +- flang/test/Fir/rebox.fir | 2 +- flang/test/Fir/widechar.fir | 22 + 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/ichar.f90 | 10 + flang/test/Lower/Intrinsics/lbound.f90 | 40 + flang/test/Lower/Intrinsics/real.f90 | 20 + flang/test/Lower/OpenMP/atomic01.f90 | 74 + flang/test/Lower/OpenMP/atomic02.f90 | 64 + flang/test/Lower/OpenMP/critical.f90 | 43 +- flang/test/Lower/OpenMP/omp-ordered-threads.f90 | 40 + flang/test/Lower/default-initialization.f90 | 7 +- flang/test/Lower/dummy-argument-derived.f90 | 116 + flang/test/Lower/fail_image.f90 | 20 + flang/test/Lower/pre-fir-tree04.f90 | 4 +- flang/test/Lower/set-length.f90 | 28 - flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 8 +- 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/io08.f90 | 12 + 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/reduce01.f90 | 75 + flang/test/Semantics/resolve102.f90 | 6 + 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/tools/flang-driver/CMakeLists.txt | 8 + flang/unittests/Decimal/quick-sanity-test.cpp | 12 +- flang/unittests/Evaluate/intrinsics.cpp | 3 - flang/unittests/Evaluate/real.cpp | 4 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 2 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 2 +- .../Builder/Runtime/RuntimeCallTestBase.h | 5 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 4 + libc/config/linux/aarch64/entrypoints.txt | 13 + libc/config/linux/api.td | 2 +- libc/config/linux/x86_64/entrypoints.txt | 6 + libc/docs/fuzzing.rst | 27 +- libc/docs/index.rst | 2 + libc/docs/runtimes_build.rst | 36 + libc/docs/source_layout.rst | 7 - libc/docs/strings.rst | 172 + libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-types/CMakeLists.txt | 2 + .../llvm-libc-types/cookie_io_functions_t.h | 28 + libc/include/llvm-libc-types/off64_t.h | 14 + libc/spec/gnu_ext.td | 34 +- libc/spec/posix.td | 20 + libc/spec/spec.td | 5 +- libc/spec/stdc.td | 8 +- libc/src/__support/File/file.cpp | 9 +- libc/src/__support/File/file.h | 24 +- libc/src/stdio/CMakeLists.txt | 71 + libc/src/stdio/fflush.cpp | 20 + libc/src/stdio/fflush.h | 20 + libc/src/stdio/flockfile.cpp | 20 + libc/src/stdio/flockfile.h | 20 + libc/src/stdio/fopencookie.cpp | 83 + libc/src/stdio/fopencookie.h | 21 + libc/src/stdio/fread_unlocked.cpp | 23 + libc/src/stdio/fread_unlocked.h | 21 + libc/src/stdio/funlockfile.cpp | 20 + libc/src/stdio/funlockfile.h | 20 + libc/src/stdio/fwrite_unlocked.cpp | 23 + libc/src/stdio/fwrite_unlocked.h | 21 + libc/src/stdio/printf_core/core_structs.h | 28 + libc/src/string/memory_utils/elements_aarch64.h | 4 + libc/test/src/__support/CMakeLists.txt | 5 + libc/test/src/stdio/CMakeLists.txt | 40 + libc/test/src/stdio/fileop_test.cpp | 22 + libc/test/src/stdio/fopencookie_test.cpp | 228 + libc/test/src/stdio/printf_core/CMakeLists.txt | 2 + libc/test/src/stdio/printf_core/parser_test.cpp | 84 +- libc/test/src/stdio/unlocked_fileop_test.cpp | 44 + libc/test/src/threads/cnd_test.cpp | 2 +- libc/utils/UnitTest/CMakeLists.txt | 30 + libc/utils/UnitTest/FPMatcher.cpp | 24 +- libc/utils/UnitTest/PrintfMatcher.cpp | 90 + libc/utils/UnitTest/PrintfMatcher.h | 46 + libc/utils/UnitTest/StringUtils.h | 34 + libc/utils/testutils/ExecuteFunction.h | 4 +- libcxx/CMakeLists.txt | 6 +- libcxx/benchmarks/algorithms.bench.cpp | 16 + libcxx/cmake/Modules/HandleLibcxxFlags.cmake | 30 +- libcxx/cmake/config-ix.cmake | 16 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 21 +- libcxx/docs/Status/Cxx20Issues.csv | 4 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 10 +- libcxx/docs/Status/RangesAlgorithms.csv | 12 +- libcxx/docs/Status/RangesIssues.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 8 +- libcxx/docs/Status/ZipProjects.csv | 8 +- libcxx/include/CMakeLists.txt | 10 + 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/__bit_reference | 10 +- libcxx/include/__config | 5 +- libcxx/include/__format/format_arg.h | 8 +- libcxx/include/__functional/identity.h | 9 + libcxx/include/__iterator/move_iterator.h | 166 +- libcxx/include/__iterator/move_sentinel.h | 57 + libcxx/include/__memory/shared_ptr.h | 6 +- libcxx/include/__ranges/filter_view.h | 259 + libcxx/include/__ranges/join_view.h | 34 +- libcxx/include/__ranges/lazy_split_view.h | 466 + libcxx/include/__ranges/take_view.h | 214 +- libcxx/include/__ranges/zip_view.h | 511 ++ libcxx/include/__support/openbsd/xlocale.h | 20 + libcxx/include/algorithm | 80 +- libcxx/include/bitset | 9 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/propagate_const | 3 +- libcxx/include/experimental/simd | 3 +- libcxx/include/ext/hash_map | 1 - libcxx/include/ext/hash_set | 1 - libcxx/include/fstream | 27 +- libcxx/include/iterator | 1 + libcxx/include/map | 1 - libcxx/include/module.modulemap | 10 + libcxx/include/mutex | 1 - libcxx/include/numeric | 1 - libcxx/include/optional | 8 +- libcxx/include/queue | 1 - libcxx/include/ranges | 37 + libcxx/include/regex | 1 + libcxx/include/set | 1 - libcxx/include/string | 1410 +-- libcxx/include/system_error | 3 +- libcxx/include/thread | 1 - libcxx/include/type_traits | 10 +- libcxx/include/unordered_map | 1 - libcxx/include/unordered_set | 1 - libcxx/include/valarray | 6 +- libcxx/include/vector | 11 +- libcxx/include/version | 4 +- libcxx/src/memory.cpp | 9 +- libcxx/src/system_error.cpp | 8 +- libcxx/src/thread.cpp | 9 +- .../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 +- .../diagnostics/nodiscard_extensions.pass.cpp | 4 + libcxx/test/libcxx/private_headers.verify.cpp | 10 + .../no_unique_address.compile.pass.cpp | 120 + .../range.lazy.split.inner/assert.equal.pass.cpp | 36 + .../range.lazy.split.outer/assert.equal.pass.cpp | 36 + .../ranges/range.adaptors/range.lazy.split/types.h | 72 + libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 1 + .../basic.string/string.capacity/max_size.pass.cpp | 123 + .../thread/thread.threads/create_late.pass.cpp | 29 + .../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.transform/ranges.transform.pass.cpp | 1 + .../mismatch/ranges_mismatch.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.max.pass.cpp | 1 + .../alg.min.max/ranges.max_element.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.min.pass.cpp | 1 + .../alg.min.max/ranges.min_element.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.minmax.pass.cpp | 352 + .../alg.min.max/ranges.minmax_element.pass.cpp | 317 + .../sequences/vector.bool/const_reference.pass.cpp | 37 + .../sequences/vector.bool/iterators.pass.cpp | 9 + .../sequences/vector.bool/types.pass.cpp | 4 + .../filebuf.assign/nonmember_swap.pass.cpp | 44 + .../filebuf.assign/nonmember_swap_min.pass.cpp | 62 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 2 +- .../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 + .../string.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../cpo.compile.pass.cpp | 4 +- .../niebloid.compile.pass.cpp | 4 +- .../locale.collate.byname/compare.pass.cpp | 2 - .../get_long_double_ru_RU.pass.cpp | 1 + .../get_long_double_zh_CN.pass.cpp | 27 +- .../put_long_double_ru_RU.pass.cpp | 1 + .../put_long_double_zh_CN.pass.cpp | 43 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 1 + .../locale.moneypunct.byname/grouping.pass.cpp | 1 + .../locale.moneypunct.byname/neg_format.pass.cpp | 1 + .../locale.moneypunct.byname/pos_format.pass.cpp | 1 + .../thousands_sep.pass.cpp | 1 + .../locale.time.get.byname/get_date.pass.cpp | 11 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 10 +- .../locale.time.get.byname/get_one.pass.cpp | 1 + .../locale.time.get.byname/get_one_wide.pass.cpp | 1 + .../get_weekday_wide.pass.cpp | 7 +- .../locale.time.put.byname/put1.pass.cpp | 1 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 5 +- .../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 + .../range.join.view/adaptor.pass.cpp | 138 + .../range.adaptors/range.join.view/begin.pass.cpp | 58 +- .../range.join.view/ctad.compile.pass.cpp | 14 + .../range.join.view/ctor.default.pass.cpp | 19 +- .../range.adaptors/range.join.view/end.pass.cpp | 210 +- .../range.join.view/general.pass.cpp | 25 +- .../range.join.view/iterator/arrow.pass.cpp | 124 +- .../range.join.view/iterator/ctor.other.pass.cpp | 62 +- .../iterator/ctor.parent.outer.pass.cpp | 34 +- .../range.join.view/iterator/decrement.pass.cpp | 90 +- .../range.join.view/iterator/eq.pass.cpp | 55 +- .../range.join.view/iterator/increment.pass.cpp | 57 +- .../range.join.view/iterator/iter.move.pass.cpp | 39 +- .../range.join.view/iterator/iter.swap.pass.cpp | 53 +- .../iterator/member_types.compile.pass.cpp | 85 +- .../range.join.view/sentinel/ctor.other.pass.cpp | 65 +- .../range.join.view/sentinel/eq.pass.cpp | 59 +- .../ranges/range.adaptors/range.join.view/types.h | 399 +- .../range.lazy.split/adaptor.pass.cpp | 128 + .../range.adaptors/range.lazy.split/base.pass.cpp | 126 + .../range.adaptors/range.lazy.split/begin.pass.cpp | 149 + .../range.lazy.split/constraints.compile.pass.cpp | 211 + .../range.lazy.split/ctad.compile.pass.cpp | 65 + .../range.lazy.split/ctor.copy_move.pass.cpp | 90 + .../range.lazy.split/ctor.default.pass.cpp | 59 + .../range.lazy.split/ctor.range.pass.cpp | 168 + .../range.lazy.split/ctor.view.pass.cpp | 102 + .../range.adaptors/range.lazy.split/end.pass.cpp | 167 + .../range.lazy.split/general.pass.cpp | 401 + .../range.lazy.split.inner/base.pass.cpp | 103 + .../range.lazy.split.inner/ctor.default.pass.cpp | 35 + .../ctor.outer_iterator.pass.cpp | 44 + .../range.lazy.split.inner/deref.pass.cpp | 73 + .../range.lazy.split.inner/equal.pass.cpp | 76 + .../range.lazy.split.inner/increment.pass.cpp | 133 + .../range.lazy.split.inner/iter_move.pass.cpp | 158 + .../range.lazy.split.inner/iter_swap.pass.cpp | 215 + .../range.lazy.split.inner/types.compile.pass.cpp | 55 + .../range.lazy.split.outer.value/begin.pass.cpp | 68 + .../ctor.default.pass.cpp | 43 + .../ctor.iter.pass.cpp | 48 + .../range.lazy.split.outer.value/end.pass.cpp | 78 + .../view_interface.pass.cpp | 72 + .../range.lazy.split.outer/ctor.copy.pass.cpp | 54 + .../range.lazy.split.outer/ctor.default.pass.cpp | 45 + .../range.lazy.split.outer/ctor.parent.pass.cpp | 40 + .../ctor.parent_base.pass.cpp | 37 + .../range.lazy.split.outer/deref.pass.cpp | 58 + .../range.lazy.split.outer/equal.pass.cpp | 89 + .../range.lazy.split.outer/increment.pass.cpp | 86 + .../range.lazy.split.outer/types.compile.pass.cpp | 41 + .../range.adaptors/range.lazy.split/small_string.h | 79 + .../ranges/range.adaptors/range.lazy.split/types.h | 202 + .../range.lazy.split/view_interface.pass.cpp | 73 + .../range.transform/ctor.default.pass.cpp | 8 +- .../ranges/range.adaptors/range.zip/begin.pass.cpp | 109 + .../range.zip/borrowing.compile.pass.cpp | 40 + .../ranges/range.adaptors/range.zip/cpo.pass.cpp | 77 + .../range.adaptors/range.zip/ctad.compile.pass.cpp | 40 + .../range.adaptors/range.zip/ctor.default.pass.cpp | 68 + .../range.adaptors/range.zip/ctor.views.pass.cpp | 100 + .../ranges/range.adaptors/range.zip/end.pass.cpp | 396 + .../range.adaptors/range.zip/general.pass.cpp | 55 + .../range.zip/iterator/arithmetic.pass.cpp | 143 + .../range.zip/iterator/compare.pass.cpp | 250 + .../range.zip/iterator/ctor.default.pass.cpp | 74 + .../range.zip/iterator/ctor.other.pass.cpp | 63 + .../range.zip/iterator/decrement.pass.cpp | 95 + .../range.zip/iterator/deref.pass.cpp | 80 + .../range.zip/iterator/increment.pass.cpp | 135 + .../range.zip/iterator/iter_move.pass.cpp | 77 + .../range.zip/iterator/iter_swap.pass.cpp | 88 + .../iterator/member_types.compile.pass.cpp | 185 + .../range.zip/iterator/singular.pass.cpp | 83 + .../range.zip/iterator/subscript.pass.cpp | 61 + .../range.zip/range.concept.compile.pass.cpp | 332 + .../range.zip/sentinel/ctor.default.pass.cpp | 51 + .../range.zip/sentinel/ctor.other.pass.cpp | 76 + .../range.adaptors/range.zip/sentinel/eq.pass.cpp | 156 + .../range.zip/sentinel/minus.pass.cpp | 235 + .../ranges/range.adaptors/range.zip/size.pass.cpp | 100 + .../std/ranges/range.adaptors/range.zip/types.h | 459 + .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 1 + .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 1 + .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 1 + .../re.alg/re.alg.match/extended.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 1 + .../re.alg/re.alg.search/extended.locale.pass.cpp | 1 + libcxx/test/std/re/re.badexp/regex_error.pass.cpp | 26 +- .../re.const/re.synopt/syntax_option_type.pass.cpp | 3 +- .../std/re/re.traits/lookup_collatename.pass.cpp | 1 + libcxx/test/std/re/re.traits/transform.pass.cpp | 1 + .../std/re/re.traits/transform_primary.pass.cpp | 1 + .../strings/basic.string/string.access/at.pass.cpp | 12 +- .../basic.string/string.access/back.pass.cpp | 10 +- .../basic.string/string.access/front.pass.cpp | 10 +- .../basic.string/string.access/index.pass.cpp | 10 +- .../basic.string/string.capacity/capacity.pass.cpp | 17 +- .../basic.string/string.capacity/clear.pass.cpp | 8 +- .../basic.string/string.capacity/empty.pass.cpp | 8 +- .../basic.string/string.capacity/empty.verify.cpp | 6 +- .../basic.string/string.capacity/length.pass.cpp | 10 +- .../basic.string/string.capacity/max_size.pass.cpp | 22 +- .../string.capacity/over_max_size.pass.cpp | 10 +- .../basic.string/string.capacity/reserve.pass.cpp | 5 +- .../string.capacity/reserve_size.pass.cpp | 8 +- .../string.capacity/resize_and_overwrite.pass.cpp | 4 - .../string.capacity/resize_size.pass.cpp | 8 +- .../string.capacity/resize_size_char.pass.cpp | 8 +- .../string.capacity/shrink_to_fit.pass.cpp | 8 +- .../basic.string/string.capacity/size.pass.cpp | 8 +- .../basic.string/string.cons/T_size_size.pass.cpp | 8 +- .../basic.string/string.cons/alloc.pass.cpp | 6 +- .../string.cons/brace_assignment.pass.cpp | 6 +- .../string.cons/char_assignment.pass.cpp | 8 +- .../strings/basic.string/string.cons/copy.pass.cpp | 8 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 8 +- .../string.cons/copy_assignment.pass.cpp | 8 +- .../basic.string/string.cons/default.pass.cpp | 6 +- .../strings/basic.string/string.cons/dtor.pass.cpp | 6 +- .../string.cons/implicit_deduction_guides.pass.cpp | 4 +- .../string.cons/initializer_list.pass.cpp | 8 +- .../initializer_list_assignment.pass.cpp | 6 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 8 +- .../string.cons/iter_alloc_deduction.pass.cpp | 8 +- .../strings/basic.string/string.cons/move.pass.cpp | 8 +- .../basic.string/string.cons/move_alloc.pass.cpp | 8 +- .../string.cons/move_assign_noexcept.pass.cpp | 8 +- .../string.cons/move_assignment.pass.cpp | 8 +- .../string.cons/move_noexcept.pass.cpp | 2 +- .../string.cons/pointer_alloc.pass.cpp | 8 +- .../string.cons/pointer_assignment.pass.cpp | 8 +- .../string.cons/pointer_size_alloc.pass.cpp | 8 +- .../string.cons/size_char_alloc.pass.cpp | 10 +- .../basic.string/string.cons/string_view.pass.cpp | 8 +- .../string.cons/string_view_assignment.pass.cpp | 8 +- .../string.cons/string_view_deduction.pass.cpp | 8 +- .../string_view_size_size_deduction.pass.cpp | 8 +- .../basic.string/string.cons/substr.pass.cpp | 10 +- .../string.contains/contains.char.pass.cpp | 8 +- .../string.contains/contains.ptr.pass.cpp | 8 +- .../string.contains/contains.string_view.pass.cpp | 8 +- .../string.ends_with/ends_with.char.pass.cpp | 8 +- .../string.ends_with/ends_with.ptr.pass.cpp | 8 +- .../ends_with.string_view.pass.cpp | 8 +- .../basic.string/string.iterators/begin.pass.cpp | 10 +- .../basic.string/string.iterators/cbegin.pass.cpp | 8 +- .../basic.string/string.iterators/cend.pass.cpp | 8 +- .../basic.string/string.iterators/crbegin.pass.cpp | 8 +- .../basic.string/string.iterators/crend.pass.cpp | 8 +- .../basic.string/string.iterators/end.pass.cpp | 10 +- .../string.iterators/iterators.pass.cpp | 16 +- .../basic.string/string.iterators/rbegin.pass.cpp | 10 +- .../basic.string/string.iterators/rend.pass.cpp | 10 +- .../string.modifiers/robust_against_adl.pass.cpp | 4 +- .../string_append/T_size_size.pass.cpp | 8 +- .../string_append/initializer_list.pass.cpp | 8 +- .../string_append/iterator.pass.cpp | 8 +- .../string_append/pointer.pass.cpp | 8 +- .../string_append/pointer_size.pass.cpp | 8 +- .../string_append/push_back.pass.cpp | 8 +- .../string_append/size_char.pass.cpp | 8 +- .../string.modifiers/string_append/string.pass.cpp | 8 +- .../string_append/string_size_size.pass.cpp | 8 +- .../string_append/string_view.pass.cpp | 8 +- .../string_assign/T_size_size.pass.cpp | 8 +- .../string_assign/initializer_list.pass.cpp | 8 +- .../string_assign/iterator.pass.cpp | 8 +- .../string_assign/pointer.pass.cpp | 8 +- .../string_assign/pointer_size.pass.cpp | 8 +- .../string_assign/rv_string.pass.cpp | 8 +- .../string_assign/size_char.pass.cpp | 8 +- .../string.modifiers/string_assign/string.pass.cpp | 8 +- .../string_assign/string_size_size.pass.cpp | 12 +- .../string_assign/string_view.pass.cpp | 8 +- .../string.modifiers/string_copy/copy.pass.cpp | 12 +- .../string.modifiers/string_erase/iter.pass.cpp | 8 +- .../string_erase/iter_iter.pass.cpp | 8 +- .../string_erase/pop_back.pass.cpp | 8 +- .../string_erase/size_size.pass.cpp | 12 +- .../string_insert/iter_char.pass.cpp | 8 +- .../string_insert/iter_initializer_list.pass.cpp | 8 +- .../string_insert/iter_iter_iter.pass.cpp | 12 +- .../string_insert/iter_size_char.pass.cpp | 8 +- .../string_insert/size_T_size_size.pass.cpp | 74 +- .../string_insert/size_pointer.pass.cpp | 10 +- .../string_insert/size_pointer_size.pass.cpp | 345 +- .../string_insert/size_size_char.pass.cpp | 10 +- .../string_insert/size_string.pass.cpp | 10 +- .../string_insert/size_string_size_size.pass.cpp | 70 +- .../string_insert/string_view.pass.cpp | 10 +- .../string_op_plus_equal/char.pass.cpp | 8 +- .../string_op_plus_equal/initializer_list.pass.cpp | 8 +- .../string_op_plus_equal/pointer.pass.cpp | 8 +- .../string_op_plus_equal/string.pass.cpp | 8 +- .../iter_iter_initializer_list.pass.cpp | 8 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 30 +- .../string_replace/iter_iter_pointer.pass.cpp | 8 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 26 +- .../string_replace/iter_iter_size_char.pass.cpp | 14 +- .../string_replace/iter_iter_string.pass.cpp | 41 +- .../string_replace/iter_iter_string_view.pass.cpp | 8 +- .../string_replace/size_size_T_size_size.pass.cpp | 124 +- .../string_replace/size_size_pointer.pass.cpp | 43 +- .../string_replace/size_size_pointer_size.pass.cpp | 30 +- .../string_replace/size_size_size_char.pass.cpp | 50 +- .../string_replace/size_size_string.pass.cpp | 44 +- .../size_size_string_size_size.pass.cpp | 120 +- .../string_replace/size_size_string_view.pass.cpp | 44 +- .../string.modifiers/string_swap/swap.pass.cpp | 8 +- .../string.nonmembers/string.special/swap.pass.cpp | 8 +- .../string.special/swap_noexcept.pass.cpp | 4 +- .../string_op!=/pointer_string.pass.cpp | 8 +- .../string_op!=/string_pointer.pass.cpp | 8 +- .../string_op!=/string_string.pass.cpp | 8 +- .../string_op!=/string_string_view.pass.cpp | 6 +- .../string_op!=/string_view_string.pass.cpp | 6 +- .../string_op+/allocator_propagation.pass.cpp | 6 +- .../string_op+/char_string.pass.cpp | 10 +- .../string_op+/pointer_string.pass.cpp | 10 +- .../string_op+/string_char.pass.cpp | 10 +- .../string_op+/string_pointer.pass.cpp | 10 +- .../string_op+/string_string.pass.cpp | 14 +- .../string_operator==/pointer_string.pass.cpp | 8 +- .../string_operator==/string_pointer.pass.cpp | 8 +- .../string_operator==/string_string.pass.cpp | 8 +- .../string_operator==/string_string_view.pass.cpp | 6 +- .../string_operator==/string_view_string.pass.cpp | 6 +- .../string_opgt/pointer_string.pass.cpp | 8 +- .../string_opgt/string_pointer.pass.cpp | 8 +- .../string_opgt/string_string.pass.cpp | 8 +- .../string_opgt/string_string_view.pass.cpp | 6 +- .../string_opgt/string_view_string.pass.cpp | 6 +- .../string_opgt=/pointer_string.pass.cpp | 8 +- .../string_opgt=/string_pointer.pass.cpp | 8 +- .../string_opgt=/string_string.pass.cpp | 8 +- .../string_opgt=/string_string_view.pass.cpp | 6 +- .../string_opgt=/string_view_string.pass.cpp | 6 +- .../string_oplt/pointer_string.pass.cpp | 8 +- .../string_oplt/string_pointer.pass.cpp | 8 +- .../string_oplt/string_string.pass.cpp | 8 +- .../string_oplt/string_string_view.pass.cpp | 6 +- .../string_oplt/string_view_string.pass.cpp | 6 +- .../string_oplt=/pointer_string.pass.cpp | 8 +- .../string_oplt=/string_pointer.pass.cpp | 8 +- .../string_oplt=/string_string.pass.cpp | 8 +- .../string_oplt=/string_string_view.pass.cpp | 6 +- .../string_oplt=/string_view_string.pass.cpp | 6 +- .../string.ops/string.accessors/c_str.pass.cpp | 8 +- .../string.ops/string.accessors/data.pass.cpp | 10 +- .../string.accessors/get_allocator.pass.cpp | 8 +- .../string.ops/string_compare/pointer.pass.cpp | 8 +- .../string_compare/size_size_T_size_size.pass.cpp | 294 +- .../string_compare/size_size_pointer.pass.cpp | 16 +- .../string_compare/size_size_pointer_size.pass.cpp | 32 +- .../string_compare/size_size_string.pass.cpp | 20 +- .../size_size_string_size_size.pass.cpp | 124 +- .../string_compare/size_size_string_view.pass.cpp | 10 +- .../string.ops/string_compare/string.pass.cpp | 8 +- .../string.ops/string_compare/string_view.pass.cpp | 8 +- .../string_find.first.not.of/char_size.pass.cpp | 8 +- .../string_find.first.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 8 +- .../string_find.first.of/char_size.pass.cpp | 8 +- .../string_find.first.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.of/string_size.pass.cpp | 8 +- .../string_find.first.of/string_view_size.pass.cpp | 8 +- .../string_find.last.not.of/char_size.pass.cpp | 8 +- .../string_find.last.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.last.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 16 +- .../string_find.last.of/char_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size_size.pass.cpp | 8 +- .../string_find.last.of/string_size.pass.cpp | 8 +- .../string_find.last.of/string_view_size.pass.cpp | 8 +- .../string.ops/string_find/char_size.pass.cpp | 8 +- .../string.ops/string_find/pointer_size.pass.cpp | 8 +- .../string_find/pointer_size_size.pass.cpp | 10 +- .../string.ops/string_find/string_size.pass.cpp | 8 +- .../string_find/string_view_size.pass.cpp | 8 +- .../string.ops/string_rfind/char_size.pass.cpp | 8 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 8 +- .../string_rfind/pointer_size_size.pass.cpp | 8 +- .../string.ops/string_rfind/string_size.pass.cpp | 8 +- .../string_rfind/string_view_size.pass.cpp | 8 +- .../string.ops/string_substr/substr.pass.cpp | 10 +- .../string.require/contiguous.pass.cpp | 8 +- .../string.starts_with/starts_with.char.pass.cpp | 8 +- .../string.starts_with/starts_with.ptr.pass.cpp | 8 +- .../starts_with.string_view.pass.cpp | 8 +- .../allocator.traits/allocate_at_least.pass.cpp | 4 +- .../template.bitset/bitset.members/index.pass.cpp | 7 + .../bitset.members/index_const.pass.cpp | 16 + .../std/utilities/utility/forward/forward.fail.cpp | 2 +- libcxx/test/support/constexpr_char_traits.h | 3 +- libcxx/test/support/test_iterators.h | 1 + libcxx/utils/gdb/libcxx/printers.py | 29 +- .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/dsl.py | 1 + libcxxabi/CMakeLists.txt | 4 +- libcxxabi/cmake/Modules/HandleLibcxxabiFlags.cmake | 26 +- libcxxabi/cmake/config-ix.cmake | 14 +- libcxxabi/src/CMakeLists.txt | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 188 +- libunwind/CMakeLists.txt | 15 +- libunwind/cmake/Modules/HandleLibunwindFlags.cmake | 30 +- libunwind/cmake/config-ix.cmake | 16 +- libunwind/include/libunwind.h | 3 + libunwind/include/unwind.h | 2 +- libunwind/src/AddressSpace.hpp | 22 +- libunwind/src/CMakeLists.txt | 20 +- libunwind/src/Registers.hpp | 4 + libunwind/src/Unwind-EHABI.cpp | 3 + 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 + .../test/configs/llvm-libunwind-shared.cfg.in | 10 +- .../test/configs/llvm-libunwind-static.cfg.in | 13 +- lld/COFF/Config.h | 1 + lld/COFF/DebugTypes.cpp | 6 +- lld/COFF/Driver.cpp | 7 +- lld/COFF/Options.td | 4 +- lld/ELF/Arch/AArch64.cpp | 8 +- lld/ELF/Arch/ARM.cpp | 8 +- lld/ELF/Driver.cpp | 32 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/LTO.cpp | 5 +- lld/ELF/SymbolTable.cpp | 10 +- lld/ELF/Symbols.cpp | 19 + lld/ELF/Symbols.h | 59 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/MachO/ConcatOutputSection.cpp | 1 - lld/MachO/Driver.cpp | 72 +- lld/MachO/Driver.h | 3 +- lld/MachO/DriverUtils.cpp | 12 +- lld/MachO/ICF.cpp | 13 +- lld/MachO/InputFiles.cpp | 50 +- lld/MachO/InputFiles.h | 10 +- lld/MachO/MarkLive.cpp | 9 +- lld/MachO/UnwindInfoSection.cpp | 106 +- lld/MachO/UnwindInfoSection.h | 6 +- lld/docs/ReleaseNotes.rst | 6 +- lld/test/COFF/noimplib.test | 20 + lld/test/ELF/aarch64-undefined-weak.s | 8 + lld/test/ELF/arm-undefined-weak.s | 8 + lld/test/ELF/linkerscript/discard-section-dynsym.s | 24 + lld/test/ELF/linkerscript/discard-section-err.s | 8 - lld/test/ELF/lto/wrap-script-referenced.ll | 46 + .../ELF/lto/wrap-unreferenced-before-codegen.test | 90 + 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 +- lld/test/ELF/wrap-drop-shared-original.s | 48 + lld/test/ELF/wrap-lazy.test | 3 +- .../MacOnly-Indirect.tbd | 22 + .../Frameworks/MacOnly.framework/MacOnly.tbd | 9 + lld/test/MachO/export-options.s | 18 +- lld/test/MachO/icf-literals.s | 24 + lld/test/MachO/invalid/incompatible-arch.s | 14 +- .../MachO/invalid/incompatible-target-tapi.test | 2 +- lld/test/MachO/invalid/invalid-stub.s | 5 +- lld/test/MachO/lc-build-version.s | 24 +- lld/test/MachO/objc-uses-custom-personality.s | 4 +- lld/test/MachO/platform-version.s | 47 +- lld/test/MachO/tapi-link-by-arch.s | 6 +- lld/test/MachO/zippered.yaml | 10 +- lldb/.clang-tidy | 2 +- lldb/docs/use/ondemand.rst | 158 + lldb/include/lldb/Core/Module.h | 9 + lldb/include/lldb/Core/ModuleList.h | 2 + lldb/include/lldb/Core/StreamAsynchronousIO.h | 2 +- lldb/include/lldb/Symbol/LocateSymbolFile.h | 2 + lldb/include/lldb/Symbol/SymbolFile.h | 135 +- lldb/include/lldb/Symbol/SymbolFileOnDemand.h | 235 + lldb/include/lldb/Target/Platform.h | 99 +- lldb/include/lldb/Target/Process.h | 42 +- lldb/include/lldb/Target/Statistics.h | 2 + lldb/include/lldb/Target/TraceCursor.h | 33 +- lldb/include/lldb/Target/TraceInstructionDumper.h | 39 + lldb/include/lldb/Utility/LLDBLog.h | 1 + lldb/include/lldb/lldb-enumerations.h | 9 + .../packages/Python/lldbsuite/support/funcutils.py | 2 +- 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/CommandObjectMemory.cpp | 11 +- lldb/source/Commands/CommandObjectTarget.cpp | 9 +- lldb/source/Commands/CommandObjectThread.cpp | 4 + lldb/source/Commands/Options.td | 21 +- lldb/source/Core/CoreProperties.td | 4 + lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/DebuggerEvents.cpp | 8 +- lldb/source/Core/Mangled.cpp | 2 +- lldb/source/Core/Module.cpp | 32 +- lldb/source/Core/ModuleList.cpp | 6 + lldb/source/Core/StreamAsynchronousIO.cpp | 5 +- lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- lldb/source/Interpreter/CommandReturnObject.cpp | 3 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 15 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 8 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 45 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 7 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- 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 | 15 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 1 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 6 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 159 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 13 - .../ScriptInterpreter/Python/PythonReadline.cpp | 25 +- .../Python/ScriptInterpreterPython.cpp | 28 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 6 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../NativePDB/DWARFLocationExpression.cpp | 5 +- .../SymbolFile/NativePDB/DWARFLocationExpression.h | 3 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 15 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 94 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 139 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 6 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 15 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 4 +- lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt | 1 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 84 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 103 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 129 +- lldb/source/Plugins/Trace/intel-pt/TaskTimer.cpp | 22 + lldb/source/Plugins/Trace/intel-pt/TaskTimer.h | 75 + .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 25 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 71 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 8 +- lldb/source/Symbol/CMakeLists.txt | 1 + lldb/source/Symbol/CompileUnit.cpp | 5 +- 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/Symbol/SymbolFile.cpp | 124 +- lldb/source/Symbol/SymbolFileOnDemand.cpp | 590 ++ lldb/source/Target/Platform.cpp | 331 +- lldb/source/Target/Process.cpp | 57 +- lldb/source/Target/Statistics.cpp | 20 +- lldb/source/Target/Target.cpp | 6 +- lldb/source/Target/TargetList.cpp | 22 +- lldb/source/Target/TraceCursor.cpp | 18 + lldb/source/Target/TraceInstructionDumper.cpp | 242 +- lldb/source/Utility/Args.cpp | 6 +- lldb/source/Utility/LLDBLog.cpp | 3 + lldb/test/API/commands/trace/TestTraceDumpInfo.py | 20 +- lldb/test/API/commands/trace/TestTraceEvents.py | 82 + lldb/test/API/commands/trace/TestTraceLoad.py | 19 +- .../TestDataFormatterObjCKVO.py | 1 - .../functionalities/memory/find/TestMemoryFind.py | 11 + .../step-avoids-no-debug/TestStepNoDebug.py | 1 - .../step_scripted/TestStepScripted.py | 31 +- .../crash_during_step/TestCrashDuringStep.py | 1 + .../thread/exit_during_expression/main.c | 2 + lldb/test/API/lang/cpp/limit-debug-info/Makefile | 2 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 6 +- lldb/test/API/lang/cpp/limit-debug-info/base.cpp | 2 + lldb/test/API/lang/cpp/limit-debug-info/base.h | 2 + .../test/API/lang/cpp/limit-debug-info/derived.cpp | 5 + lldb/test/API/lang/cpp/limit-debug-info/derived.h | 10 +- lldb/test/API/lang/cpp/limit-debug-info/main.cpp | 7 +- .../TestObjCDirectDispatchStepping.py | 7 +- .../lang/objc/objc-stepping/TestObjCStepping.py | 1 - lldb/test/API/lldbtest.py | 10 - .../test/API/macosx/nslog/TestDarwinNSLogOutput.py | 10 +- .../API/python_api/debugger/TestDebuggerAPI.py | 56 + .../a.yaml => python_api/debugger/elf.yaml} | 0 lldb/test/API/python_api/debugger/macho.yaml | 42 + .../TestDisassemble_VST1_64.py | 18 +- .../API/python_api/file_handle/TestFileHandle.py | 58 +- .../API/python_api/sbplatform/TestSBPlatform.py | 25 +- .../symbol_ondemand/breakpoint_language/Makefile | 4 + .../TestBreakpointLanguageOnDemand.py | 137 + .../symbol_ondemand/breakpoint_language/c_lang.c | 1 + .../breakpoint_language/cpp_lang.cpp | 1 + .../symbol_ondemand/breakpoint_language/main.cpp | 9 + .../breakpoint_source_regex}/Makefile | 0 .../TestSourceTextRegexBreakpoint.py | 36 + .../breakpoint_source_regex/main.cpp | 10 + .../API/symbol_ondemand/shared_library/Makefile | 5 + .../shared_library/TestSharedLibOnDemand.py | 160 + lldb/test/API/symbol_ondemand/shared_library/foo.c | 4 + lldb/test/API/symbol_ondemand/shared_library/foo.h | 6 + .../API/symbol_ondemand/shared_library/shared.c | 9 + lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 7 +- 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 - ...W_AT_decl_file-DW_AT_abstract_origin-crosscu1.s | 8 +- 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/local-variables-registers.s | 13 +- .../NativePDB/subfield_register_simple_type.s | 433 + .../Shell/SymbolFile/OnDemand/Inputs/basic.cpp | 5 + .../SymbolFile/OnDemand/source-breakpoint.test | 24 + .../SymbolFile/OnDemand/symbolic-breakpoint.test | 24 + lldb/test/Shell/SymbolFile/add-dsym.test | 5 + lldb/tools/debugserver/source/CMakeLists.txt | 15 +- lldb/unittests/API/SBCommandInterpreterTest.cpp | 2 +- lldb/unittests/Interpreter/TestCommandPaths.cpp | 2 +- lldb/unittests/Interpreter/TestOptionValue.cpp | 2 +- .../Platform/PlatformAppleSimulatorTest.cpp | 7 +- lldb/unittests/Platform/PlatformTest.cpp | 59 +- .../Python/PythonDataObjectsTests.cpp | 28 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 4 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 3 +- lldb/unittests/Utility/ArgsTest.cpp | 23 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/InstrumentationBindings.cpp | 13 - llvm/bindings/go/llvm/InstrumentationBindings.h | 3 - llvm/bindings/go/llvm/transforms_coroutines.go | 23 - .../bindings/go/llvm/transforms_instrumentation.go | 12 - llvm/bindings/go/llvm/transforms_pmbuilder.go | 9 - llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 95 + llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml | 52 + llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli | 57 + .../passmgr_builder/llvm_passmgr_builder.ml | 5 +- .../passmgr_builder/llvm_passmgr_builder.mli | 5 - .../passmgr_builder/passmgr_builder_ocaml.c | 10 - llvm/cmake/config-ix.cmake | 1 + .../modules/CheckProblematicConfigurations.cmake | 19 + llvm/cmake/modules/HandleLLVMOptions.cmake | 1 + llvm/cmake/modules/LLVMDistributionSupport.cmake | 41 +- llvm/docs/AMDGPUUsage.rst | 3 + llvm/docs/BuildingADistribution.rst | 13 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CodeOfConduct.rst | 64 +- llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/DeveloperPolicy.rst | 30 +- llvm/docs/HowToUpdateDebugInfo.rst | 12 + llvm/docs/LangRef.rst | 123 +- llvm/docs/MisExpect.rst | 73 + llvm/docs/NewPassManager.rst | 9 +- llvm/docs/ORCv2.rst | 47 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/ReportingGuide.rst | 208 +- llvm/docs/ResponseGuide.rst | 300 + llvm/docs/SourceLevelDebugging.rst | 23 +- llvm/docs/TestingGuide.rst | 7 + llvm/docs/UserGuides.rst | 2 + llvm/examples/OrcV2Examples/CMakeLists.txt | 1 + .../LLJITRemovableCode/CMakeLists.txt | 14 + .../LLJITRemovableCode/LLJITRemovableCode.cpp | 137 + llvm/include/llvm-c/Transforms/Coroutines.h | 56 - .../include/llvm-c/Transforms/PassManagerBuilder.h | 6 - llvm/include/llvm/ADT/AddressRanges.h | 79 + llvm/include/llvm/ADT/FloatingPointMode.h | 28 +- llvm/include/llvm/ADT/SmallVector.h | 3 + llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/Analysis/CallPrinter.h | 14 + llvm/include/llvm/Analysis/DomTreeUpdater.h | 43 - llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 23 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 34 +- llvm/include/llvm/Analysis/TensorSpec.h | 130 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 102 +- llvm/include/llvm/Analysis/ValueTracking.h | 4 +- llvm/include/llvm/Analysis/VectorUtils.h | 26 +- llvm/include/llvm/AsmParser/LLToken.h | 84 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 2 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 18 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 34 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 28 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 7 + llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 8 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/LiveInterval.h | 6 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 19 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 10 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 21 + llvm/include/llvm/CodeGen/MachineFunction.h | 23 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 65 - llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 21 + llvm/include/llvm/CodeGen/ValueTypes.h | 6 + .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h | 81 + llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 9 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 3 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 130 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/Demangle/Demangle.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 188 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 9 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 134 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 94 +- llvm/include/llvm/IR/Attributes.td | 5 +- llvm/include/llvm/IR/DIBuilder.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 26 +- llvm/include/llvm/IR/DiagnosticInfo.h | 20 + llvm/include/llvm/IR/IRBuilder.h | 9 - llvm/include/llvm/IR/InlineAsm.h | 25 +- llvm/include/llvm/IR/InstVisitor.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 10 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 3 + llvm/include/llvm/IR/IntrinsicsARM.td | 2 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 9 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 20 +- llvm/include/llvm/IR/LLVMContext.h | 10 + llvm/include/llvm/IR/Metadata.h | 5 +- llvm/include/llvm/IR/Module.h | 5 +- llvm/include/llvm/IR/Type.h | 18 +- llvm/include/llvm/IR/VPIntrinsics.def | 4 +- llvm/include/llvm/IR/ValueMap.h | 4 +- llvm/include/llvm/InitializePasses.h | 14 - llvm/include/llvm/LTO/Config.h | 3 - llvm/include/llvm/LinkAllPasses.h | 6 - llvm/include/llvm/MC/MCAsmInfo.h | 15 + llvm/include/llvm/MC/MCContext.h | 5 + llvm/include/llvm/MC/MCDwarf.h | 3 + llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCSPIRVObjectWriter.h | 40 + llvm/include/llvm/MC/MCSPIRVStreamer.h | 50 + llvm/include/llvm/MC/MCSection.h | 3 +- llvm/include/llvm/MC/MCSectionSPIRV.h | 41 + llvm/include/llvm/MC/MCSectionXCOFF.h | 3 + llvm/include/llvm/MC/MCTargetOptions.h | 12 +- llvm/include/llvm/MC/SectionKind.h | 7 + llvm/include/llvm/MC/StringTableBuilder.h | 1 - llvm/include/llvm/MC/TargetRegistry.h | 23 + llvm/include/llvm/Object/OffloadBinary.h | 149 + llvm/include/llvm/Support/Compiler.h | 21 - llvm/include/llvm/Support/CrashRecoveryContext.h | 3 + llvm/include/llvm/Support/FileUtilities.h | 21 + llvm/include/llvm/Support/LowLevelTypeImpl.h | 12 + llvm/include/llvm/Support/MachineValueType.h | 6 + llvm/include/llvm/Support/SourceMgr.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 5 + llvm/include/llvm/Target/TargetOptions.h | 6 +- llvm/include/llvm/Transforms/Coroutines.h | 37 - .../include/llvm/Transforms/Coroutines/CoroEarly.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 222 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 3 - llvm/include/llvm/Transforms/Instrumentation.h | 15 - .../Transforms/Instrumentation/AddressSanitizer.h | 11 - .../Instrumentation/AddressSanitizerOptions.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 5 - .../Transforms/Instrumentation/MemorySanitizer.h | 4 - .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 2 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 77 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 6 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/CallPrinter.cpp | 91 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 8 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 92 - llvm/lib/Analysis/GlobalsModRef.cpp | 16 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 46 + llvm/lib/Analysis/IVDescriptors.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 4 + llvm/lib/Analysis/InstructionSimplify.cpp | 13 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 12 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 13 +- llvm/lib/Analysis/TFUtils.cpp | 146 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 9 +- llvm/lib/Analysis/TensorSpec.cpp | 144 + llvm/lib/Analysis/ValueTracking.cpp | 30 +- llvm/lib/Analysis/VectorUtils.cpp | 120 +- llvm/lib/AsmParser/LLLexer.cpp | 86 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 39 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 233 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 28 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 3 + llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 21 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 77 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 17 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 122 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 13 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 21 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 16 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 15 + llvm/lib/CodeGen/MIRPrinter.cpp | 12 + llvm/lib/CodeGen/MachineCSE.cpp | 5 + llvm/lib/CodeGen/MachineFunction.cpp | 23 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 193 +- llvm/lib/CodeGen/MachineVerifier.cpp | 19 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/RegAllocBase.cpp | 5 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 5 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 94 +- llvm/lib/CodeGen/RegAllocGreedy.h | 12 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 4 +- llvm/lib/CodeGen/SafeStack.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 256 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 50 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 490 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 65 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 228 +- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 2 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 1 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 14 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 7 +- llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp | 79 + llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 10 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 6 +- llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 16 +- llvm/lib/DebugInfo/GSYM/Range.cpp | 123 - 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/ExecutionEngine/Orc/ExecutionUtils.cpp | 6 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 7 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 410 +- llvm/lib/IR/AsmWriter.cpp | 6 + llvm/lib/IR/Attributes.cpp | 3 +- llvm/lib/IR/AutoUpgrade.cpp | 24 + llvm/lib/IR/ConstantFold.cpp | 5 + llvm/lib/IR/Constants.cpp | 8 +- llvm/lib/IR/Core.cpp | 2 + llvm/lib/IR/DIBuilder.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 24 +- llvm/lib/IR/DiagnosticInfo.cpp | 11 + llvm/lib/IR/LLVMContext.cpp | 18 +- llvm/lib/IR/LLVMContextImpl.h | 24 +- llvm/lib/IR/Metadata.cpp | 30 + llvm/lib/IR/Verifier.cpp | 7 + llvm/lib/LTO/LTO.cpp | 1 - llvm/lib/LTO/LTOBackend.cpp | 44 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 3 +- llvm/lib/Linker/IRMover.cpp | 29 +- llvm/lib/MC/CMakeLists.txt | 2 + llvm/lib/MC/MCAsmBackend.cpp | 4 + llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCContext.cpp | 23 + llvm/lib/MC/MCDwarf.cpp | 10 +- llvm/lib/MC/MCExpr.cpp | 5 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 + llvm/lib/MC/MCParser/AsmParser.cpp | 4 + llvm/lib/MC/MCSPIRVStreamer.cpp | 45 + llvm/lib/MC/MCTargetOptions.cpp | 8 +- llvm/lib/MC/SPIRVObjectWriter.cpp | 76 + llvm/lib/MC/TargetRegistry.cpp | 4 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 14 +- llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/OffloadBinary.cpp | 144 + llvm/lib/Object/RelocationResolver.cpp | 3 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/Passes/StandardInstrumentations.cpp | 2 +- llvm/lib/Support/AddressRanges.cpp | 59 + llvm/lib/Support/CMakeLists.txt | 3 +- llvm/lib/Support/CrashRecoveryContext.cpp | 13 +- llvm/lib/Support/FileUtilities.cpp | 66 + llvm/lib/Support/Host.cpp | 2 +- llvm/lib/Support/Triple.cpp | 48 +- llvm/lib/Support/regengine.inc | 39 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 604 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 81 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 19 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 40 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64PerfectShuffle.h | 9638 ++++++++++---------- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 32 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 19 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 97 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 21 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 163 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 6 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 1 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 18 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPU.td | 27 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 19 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 21 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 89 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 73 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 3 - .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp | 166 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 22 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 48 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 50 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/DSInstructions.td | 44 +- llvm/lib/Target/AMDGPU/EXPInstructions.td | 3 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 274 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 11 +- .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 2 + llvm/lib/Target/AMDGPU/SIDefines.h | 1 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 199 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 168 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 126 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 67 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 46 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 18 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 18 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 3 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 48 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 19 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 15 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 11 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 23 +- llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 5 + llvm/lib/Target/DirectX/CMakeLists.txt | 5 +- llvm/lib/Target/DirectX/DXILPointerType.cpp | 66 + llvm/lib/Target/DirectX/DXILPointerType.h | 52 + llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 15 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 2897 ++++++ .../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 +- llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp | 119 + llvm/lib/Target/DirectX/PointerTypeAnalysis.h | 43 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 82 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 9 +- .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 39 +- .../Disassembler/LoongArchDisassembler.cpp | 36 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 108 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 133 + .../Target/LoongArch/LoongArchFloatInstrFormats.td | 241 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 20 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 37 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 13 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 15 + .../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/MipsISelLowering.cpp | 10 + llvm/lib/Target/Mips/MipsISelLowering.h | 3 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 4 + llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp | 148 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 7 + .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 8 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 32 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 5 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 3 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 60 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVVMReflect.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 508 -- llvm/lib/Target/PowerPC/PPCInstrP10.td | 363 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 567 ++ llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/README_P9.txt | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 6 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 32 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 56 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1018 +-- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 54 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 58 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 52 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 302 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 48 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 255 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 49 + llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt | 18 + .../Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp | 63 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 1072 +++ llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 739 ++ .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 556 ++ .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h | 94 + .../Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp | 34 + .../lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.h | 29 + .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 132 + .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 102 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 52 + .../SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp | 25 + .../SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp | 18 + .../SPIRV/MCTargetDesc/SPIRVTargetStreamer.h | 28 + llvm/lib/Target/SPIRV/SPIRV.h | 30 + llvm/lib/Target/SPIRV/SPIRV.td | 43 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 348 + llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 223 + llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 50 + llvm/lib/Target/SPIRV/SPIRVEnums.td | 51 + llvm/lib/Target/SPIRV/SPIRVFrameLowering.h | 39 + llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 452 + llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 174 + llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp | 45 + llvm/lib/Target/SPIRV/SPIRVISelLowering.h | 47 + llvm/lib/Target/SPIRV/SPIRVInstrFormats.td | 31 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 195 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 54 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 732 ++ llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 1088 +++ llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 301 + llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 58 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.h | 29 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 250 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 137 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.cpp | 47 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.h | 38 + llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td | 15 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp | 32 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td | 39 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 68 + llvm/lib/Target/SPIRV/SPIRVSubtarget.h | 93 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 180 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.h | 47 + llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h | 45 + llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h | 44 + llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 182 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 69 + llvm/lib/Target/SPIRV/TargetInfo/CMakeLists.txt | 10 + .../Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp | 28 + llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.h | 21 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 11 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 13 + llvm/lib/Target/SystemZ/SystemZProcessors.td | 3 +- llvm/lib/Target/SystemZ/SystemZSchedule.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ16.td | 1728 ++++ .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 38 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 3 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 2 - llvm/lib/Target/X86/X86.td | 31 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 17 + llvm/lib/Target/X86/X86FrameLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 104 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 271 + llvm/lib/Target/X86/X86LowerAMXType.cpp | 4 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 29 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 16 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 16 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 14 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Target/X86/X86TileConfig.cpp | 3 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 38 - llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 73 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 79 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 26 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 283 - llvm/lib/Transforms/Coroutines/Coroutines.cpp | 113 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/Attributor.cpp | 57 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 191 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 25 + llvm/lib/Transforms/IPO/Inliner.cpp | 29 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 26 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 49 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 186 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 7 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 319 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 7 - .../Transforms/InstCombine/InstCombineCasts.cpp | 8 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 55 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 200 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 66 +- .../InstCombine/InstructionCombining.cpp | 111 +- .../Instrumentation/AddressSanitizer.cpp | 159 +- .../Instrumentation/ControlHeightReduction.cpp | 15 +- .../Instrumentation/DataFlowSanitizer.cpp | 66 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 48 - .../Instrumentation/HWAddressSanitizer.cpp | 85 - .../Instrumentation/IndirectCallPromotion.cpp | 58 - .../Transforms/Instrumentation/Instrumentation.cpp | 9 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 67 +- .../Instrumentation/PGOInstrumentation.cpp | 155 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 52 - .../Transforms/Scalar/ConstraintElimination.cpp | 29 +- .../Scalar/InductiveRangeCheckElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 549 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 10 +- llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 10 +- .../Transforms/Scalar/LowerWidenableCondition.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 23 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 4 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/Debugify.cpp | 12 + llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 107 +- llvm/lib/Transforms/Utils/LowerSwitch.cpp | 43 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 249 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 10 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 234 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 160 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 14 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 97 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 503 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 8 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 66 +- llvm/lib/Transforms/Vectorize/VPlan.h | 69 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 7 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 41 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll | 551 ++ .../Analysis/CostModel/AArch64/shuffle-load.ll | 109 + .../Analysis/CostModel/AArch64/shuffle-other.ll | 73 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 654 ++ llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 1389 +++ .../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 + llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 473 + .../SimpleSIVNoValidityCheckFixedSize.ll | 47 +- .../GlobalsModRef/functions_without_nosync.ll | 38 + .../GlobalsModRef/intrinsic_addressnottaken1.ll | 16 +- .../GlobalsModRef/intrinsic_addressnottaken2.ll | 16 +- .../GlobalsModRef/intrinsic_addresstaken.ll | 10 +- .../Analysis/GlobalsModRef/nosync_nocallback.ll | 133 + .../debug-inst-starts-block.ll | 74 + .../MemorySSA/update-remove-dead-blocks.ll | 24 +- llvm/test/Assembler/disubprogram-targetfuncname.ll | 35 + llvm/test/Bindings/OCaml/debuginfo.ml | 47 + llvm/test/Bindings/OCaml/passmgr_builder.ml | 8 +- llvm/test/Bitcode/blockaddress-users.ll | 38 + llvm/test/Bitcode/compatibility.ll | 2 + llvm/test/Bitcode/upgrade-branch-protection.ll | 16 + llvm/test/Bitcode/upgrade-memory-intrinsics.ll | 12 + llvm/test/CMakeLists.txt | 5 + .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 30 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 24 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 51 + .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 147 + .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 2 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 6 +- .../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-int-ptr-casts.mir | 2 +- .../AArch64/GlobalISel/select-intrinsic-round.mir | 16 +- .../AArch64/GlobalISel/select-intrinsic-trunc.mir | 16 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 2 +- .../AArch64/GlobalISel/select-nearbyint.mir | 14 +- .../AArch64/GlobalISel/select-neon-vector-fcmp.mir | 16 +- .../test/CodeGen/AArch64/GlobalISel/select-phi.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-sqrt.mir | 14 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 6 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 2 +- .../GlobalISel/select-with-no-legality-check.mir | 102 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 8 +- .../GlobalISel/speculative-hardening-brcond.mir | 2 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 2 +- llvm/test/CodeGen/AArch64/aarch64-wide-shuffle.ll | 10 +- llvm/test/CodeGen/AArch64/addcarry-crash.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-break.ll | 10 + llvm/test/CodeGen/AArch64/arm64-dup.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 5 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 20 +- .../CodeGen/AArch64/debug-info-sve-dbg-declare.mir | 8 +- llvm/test/CodeGen/AArch64/fabd-no-neon.ll | 60 + llvm/test/CodeGen/AArch64/fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/fp-intrinsics-fp16.ll | 1173 +++ llvm/test/CodeGen/AArch64/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/AArch64/i128-math.ll | 116 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 280 +- llvm/test/CodeGen/AArch64/insert-subvector.ll | 51 +- llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir | 8 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 3 +- .../machine-outliner-retaddr-sign-regsave.mir | 1 + .../machine-outliner-retaddr-sign-sp-mod.mir | 9 + .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 5 + llvm/test/CodeGen/AArch64/memsize-remarks.ll | 8 +- llvm/test/CodeGen/AArch64/neg-abs.ll | 10 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 24 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 13 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 8 +- llvm/test/CodeGen/AArch64/neon-wide-splat.ll | 54 +- llvm/test/CodeGen/AArch64/neon-widen-shuffle.ll | 20 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-0.ll | 8 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-1.ll | 8 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-2.ll | 8 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-3.ll | 8 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-4.ll | 8 +- .../AArch64/pacbti-llvm-generated-funcs-2.ll | 8 +- llvm/test/CodeGen/AArch64/pacbti-module-attrs.ll | 8 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 26 +- .../CodeGen/AArch64/setjmp-bti-no-enforcement.ll | 2 +- llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll | 2 +- llvm/test/CodeGen/AArch64/setjmp-bti.ll | 2 +- llvm/test/CodeGen/AArch64/settag.ll | 31 +- llvm/test/CodeGen/AArch64/shuffle-tbl34.ll | 112 +- llvm/test/CodeGen/AArch64/shuffles.ll | 106 + llvm/test/CodeGen/AArch64/sign-return-address.ll | 84 +- llvm/test/CodeGen/AArch64/sinksplat.ll | 5 +- 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/ssub_sat_vec.ll | 26 +- llvm/test/CodeGen/AArch64/strict-fp-opt.ll | 78 + llvm/test/CodeGen/AArch64/sve-fcmp.ll | 50 +- .../AArch64/sve-fixed-length-float-compares.ll | 14 +- .../test/CodeGen/AArch64/sve-fixed-length-ptest.ll | 53 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 333 +- llvm/test/CodeGen/AArch64/sve-masked-gather.ll | 26 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 32 +- llvm/test/CodeGen/AArch64/sve-select.ll | 6 +- llvm/test/CodeGen/AArch64/swifttail-call.ll | 1 + llvm/test/CodeGen/AArch64/tail-call.ll | 1 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 14 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 14 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 12 +- .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 76 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/i1-copy.ll | 59 + .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 36 +- .../AMDGPU/GlobalISel/inst-select-i1-copy.mir | 140 + .../GlobalISel/legalize-amdgcn.workitem.id.mir | 159 + .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 4 +- .../GlobalISel/regbankselect-assert-zext.mir | 102 + llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 128 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 180 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 548 +- llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 12 +- llvm/test/CodeGen/AMDGPU/agpr-remat.ll | 18 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 2 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- .../CodeGen/AMDGPU/atomic-optimizer-strict-wqm.ll | 59 + .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 72 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 - .../CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir | 32 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 220 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 55 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 104 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 9 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 27 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 152 + llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 482 + llvm/test/CodeGen/AMDGPU/flat_atomics.ll | 146 + llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 12 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 108 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 36 +- .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 36 +- llvm/test/CodeGen/AMDGPU/gds-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/gfx940-hazards.mir | 26 + llvm/test/CodeGen/AMDGPU/global_atomics.ll | 121 + .../AMDGPU/hsa-metadata-multigrid-sync-arg-v5.ll | 301 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 66 +- .../CodeGen/AMDGPU/illegal-eviction-assert.mir | 37 + .../AMDGPU/ipra-return-address-save-restore.ll | 26 +- llvm/test/CodeGen/AMDGPU/issue48473.mir | 81 + llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll | 10 +- llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir | 15 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 334 + llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 8 +- 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 | 1065 --- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1344 +-- .../AMDGPU/pei-build-spill-partial-agpr.mir | 4 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1232 +-- .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- ...-fail-unsatisfiable-overlapping-tuple-hints.mir | 84 + .../regalloc-failure-overlapping-insert-assert.mir | 61 + .../AMDGPU/regalloc-illegal-eviction-assert.ll | 29 + .../regalloc-introduces-copy-sgpr-to-agpr.mir | 10 +- .../AMDGPU/reject-agpr-usage-before-gfx908.ll | 9 + .../AMDGPU/remaining-virtual-register-operands.ll | 47 + llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll | 79 +- llvm/test/CodeGen/AMDGPU/set-wave-priority.ll | 153 + llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 49 + .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-scheduler-exports.ll | 25 + llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 24 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 36 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 12 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 255 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 223 + llvm/test/CodeGen/AMDGPU/spill192.mir | 123 +- llvm/test/CodeGen/AMDGPU/spill224.mir | 127 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 147 +- .../test/CodeGen/AMDGPU/store-to-constant-error.ll | 10 + .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir | 6 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 126 +- llvm/test/CodeGen/AMDGPU/zext-lid.ll | 33 - llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 90 +- llvm/test/CodeGen/ARM/pacbti-module-attrs.ll | 6 +- llvm/test/CodeGen/ARM/setjmp-bti-basic.ll | 2 +- llvm/test/CodeGen/ARM/setjmp-bti-outliner.ll | 2 +- ...intrinsic-typeinfo-enum-value-opaque-pointer.ll | 103 + .../CodeGen/BPF/CORE/simplifypatable-nullptr.ll | 136 + llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 + llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 3 + llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll | 5 + llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll | 3 + llvm/test/CodeGen/Generic/APIntLoadStore.ll | 4 + llvm/test/CodeGen/Generic/APIntParam.ll | 4 + llvm/test/CodeGen/Generic/APIntSextParam.ll | 4 + llvm/test/CodeGen/Generic/APIntZextParam.ll | 4 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + llvm/test/CodeGen/Generic/add-with-overflow-128.ll | 4 + llvm/test/CodeGen/Generic/addr-label.ll | 3 + llvm/test/CodeGen/Generic/empty-load-store.ll | 3 + llvm/test/CodeGen/Generic/externally_available.ll | 3 + llvm/test/CodeGen/Generic/fpowi-promote.ll | 3 + llvm/test/CodeGen/Generic/icmp-illegal.ll | 4 + .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 2 +- llvm/test/CodeGen/Generic/intrinsics.ll | 3 + llvm/test/CodeGen/Generic/live-debug-label.ll | 3 + llvm/test/CodeGen/Generic/llc-start-stop.ll | 3 + llvm/test/CodeGen/Generic/pr12507.ll | 3 + llvm/test/CodeGen/Generic/pr24662.ll | 3 + llvm/test/CodeGen/Generic/stacksave-restore.ll | 3 + llvm/test/CodeGen/Generic/zero-sized-array.ll | 3 + .../Hexagon/autohvx/isel-const-splat-imm.ll | 108 + llvm/test/CodeGen/Hexagon/hvx-byte-store-double.ll | 2 +- llvm/test/CodeGen/LoongArch/imm.ll | 157 + llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- .../MIR/AMDGPU/machine-function-info-after-pei.ll | 4 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 80 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 46 +- .../MIR/AMDGPU/vgpr-for-agpr-copy-invalid-reg.mir | 12 + .../MIR/AMDGPU/wwm-reserved-regs-invalid-reg.mir | 12 + .../MIR/AMDGPU/wwm-reserved-regs-not-a-reg.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs.mir | 44 + llvm/test/CodeGen/MIR/Generic/frame-info.mir | 5 + .../CodeGen/MIR/X86/exception-function-state.mir | 71 + .../X86/expected-stack-object-function-context.mir | 13 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 3 + .../CodeGen/Mips/GlobalISel/llvm-ir/load_atomic.ll | 824 ++ llvm/test/CodeGen/Mips/bittest.ll | 659 ++ llvm/test/CodeGen/Mips/micromips-b-range.ll | 20 +- llvm/test/CodeGen/NVPTX/APIntLoadStore.ll | 515 ++ llvm/test/CodeGen/NVPTX/APIntParam.ll | 387 + llvm/test/CodeGen/NVPTX/APIntSextParam.ll | 387 + llvm/test/CodeGen/NVPTX/APIntZextParam.ll | 387 + 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/f16x2-instructions.ll | 2927 +++--- 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/no-extra-parens.ll | 14 + llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll | 112 + llvm/test/CodeGen/NVPTX/param-vectorize-device.ll | 474 +- llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll | 368 +- 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/PowerPC/aix-xcoff-visibility.ll | 12 + llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 47 + llvm/test/CodeGen/PowerPC/pr27078.ll | 11 +- .../CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll | 77 + llvm/test/CodeGen/RISCV/imm.ll | 104 +- llvm/test/CodeGen/RISCV/machine-cse.ll | 78 + llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir | 106 + .../CodeGen/RISCV/machine-outliner-position.mir | 99 + llvm/test/CodeGen/RISCV/machine-outliner-throw.ll | 66 + .../regalloc-last-chance-recoloring-failure.ll | 107 + llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 53 + llvm/test/CodeGen/RISCV/rv64zba.ll | 18 - llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 36 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 24 +- llvm/test/CodeGen/RISCV/rv64zbt.ll | 6 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 4 +- .../CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll | 92 + .../RISCV/rvv/commuted-op-indices-regression.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 1755 ++-- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 1863 ++-- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 16 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 77 + .../RISCV/rvv/fixed-vector-trunc-vp-mask.ll | 78 + .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 151 + .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 80 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 22 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 58 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 25 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 52 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 2 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 51 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 1938 +--- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 12 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/masked-tama.ll | 13 +- llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir | 10 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll | 2 +- .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 17 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 222 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 77 + llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 106 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 55 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 88 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 58 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll | 79 + llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll | 153 + .../rvv/wrong-stack-offset-for-rvv-object.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 4 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 170 +- 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/RISCV/vadd-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vararg.ll | 14 +- llvm/test/CodeGen/RISCV/vmul-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vsub-vp-mask.ll | 66 + .../CodeGen/SPIRV/function/identity-function.ll | 19 + .../SPIRV/function/trivial-function-definition.ll | 27 + .../function/trivial-function-with-attributes.ll | 74 + .../SPIRV/function/trivial-function-with-call.ll | 30 + llvm/test/CodeGen/SPIRV/lit.local.cfg | 2 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 29 + llvm/test/CodeGen/SPIRV/transcoding/readonly.ll | 27 + llvm/test/CodeGen/SystemZ/inline-asm-addr.ll | 265 + llvm/test/CodeGen/SystemZ/inline-thresh-adjust.ll | 32 + llvm/test/CodeGen/SystemZ/vec-intrinsics-04.ll | 4 +- .../Thumb2/LowOverheadLoops/skip-vpt-debug.mir | 6 +- .../bti-const-island-multiple-jump-tables.mir | 2 +- llvm/test/CodeGen/Thumb2/bti-const-island.mir | 2 +- llvm/test/CodeGen/Thumb2/bti-entry-blocks.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-jump-table.mir | 2 +- llvm/test/CodeGen/Thumb2/bti-outliner-1.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-outliner-2.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-outliner-cost-1.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-outliner-cost-2.ll | 2 +- llvm/test/CodeGen/Thumb2/bti-pac-replace-1.mir | 6 +- llvm/test/CodeGen/Thumb2/bti-pac-replace-2.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 183 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 488 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1458 ++- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 75 +- llvm/test/CodeGen/Thumb2/pacbti-m-basic.ll | 6 +- .../CodeGen/Thumb2/pacbti-m-indirect-tail-call.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-2.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-overalign.ll | 6 +- .../CodeGen/Thumb2/pacbti-m-unsupported-arch.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-varargs-1.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-varargs-2.ll | 6 +- llvm/test/CodeGen/Thumb2/pacbti-m-vla.ll | 6 +- llvm/test/CodeGen/X86/AMX/amx-combine.ll | 93 + llvm/test/CodeGen/X86/AMX/amx-error.ll | 16 + .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 46 + 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 + .../X86/disable-debug-info-print-codeview.ll | 19 + llvm/test/CodeGen/X86/fp-intrinsics.ll | 35 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 74 +- llvm/test/CodeGen/X86/getmant-false-deps.ll | 589 ++ llvm/test/CodeGen/X86/haddsub-4.ll | 124 +- llvm/test/CodeGen/X86/half-constrained.ll | 76 +- llvm/test/CodeGen/X86/inline-asm-p-constraint.ll | 11 + llvm/test/CodeGen/X86/insertelement-duplicates.ll | 4 +- llvm/test/CodeGen/X86/is_fpclass-fp80.ll | 600 ++ llvm/test/CodeGen/X86/is_fpclass.ll | 943 ++ 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/morestack-decl.ll | 10 + llvm/test/CodeGen/X86/mulc-false-deps.ll | 872 ++ llvm/test/CodeGen/X86/oddshuffles.ll | 454 +- llvm/test/CodeGen/X86/oddsubvector.ll | 10 +- llvm/test/CodeGen/X86/offload_sections.ll | 8 +- llvm/test/CodeGen/X86/perm.avx2-false-deps.ll | 306 + llvm/test/CodeGen/X86/perm.avx512-false-deps.ll | 1161 +++ llvm/test/CodeGen/X86/pmullq-false-deps.ll | 363 + llvm/test/CodeGen/X86/pr11334.ll | 4 +- llvm/test/CodeGen/X86/pr34592.ll | 51 +- llvm/test/CodeGen/X86/pr44976.ll | 94 +- llvm/test/CodeGen/X86/range-false-deps.ll | 984 ++ llvm/test/CodeGen/X86/rotate-extract-vector.ll | 6 +- llvm/test/CodeGen/X86/segmented-stacks.ll | 5 +- llvm/test/CodeGen/X86/splat-for-size.ll | 28 +- llvm/test/CodeGen/X86/split-extend-vector-inreg.ll | 7 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 40 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 74 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 12 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 57 + llvm/test/CodeGen/X86/vector-compare-any_of.ll | 53 + .../X86/vector-interleaved-load-i16-stride-5.ll | 91 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 71 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 501 +- .../X86/vector-interleaved-load-i64-stride-3.ll | 201 +- .../X86/vector-interleaved-load-i64-stride-6.ll | 7 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 1309 +-- .../X86/vector-interleaved-store-i16-stride-4.ll | 439 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 3599 ++++---- .../X86/vector-interleaved-store-i16-stride-6.ll | 3863 ++++---- .../X86/vector-interleaved-store-i32-stride-3.ll | 1657 ++-- .../X86/vector-interleaved-store-i32-stride-4.ll | 362 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 2163 +++-- .../X86/vector-interleaved-store-i64-stride-3.ll | 521 +- .../X86/vector-interleaved-store-i64-stride-4.ll | 292 +- .../X86/vector-interleaved-store-i64-stride-6.ll | 587 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 276 +- .../X86/vector-interleaved-store-i8-stride-4.ll | 42 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 1872 ++-- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 57 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 152 +- llvm/test/CodeGen/X86/warn-stack.ll | 13 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 497 +- .../DebugInfo/AArch64/debugline-endsequence.ll | 8 +- llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll | 17 + llvm/test/DebugInfo/COFF/language.ll | 2 +- llvm/test/DebugInfo/Generic/block-asan.ll | 1 - llvm/test/DebugInfo/Generic/pass-by-value.ll | 4 + .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir | 128 + .../MIR/InstrRef/deref-spills-with-size.mir | 371 + .../MIR/InstrRef/phi-on-stack-coalesced.mir | 156 + .../MIR/InstrRef/phi-on-stack-coalesced2.mir | 155 + .../MIR/InstrRef/phi-regallocd-to-stack.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 13 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 2 +- llvm/test/DebugInfo/NVPTX/dbg-value-const-byref.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-file-loc-only.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-name-table.ll | 44 + llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll | 27 + llvm/test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- llvm/test/DebugInfo/X86/asan_debug_info.ll | 3 - llvm/test/DebugInfo/X86/disubprogram-trampoline.ll | 39 + llvm/test/DebugInfo/X86/undef-type-md.ll | 36 + llvm/test/DebugInfo/cross-cu-scope.ll | 3 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 4 +- ...LF_ehframe_large_static_personality_encodings.s | 204 + llvm/test/Feature/optnone-llc.ll | 1 + .../AddressSanitizer/asan-stack-safety.ll | 8 +- .../DataFlowSanitizer/Inputs/abilist.txt | 2 + .../DataFlowSanitizer/extern_weak.ll | 35 + .../unordered_atomic_mem_intrins.ll | 2 +- .../HWAddressSanitizer/X86/alloca-array.ll | 2 +- .../HWAddressSanitizer/X86/alloca-with-calls.ll | 2 +- .../HWAddressSanitizer/X86/alloca.ll | 4 +- .../HWAddressSanitizer/X86/atomic.ll | 2 +- .../HWAddressSanitizer/X86/basic.ll | 4 +- .../HWAddressSanitizer/X86/globals.ll | 2 +- .../HWAddressSanitizer/X86/kernel.ll | 10 +- .../HWAddressSanitizer/X86/with-calls.ll | 4 +- .../debug-info-correlate-coverage.ll | 8 +- .../InstrProfiling/debug-info-correlate.ll | 8 +- .../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 - .../Instrumentation/MemorySanitizer/msan_basic.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 - .../Instrumentation/MemorySanitizer/opaque-ptr.ll | 35 + .../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 - .../ThreadSanitizer/atomic-non-integer.ll | 2 +- .../test/Instrumentation/ThreadSanitizer/atomic.ll | 2 +- .../Instrumentation/ThreadSanitizer/capture.ll | 2 +- .../Instrumentation/ThreadSanitizer/debug_calls.ll | 2 +- llvm/test/Instrumentation/ThreadSanitizer/eh.ll | 4 +- .../ThreadSanitizer/no_sanitize_thread.ll | 2 +- .../ThreadSanitizer/read_before_write.ll | 8 +- .../ThreadSanitizer/read_from_global.ll | 2 +- .../ThreadSanitizer/sanitize-thread-no-checking.ll | 2 +- .../ThreadSanitizer/str-nobuiltin.ll | 2 +- .../Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll | 2 +- .../ThreadSanitizer/tsan_address_space_attr.ll | 2 +- .../ThreadSanitizer/tsan_musttail.ll | 2 +- .../Instrumentation/ThreadSanitizer/unaligned.ll | 2 +- .../Instrumentation/ThreadSanitizer/volatile.ll | 2 +- .../Instrumentation/ThreadSanitizer/vptr_read.ll | 2 +- .../Instrumentation/ThreadSanitizer/vptr_update.ll | 2 +- llvm/test/LTO/AArch64/Inputs/foo.ll | 16 + .../LTO/AArch64/link-branch-target-enforcement.ll | 38 + .../JITLink => LTO}/AArch64/lit.local.cfg | 0 llvm/test/Linker/blockaddress.ll | 125 + llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_vop3.s | 30 + llvm/test/MC/AMDGPU/gfx10_err_pos.s | 4 +- llvm/test/MC/AMDGPU/gfx10_unsupported.s | 27 + llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s | 18 - llvm/test/MC/AMDGPU/gfx8_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/gfx90a_err.s | 6 + llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s | 48 - llvm/test/MC/AMDGPU/gfx940_err.s | 6 + llvm/test/MC/AMDGPU/gfx940_err_pos.s | 14 + llvm/test/MC/AMDGPU/gfx9_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/mimg.s | 32 +- llvm/test/MC/AMDGPU/mubuf-gfx10.s | 8 +- llvm/test/MC/AMDGPU/mubuf.s | 96 +- llvm/test/MC/AsmParser/include.ll | 2 +- llvm/test/MC/AsmParser/macro-same-context.ll | 2 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 24 + llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 24 +- .../MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt | 36 - llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 24 +- llvm/test/MC/Disassembler/AMDGPU/mubuf_vi.txt | 53 +- llvm/test/MC/Disassembler/SystemZ/insns-arch14.txt | 499 - llvm/test/MC/Disassembler/SystemZ/insns-z16.txt | 499 + llvm/test/MC/Disassembler/X86/x86-64-avx.txt | 3 + llvm/test/MC/LoongArch/Basic/Float/d-arith.s | 99 + llvm/test/MC/LoongArch/Basic/Float/d-bound-check.s | 31 + llvm/test/MC/LoongArch/Basic/Float/d-branch.s | 15 + llvm/test/MC/LoongArch/Basic/Float/d-comp.s | 103 + llvm/test/MC/LoongArch/Basic/Float/d-conv.s | 99 + llvm/test/MC/LoongArch/Basic/Float/d-invalid.s | 7 + llvm/test/MC/LoongArch/Basic/Float/d-memory.s | 31 + llvm/test/MC/LoongArch/Basic/Float/d-move.s | 39 + llvm/test/MC/LoongArch/Basic/Float/f-arith.s | 94 + llvm/test/MC/LoongArch/Basic/Float/f-bound-check.s | 26 + llvm/test/MC/LoongArch/Basic/Float/f-branch.s | 18 + llvm/test/MC/LoongArch/Basic/Float/f-comp.s | 98 + llvm/test/MC/LoongArch/Basic/Float/f-conv.s | 38 + llvm/test/MC/LoongArch/Basic/Float/f-invalid.s | 4 + llvm/test/MC/LoongArch/Basic/Float/f-memory.s | 26 + llvm/test/MC/LoongArch/Basic/Float/f-move.s | 74 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 12 +- 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/MC/RISCV/rv64i-aliases-valid.s | 16 + llvm/test/MC/RISCV/rv64i-invalid.s | 10 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 8 - llvm/test/MC/RISCV/rv64zbbp-invalid.s | 2 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 12 + llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 16 - llvm/test/MC/RISCV/rv64zbs-invalid.s | 30 + llvm/test/MC/SystemZ/insn-bad-arch14.s | 223 - llvm/test/MC/SystemZ/insn-bad-z16.s | 223 + llvm/test/MC/SystemZ/insn-good-arch14.s | 377 - llvm/test/MC/SystemZ/insn-good-z16.s | 377 + llvm/test/MC/X86/compact-unwind-cfi_def_cfa.s | 6 +- llvm/test/MC/X86/fp-setup-macho.s | 2 +- llvm/test/MC/X86/x86_64-avx-encoding.s | 4 + .../test_g_assert_sext_register_bank_class.mir | 12 +- .../test_g_assert_zext_register_bank_class.mir | 22 +- ...thinlto-prelink-samplepgo-inline-threshold.prof | 16 + llvm/test/Other/heat-colors-graphs.ll | 10 +- llvm/test/Other/heat-colors-multigraph.ll | 16 + llvm/test/Other/new-pm-defaults.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 2 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 2 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 +- ...m-thinlto-prelink-samplepgo-inline-threshold.ll | 122 + llvm/test/TableGen/address-space-patfrags.td | 18 +- .../Transforms/ArgumentPromotion/opaque-ptr.ll | 18 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 41 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 9 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 21 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 3 +- .../X86/min-legal-vector-width.ll | 18 +- .../ArgumentPromotion/aggregate-promote.ll | 23 +- .../Attributor/ArgumentPromotion/alignment.ll | 124 +- .../Attributor/ArgumentPromotion/attrs.ll | 22 +- .../Attributor/ArgumentPromotion/basictest.ll | 73 +- .../Attributor/ArgumentPromotion/byval-2.ll | 20 +- .../Attributor/ArgumentPromotion/byval.ll | 19 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow.ll | 22 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 59 +- .../Attributor/ArgumentPromotion/crash.ll | 39 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 57 +- .../ArgumentPromotion/live_called_from_dead.ll | 13 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 9 +- .../Attributor/ArgumentPromotion/musttail.ll | 127 +- .../Attributor/ArgumentPromotion/pr32917.ll | 31 +- .../Attributor/ArgumentPromotion/profile.ll | 40 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 36 +- .../Attributor/ArgumentPromotion/sret.ll | 54 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 25 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 3 +- .../Attributor/IPConstantProp/PR16052.ll | 61 +- .../Attributor/IPConstantProp/PR26044.ll | 11 +- .../Attributor/IPConstantProp/PR43857.ll | 23 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 28 +- .../IPConstantProp/multiple_callbacks.ll | 21 +- .../Attributor/IPConstantProp/musttail-call.ll | 46 +- .../IPConstantProp/openmp_parallel_for.ll | 41 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 5 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 20 +- .../Attributor/IPConstantProp/return-argument.ll | 67 +- .../Attributor/IPConstantProp/return-constant.ll | 55 +- .../Attributor/IPConstantProp/return-constants.ll | 59 +- ...lve-after-each-resolving-undefs-for-function.ll | 30 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 990 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 94 +- llvm/test/Transforms/Attributor/assumes_info.ll | 76 +- llvm/test/Transforms/Attributor/callbacks.ll | 276 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 125 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 125 +- .../Transforms/Attributor/cb_range_disabled.ll | 126 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 105 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 54 +- .../test/Transforms/Attributor/internal-noalias.ll | 119 +- llvm/test/Transforms/Attributor/liveness.ll | 50 +- .../test/Transforms/Attributor/memory_locations.ll | 241 +- llvm/test/Transforms/Attributor/noalias.ll | 273 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 587 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 157 +- llvm/test/Transforms/Attributor/nodelete.ll | 19 +- llvm/test/Transforms/Attributor/nofree.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 251 +- llvm/test/Transforms/Attributor/norecurse.ll | 16 +- llvm/test/Transforms/Attributor/noreturn.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 10 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 381 +- llvm/test/Transforms/Attributor/potential.ll | 577 +- llvm/test/Transforms/Attributor/range.ll | 1556 +++- .../read_write_returned_arguments_scc.ll | 63 +- llvm/test/Transforms/Attributor/readattrs.ll | 186 +- llvm/test/Transforms/Attributor/returned.ll | 698 +- .../Transforms/Attributor/undefined_behavior.ll | 552 +- .../Transforms/Attributor/value-simplify-assume.ll | 1132 ++- .../Transforms/Attributor/value-simplify-gpu.ll | 195 +- .../Attributor/value-simplify-instances.ll | 197 +- .../Attributor/value-simplify-pointer-info.ll | 1478 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 835 +- llvm/test/Transforms/Attributor/willreturn.ll | 366 +- llvm/test/Transforms/ConstraintElimination/i128.ll | 71 - .../ConstraintElimination/large-constant-ints.ll | 283 + .../coro-async-addr-lifetime-infinite-loop-bug.ll | 3 +- .../coro-async-addr-lifetime-start-bug.ll | 3 +- llvm/test/Transforms/Coroutines/coro-async-phi.ll | 3 +- .../test/Transforms/Coroutines/coro-async-remat.ll | 2 +- .../Coroutines/coro-async-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 4 +- .../Transforms/Coroutines/coro-cleanup-lowering.ll | 1 - llvm/test/Transforms/Coroutines/coro-cleanup.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 2 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- .../Coroutines/coro-retcon-alloca-opaque-ptr.ll | 2 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 2 +- .../Coroutines/coro-retcon-once-private.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 2 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-unreachable.ll | 2 +- .../Transforms/Coroutines/coro-retcon-value.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 4 +- llvm/test/Transforms/Coroutines/coro-swifterror.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 46 - llvm/test/Transforms/Coroutines/smoketest.ll | 12 +- .../DeadStoreElimination/dependent-capture.ll | 18 + llvm/test/Transforms/EarlyCSE/invariant.start.ll | 84 +- llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll | 19 + llvm/test/Transforms/FixIrreducible/switch.ll | 6 +- .../bug55000-read-uninitialized-value.ll | 60 + .../function-specialization-nodup2.ll | 2 +- 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 +- .../GVN/no_speculative_loads_with_asan.ll | 55 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 75 + ...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 + .../2014-06-21-congruent-constant.ll | 2 +- llvm/test/Transforms/IndVarSimplify/phi-select.ll | 51 + llvm/test/Transforms/Inline/inline_call.ll | 1 - llvm/test/Transforms/Inline/inline_constprop.ll | 2 +- llvm/test/Transforms/Inline/inline_invoke.ll | 1 - llvm/test/Transforms/Inline/last-callsite.ll | 1 - .../2008-01-21-MismatchedCastAndCompare.ll | 20 - llvm/test/Transforms/InstCombine/add-mask.ll | 95 + llvm/test/Transforms/InstCombine/and-or.ll | 296 + llvm/test/Transforms/InstCombine/apint-shift.ll | 15 + llvm/test/Transforms/InstCombine/ashr-lshr.ll | 80 +- llvm/test/Transforms/InstCombine/atomic.ll | 29 + llvm/test/Transforms/InstCombine/bitcast.ll | 16 + ...ern-between-negative-and-positive-thresholds.ll | 48 + llvm/test/Transforms/InstCombine/fcmp.ll | 66 + llvm/test/Transforms/InstCombine/fneg-fabs.ll | 50 +- llvm/test/Transforms/InstCombine/fneg.ll | 33 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 3 +- llvm/test/Transforms/InstCombine/freeze.ll | 12 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 185 + llvm/test/Transforms/InstCombine/icmp-ext-ext.ll | 382 + llvm/test/Transforms/InstCombine/icmp.ll | 173 + .../InstCombine/integer-round-up-pow2-alignment.ll | 501 + llvm/test/Transforms/InstCombine/logical-select.ll | 4 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 8 +- llvm/test/Transforms/InstCombine/memchr-4.ll | 69 + llvm/test/Transforms/InstCombine/memchr.ll | 10 +- llvm/test/Transforms/InstCombine/memrchr-2.ll | 82 + llvm/test/Transforms/InstCombine/memrchr-3.ll | 326 + llvm/test/Transforms/InstCombine/memrchr-4.ll | 66 + llvm/test/Transforms/InstCombine/memset.ll | 36 + llvm/test/Transforms/InstCombine/modulo.ll | 24 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 128 +- llvm/test/Transforms/InstCombine/or.ll | 12 + ...egative-or-zero-is-non-zero-and-no-underflow.ll | 4 +- llvm/test/Transforms/InstCombine/select.ll | 53 +- llvm/test/Transforms/InstCombine/shift-add.ll | 315 + llvm/test/Transforms/InstCombine/shift-logic.ll | 78 + .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 30 +- 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/strncmp-3.ll | 72 + llvm/test/Transforms/InstCombine/strnlen-1.ll | 92 +- llvm/test/Transforms/InstCombine/strnlen-2.ll | 138 +- llvm/test/Transforms/InstCombine/strnlen-3.ll | 155 +- llvm/test/Transforms/InstCombine/strnlen-4.ll | 62 +- llvm/test/Transforms/InstCombine/strnlen-5.ll | 114 +- llvm/test/Transforms/InstCombine/strnlen-6.ll | 4 +- .../Transforms/InstCombine/truncating-saturate.ll | 4 +- .../InstSimplify/ConstProp/InsertElement.ll | 16 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 10 +- llvm/test/Transforms/LICM/scalar-promote.ll | 181 +- .../LoadStoreVectorizer/AMDGPU/opaque_ptr.ll | 24 + llvm/test/Transforms/LoopDeletion/blockaddress.ll | 26 + llvm/test/Transforms/LoopInstSimplify/pr55072.ll | 23 + llvm/test/Transforms/LoopLoadElim/loop-i1-count.ll | 44 + .../LoopStrengthReduce/debuginfo-scev-salvage-5.ll | 124 + ...vectorization-factor-for-unprofitable-memops.ll | 11 +- .../AArch64/loop-vectorization-factors.ll | 6 +- .../LoopVectorize/AArch64/reduction-small-size.ll | 16 +- .../AArch64/scalable-vectorization-cost-tuning.ll | 2 +- .../AArch64/scalable-vectorization.ll | 16 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 8 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 23 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 57 + .../Transforms/LoopVectorize/vplan-printing.ll | 34 +- .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 +- .../LowerSwitch/2014-06-23-PHIlowering.ll | 2 +- .../LowerSwitch/do-not-handle-impossible-values.ll | 90 +- llvm/test/Transforms/LowerSwitch/feature.ll | 4 +- .../NewGVN/no_speculative_loads_with_asan.ll | 54 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 3 +- .../Inputs/misexpect-branch-correct.proftext | 38 + .../Inputs/misexpect-branch-overflow.proftext | 37 + .../Inputs/misexpect-branch-threshold.proftext | 38 + .../PGOProfile/Inputs/misexpect-branch.proftext | 38 + .../Inputs/misexpect-switch-correct.proftext | 15 + .../PGOProfile/Inputs/misexpect-switch.proftext | 15 + 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/chr_coro.ll | 115 + 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 - .../PGOProfile/misexpect-branch-correct.ll | 94 + .../PGOProfile/misexpect-branch-overflow.ll | 106 + .../PGOProfile/misexpect-branch-stripped.ll | 104 + .../PGOProfile/misexpect-branch-unpredictable.ll | 87 + .../test/Transforms/PGOProfile/misexpect-branch.ll | 123 + .../PGOProfile/misexpect-switch-default.ll | 189 + .../test/Transforms/PGOProfile/misexpect-switch.ll | 285 + .../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 - .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 14 +- ...after-simplifycfg-two-entry-phi-node-folding.ll | 21 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 405 +- .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 170 +- .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- .../Transforms/PhaseOrdering/globalaa-retained.ll | 1 - .../loop-rotation-vs-common-code-hoisting.ll | 7 - llvm/test/Transforms/PhaseOrdering/pr36760.ll | 1 - llvm/test/Transforms/PhaseOrdering/pr39282.ll | 1 - llvm/test/Transforms/PhaseOrdering/pr45687.ll | 1 - .../PhaseOrdering/reassociate-after-unroll.ll | 13 +- ...cfg-switch-lowering-vs-correlatedpropagation.ll | 3 - .../RewriteStatepointsForGC/base-pointers-14.ll | 285 + llvm/test/Transforms/SCCP/freeze.ll | 137 + llvm/test/Transforms/SCCP/ranges-sext.ll | 33 + .../Transforms/SCCP/switch-constantfold-crash.ll | 150 +- .../SLPVectorizer/AArch64/invalid_type.ll | 9 +- .../SLPVectorizer/AArch64/splat-loads.ll | 193 + .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 65 + llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll | 170 + .../insert-element-build-vector-inseltpoison.ll | 2 - .../X86/insert-element-build-vector.ll | 2 - .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 66 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 113 + .../SLPVectorizer/X86/reduction-same-vals.ll | 49 + .../SLPVectorizer/X86/vectorize-pair-path.ll | 57 + llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 2 +- llvm/test/Transforms/SafeStack/ARM/debug.ll | 4 +- .../ARM/nontrivial-unswitch-cost.ll | 15 +- .../exponential-nontrivial-unswitch-nested.ll | 24 +- .../exponential-nontrivial-unswitch-nested2.ll | 23 +- .../exponential-switch-unswitch.ll | 22 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 3 +- .../SimpleLoopUnswitch/implicit-null-checks.ll | 8 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 15 +- .../nontrivial-unswitch-freeze.ll | 35 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 69 +- .../partial-unswitch-mssa-threshold.ll | 2 +- .../trivial-unswitch-logical-and-or.ll | 264 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 57 - llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 281 + .../SimplifyCFG/switch-to-select-two-case.ll | 245 + .../StructurizeCFG/interleaved-loop-order.ll | 64 +- llvm/test/Transforms/UnifyLoopExits/switch.ll | 6 +- .../Util/Debugify/loc-only-original-mode.ll | 9 + .../Util/call-promotion-utils-ptrcast-attribute.ll | 2 +- .../Util/call-promotion-utils-ptrcast.ll | 2 +- llvm/test/Transforms/Util/lowerswitch.ll | 10 +- llvm/test/Verifier/intrinsic-immarg.ll | 10 + llvm/test/Verifier/module-flags-1.ll | 6 +- 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 + llvm/test/tools/llc/invalid-target.ll | 11 + llvm/test/tools/llvm-ar/flatten-thin-archive.test | 33 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 15 - .../tools/llvm-ar/regular-to-thin-archive.test | 29 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 27 - .../tools/llvm-ar/thin-to-regular-archive.test | 38 + .../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 +- .../tools/llvm-objcopy/COFF/only-keep-debug.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 3 + llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 42 + .../tools/llvm-reduce/mir/preserve-block-info.mir | 72 + .../tools/llvm-reduce/mir/preserve-frame-info.mir | 169 + .../tools/llvm-reduce/mir/preserve-func-info.mir | 59 + .../mir/preserve-max-call-frame-size.mir | 21 + .../tools/llvm-reduce/mir/preserve-reg-hints.mir | 34 + llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir | 20 + llvm/test/tools/llvm-reduce/remove-module-data.ll | 4 +- llvm/tools/bugpoint/bugpoint.cpp | 10 - llvm/tools/dxil-dis/CMakeLists.txt | 48 + llvm/tools/llc/llc.cpp | 13 +- llvm/tools/llvm-ar/llvm-ar.cpp | 15 +- llvm/tools/llvm-c-test/include-all.c | 1 - llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 73 +- llvm/tools/llvm-ml/Opts.td | 6 + llvm/tools/llvm-ml/llvm-ml.cpp | 7 + llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 5 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 70 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 - llvm/tools/llvm-profgen/PerfReader.cpp | 21 +- llvm/tools/llvm-profgen/PerfReader.h | 23 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 10 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 240 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 18 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 4 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 9 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 4 - llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 0 llvm/tools/llvm-reduce/deltas/ReduceOperands.h | 0 .../llvm-rust-demangle-fuzzer.cpp | 4 +- llvm/tools/msbuild/.gitignore | 6 - llvm/tools/msbuild/LLVM.Cpp.Common.props | 79 - llvm/tools/msbuild/LLVM.Cpp.Common.targets | 132 - llvm/tools/msbuild/Platformx64/Toolset.props | 11 - llvm/tools/msbuild/Platformx64/Toolset.targets | 3 - llvm/tools/msbuild/Platformx86/Toolset.props | 11 - llvm/tools/msbuild/Platformx86/Toolset.targets | 3 - llvm/tools/msbuild/install.bat | 57 - llvm/tools/msbuild/license.txt | 261 - llvm/tools/msbuild/llvm-general.xml | 76 - llvm/tools/msbuild/llvm.csproj | 97 - llvm/tools/msbuild/llvm.sln | 25 - llvm/tools/msbuild/source.extension.vsixmanifest | 22 - llvm/tools/msbuild/uninstall.bat | 33 - llvm/tools/opt/opt.cpp | 10 - llvm/unittests/ADT/SmallVectorTest.cpp | 56 +- llvm/unittests/ADT/TripleTest.cpp | 8 + llvm/unittests/Analysis/CMakeLists.txt | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 2 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 44 - llvm/unittests/Analysis/TensorSpecTest.cpp | 61 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 82 + .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 48 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 7 +- llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 45 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 189 +- llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 8 + llvm/unittests/Demangle/RustDemangleTest.cpp | 65 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 227 +- llvm/unittests/IR/MetadataTest.cpp | 69 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 55 +- llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/OffloadingTest.cpp | 65 + llvm/unittests/Support/AddressRangeTest.cpp | 144 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/CrashRecoveryTest.cpp | 5 + llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Support/ProgramTest.cpp | 4 +- llvm/unittests/Target/DirectX/CMakeLists.txt | 15 + .../Target/DirectX/PointerTypeAnalysisTests.cpp | 185 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 8 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 12 +- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 64 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 5 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 10 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 1 + 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/lib/Support/BUILD.gn | 6 + llvm/utils/gn/secondary/clang/lib/Testing/BUILD.gn | 12 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../clang/tools/clang-linker-wrapper/BUILD.gn | 24 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Sema/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 10 + llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 1 + .../utils/gn/secondary/lldb/source/Symbol/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 11 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Target/DirectX/BUILD.gn | 17 + llvm/utils/lit/lit/LitConfig.py | 3 +- llvm/utils/lit/lit/LitTestCase.py | 1 + llvm/utils/lit/lit/Test.py | 5 +- llvm/utils/lit/lit/TestRunner.py | 127 +- llvm/utils/lit/lit/TestingConfig.py | 57 +- llvm/utils/lit/lit/formats/googletest.py | 274 +- llvm/utils/lit/lit/main.py | 8 +- llvm/utils/lit/lit/util.py | 9 +- .../googletest-cmd-wrapper/DummySubDir/OneTest.exe | 51 + .../tests/Inputs/googletest-cmd-wrapper/lit.cfg | 3 + .../Inputs/googletest-crash/DummySubDir/OneTest.py | 51 + .../lit/tests/Inputs/googletest-crash/lit.cfg | 3 + .../googletest-format/DummySubDir/OneTest.py | 123 +- .../googletest-timeout/DummySubDir/OneTest.py | 73 +- .../lit/tests/Inputs/googletest-timeout/lit.cfg | 1 + .../DummySubDir/OneTest.py | 50 - .../Inputs/googletest-upstream-format/lit.cfg | 3 - llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg | 8 + .../lit/tests/Inputs/shtest-if-else/test-neg1.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg2.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg3.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg4.txt | 3 + .../utils/lit/tests/Inputs/shtest-if-else/test.txt | 92 + llvm/utils/lit/tests/googletest-cmd-wrapper.py | 7 + llvm/utils/lit/tests/googletest-crash.py | 26 + llvm/utils/lit/tests/googletest-format.py | 37 +- llvm/utils/lit/tests/googletest-timeout.py | 28 +- llvm/utils/lit/tests/googletest-upstream-format.py | 35 - llvm/utils/lit/tests/shtest-if-else.py | 14 + llvm/utils/lit/tests/test-output-resultdb.py | 22 + llvm/utils/lit/tests/unit/TestRunner.py | 1 + llvm/utils/update_analyze_test_checks.py | 17 +- mlir/CMakeLists.txt | 1 + mlir/cmake/modules/AddMLIR.cmake | 37 + mlir/cmake/modules/CMakeLists.txt | 2 + mlir/cmake/modules/MLIRConfig.cmake.in | 1 + mlir/docs/AttributesAndTypes.md | 6 +- mlir/docs/BufferDeallocationInternals.md | 40 +- mlir/docs/Bufferization.md | 10 +- mlir/docs/Diagnostics.md | 12 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/Dialects/LLVM.md | 34 +- mlir/docs/Dialects/Linalg/_index.md | 20 +- mlir/docs/Dialects/SPIR-V.md | 8 +- mlir/docs/Dialects/ShapeDialect.md | 6 +- mlir/docs/Dialects/Transform.md | 6 + mlir/docs/ExtensibleDialects.md | 369 + mlir/docs/LangRef.md | 18 +- mlir/docs/OpDefinitions.md | 8 +- mlir/docs/PDLL.md | 2 +- mlir/docs/PassManagement.md | 32 +- mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 4 +- mlir/docs/Rationale/Rationale.md | 26 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 4 +- mlir/docs/SymbolsAndSymbolTables.md | 14 +- mlir/docs/TargetLLVMIR.md | 18 +- mlir/docs/Tutorials/QuickstartRewrites.md | 2 +- mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 2 +- .../examples/standalone/test/Standalone/dummy.mlir | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- mlir/include/mlir-c/BuiltinAttributes.h | 2 + mlir/include/mlir/Analysis/DataFlowAnalysis.h | 44 + .../mlir/Analysis/Presburger/IntegerRelation.h | 29 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 49 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 15 + .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 3 + .../mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h | 26 + .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 6 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 16 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 15 +- mlir/include/mlir/Dialect/Affine/Passes.td | 42 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 79 +- .../Bufferization/IR/BufferizableOpInterface.td | 27 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 10 +- .../Dialect/Bufferization/IR/BufferizationBase.td | 13 + .../Transforms/FuncBufferizableOpInterfaceImpl.h | 76 + .../Transforms/OneShotModuleBufferize.h | 31 + .../Dialect/Bufferization/Transforms/Passes.td | 35 +- mlir/include/mlir/Dialect/CMakeLists.txt | 3 + mlir/include/mlir/Dialect/CommonFolders.h | 50 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 - .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 1 - .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 3 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 7 - mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 59 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 1 + mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 10 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 + .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 550 ++ mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 87 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 569 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 23 +- mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 1 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 2 - .../ComprehensiveBufferize/ModuleBufferization.h | 43 - mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 6 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 - mlir/include/mlir/Dialect/Linalg/Passes.td | 58 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 28 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 + .../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/MemRef/IR/MemRef.h | 6 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 26 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 8 +- 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/OpenMP/OpenMPOps.td | 86 + mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 14 +- mlir/include/mlir/Dialect/SCF/SCF.h | 4 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 5 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 89 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 - mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 4 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 6 +- .../Dialect/{Complex => Transform}/CMakeLists.txt | 0 .../mlir/Dialect/Transform/IR/CMakeLists.txt | 15 + .../mlir/Dialect/Transform/IR/TransformDialect.h | 124 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 285 + .../mlir/Dialect/Transform/IR/TransformEffects.td | 62 + .../Dialect/Transform/IR/TransformInterfaces.h | 418 + .../Dialect/Transform/IR/TransformInterfaces.td | 52 + .../mlir/Dialect/Transform/IR/TransformOps.h | 21 + .../mlir/Dialect/Transform/IR/TransformOps.td | 160 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 7 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 139 + .../mlir/Dialect/Vector/Transforms/Passes.td | 2 +- mlir/include/mlir/IR/AttributeSupport.h | 60 +- mlir/include/mlir/IR/BuiltinAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinOps.td | 2 +- mlir/include/mlir/IR/Diagnostics.h | 7 + mlir/include/mlir/IR/Dialect.h | 6 +- mlir/include/mlir/IR/DialectBase.td | 3 + mlir/include/mlir/IR/DialectRegistry.h | 4 + mlir/include/mlir/IR/EnumAttr.td | 317 +- mlir/include/mlir/IR/ExtensibleDialect.h | 556 ++ mlir/include/mlir/IR/FunctionImplementation.h | 5 +- mlir/include/mlir/IR/FunctionInterfaces.td | 13 +- mlir/include/mlir/IR/OpBase.td | 269 - mlir/include/mlir/IR/OpDefinition.h | 129 +- mlir/include/mlir/IR/OpImplementation.h | 22 +- mlir/include/mlir/IR/Operation.h | 59 +- mlir/include/mlir/IR/OperationSupport.h | 9 + mlir/include/mlir/IR/PatternMatch.h | 1 + mlir/include/mlir/IR/Region.h | 12 + mlir/include/mlir/IR/TypeSupport.h | 47 +- mlir/include/mlir/InitAllDialects.h | 11 + .../mlir/Interfaces/ControlFlowInterfaces.h | 10 + .../mlir/Interfaces/ControlFlowInterfaces.td | 5 + mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 - mlir/include/mlir/Interfaces/LoopLikeInterface.td | 16 +- mlir/include/mlir/Support/InterfaceSupport.h | 85 +- mlir/include/mlir/Support/LogicalResult.h | 19 + mlir/include/mlir/TableGen/Attribute.h | 4 +- mlir/include/mlir/TableGen/Constraint.h | 9 + mlir/include/mlir/TableGen/Dialect.h | 4 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 8 +- mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h | 3 + .../include/mlir/Transforms/ControlFlowSinkUtils.h | 3 +- mlir/include/mlir/Transforms/DialectConversion.h | 27 +- .../mlir/Transforms/LoopInvariantCodeMotionUtils.h | 75 + mlir/include/mlir/Transforms/Passes.td | 10 +- mlir/include/mlir/Transforms/SideEffectUtils.h | 30 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 49 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 64 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 66 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 49 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 + mlir/lib/Bindings/Python/IRCore.cpp | 9 + mlir/lib/Bindings/Python/IRModule.h | 9 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 7 +- mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 16 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 29 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 7 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 150 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 20 + mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 308 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 31 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 14 +- mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 70 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 58 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 13 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 3 +- .../Affine/Transforms/AffineParallelize.cpp | 5 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 2 +- .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 10 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 6 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 3 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 39 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 10 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 283 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Async/IR/Async.cpp | 1 - .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 23 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 62 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 32 +- .../Bufferization/IR/BufferizationDialect.cpp | 42 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 101 +- .../Transforms/BufferDeallocation.cpp | 6 +- .../Transforms/BufferResultsToOutParams.cpp | 12 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 237 +- .../Bufferization/Transforms/CMakeLists.txt | 2 + .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 542 ++ .../Bufferization/Transforms/OneShotAnalysis.cpp | 89 +- .../Transforms/OneShotModuleBufferize.cpp | 499 + mlir/lib/Dialect/CMakeLists.txt | 3 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 2 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 4 +- mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 223 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 12 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 257 +- mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp | 7 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 24 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 32 +- mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 3 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/CMakeLists.txt | 1 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 11 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 1147 --- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 16 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 455 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 9 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 902 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 5 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 6 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 3 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- .../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 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 27 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 47 +- .../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 | 34 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 11 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 2 +- .../SCF/Transforms/LoopCanonicalization.cpp | 2 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 20 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 3 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 10 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 19 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 9 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 1 + mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 88 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 3 +- .../lib/Dialect/Tensor/Transforms/SplitPadding.cpp | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 1 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 4 +- .../Dialect/Transform}/CMakeLists.txt | 0 mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 16 + mlir/lib/Dialect/Transform/IR/TransformDialect.cpp | 37 + .../Dialect/Transform/IR/TransformInterfaces.cpp | 224 + mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 352 + mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 301 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 64 +- .../VectorMultiDimReductionTransforms.cpp | 1 + .../Transforms/VectorTransferOpTransforms.cpp | 1 + .../VectorTransferSplitRewritePatterns.cpp | 13 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 102 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 52 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 1 + mlir/lib/ExecutionEngine/JitRunner.cpp | 8 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 85 +- mlir/lib/IR/AsmPrinter.cpp | 150 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/Dialect.cpp | 9 + mlir/lib/IR/ExtensibleDialect.cpp | 500 + mlir/lib/IR/FunctionImplementation.cpp | 32 +- mlir/lib/IR/MLIRContext.cpp | 18 + mlir/lib/IR/Operation.cpp | 76 +- mlir/lib/IR/OperationSupport.cpp | 30 +- mlir/lib/IR/Region.cpp | 67 +- mlir/lib/IR/Verifier.cpp | 38 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 96 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 + mlir/lib/Interfaces/LoopLikeInterface.cpp | 86 - mlir/lib/Parser/AsmParserImpl.h | 10 + mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/Lexer.cpp | 3 + mlir/lib/Parser/Parser.cpp | 50 +- mlir/lib/Parser/TokenKinds.def | 1 + mlir/lib/Pass/IRPrinting.cpp | 3 +- mlir/lib/Reducer/OptReductionPass.cpp | 10 +- mlir/lib/TableGen/Attribute.cpp | 6 +- mlir/lib/TableGen/Constraint.cpp | 37 +- mlir/lib/TableGen/Dialect.cpp | 5 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 108 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 1 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 214 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 5 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 2 + mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/ODS/Constraint.cpp | 26 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 12 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 29 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 21 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 29 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 21 + mlir/lib/Tools/lsp-server-support/Protocol.h | 50 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 1 + .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 + .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 27 +- .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 13 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 241 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 24 +- 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/GreedyPatternRewriteDriver.cpp | 2 +- .../Utils/LoopInvariantCodeMotionUtils.cpp | 104 + mlir/lib/Transforms/Utils/SideEffectUtils.cpp | 36 + mlir/test/Analysis/test-alias-analysis-modref.mlir | 10 +- mlir/test/Analysis/test-alias-analysis.mlir | 14 +- mlir/test/Analysis/test-callgraph.mlir | 16 +- mlir/test/Analysis/test-data-flow.mlir | 24 + mlir/test/Analysis/test-dominance.mlir | 10 +- mlir/test/Analysis/test-liveness.mlir | 16 +- mlir/test/Analysis/test-match-reduction.mlir | 12 +- mlir/test/Analysis/test-shape-fn-report.mlir | 6 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/execution_engine.c | 10 +- mlir/test/CAPI/ir.c | 16 +- mlir/test/CAPI/pass.c | 16 +- .../AffineToStandard/lower-affine-to-vector.mlir | 8 +- .../Conversion/AffineToStandard/lower-affine.mlir | 124 +- .../Conversion/AffineToStandard/no-memref.mlir | 2 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 48 +- .../convert-nd-vector-to-llvmir.mlir | 30 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 304 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 12 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 34 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 14 +- .../bufferization-to-memref.mlir | 10 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 16 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 6 +- .../ComplexToStandard/convert-to-standard.mlir | 24 +- .../ComplexToStandard/full-conversion.mlir | 6 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 18 +- .../Conversion/FuncToLLVM/convert-argattrs.mlir | 4 +- mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 28 +- mlir/test/Conversion/FuncToLLVM/convert-types.mlir | 21 +- .../Conversion/FuncToLLVM/func-memref-return.mlir | 10 +- mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 22 +- mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 64 +- mlir/test/Conversion/FuncToLLVM/invalid.mlir | 4 +- .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 10 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 120 +- .../lower-alloc-to-gpu-runtime-calls.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 2 +- .../lower-memcpy-to-gpu-runtime-calls.mlir | 2 +- .../lower-memset-to-gpu-runtime-calls.mlir | 2 +- .../GPUCommon/lower-wait-to-gpu-runtime-calls.mlir | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 14 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 28 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 6 +- .../lower-gpu-launch-vulkan-launch.mlir | 2 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 30 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 12 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 12 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 12 +- .../MemRefToLLVM/convert-alloca-scope.mlir | 8 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 58 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 24 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 141 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 38 +- .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 127 + .../convert-data-operands-to-llvmir.mlir | 46 +- .../OpenACCToSCF/convert-openacc-to-scf.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../SCFToControlFlow/convert-to-cfg.mlir | 44 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 2 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 18 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 2 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 8 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 6 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 4 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 8 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 4 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 2 +- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../ShapeToStandard/shape-to-standard.mlir | 56 +- .../emit-c-wrappers-for-external-callers.mlir | 16 +- .../emit-c-wrappers-for-external-functions.mlir | 16 +- .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 2 +- .../test/Conversion/TosaToArith/tosa-to-arith.mlir | 8 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 58 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 4 +- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 16 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 6 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 232 +- .../VectorToSCF/tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 6 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 32 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 212 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 245 + mlir/test/Dialect/AMX/invalid.mlir | 12 +- mlir/test/Dialect/AMX/legalize-for-llvm.mlir | 4 +- mlir/test/Dialect/AMX/roundtrip.mlir | 6 +- .../Affine/SuperVectorize/compose_maps.mlir | 32 +- .../Affine/SuperVectorize/uniform_divergent.mlir | 6 +- .../Affine/SuperVectorize/vector_utils.mlir | 4 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 50 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 6 +- .../Affine/SuperVectorize/vectorize_3d.mlir | 2 +- .../SuperVectorize/vectorize_outer_loop_2d.mlir | 2 +- .../vectorize_outer_loop_transpose_2d.mlir | 4 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 82 +- .../SuperVectorize/vectorize_reduction_2d.mlir | 2 +- .../SuperVectorize/vectorize_transpose_2d.mlir | 4 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 10 +- .../Affine/affine-loop-invariant-code-motion.mlir | 54 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 14 +- mlir/test/Dialect/Affine/canonicalize.mlir | 126 +- mlir/test/Dialect/Affine/constant-fold.mlir | 6 +- mlir/test/Dialect/Affine/dma-generate.mlir | 36 +- mlir/test/Dialect/Affine/dma.mlir | 10 +- mlir/test/Dialect/Affine/inlining.mlir | 38 +- mlir/test/Dialect/Affine/invalid.mlir | 68 +- mlir/test/Dialect/Affine/load-store-invalid.mlir | 32 +- mlir/test/Dialect/Affine/load-store.mlir | 28 +- mlir/test/Dialect/Affine/loop-coalescing.mlir | 20 +- mlir/test/Dialect/Affine/loop-permute.mlir | 2 +- .../Dialect/Affine/loop-tiling-parametric.mlir | 20 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 4 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 24 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 44 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/ops.mlir | 24 +- mlir/test/Dialect/Affine/parallelize.mlir | 34 +- mlir/test/Dialect/Affine/scalrep.mlir | 72 +- mlir/test/Dialect/Affine/simplify-structures.mlir | 94 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 10 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 26 +- mlir/test/Dialect/Affine/unroll.mlir | 58 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 12 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 392 +- mlir/test/Dialect/Arithmetic/expand-ops.mlir | 26 +- mlir/test/Dialect/Arithmetic/invalid.mlir | 184 +- .../Dialect/Arithmetic/one-shot-bufferize.mlir | 61 + mlir/test/Dialect/Arithmetic/ops.mlir | 304 +- mlir/test/Dialect/ArmNeon/invalid.mlir | 8 +- mlir/test/Dialect/ArmNeon/roundtrip.mlir | 4 +- mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 16 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 12 +- .../Async/async-parallel-for-async-dispatch.mlir | 4 +- .../Async/async-parallel-for-canonicalize.mlir | 2 +- .../Async/async-parallel-for-compute-fn.mlir | 6 +- .../async-parallel-for-num-worker-threads.mlir | 2 +- .../Async/async-parallel-for-seq-dispatch.mlir | 4 +- .../async-runtime-policy-based-ref-counting.mlir | 10 +- .../Async/async-runtime-ref-counting-opt.mlir | 12 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 38 +- .../async-to-async-runtime-eliminate-blocking.mlir | 14 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 18 +- mlir/test/Dialect/Async/coro.mlir | 12 +- mlir/test/Dialect/Async/ops.mlir | 26 +- mlir/test/Dialect/Async/runtime.mlir | 44 +- mlir/test/Dialect/Async/verify.mlir | 6 +- .../Transforms/buffer-deallocation.mlir | 92 +- .../Transforms/finalizing-bufferize.mlir | 16 +- .../one-shot-bufferize-allow-return-allocs.mlir | 2 +- .../Transforms/one-shot-bufferize-compat.mlir | 2 +- .../Transforms/one-shot-bufferize-partial.mlir | 22 +- .../Transforms/one-shot-bufferize.mlir | 16 +- ...-shot-module-bufferize-allow-return-allocs.mlir | 64 + .../one-shot-module-bufferize-analysis.mlir | 1245 +++ .../one-shot-module-bufferize-invalid.mlir | 268 + .../Transforms/one-shot-module-bufferize.mlir | 572 ++ mlir/test/Dialect/Bufferization/canonicalize.mlir | 30 +- mlir/test/Dialect/Bufferization/inlining.mlir | 4 +- mlir/test/Dialect/Bufferization/ops.mlir | 6 +- mlir/test/Dialect/Builtin/canonicalize.mlir | 4 +- mlir/test/Dialect/Builtin/invalid.mlir | 2 +- mlir/test/Dialect/Complex/canonicalize.mlir | 12 +- mlir/test/Dialect/Complex/invalid.mlir | 6 +- mlir/test/Dialect/Complex/ops.mlir | 2 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 40 +- mlir/test/Dialect/ControlFlow/invalid.mlir | 8 +- mlir/test/Dialect/ControlFlow/ops.mlir | 6 +- mlir/test/Dialect/EmitC/attrs.mlir | 2 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 24 +- mlir/test/Dialect/EmitC/invalid_types.mlir | 6 + mlir/test/Dialect/EmitC/ops.mlir | 6 +- mlir/test/Dialect/EmitC/types.mlir | 4 +- mlir/test/Dialect/Func/func-bufferize.mlir | 18 +- mlir/test/Dialect/Func/invalid.mlir | 6 +- mlir/test/Dialect/GPU/async-region.mlir | 20 +- mlir/test/Dialect/GPU/canonicalize.mlir | 36 +- mlir/test/Dialect/GPU/invalid.mlir | 110 +- mlir/test/Dialect/GPU/mapping.mlir | 4 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 2 +- mlir/test/Dialect/GPU/ops.mlir | 52 +- mlir/test/Dialect/GPU/outlining.mlir | 44 +- mlir/test/Dialect/GPU/sink-ops.mlir | 8 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 4 +- mlir/test/Dialect/LLVMIR/global.mlir | 40 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 205 +- mlir/test/Dialect/LLVMIR/layout.mlir | 44 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 44 +- mlir/test/Dialect/LLVMIR/opaque-ptr.mlir | 77 + mlir/test/Dialect/LLVMIR/rocdl.mlir | 8 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 22 +- mlir/test/Dialect/LLVMIR/terminator.mlir | 4 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 48 +- mlir/test/Dialect/LLVMIR/types.mlir | 24 +- mlir/test/Dialect/Linalg/affine.mlir | 4 +- .../Dialect/Linalg/bubble-up-extract-slice-op.mlir | 31 +- mlir/test/Dialect/Linalg/bufferize.mlir | 14 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 8 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 84 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 648 -- ...comprehensive-module-bufferize-aliasing-in.mlir | 24 +- .../comprehensive-module-bufferize-alloca.mlir | 6 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 12 +- ...bufferize-analysis-init-tensor-elimination.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 1788 ---- ...e-module-bufferize-init-tensor-elimination.mlir | 12 +- .../comprehensive-module-bufferize-invalid.mlir | 265 - .../Linalg/comprehensive-module-bufferize.mlir | 954 -- .../Dialect/Linalg/conv-interface-invalid.mlir | 22 +- .../Linalg/convert-elementwise-to-linalg.mlir | 12 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 10 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 8 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 2 +- .../Linalg/detensorize_while_impure_cf.mlir | 2 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 52 +- .../Dialect/Linalg/fill-interface-invalid.mlir | 6 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 8 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 16 +- .../Linalg/fuse-with-reshape-by-collapsing.mlir | 145 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 66 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 12 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 37 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 8 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 8 +- mlir/test/Dialect/Linalg/fusion.mlir | 26 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 16 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 60 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 20 +- mlir/test/Dialect/Linalg/hoisting.mlir | 10 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 4 +- mlir/test/Dialect/Linalg/inlining.mlir | 4 +- mlir/test/Dialect/Linalg/interchange.mlir | 2 +- mlir/test/Dialect/Linalg/invalid.mlir | 70 +- mlir/test/Dialect/Linalg/library-calls.mlir | 4 +- mlir/test/Dialect/Linalg/loops.mlir | 44 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 78 +- mlir/test/Dialect/Linalg/namedop_conversion.mlir | 4 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 651 ++ mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 361 + ...-shot-module-bufferize-allow-return-allocs.mlir | 64 - .../Dialect/Linalg/one-shot-module-bufferize.mlir | 551 -- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 6 +- mlir/test/Dialect/Linalg/promote.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 2 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 189 +- .../Linalg/reshape_linearization_fusion.mlir | 287 - ...eshape_linearization_fusion_with_unit_dims.mlir | 52 - .../Linalg/resolve-shaped-type-result-dims.mlir | 22 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 30 +- mlir/test/Dialect/Linalg/split_reduction.mlir | 6 +- mlir/test/Dialect/Linalg/standard.mlir | 4 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 22 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 14 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 8 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 4 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 2 +- .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 2 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 4 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 6 +- mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir | 4 +- mlir/test/Dialect/Linalg/tile-parallel.mlir | 2 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 4 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-zero.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 14 +- .../transform-patterns-matmul-to-vector.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 22 +- mlir/test/Dialect/Linalg/vectorization.mlir | 88 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 8 +- mlir/test/Dialect/MLProgram/invalid.mlir | 33 + mlir/test/Dialect/MLProgram/ops.mlir | 20 + .../Dialect/Math/algebraic-simplification.mlir | 12 +- mlir/test/Dialect/Math/canonicalize.mlir | 32 +- mlir/test/Dialect/Math/expand-tanh.mlir | 2 +- mlir/test/Dialect/Math/ops.mlir | 32 +- .../Dialect/Math/polynomial-approximation.mlir | 44 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 104 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 6 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 22 +- mlir/test/Dialect/MemRef/invalid.mlir | 200 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 8 +- mlir/test/Dialect/MemRef/ops.mlir | 34 +- mlir/test/Dialect/MemRef/subview.mlir | 2 +- mlir/test/Dialect/NVGPU/roundtrip.mlir | 20 + mlir/test/Dialect/OpenACC/canonicalize.mlir | 18 +- mlir/test/Dialect/OpenACC/ops.mlir | 18 +- mlir/test/Dialect/OpenMP/invalid.mlir | 305 +- mlir/test/Dialect/OpenMP/ops.mlir | 418 +- mlir/test/Dialect/PDLInterp/ops.mlir | 8 +- mlir/test/Dialect/Quant/canonicalize.mlir | 4 +- mlir/test/Dialect/Quant/convert-const.mlir | 26 +- .../Dialect/Quant/convert-fakequant-invalid.mlir | 2 +- mlir/test/Dialect/Quant/convert-fakequant.mlir | 30 +- mlir/test/Dialect/Quant/parse-any.mlir | 6 +- mlir/test/Dialect/Quant/parse-calibrated.mlir | 2 +- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 14 +- mlir/test/Dialect/Quant/parse-ops.mlir | 10 +- mlir/test/Dialect/Quant/parse-uniform.mlir | 34 +- mlir/test/Dialect/Quant/quant_region.mlir | 14 +- mlir/test/Dialect/SCF/bufferize.mlir | 10 +- mlir/test/Dialect/SCF/canonicalize.mlir | 132 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 14 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 36 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 12 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 8 +- mlir/test/Dialect/SCF/invalid.mlir | 84 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 16 +- mlir/test/Dialect/SCF/loop-range.mlir | 8 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 14 +- .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 601 ++ mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 330 + mlir/test/Dialect/SCF/ops.mlir | 24 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 24 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 8 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 46 +- mlir/test/Dialect/SPIRV/IR/asm-op-interface.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir | 58 +- mlir/test/Dialect/SPIRV/IR/availability.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 42 +- mlir/test/Dialect/SPIRV/IR/cast-ops.mlir | 60 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 72 +- mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir | 84 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 116 +- mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/image-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 74 +- mlir/test/Dialect/SPIRV/IR/matrix-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 128 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 54 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 46 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 54 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 32 +- mlir/test/Dialect/SPIRV/IR/types.mlir | 216 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 80 +- .../SPIRV/Transforms/glsl-canonicalize.mlir | 24 +- mlir/test/Dialect/Shape/bufferize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 224 +- mlir/test/Dialect/Shape/invalid.mlir | 42 +- mlir/test/Dialect/Shape/ops.mlir | 88 +- .../Dialect/Shape/remove-shape-constraints.mlir | 6 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 4 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 68 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/dense.mlir | 8 +- mlir/test/Dialect/SparseTensor/fold.mlir | 6 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 62 +- .../Dialect/SparseTensor/invalid_encoding.mlir | 24 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 34 +- .../Dialect/SparseTensor/roundtrip_encoding.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 42 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 40 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_expand.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 22 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 10 +- .../test/Dialect/SparseTensor/sparse_parallel.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 4 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_storage.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 10 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Tensor/bufferize.mlir | 117 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 164 +- .../Tensor/fold-constant-extract-slice.mlir | 6 +- mlir/test/Dialect/Tensor/invalid.mlir | 80 +- mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 197 + mlir/test/Dialect/Tensor/ops.mlir | 32 +- .../Tensor/resolve-shaped-type-result-dims.mlir | 16 +- mlir/test/Dialect/Tensor/split-padding.mlir | 4 +- mlir/test/Dialect/Tosa/broadcast.mlir | 44 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 122 +- mlir/test/Dialect/Tosa/constant_folding.mlir | 2 +- mlir/test/Dialect/Tosa/constrained_shapes.mlir | 2 +- mlir/test/Dialect/Tosa/inlining.mlir | 12 +- mlir/test/Dialect/Tosa/invalid.mlir | 8 +- mlir/test/Dialect/Tosa/ops.mlir | 144 +- mlir/test/Dialect/Tosa/quant-test.mlir | 4 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 4 +- .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 4 +- .../Tosa/tosa-decompose-transpose-conv.mlir | 10 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 194 +- mlir/test/Dialect/Transform/ops-invalid.mlir | 155 + mlir/test/Dialect/Transform/ops.mlir | 51 + .../Dialect/Transform/test-dialect-injection.mlir | 12 + mlir/test/Dialect/Transform/test-interpreter.mlir | 99 + mlir/test/Dialect/Vector/bufferize.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 292 +- mlir/test/Dialect/Vector/invalid.mlir | 432 +- mlir/test/Dialect/Vector/ops.mlir | 131 +- .../Vector/vector-contract-matvec-transforms.mlir | 12 +- .../Dialect/Vector/vector-contract-transforms.mlir | 100 +- mlir/test/Dialect/Vector/vector-distribution.mlir | 18 +- .../Vector/vector-dropleadunitdim-transforms.mlir | 65 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 28 +- .../Vector/vector-multi-reduction-lowering.mlir | 10 +- .../vector-multi-reduction-outer-lowering.mlir | 18 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 91 +- .../Dialect/Vector/vector-scalable-memcpy.mlir | 2 +- .../Dialect/Vector/vector-scan-transforms.mlir | 10 +- .../vector-transfer-collapse-inner-most-dims.mlir | 6 +- .../vector-transfer-drop-unit-dims-patterns.mlir | 4 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 8 +- .../Vector/vector-transfer-full-partial-split.mlir | 34 +- .../vector-transfer-to-vector-load-store.mlir | 51 +- .../Dialect/Vector/vector-transfer-unroll.mlir | 20 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 12 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 34 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 44 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 48 +- mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir | 10 +- mlir/test/Dialect/X86Vector/roundtrip.mlir | 12 +- mlir/test/Dialect/traits.mlir | 36 +- mlir/test/IR/affine-map.mlir | 124 +- mlir/test/IR/attribute.mlir | 149 +- mlir/test/IR/core-ops.mlir | 28 +- mlir/test/IR/diagnostic-handler-filter.mlir | 4 +- mlir/test/IR/diagnostic-handler.mlir | 2 +- mlir/test/IR/dynamic.mlir | 126 + mlir/test/IR/enum-attr-invalid.mlir | 8 +- mlir/test/IR/enum-attr-roundtrip.mlir | 6 +- mlir/test/IR/generic-visitors-interrupt.mlir | 16 +- mlir/test/IR/generic-visitors.mlir | 4 +- mlir/test/IR/invalid-func-op.mlir | 34 +- mlir/test/IR/invalid-locations.mlir | 32 +- mlir/test/IR/invalid-module-op.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 26 +- mlir/test/IR/invalid.mlir | 415 +- mlir/test/IR/locations.mlir | 12 +- mlir/test/IR/memory-ops.mlir | 10 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/operand.mlir | 12 +- mlir/test/IR/parser.mlir | 246 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 8 +- mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/print-value-users.mlir | 65 + mlir/test/IR/recursive-type.mlir | 4 +- mlir/test/IR/region.mlir | 18 +- mlir/test/IR/repro_b120295301.mlir | 2 +- mlir/test/IR/result.mlir | 8 +- mlir/test/IR/slice.mlir | 2 +- mlir/test/IR/test-clone.mlir | 20 + mlir/test/IR/test-func-erase-arg.mlir | 14 +- mlir/test/IR/test-func-erase-result.mlir | 14 +- mlir/test/IR/test-func-insert-arg.mlir | 12 +- mlir/test/IR/test-func-insert-result.mlir | 12 +- mlir/test/IR/test-func-set-type.mlir | 8 +- mlir/test/IR/test-matchers.mlir | 4 +- mlir/test/IR/test-symbol-rauw.mlir | 16 +- mlir/test/IR/test-symbol-uses.mlir | 14 +- mlir/test/IR/test-take-body.mlir | 23 + mlir/test/IR/test-verification-order.mlir | 55 + mlir/test/IR/traits.mlir | 136 +- mlir/test/IR/visitors.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- mlir/test/IR/zero_whitespace.mlir | Bin 391 -> 396 bytes .../CPU/microbench-linalg-async-parallel-for.mlir | 10 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 4 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 14 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 8 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 4 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 6 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 6 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Integration/Dialect/PDL/CPU/multiroot.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 22 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 6 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 4 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 10 +- .../CPU/sparse_conversion_sparse2dense.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 4 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 12 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 6 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 4 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 4 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 6 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 4 +- .../SparseTensor/CPU/sparse_reductions.mlir | 20 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 6 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 4 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 16 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 215 +- .../Dialect/SparseTensor/python/test_SpMM.py | 189 +- .../python/test_elementwise_add_sparse_output.py | 11 +- .../Dialect/SparseTensor/python/test_output.py | 99 +- .../Dialect/SparseTensor/python/test_stress.py | 15 +- .../SparseTensor/python/tools/sparse_compiler.py | 24 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 255 +- .../taco/tools/mlir_sparse_compiler.py | 42 + .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 4 +- .../Dialect/Standard/CPU/test_subview.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 12 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 6 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 4 +- .../Dialect/Vector/CPU/ArmSVE/test-sve.mlir | 10 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 18 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 20 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 8 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 6 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 4 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 6 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 8 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 8 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 8 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 6 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 4 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 22 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 20 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 14 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 12 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 10 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 6 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 4 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 4 +- mlir/test/Integration/GPU/CUDA/async.mlir | 4 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 6 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 8 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 6 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 8 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 10 +- .../Interfaces/DataLayoutInterfaces/module.mlir | 2 +- .../Interfaces/DataLayoutInterfaces/query.mlir | 22 +- .../Interfaces/DataLayoutInterfaces/types.mlir | 4 +- .../resolve-shaped-type-result-dims.mlir | 10 +- .../test/Pass/dynamic-pipeline-fail-on-parent.mlir | 2 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 2 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 2 +- mlir/test/Pass/invalid-interface-pass.mlir | 2 +- mlir/test/Pass/invalid-ir-print-after-failure.mlir | 16 + mlir/test/Pass/invalid-parent.mlir | 2 +- mlir/test/Pass/ir-printing.mlir | 5 +- mlir/test/Pass/pass-timing.mlir | 12 +- mlir/test/Pass/pipeline-parsing.mlir | 4 +- mlir/test/Pass/pipeline-stats.mlir | 4 +- mlir/test/Pass/run-reproducer.mlir | 4 +- mlir/test/Target/Cpp/attrs.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 4 +- mlir/test/Target/Cpp/common-cpp.mlir | 20 +- mlir/test/Target/Cpp/const.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 6 +- mlir/test/Target/Cpp/for.mlir | 4 +- mlir/test/Target/Cpp/if.mlir | 6 +- mlir/test/Target/Cpp/invalid.mlir | 16 +- mlir/test/Target/Cpp/stdops.mlir | 12 +- mlir/test/Target/Cpp/types.mlir | 4 +- mlir/test/Target/Cpp/variable.mlir | 2 +- mlir/test/Target/LLVMIR/Import/basic.ll | 381 + .../Target/LLVMIR/Import/constant-aggregate.ll | 32 + .../test/Target/LLVMIR/{ => Import}/data-layout.ll | 0 .../LLVMIR/Import/incorrect-constant-caching.ll | 34 + .../Import/incorrect-constexpr-inst-caching.ll | 31 + mlir/test/Target/LLVMIR/Import/opaque.ll | 53 + mlir/test/Target/LLVMIR/Import/zeroinitializer.ll | 14 + mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 4 +- mlir/test/Target/LLVMIR/import.ll | 360 - mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 68 +- mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 7 + mlir/test/Target/LLVMIR/opaque-ptr.mlir | 74 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 153 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 8 +- mlir/test/Transforms/buffer-hoisting.mlir | 48 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 32 +- .../Transforms/buffer-results-to-out-params.mlir | 30 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 32 +- mlir/test/Transforms/canonicalize-dce.mlir | 22 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 166 +- mlir/test/Transforms/compose-subview.mlir | 8 +- mlir/test/Transforms/constant-fold.mlir | 74 +- mlir/test/Transforms/control-flow-sink-test.mlir | 6 +- mlir/test/Transforms/control-flow-sink.mlir | 12 +- mlir/test/Transforms/cse.mlir | 46 +- .../Transforms/decompose-call-graph-types.mlir | 20 +- mlir/test/Transforms/inlining-dce.mlir | 22 +- mlir/test/Transforms/inlining-repeated-use.mlir | 12 +- mlir/test/Transforms/inlining.mlir | 56 +- mlir/test/Transforms/location-snapshot.mlir | 2 +- mlir/test/Transforms/loop-fusion-2.mlir | 38 +- mlir/test/Transforms/loop-fusion-3.mlir | 58 +- mlir/test/Transforms/loop-fusion-4.mlir | 8 +- .../Transforms/loop-fusion-dependence-check.mlir | 24 +- .../Transforms/loop-fusion-slice-computation.mlir | 14 +- .../Transforms/loop-fusion-transformation.mlir | 6 +- mlir/test/Transforms/loop-fusion.mlir | 80 +- .../Transforms/loop-invariant-code-motion.mlir | 146 +- mlir/test/Transforms/memref-bound-check.mlir | 30 +- mlir/test/Transforms/memref-dependence-check.mlir | 82 +- .../Transforms/normalize-memrefs-ops-dynamic.mlir | 14 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 12 +- mlir/test/Transforms/normalize-memrefs.mlir | 52 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 4 +- mlir/test/Transforms/parametric-tiling.mlir | 4 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 18 +- mlir/test/Transforms/print-op-graph.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 46 +- mlir/test/Transforms/sccp-callgraph.mlir | 44 +- mlir/test/Transforms/sccp-structured.mlir | 46 +- mlir/test/Transforms/sccp.mlir | 24 +- mlir/test/Transforms/scf-if-utils.mlir | 6 +- mlir/test/Transforms/scf-loop-unroll.mlir | 6 +- mlir/test/Transforms/scf-loop-utils.mlir | 4 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/strip-debuginfo.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 16 +- mlir/test/Transforms/test-convert-call-op.mlir | 4 +- mlir/test/Transforms/test-inlining.mlir | 8 +- .../test-legalize-erased-op-with-uses.mlir | 2 +- .../Transforms/test-legalize-remapped-value.mlir | 4 +- ...st-legalize-target-materialization-no-uses.mlir | 2 +- .../Transforms/test-legalize-type-conversion.mlir | 22 +- .../Transforms/test-legalize-unknown-root.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 18 +- mlir/test/Transforms/test-legalizer.mlir | 58 +- mlir/test/Transforms/test-merge-blocks.mlir | 6 +- .../test-operation-folder-commutative.mlir | 2 +- mlir/test/Transforms/test-operation-folder.mlir | 6 +- .../test-pattern-selective-replacement.mlir | 2 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 12 + mlir/test/Transforms/test-symbol-dce.mlir | 28 +- mlir/test/Transforms/test-symbol-privatize.mlir | 4 +- mlir/test/lib/Analysis/CMakeLists.txt | 1 + mlir/test/lib/Analysis/TestDataFlow.cpp | 127 + mlir/test/lib/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../Affine/TestAffineLoopParametricTiling.cpp | 4 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 4 +- .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 5 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 38 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 24 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 24 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 1 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 8 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 6 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 73 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 101 +- mlir/test/lib/Dialect/Test/TestDialect.h | 3 + mlir/test/lib/Dialect/Test/TestDialect.td | 6 + mlir/test/lib/Dialect/Test/TestOps.td | 143 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 88 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 103 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 20 + .../Transform/TestTransformDialectExtension.cpp | 169 + .../Transform/TestTransformDialectExtension.h | 33 + .../Transform/TestTransformDialectExtension.td | 59 + .../Transform/TestTransformDialectInterpreter.cpp | 57 + .../lib/Dialect/{Test => Transform}/lit.local.cfg | 0 .../lib/Dialect/Vector/TestVectorTransforms.cpp | 48 +- mlir/test/lib/IR/CMakeLists.txt | 2 + mlir/test/lib/IR/TestClone.cpp | 66 + mlir/test/lib/IR/TestPrintInvalid.cpp | 2 +- mlir/test/lib/IR/TestRegions.cpp | 45 + mlir/test/lib/IR/TestSlicing.cpp | 8 +- mlir/test/lib/IR/TestSymbolUses.cpp | 6 +- mlir/test/lib/IR/TestTypes.cpp | 6 +- mlir/test/lib/Pass/TestPassManager.cpp | 40 +- mlir/test/lib/Tools/CMakeLists.txt | 1 + mlir/test/lib/Tools/PDLL/CMakeLists.txt | 34 + mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 51 + mlir/test/lib/Tools/PDLL/TestPDLL.pdll | 12 + mlir/test/lib/Tools/PDLL/lit.local.cfg | 1 + mlir/test/lib/Transforms/TestControlFlowSink.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 4 +- mlir/test/mlir-cpu-runner/async-error.mlir | 2 +- mlir/test/mlir-cpu-runner/async-group.mlir | 4 +- mlir/test/mlir-cpu-runner/async-value.mlir | 4 +- mlir/test/mlir-cpu-runner/async.mlir | 20 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 10 +- mlir/test/mlir-cpu-runner/copy.mlir | 4 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 16 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 24 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 12 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 12 +- mlir/test/mlir-cpu-runner/print.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 10 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 20 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 18 +- .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 6 +- mlir/test/mlir-lsp-server/diagnostics.test | 6 +- mlir/test/mlir-lsp-server/document-symbols.test | 4 +- mlir/test/mlir-lsp-server/hover.test | 16 +- mlir/test/mlir-lsp-server/references.test | 8 +- mlir/test/mlir-opt/async.mlir | 20 +- mlir/test/mlir-opt/commandline.mlir | 3 + mlir/test/mlir-opt/nearmiss.mlir | 8 +- .../mlir-pdll-lsp-server/compilation_database.test | 21 + mlir/test/mlir-pdll-lsp-server/completion.test | 30 +- mlir/test/mlir-pdll-lsp-server/document-links.test | 47 + mlir/test/mlir-pdll-lsp-server/hover.test | 52 +- .../mlir-pdll-lsp-server/include/included.pdll | 2 + mlir/test/mlir-pdll-lsp-server/include/included.td | 4 + .../mlir-pdll-lsp-server/initialize-params.test | 3 + mlir/test/mlir-pdll-lsp-server/lit.local.cfg | 1 + mlir/test/mlir-pdll/Integration/test-pdll.mlir | 8 + mlir/test/mlir-pdll/Parser/dependency-file.pdll | 15 + mlir/test/mlir-pdll/Parser/include/ops.td | 6 +- mlir/test/mlir-pdll/Parser/include_td.pdll | 2 +- mlir/test/mlir-reduce/crashop-reduction.mlir | 6 +- mlir/test/mlir-reduce/dce-test.mlir | 6 +- mlir/test/mlir-reduce/failure-test.sh | 2 +- mlir/test/mlir-reduce/multiple-function.mlir | 10 +- mlir/test/mlir-reduce/simple-test.mlir | 2 +- mlir/test/mlir-reduce/single-function.mlir | 2 +- mlir/test/mlir-reduce/test.sh | 4 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 6 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 10 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 38 +- mlir/test/mlir-tblgen/op-attribute.td | 1 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 17 + mlir/test/mlir-tblgen/op-derived-attribute.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 4 +- mlir/test/mlir-tblgen/pattern.mlir | 117 +- mlir/test/mlir-tblgen/return-types.mlir | 8 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 4 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 14 +- mlir/test/mlir-tblgen/trait.mlir | 18 +- mlir/test/mlir-tblgen/types.mlir | 128 +- .../test/mlir-translate/unregistered-dialects.mlir | 2 +- mlir/test/mlir-vulkan-runner/addf.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi.mlir | 10 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 10 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 6 +- mlir/test/mlir-vulkan-runner/subf.mlir | 8 +- mlir/test/mlir-vulkan-runner/time.mlir | 6 +- mlir/test/python/dialects/memref.py | 4 +- mlir/test/python/execution_engine.py | 36 +- .../python/integration/dialects/linalg/opsrun.py | 12 +- mlir/test/python/ir/insertion_point.py | 14 +- mlir/test/python/ir/module.py | 14 +- mlir/test/python/ir/operation.py | 28 +- mlir/test/python/ir/symbol_table.py | 14 +- mlir/test/python/ir/value.py | 4 +- mlir/test/python/pass_manager.py | 2 +- mlir/tools/CMakeLists.txt | 1 - .../mlir-linalg-ods-yaml-gen.cpp | 57 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 + mlir/tools/mlir-opt/mlir-opt.cpp | 12 + .../tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp | 4 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 2 +- mlir/tools/mlir-pdll/CMakeLists.txt | 24 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 101 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 67 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 59 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 2 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 96 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 53 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 25 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 - .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 23 + mlir/unittests/ExecutionEngine/Invoke.cpp | 17 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 117 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 6 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 12 +- mlir/unittests/Pass/PassManagerTest.cpp | 20 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 69 +- mlir/unittests/TableGen/enums.td | 18 +- mlir/utils/emacs/mlir-lsp-client.el | 2 +- mlir/utils/jupyter/mlir_opt_kernel/kernel.py | 2 +- mlir/utils/vscode/package.json | 5 + mlir/utils/vscode/src/configWatcher.ts | 52 +- mlir/utils/vscode/src/mlirContext.ts | 112 +- openmp/docs/design/Runtimes.rst | 3 +- openmp/libompd/src/CMakeLists.txt | 2 +- openmp/libomptarget/CMakeLists.txt | 12 +- openmp/libomptarget/include/SourceInfo.h | 10 +- openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 5 +- .../plugins/remote/server/CMakeLists.txt | 4 +- .../libomptarget/plugins/remote/server/Server.cpp | 37 +- .../libomptarget/plugins/remote/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/api.cpp | 6 +- openmp/libomptarget/src/device.cpp | 2 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/test/lit.cfg | 6 +- .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- openmp/libomptarget/test/mapping/map_back_race.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- .../test/mapping/target_implicit_partial_map.c | 16 +- openmp/libomptarget/test/offloading/bug49021.cpp | 2 +- openmp/libomptarget/test/offloading/bug49334.cpp | 4 +- openmp/libomptarget/test/offloading/bug49779.cpp | 2 +- openmp/libomptarget/test/offloading/bug51781.c | 2 +- .../libomptarget/test/offloading/host_as_target.c | 2 +- openmp/libomptarget/test/offloading/info.c | 8 +- .../test/offloading/memory_manager.cpp | 2 +- .../test/offloading/parallel_offloading_map.cpp | 2 +- .../libomptarget/test/offloading/static_linking.c | 4 +- .../test/offloading/taskloop_offload_nowait.cpp | 2 +- .../libomptarget/test/unified_shared_memory/api.c | 4 +- openmp/runtime/cmake/config-ix.cmake | 3 +- openmp/runtime/src/CMakeLists.txt | 10 +- openmp/runtime/src/kmp_affinity.cpp | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 48 +- runtimes/CMakeLists.txt | 12 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 18 + .../clang/include/clang/Config/config.h | 2 +- .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 349 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 83 + 5381 files changed, 202883 insertions(+), 93368 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/Inputs/dwarf5_helper.s create mode 100644 bolt/test/X86/Inputs/dwarf5_main.s create mode 100644 bolt/test/X86/data-to-data-pcrel.s create mode 100644 bolt/test/X86/dwarf-handle-visit-loclist-error.s create mode 100644 bolt/test/X86/dwarf5-debug-info-dwarf4-debug-line.s create mode 100644 bolt/test/X86/dwarf5-debug-line.s create mode 100644 bolt/test/X86/dwarf5-debug-loclists.s create mode 100644 bolt/test/X86/dwarf5-label-low-pc.s create mode 100644 bolt/test/X86/dwarf5-locexpr-addrx.s create mode 100644 bolt/test/X86/dwarf5-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s create mode 100644 bolt/test/X86/dwarf5-two-loclists.test create mode 100644 bolt/test/X86/dwarf5-two-rnglists.test create mode 100644 bolt/test/X86/insert-addr-rnglists_base.s create mode 100644 bolt/test/X86/lto-name-match.s delete mode 100644 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c create mode 100644 bolt/test/runtime/AArch64/r_aarch64_prelxx.s 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 [...] rename {test => clang-tools-extra/test}/.gitattributes (100%) 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/docs/MisExpect.rst rename clang/{lib => include/clang}/StaticAnalyzer/Checkers/Taint.h (100%) create mode 100644 clang/include/clang/Support/RISCVVIntrinsicUtils.h create mode 100644 clang/include/clang/Testing/TestAST.h 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/lib/Support/CMakeLists.txt create mode 100644 clang/lib/Support/RISCVVIntrinsicUtils.cpp create mode 100644 clang/lib/Testing/TestAST.cpp create mode 100644 clang/test/AST/ast-dump-using-template.cpp create mode 100644 clang/test/CXX/module/module.import/p2.cpp create mode 100644 clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p6.cpp create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma-types.c create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-stmtexpr-argument.c create mode 100644 clang/test/CodeGen/SystemZ/systemz-inline-asm-03.c rename clang/test/CodeGen/X86/{avx512vpopcntdqintrin.c => avx512vpopcntdq-builtins [...] rename clang/test/CodeGen/X86/{avx512vpopcntdqvlintrin.c => avx512vpopcntdqvl-buil [...] 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/builtin-std-move.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-struct-align.cpp 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/CodeGenCXX/no_auto_return_lambda.cpp create mode 100644 clang/test/Driver/Inputs/dummy-bc.bc create mode 100644 clang/test/Driver/Inputs/dummy-elf.o copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain-new.c create mode 100644 clang/test/Driver/cxx20-fdirectives-only.cpp create mode 100644 clang/test/Driver/cxx20-header-units-01.cpp create mode 100644 clang/test/Driver/cxx20-header-units-02.cpp create mode 100644 clang/test/Driver/hip-link-bc-to-bc.hip create mode 100644 clang/test/Driver/linker-wrapper-image.c create mode 100644 clang/test/Driver/linker-wrapper.c create mode 100644 clang/test/Driver/no-knr-functions.c create mode 100644 clang/test/Driver/opaque-pointers-off.c create mode 100644 clang/test/Driver/openmp-offload-gpu-new.c delete mode 100644 clang/test/Driver/ps4-analyzer-defaults.cpp 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-analyzer-defaults.cpp 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 create mode 100644 clang/test/Frontend/no-knr-functions.c create mode 100644 clang/test/Frontend/stack-usage-safestack.c create mode 100644 clang/test/Index/using_if_exists.cpp create mode 100644 clang/test/Misc/cc1as-darwin-target-variant-triple.s create mode 100644 clang/test/OpenMP/debug_threadprivate_copyin.c delete mode 100644 clang/test/PCH/ms-pch-macro-include_instead-regression.c create mode 100644 clang/test/Parser/c2x-func-prototype.c copy clang/test/{SemaHLSL => ParserHLSL}/lit.local.cfg (100%) create mode 100644 clang/test/ParserHLSL/semantic_parsing.hlsl delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/bad-syntax.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/file-not-found.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/non-system-header.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private-x.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private1.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private2.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private3.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-after.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-before.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-empty.h delete mode 100644 clang/test/Preprocessor/include_instead.cpp delete mode 100644 clang/test/Preprocessor/include_instead_file_not_found.cpp create mode 100644 clang/test/Profile/Inputs/misexpect-branch-nonconst-expect-arg. [...] create mode 100644 clang/test/Profile/Inputs/misexpect-branch.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default-only.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch.proftext create mode 100644 clang/test/Profile/misexpect-branch-cold.c create mode 100644 clang/test/Profile/misexpect-branch-nonconst-expected-val.c create mode 100644 clang/test/Profile/misexpect-branch-unpredictable.c create mode 100644 clang/test/Profile/misexpect-branch.c create mode 100644 clang/test/Profile/misexpect-switch-default.c create mode 100644 clang/test/Profile/misexpect-switch-nonconst.c create mode 100644 clang/test/Profile/misexpect-switch-only-default-case.c create mode 100644 clang/test/Profile/misexpect-switch.c 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/c2x-func-prototype.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/builtin-std-move-nobuiltin.cpp create mode 100644 clang/test/SemaCXX/builtin-std-move.cpp create mode 100644 clang/test/SemaCXX/libcxx_move_hack.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/test/SemaHLSL/shader_type_attr.hlsl delete mode 100644 clang/test/cxx-sections.data delete mode 100755 clang/test/make_test_dirs.pl create mode 100644 clang/unittests/AST/TemplateNameTest.cpp create mode 100644 clang/unittests/Sema/SemaLookupTest.cpp create mode 100644 compiler-rt/test/asan/TestCases/load_and_store_n.cpp create mode 100644 compiler-rt/test/tsan/Linux/epoll_norace.cpp create mode 100644 compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp create mode 100644 flang/include/flang/Common/visit.h create mode 100644 flang/include/flang/Tools/PointerModels.h create mode 100644 flang/runtime/FortranMain/CMakeLists.txt create mode 100644 flang/runtime/FortranMain/Fortran_main.c create mode 100644 flang/test/Driver/emit-llvm-bc.f90 create mode 100644 flang/test/Driver/linker-flags.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/Fir/widechar.fir 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/atomic01.f90 create mode 100644 flang/test/Lower/OpenMP/atomic02.f90 create mode 100644 flang/test/Lower/OpenMP/omp-ordered-threads.f90 create mode 100644 flang/test/Lower/dummy-argument-derived.f90 create mode 100644 flang/test/Lower/fail_image.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/reduce01.f90 create mode 100644 flang/test/Semantics/resolve109.f90 create mode 100644 flang/test/Semantics/resolve110.f90 create mode 100644 libc/docs/runtimes_build.rst create mode 100644 libc/docs/strings.rst create mode 100644 libc/include/llvm-libc-types/cookie_io_functions_t.h create mode 100644 libc/include/llvm-libc-types/off64_t.h create mode 100644 libc/src/stdio/fflush.cpp create mode 100644 libc/src/stdio/fflush.h create mode 100644 libc/src/stdio/flockfile.cpp create mode 100644 libc/src/stdio/flockfile.h create mode 100644 libc/src/stdio/fopencookie.cpp create mode 100644 libc/src/stdio/fopencookie.h create mode 100644 libc/src/stdio/fread_unlocked.cpp create mode 100644 libc/src/stdio/fread_unlocked.h create mode 100644 libc/src/stdio/funlockfile.cpp create mode 100644 libc/src/stdio/funlockfile.h create mode 100644 libc/src/stdio/fwrite_unlocked.cpp create mode 100644 libc/src/stdio/fwrite_unlocked.h create mode 100644 libc/test/src/stdio/fopencookie_test.cpp create mode 100644 libc/test/src/stdio/unlocked_fileop_test.cpp create mode 100644 libc/utils/UnitTest/PrintfMatcher.cpp create mode 100644 libc/utils/UnitTest/PrintfMatcher.h create mode 100644 libc/utils/UnitTest/StringUtils.h 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/include/__ranges/lazy_split_view.h create mode 100644 libcxx/include/__ranges/zip_view.h create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/no_un [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/types.h create mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/max_siz [...] create mode 100644 libcxx/test/libcxx/thread/thread.threads/create_late.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 libcxx/test/std/ranges/range.adaptors/range.join.view/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/constrai [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctad.com [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.cop [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.def [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.ran [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.vie [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/general. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.la [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h create mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/view_int [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/borrowing.compi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctad.compile.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compar [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrem [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_m [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_s [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singul [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.c [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/types.h create mode 100644 libunwind/src/Unwind_AIXExtras.cpp create mode 100644 lld/test/COFF/noimplib.test create mode 100644 lld/test/ELF/linkerscript/discard-section-dynsym.s create mode 100644 lld/test/ELF/lto/wrap-script-referenced.ll create mode 100644 lld/test/ELF/lto/wrap-unreferenced-before-codegen.test create mode 100644 lld/test/ELF/wrap-drop-shared-original.s create mode 100644 lld/test/MachO/Inputs/MacOSX.sdk/System/Library/Frameworks/MacO [...] create mode 100644 lld/test/MachO/Inputs/MacOSX.sdk/System/Library/Frameworks/MacO [...] create mode 100644 lldb/docs/use/ondemand.rst create mode 100644 lldb/include/lldb/Symbol/SymbolFileOnDemand.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/TaskTimer.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/TaskTimer.h create mode 100644 lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej create mode 100644 lldb/source/Symbol/SymbolFileOnDemand.cpp create mode 100644 lldb/test/API/commands/trace/TestTraceEvents.py 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/symbol_ondemand/breakpoint_language/Makefile create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/TestBreakpoin [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/c_lang.c create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/cpp_lang.cpp create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/main.cpp copy lldb/test/API/{api/check_public_api_headers => symbol_ondemand/breakpoint_sou [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/TestSourc [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/main.cpp create mode 100644 lldb/test/API/symbol_ondemand/shared_library/Makefile create mode 100644 lldb/test/API/symbol_ondemand/shared_library/TestSharedLibOnDemand.py create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.c create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.h create mode 100644 lldb/test/API/symbol_ondemand/shared_library/shared.c 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/OnDemand/Inputs/basic.cpp create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/source-breakpoint.test create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/symbolic-breakpoint.test create mode 100644 lldb/test/Shell/SymbolFile/add-dsym.test delete mode 100644 llvm/bindings/go/llvm/transforms_coroutines.go create mode 100644 llvm/cmake/modules/CheckProblematicConfigurations.cmake create mode 100644 llvm/docs/MisExpect.rst create mode 100644 llvm/docs/ResponseGuide.rst create mode 100644 llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/LLJITRemovableCode/LLJITRemovableCode.cpp delete mode 100644 llvm/include/llvm-c/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/ADT/AddressRanges.h create mode 100644 llvm/include/llvm/Analysis/TensorSpec.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h delete mode 100644 llvm/include/llvm/DebugInfo/GSYM/Range.h create mode 100644 llvm/include/llvm/MC/MCSPIRVObjectWriter.h create mode 100644 llvm/include/llvm/MC/MCSPIRVStreamer.h create mode 100644 llvm/include/llvm/MC/MCSectionSPIRV.h create mode 100644 llvm/include/llvm/Object/OffloadBinary.h delete mode 100644 llvm/include/llvm/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/Transforms/Utils/MisExpect.h create mode 100644 llvm/lib/Analysis/TensorSpec.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp delete mode 100644 llvm/lib/DebugInfo/GSYM/Range.cpp create mode 100644 llvm/lib/MC/MCSPIRVStreamer.cpp create mode 100644 llvm/lib/MC/SPIRVObjectWriter.cpp create mode 100644 llvm/lib/Object/OffloadBinary.cpp create mode 100644 llvm/lib/Support/AddressRanges.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.h 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/DirectX/PointerTypeAnalysis.cpp create mode 100644 llvm/lib/Target/DirectX/PointerTypeAnalysis.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloatInstrFormats.td 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/lib/Target/SPIRV/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.h create mode 100644 llvm/lib/Target/SPIRV/SPIRV.h create mode 100644 llvm/lib/Target/SPIRV/SPIRV.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVCallLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVEnums.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVFrameLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVISelLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrFormats.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVMCInstLower.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVSubtarget.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetMachine.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVUtils.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVUtils.h create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.h create mode 100644 llvm/lib/Target/SystemZ/SystemZScheduleZ16.td create mode 100644 llvm/lib/Transforms/Utils/MisExpect.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/shuffle-load.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fptoi_sat.ll 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/Analysis/CostModel/X86/shuffle-load.ll create mode 100644 llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll create mode 100644 llvm/test/Analysis/GlobalsModRef/nosync_nocallback.ll create mode 100644 llvm/test/Analysis/IRSimilarityIdentifier/debug-inst-starts-block.ll create mode 100644 llvm/test/Assembler/disubprogram-targetfuncname.ll create mode 100644 llvm/test/Bitcode/blockaddress-users.ll create mode 100644 llvm/test/Bitcode/upgrade-branch-protection.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-break.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/GlobalISel/i1-copy.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-i1-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-amdgcn.workitem.id.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/atomic-optimizer-strict-wqm.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.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/gds-allocation.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-multigrid-sync-arg-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir create mode 100644 llvm/test/CodeGen/AMDGPU/issue48473.mir create mode 100644 llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/opt-pipeline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-fail-unsatisfiable-overlappin [...] create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-as [...] create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-illegal-eviction-assert.ll create mode 100644 llvm/test/CodeGen/AMDGPU/reject-agpr-usage-before-gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-wave-priority.ll create mode 100644 llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-scheduler-exports.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-vgpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-enum-value-opaque [...] create mode 100644 llvm/test/CodeGen/BPF/CORE/simplifypatable-nullptr.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-const-splat-imm.ll create mode 100644 llvm/test/CodeGen/LoongArch/imm.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/vgpr-for-agpr-copy-invalid-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs-invalid-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs-not-a-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs.mir create mode 100644 llvm/test/CodeGen/MIR/X86/exception-function-state.mir create mode 100644 llvm/test/CodeGen/MIR/X86/expected-stack-object-function-context.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_atomic.ll create mode 100644 llvm/test/CodeGen/Mips/bittest.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntLoadStore.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntSextParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntZextParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/no-extra-parens.ll create mode 100644 llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-cse.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-position.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-throw.ll create mode 100644 llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll 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/vfptrunc-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/RISCV/vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/identity-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-definition.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-attributes.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-call.ll create mode 100644 llvm/test/CodeGen/SPIRV/lit.local.cfg create mode 100644 llvm/test/CodeGen/SPIRV/metadata-opencl.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/readonly.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/AMX/amx-combine.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-error.ll create mode 100644 llvm/test/CodeGen/X86/disable-debug-info-print-codeview.ll create mode 100644 llvm/test/CodeGen/X86/getmant-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/inline-asm-p-constraint.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass-fp80.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass.ll create mode 100644 llvm/test/CodeGen/X86/morestack-decl.ll create mode 100644 llvm/test/CodeGen/X86/mulc-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx2-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx512-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/pmullq-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/range-false-deps.ll create mode 100644 llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/deref-spills-with-size.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir create mode 100644 llvm/test/DebugInfo/NVPTX/debug-name-table.ll create mode 100644 llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll create mode 100644 llvm/test/DebugInfo/X86/disubprogram-trampoline.ll create mode 100644 llvm/test/DebugInfo/X86/undef-type-md.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/Instrumentation/MemorySanitizer/opaque-ptr.ll create mode 100644 llvm/test/LTO/AArch64/Inputs/foo.ll create mode 100644 llvm/test/LTO/AArch64/link-branch-target-enforcement.ll copy llvm/test/{ExecutionEngine/JITLink => LTO}/AArch64/lit.local.cfg (100%) create mode 100644 llvm/test/Linker/blockaddress.ll create mode 100644 llvm/test/MC/AMDGPU/gfx940_err_pos.s delete mode 100644 llvm/test/MC/Disassembler/SystemZ/insns-arch14.txt create mode 100644 llvm/test/MC/Disassembler/SystemZ/insns-z16.txt create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-comp.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-conv.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-move.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-comp.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-conv.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-move.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s delete mode 100644 llvm/test/MC/SystemZ/insn-bad-arch14.s create mode 100644 llvm/test/MC/SystemZ/insn-bad-z16.s delete mode 100644 llvm/test/MC/SystemZ/insn-good-arch14.s create mode 100644 llvm/test/MC/SystemZ/insn-good-z16.s create mode 100644 llvm/test/Other/Inputs/new-pm-thinlto-prelink-samplepgo-inline- [...] create mode 100644 llvm/test/Other/heat-colors-multigraph.ll create mode 100644 llvm/test/Other/new-pm-thinlto-prelink-samplepgo-inline-threshold.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/i128.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/large-constant-ints.ll delete mode 100644 llvm/test/Transforms/Coroutines/restart-trigger.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/dependent-capture.ll create mode 100644 llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug55000-read-unini [...] 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/IndVarSimplify/phi-select.ll delete mode 100644 llvm/test/Transforms/InstCombine/2008-01-21-MismatchedCastAndCo [...] create mode 100644 llvm/test/Transforms/InstCombine/add-mask.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-ext-ext.ll create mode 100644 llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-4.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-2.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-3.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-3.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/Transforms/LoopInstSimplify/pr55072.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/loop-i1-count.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-5.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-correct [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-overflo [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-thresho [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch.proftext create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-switch.proftext create mode 100644 llvm/test/Transforms/PGOProfile/chr_coro.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-switch.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/base-pointers-14.ll create mode 100644 llvm/test/Transforms/SCCP/freeze.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-same-vals.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-pair-path.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-logica [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/jump-threading.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/llc/invalid-target.ll delete mode 100644 llvm/test/tools/llvm-ar/full-to-thin-archive.test create mode 100644 llvm/test/tools/llvm-ar/regular-to-thin-archive.test delete mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-ar/thin-to-regular-archive.test create mode 100644 llvm/test/tools/llvm-reduce/mir/generic-vreg.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-block-info.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-max-call-frame-size.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 mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.h delete mode 100644 llvm/tools/msbuild/.gitignore delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.props delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.targets delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.targets delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.targets delete mode 100644 llvm/tools/msbuild/install.bat delete mode 100644 llvm/tools/msbuild/license.txt delete mode 100644 llvm/tools/msbuild/llvm-general.xml delete mode 100644 llvm/tools/msbuild/llvm.csproj delete mode 100644 llvm/tools/msbuild/llvm.sln delete mode 100644 llvm/tools/msbuild/source.extension.vsixmanifest delete mode 100644 llvm/tools/msbuild/uninstall.bat create mode 100644 llvm/unittests/Analysis/TensorSpecTest.cpp create mode 100644 llvm/unittests/Object/OffloadingTest.cpp create mode 100644 llvm/unittests/Support/AddressRangeTest.cpp create mode 100644 llvm/unittests/Target/DirectX/CMakeLists.txt create mode 100644 llvm/unittests/Target/DirectX/PointerTypeAnalysisTests.cpp create mode 100644 llvm/utils/gn/secondary/clang/lib/Support/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/googletest-cmd-wrapper/DummySubDir/ [...] create mode 100644 llvm/utils/lit/tests/Inputs/googletest-cmd-wrapper/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/googletest-crash/DummySubDir/OneTest.py create mode 100644 llvm/utils/lit/tests/Inputs/googletest-crash/lit.cfg delete mode 100644 llvm/utils/lit/tests/Inputs/googletest-upstream-format/DummySub [...] delete mode 100644 llvm/utils/lit/tests/Inputs/googletest-upstream-format/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg1.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg2.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg3.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg4.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test.txt create mode 100644 llvm/utils/lit/tests/googletest-cmd-wrapper.py create mode 100644 llvm/utils/lit/tests/googletest-crash.py delete mode 100644 llvm/utils/lit/tests/googletest-upstream-format.py create mode 100644 llvm/utils/lit/tests/shtest-if-else.py create mode 100644 mlir/docs/Dialects/Transform.md create mode 100644 mlir/docs/ExtensibleDialects.md create mode 100644 mlir/include/mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferiz [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModul [...] create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ModuleB [...] 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/TransformEffects.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/Dialect/Transform/IR/TransformOps.h create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformOps.td create mode 100644 mlir/include/mlir/IR/ExtensibleDialect.h 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/Bufferization/Transforms/FuncBufferizableOpInt [...] create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ModuleBufferization.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/Dialect/Transform/IR/TransformOps.cpp create mode 100644 mlir/lib/IR/ExtensibleDialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Constraint.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.h create mode 100644 mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/SideEffectUtils.cpp create mode 100644 mlir/test/Analysis/test-data-flow.mlir create mode 100644 mlir/test/Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir delete mode 100644 mlir/test/Conversion/VectorToSPIRV/simple.mlir create mode 100644 mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir create mode 100644 mlir/test/Dialect/Arithmetic/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/EmitC/invalid_types.mlir create mode 100644 mlir/test/Dialect/LLVMIR/opaque-ptr.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-bufferize-analysis-2fill [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-invalid.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-2fill-extr [...] create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-module-bufferize-allow-return [...] delete mode 100644 mlir/test/Dialect/Linalg/one-shot-module-bufferize.mlir delete mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion.mlir delete mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion_with_unit [...] 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/SCF/one-shot-bufferize-analysis.mlir create mode 100644 mlir/test/Dialect/SCF/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Tensor/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Transform/ops-invalid.mlir create mode 100644 mlir/test/Dialect/Transform/ops.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/dynamic.mlir create mode 100644 mlir/test/IR/print-value-users.mlir create mode 100644 mlir/test/IR/test-clone.mlir create mode 100644 mlir/test/IR/test-take-body.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/Pass/invalid-ir-print-after-failure.mlir create mode 100644 mlir/test/Target/LLVMIR/Import/basic.ll create mode 100644 mlir/test/Target/LLVMIR/Import/constant-aggregate.ll rename mlir/test/Target/LLVMIR/{ => Import}/data-layout.ll (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constant-caching.ll create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constexpr-inst-caching.ll create mode 100644 mlir/test/Target/LLVMIR/Import/opaque.ll create mode 100644 mlir/test/Target/LLVMIR/Import/zeroinitializer.ll delete mode 100644 mlir/test/Target/LLVMIR/import.ll create mode 100644 mlir/test/Target/LLVMIR/opaque-ptr.mlir create mode 100644 mlir/test/Transforms/test-rewrite-dynamic-op.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp 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 create mode 100644 mlir/test/lib/IR/TestRegions.cpp create mode 100644 mlir/test/lib/Tools/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.cpp create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.pdll create mode 100644 mlir/test/lib/Tools/PDLL/lit.local.cfg create mode 100644 mlir/test/mlir-pdll-lsp-server/compilation_database.test create mode 100644 mlir/test/mlir-pdll-lsp-server/document-links.test create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.pdll create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.td create mode 100644 mlir/test/mlir-pdll-lsp-server/lit.local.cfg create mode 100644 mlir/test/mlir-pdll/Integration/test-pdll.mlir create mode 100644 mlir/test/mlir-pdll/Parser/dependency-file.pdll