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-O3_LTO in repository toolchain/ci/llvm-project.
from 964dc368e7c7 [AsyncToLLVM] aligned_alloc requires the size to be a mult [...] adds 10d3bf951841 [PowerPC][AIX] Fallback to DAG-ISEL if global has toc-data [...] adds e69a3d18f48b [lldb] [gdb-remote] Support client fallback for servers wi [...] adds bc17de79eed4 [gn build] Port e69a3d18f48b adds 5820322cb1cb [libc++] [test] UNSUPPORTED my new uniform_int_distributio [...] adds 459b4b725f52 [libc++] [API BREAK] Change `fs::path::iterator::iterator_ [...] adds 83c7f5d3fb56 [ELF] EhInputSection::split: remove unneeded check adds 4869a22d1d0b [Libomptarget] Add `cold` to KeepAlive attributes adds 9c410838d2bc [RISCV] Legalize fixed length (insert_subvector undef, X, [...] adds 116af698e20b [RISCV] When expanding CONCAT_VECTORS, don't create INSERT [...] adds 30715365d45c [test] precommit new test for D117503 adds 26049b8ce376 [GlobalOpt] Generalize malloc-to-global for any allocation [...] adds e965d068e08b Pass options by const ref in TestLinalgCodegenStrategy (NFC) adds ba6485e25fc5 [SDAG] add demanded bits transform for bswap adds efd72ee23b99 [NFC][SDNode] Use `StringSwitch` instead of `if` adds b396a6dc0cd9 [ORC] Fix a stale comment: lookupInitSymbolsAsync does not [...] adds 2bb7f226af18 [lld] Fix typo. NFC adds c29d6c410e76 [RISCV] Add patterns for vector widening floating-point ad [...] adds 3fc4b5896a33 [RISCV] Make SplatOperand start from 0. adds ec9cb3a79cd6 [RISCV] Provide VLOperand in td. adds ade71641dcf6 [ORC] Add Platform::teardownJITDylib method. adds c8e047f5e14c Enable useDefault{Type/Attribute}PrinterParser by default [...] adds f16a4a034a27 [libcxx][libcxxabi][libunwind][cmake] Use `GNUInstallDirs` [...] adds 7265688e0922 Use more references in MLIR Diagnostic handling (NFC) adds 78fdbdbf2682 Use reference for large object passed by value at the mome [...] adds 1090000b63f9 [RISCV] Add patterns for vector widening floating-point multiply adds 79dffbadf69c Fix flang build after MLIR API change adds ed4d8fdafdb5 [AMDGPU] Autogenerate wqm.ll adds 782eced56149 [clang][dataflow] Replace initValueInStorageLocation with [...] adds 5ceb4f5446f3 [RISCV] Add instruction schedule for Zbc extension and Zbs [...] adds 56a5d78893e6 [AMDGPU] Disable optimizeEndCf at -O0 adds 9c195bae31c4 [clang] Add include path for cppwinrt on Windows SDK 10.0.17134+ adds 4e1c2077262e [SimplifyCFG] Fix assertion failure when reusing table swi [...] adds f4515ab858ec Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt re [...] adds 2d9198cec994 [clangd] Remove redundant check for renamed symbol origin adds 65fbe38f0a20 [DwarfDebug] Restore code that make comments stay aligned [...] adds ab6e9a44ba80 [Chrono] Add missing include <ratio>. adds f9f865d86c82 [CVP] Add test for select with assumes (NFC) adds 202d590a017b [LVI] Consistently intersect assumes adds fd598e185972 [clangd] Bring back early-claim approach to fix a selectio [...] adds 289021a45dec [mlir] fix crash in PybindAdaptors.h adds cc0d208805c3 [mlir][Linalg] Drop deprecated convolution vectorization patterns adds c154f397eeb8 [lldb/python] Use PythonObject in LLDBSwigPython functions adds fd1dce35bd59 [LegalizeTypes][VP] Add splitting support for vp.reduction.* adds efdd4c169d30 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds 04f13da677d1 [lldb] Fix compiler warning in CommunicationTest adds afb196c357f7 [lldb] s/dyn_cast/isa in TypeSystemClang adds d15823e3006b [LVI] Compute SPF range even if one operands is overdefined adds 9e68557e6437 [LVI] Handle commuted SPF min/max operands adds f4615feaa1fb Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 0861fbe11ec3 [CVP] Add tests for icmp of trunc implication (NFC) adds b7bf96a25865 [LegalizeTypes][VP] Add widening support for vp.reduce.* adds 3ec7f46e99b3 [LVI] Handle implication from icmp of trunc (PR51867) adds 43994e9a4a83 [VE] vp_select+vectorBinOp passthru isel and tests adds 1b09d0c42b42 [VE] VECustomDAG builder class adds 541322540ea0 [AttrBuilder] Add string attribute getter (NFC) adds 59e031ff9057 [clang][dataflow] Add transfer function for addrof adds e781620dee44 [LoopVectorize][AArch64] Use get.active.lane.mask intrinsi [...] adds 1b9d323a266c Revert "[AIX] Support of Big archive (read)" adds 51f743db08f3 TableGen: sort SearchableTable emission order by fields, n [...] adds d8e0e125a2ff [InstCombine] Simplify addends reordering logic adds d1807e2ca433 [X86][SSE] Add some additional shuffle tests for mask/shif [...] adds 62476c7c1450 Revert "[AArch64] Revive optimize add/sub with immediate t [...] adds 7f4d66f23e3e [lldb] Delete TestStopReplyContainsThreadPcs adds d835dd4cf5cc [analyzer] Produce SymbolCast symbols for integral types i [...] adds 67ac3f1fbeec [Driver] Pass the flag -dI to cc1 invocation adds 10ed1eca241f [MachineSink] Allow sinking of constant or ignorable physreg uses adds 8b21e074dbdf [clang] NFC: Remove unused `DirectoryLookup` adds 105c913156e9 [clang][lex] NFC: Simplify calls to `LookupFile` adds 17f74240e6c3 [analyzer][NFC] Refactor GenericTaintChecker to use CallDe [...] adds 62e36b120749 [X86] canLowerByDroppingEvenElements - generalize to drop [...] adds d7c19f947e0c [clang][dataflow] Remove obsolete FIXME adds ce2345d8c14b [X86] getTargetShuffleInputs - ensure we limit the maximum [...] adds 4afa9c17262c [libc++] Persistently cache memoized operations during Lit [...] adds cbaae6142242 [DebugInstrRef] Use DenseMap for ValueToLoc (NFC) adds 7b1ceee63ea6 Revert "[mlir] fix crash in PybindAdaptors.h" adds 1ad48d6de270 [mlir] handle nested regions in llvm-legalize-for-export adds 2e02579a76cf [OpenMP] Add use of TPAUSE adds 0d51b6ab1587 [DebugInstrRef] Add some missing const qualifiers (NFC) adds f5ff1cab4371 AMDGPU/GlobalISel: Regenerate base test checks adds 347d4d7323c4 [ADT] Fix Optional<> with llvm::is_trivially_move_constructible adds 091e364866fb [JITLink][ELF] Support duplicated section names from object file adds e598913a4734 [clang-tidy] Force LF newlines when writing files adds 53a51acc361a Revert "[MemCpyOpt] Make capture check during call slot op [...] adds 5c36ee8d57fa [mlir] Drop the leading space when printing regions adds fa596fb0779a Fix a failed assertion on an invalid typename requirement adds c6fb636667b8 [clangd][clang-tidy] Remove uses of `std::vector<bool>` adds 262cc74e0b69 Fix pair construction with an implicit constructor inside. adds 4fae93298763 [AIX] Support of Big archive (read) adds 2e21327033ce [InstCombine] add tests for fsub with fmul/fdiv operand; NFC adds 2d50630efbc4 [InstCombine] reduce code duplication; NFC adds 870591200dc8 [SDAG] remove duplicate functionality when getting shift t [...] adds aae5125550e9 [mlir] Replace StrEnumAttr -> EnumAttr in core dialects adds 5f4ae5645754 [llvm] Remove uses of `std::vector<bool>` adds df51be85e4ae [libc++] Split a few utilities out of __threading_support adds a9bfb4c4f48d [libc++] Refactor stride_counting_iterator adds c2e8b54d5977 [gn build] Port df51be85e4ae adds d083a0e589c6 [mlir] NFC fix a typo in assembly format adds 8ba5043dbfb0 [AMDGPU][NFC] Add DWARF extension support for SIMD execution adds c8e33978fb73 [VP] Propagate align parameter attr on VP gather/scatter to ISel adds 3e8553aab47a [mlgo][inline] Improve global state tracking adds b634f8a663d5 [RISCV] Make the operand order for RISCVISD::FSL(W)/FSR(W) [...] adds dcb83b236421 [OpenMP] Mark device RTL variables as hidden adds d081bfcd17c1 [OpenMP] Remove hidden visibility for declare target variables adds 0203ff19602d [Libomptarget] Fix external visibility for internal variables adds 3049d51e9858 [libc++] [test] Use hidden friends consistently in the tes [...] adds 1c1b0027e86f [NFC] Set gitattributes for line endings adds a9f713f5ac59 Add test showing missed opt from pr53270 adds 8f4a6187f2cb [libc++] Adds a test for std::fill_n. adds 755dc07d69ed [mlir:Analysis] Move the LoopAnalysis library to Dialect/A [...] adds e32838573929 Revert "[RISCV] Make the operand order for RISCVISD::FSL(W [...] adds 0d459444e510 Mark ATOMIC_VAR_INIT and ATOMIC_FLAG_INIT as deprecated adds 984451eafced PostRAPseudos: Don't preserve kills on some implicit copy [...] adds de1600a1d946 AMDGPU: Avoid enabling kernel workitem IDs with reqd_work_ [...] adds b3a0ec7645db [RISCV] Remove DemandedBits handling for FSR/FSL until we [...] adds aa7fc02febec Recommit "[RISCV] Make the operand order for RISCVISD::FSL [...] adds ea27adb45b78 [NFC] Test commit. adds 82de129ab8f7 AMDGPU: Remove llvm.amdgcn.alignbit and handle bitcode upg [...] adds 5b9358d77401 [InstrProf][NFC] Add InstrProfInstBase base adds 90ada97f365f [BOLT][TEST] Update exceptions-instrumentation.test adds 1dbe32dd9c3d [libc++] Use reserved identifier for template parameter adds 0ab170803fc1 [flang] Support substring references in NAMELIST input adds 6322cb4890db [libc++][test] test in_in_result convertible requirements adds 275e7d197ca1 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <unordered_map> adds c4f66632da75 Fix build break introduced by D115847 adds 4e00a1921fb1 [libcxx][test] compiler options are non-portable adds ad4e26833f10 updateDWARFObjectAddressRanges: nullify low pc adds f105d9844319 [libcxx][test] `unordered_meow` iterators are not portably [...] adds 8fc24de93f9d Revert "[OpenMP] Remove hidden visibility for declare targ [...] adds 138cc5a0010d Revert "[Libomptarget] Fix external visibility for interna [...] adds 5a6c622afdff [RISCV] Remove special case for constant shift amount in F [...] adds bf366bd9dfe4 Autogen a test for ease of update adds 7ac65f6b2e96 [tests] Add coverage of writeonly attribute and operand bu [...] adds f7b7138a6264 [clang-tidy] Make `readability-container-data-pointer` mor [...] adds 13d1364a3443 A better profi rebalancer adds ae1573e131b3 [lld][WebAssembly] Reinstate mistakenly disabled test. NFC adds d3b756c51c1b [polly][cmake] Use `GNUInstallDirs` to support custom inst [...] adds 43907d608a22 Fix incorrect inference of writeonly despite reading opera [...] adds 91337e909170 Handle whitespace in symbol list adds a440b0404f86 Use Opaque location for handling deferred references to al [...] adds 31c0e52420bb A readonly operand bundle should not prevent inference of [...] adds 100763a88fe9 [DAG] Extend SearchForAndLoads with any_extend handling adds 4777eb295408 [Sema] Add test for new errors due to 09f8315bba391 adds a9cd49d50e88 [BOLT][NFC] Move Offset annotation to Group 1 adds 7a403436db8b [BOLT][NFC] Delimit bytes in MCAnnotation bitmask adds 68226e572f41 [clang][dataflow] Add a test to justify skipping past refe [...] adds ea836c880abc Adding gitattributes for split-file tests adds 58cb30377735 Allows deferred location attribute in `parseOptionalLocati [...] adds 42098c4a30de GlobalISel: Fix legalization error where CSE leaves behind [...] adds 64de0064f315 [sanitizer] Improve FreeBSD ASLR detection adds ec47dba1c8a2 [lld][WebAssembly] Perform data relocations during start function adds da7282276385 GlobalISel: Fix CSEMIRBuilder mishandling constant folds o [...] adds 5599c43124c5 GlobalISel: Swap order of operand checks in ConstantFoldVe [...] adds 7294d7dae7c0 [mlir] Fix bazel build of GPU dialect adds f100bedb0362 [mlir][linalg] Insert a cast for identity linalg.generics [...] adds ff5de8a9e0e5 [linalg][fusion] Disallow fusion when it would create an i [...] adds 17beee44e19b [LangRef] Clarify that inaccessiblememonly functions are a [...] adds e847b30369ad [flang] runtime error on inappropriate OPEN(UNIT=extant,RECL=n) adds 047884e71e67 [flang] runtime: catch OPEN(ACCESS='DIRECT',POSITION=) adds 167af7bbfe2d [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds fcab2d130939 Revert "[MemoryBuiltins] Demote isMallocLikeFn to implemen [...] adds ca6c9e43ea9c [OpenMP] Remove hidden visibility for declare target variables adds 4863fed933c3 [Libomptarget] Fix external visibility for internal variables adds 215bd469058e [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds a56796157498 [flang] Better messages for function vs. array errors adds e5347f2556cb [lld-macho] Allow deduplicate-literals to be overridden adds 355acf2bef0e [bazel] Port 755dc07d69ed adds fa40c53960e2 [llvm-jitlink] Prevent dead-stripping of test callback adds e3dd47f987e7 AMDGPU: Fix using deprecated buffer intrinsics in test adds b6a93967d9c1 [NFC][libunwind] Fix uintptr_t vs size_t confusion for lengths adds eafd34581f58 [ELF] Simplify/optimize EhInputSection::split adds d230848a85a9 [lldb] Print an error message when we're reading libobjc.A [...] adds 5f404a749a84 [ELF] De-template InputSectionBase::getLocation. NFC adds 76b74236c7f9 Update bitcode format doc to mention that a multi-module b [...] adds c8ecf12bc3e4 [Coroutines] Offering llvm.coro.align intrinsic adds 2e2999cd44f6 [NFC] Test commit to verify commit access. adds ff0b634d97b9 [CSSPGO] Print "context-nested" instead of "preilnined" fo [...] adds 7ed95d157755 [debug-info] Add support for llvm.dbg.addr in DIBuilder. adds a00f3e2d09af [libc++] Re-enable the _BitInt test for std::atomic on Clang 14 adds d5db25fb1d08 [mlir][textmate] Add support for function visibility adds a94739985b2c [libcxx][test] test _LIBCPP_VERSION with #ifdef, not #if adds 41574554257b [mlir][Pass] Deprecate FunctionPass in favor of OperationP [...] adds d288656368e3 [mlir] Mark FunctionPass as deprecated using the C++14 dep [...] adds a56a7d99e859 [MLIR][OpenMP] Support schedule chunk size with various bit width adds 196c4279c08d [flang] Convert uses of FunctionPass to OperationPass<FuncOp> adds b0cd3abf032e [libc] Remove as_double usage as constant initializations [...] adds 7ceffae18c43 [mlir] Convert OpTrait::FunctionLike to FunctionOpInterface adds 5a4bf4c2b33f [BOLT][CMAKE] Use BOLT_CLANG_EXE and BOLT_LLD_EXE as is adds d7c8d51f9413 [libc][Obvious] Add -Wno-c++17-extensions to sinf, cosf an [...] adds 9f27941c2fbb [RISCV] Add patterns for vector narrowing integer right sh [...] adds 3df97bfebc8e Fix GCC 5 MLIR Build (NFC) adds 84944b63f36e [ELF] Simplify ObjFile<ELFT>::initializeSections. NFC adds a0262043bb87 Revert "[clang][dataflow] Add a test to justify skipping p [...] adds 41d05e29c04f [mlir][tosa] Add tosa.clamp as no-op canonicalization adds 288082d45d61 [ELF] Move SHT_REL/SHT_RELA handling from createInputSecti [...] adds f3471dc51769 [llvm-objcopy] Preserve ARM and AArch64 mapping symbols adds 7af959673e67 [AMDGPU] Tweak some compares in wave32.ll test adds 05fffac1f9ad [NFC][XCOFF] commit tests for D113552. adds b9d85a52317e [NFC][XCOFF] remove the tool name `yaml2obj` in the test. adds b83c67d97894 [mlir][linalg][bufferize] Support scf.execute_region buffe [...] adds 480a1fab72f4 [clang-format] Fix incorrect alignment of operator= overloads. adds b44defa5a596 [mlir][linalg][bufferize] Generalize destination-passing s [...] adds be8742b6c9c7 [mlir][linalg][bufferize][NFC] Merge AllocationCallbacks i [...] adds 8dfb417e67e3 [AMDGPU] Fix missing waitcnt issue adds acd4b0359097 Revert "Revert "[clang][dataflow] Add a test to justify sk [...] adds 165e36bf180e [VPlan] Assert can IV is only used by increments during ep [...] adds 89103bd2f06d [libc++] Fix GDB pretty printers when GDB uses Python 2.7 adds a8890995ee67 [X86][AVX] LowerFunnelShift - improve FSHL/FSHR per-elemen [...] adds ed21c9276a4c [mlir] Introduce Python bindings for the PDL dialect adds a115bbea9b0c [Attributor] Remove notional overindexing check adds d56b0ad441a3 [ConstantHoist] Remove check for notional overindexing adds ed0cdb29397e [Constants] Remove unused isGEPWithNoNotionalOverIndexing( [...] adds 0731f6ba4f57 [Doc] Add documentation for the clang-offload-wrapper tool (NFC) adds 93e8cd26857a [IR] Remove NumElements tracking from GEP type iterator adds d544a89a3764 [LoopFlatten] Update MemorySSA state adds da61cb019eb2 [Attributes] Make attribute addition behavior consistent adds 6ee965471363 [Doc] Fix wrong indentation adds a2f488c6a5ce [clang][AVR] Implement '__flashN' for variables on differe [...] adds d8bff13a8a68 [NFC] Add missing <map> includes adds 42a68215a129 [AttrBuilder] Change storage to sorted vector (NFC) adds 6eb8fc924485 [X86] Add some missing dependency-breaking zero idiom patt [...] adds 6ff4af8e1823 [lldb] Fix D114722 for python<=3.6 adds 8bfa7a6dcc27 [lldb] Fix NativeThreadLinux to build with older compilers adds b2a162e63bd7 [lldb] Remove the requirement for windows clients to speci [...] adds 903424532f0b [lldb] Introduce SBPlatform::SetSDKRoot adds 26f81984e797 [DSE] Handle inaccessiblememonly calloc adds 5ba73c924df8 [BuildLibCalls] Mark calloc as inaccessiblememonly adds d6b073483712 [NFC] Use Register instead of unsigned adds 0bc14a0a989f [AMDGPU] Tweak some compares in wqm.ll test adds 19c3026891e8 [mlir] Fix PDL python bindings build adds 31355482e518 [mlir][linalg][bufferize][NFC] Split analysis-related code [...] adds cae932b6c6d3 [clangd] Sort targets before printing for tests adds 73cc8dd2d7d3 [bazel] Port 7ceffae18c43 adds 6c78703e3abc [AST] Fix the incorrect auto-keyword loc for constrained a [...] adds 579c4921c010 [bazel] Fix the python bindings for 7ceffae18c43 adds d649faff9c0c [LLD][COFF] Support GNU style == aliases adds f41d2d9469d6 [AVR] Remove redundant dynalloca SP save/restore pass adds 3d59d94a206a [AVR] Mark call-clobbered registers as clobbered in interr [...] adds ca27b026f990 [AVR] Do not clear r0 at interrupt entry adds 5ea98988c65b [clang-format] [docs] Fix link to avoid redirection. NFC. adds cd0a923b4c0c [mlir][linalg][bufferize][NFC] Move analysis-related code [...] adds 367c4ed2f8c3 [flang][NFC] Fix includes order adds 64d7d5a59787 [flang][NFC] Remove number of inlined elements adds 6df82597af78 [flang][NFC] Fix indentation adds db04d3e30b38 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds dc18c5fa97e1 [JITLink] Add RISCV label subtraction and addition relocations adds 881b6a009fb6 [analyzer][NFC] Re-enable skipped SValTests by relaxing ex [...] adds c740a07863b4 [LoopVectorize] Test in-loop reductions with tail folding [...] adds 016022e5daa8 Recommit "[LoopFlatten] Move it to a LoopPassManager" adds f269ec230e2b [LoopFlatten] Move it from LPM2 to LPM1 adds 9c4e93c71a80 [LLDB] Adjust compiler-full-path.test for Windows/Arm64 adds 4dc4815f5613 [MemCpyOpt] Add some debug output to call slot optimization (NFC) adds 0db30adcfbaa [MemCpyOpt] Test invalid noalias metadata after call slot [...] adds 55b702c37b7e [clangd] NFC, emit source ranges in selection debug messages. adds 7f26a1027f0c AMDGPU/GlobalISel: Introduce pseudo to copy sp in call sequences adds b965617ccc36 GlobalISel: Fix assert on unmerge to different element of [...] adds 63eea41de63a [AMDGPU] Simplify SILoadStoreOptimizer::getSubRegIdxs. NFC. adds adab71711ea9 AMDGPU/GlobalISel: Fix legalize failure on i65 ctpop adds b8cb79404b55 [LangRef] Mangle all vector operands in insert/extract intrinsics adds e35c8f541cfa [openmp][amdgpu] Temporarily disable tests on old runtime adds 4f89157b9d73 [lldb] Make StatsDuration thread-safe adds 052503979e98 AMDGPU/GlobalISel: Fix introducing f16 fmed3 for gfx8 adds ca84c43d6955 [openmp][amdgpu] Disable tests on old runtime, enable test [...] adds aaa50e54e60f [gn build] port b2a162e63bd73 (liblldb.dll) adds 8baf4ba89085 [openmp][amdgpu] Remove xfail from test using declare targ [...] adds 14a793ab0589 [lit] Fix compatibility with upstream gtest adds d261660af96d Fix the use of -fno-approx-func along with -Ofast or -ffast-math adds 7260a926cfd8 [gn build] link lldb-vscode against ws2_32.lib adds 8e53ae3d3719 [clang][dataflow] Add a transfer function for conditional [...] adds 9fbd33ad623d [OMPIRBuilder] Add support for simd (loop) directive. adds cc639dde8c6d [gn build] port c22329972f02 (lldb REPL/Clang) adds 1324bb29f7ce [PowerPC] Fix issue with strict float to int conversion. adds bfed654e9888 [LLVM-C] Use NameLen in LLVMGetNamedGlobalAlias adds 89a92fb3ba66 [mlir] Rework subclass construction in PybindAdaptors.h adds 5ad96992ef90 [mlir][cmake] Use `GNUInstallDirs` to support custom insta [...] adds 3062a1469da0 [AIX] identify big archive magic as archive. Summary: adds 5fa826f4e284 [RISCV] Test expected inst opcode in sink-splat test adds ce9f2ab0cc4d [X86] Add mul(x,x) self-multiply known bits test coverage [...] adds d6fee6c3b0e7 [DAG] SelectionDAG::computeKnownBits - add mul(x,x) self-m [...] adds 32842c1bc9cd [CMake] Add explicit return to GetErrcMessages test program adds 85c2bd2a0e0e Prevent adding module flag amdgpu_hostcall multiple times adds eb5c0ea68180 [lldb] Initialize Python exactly once adds baa9b7c3c83a unique_ptrify the ModuleManager's VisitState linked list adds d492a7b2cac3 [mlir][Linalg] Add a useLinalgCopy option to Linalg buffer [...] adds d838bf2adc9c [ELF] Allow non-bitcode archive with an empty index adds 15f54dd5e496 AMDGPU: Account for usage HIP-style dynamic LDS adds f2dac557f574 [flang] Intrinsic assignment of distinct but "same" derived types adds fd0782a37bbf [DebugInfod] Prefix debuginfod cache directory adds 88d81770f110 [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds adds 4f61749e16f6 [clang] support relative roots to vfs overlays adds 0aae2bf37318 [lld-macho] Add --start-lib --end-lib adds 81c66933292b [flang] Prevent any non constant result extent to be inlin [...] adds a4bdeb9a5634 [clang-tidy][NFC] replace some redundant std::string creations adds ccb09a48891f Fix broken comment in InstrProfData.inc adds a01523ea9939 [libc] improve error message for unsupported target platforms adds c167fa4a4f36 [dsymutil] Print the swift interface modification time in warning adds 4060b81e76e6 [RISCV] Obey -riscv-v-fixed-length-vector-elen-max when lo [...] adds d9edc1a585d7 [mlir][spirv] Add math.fma lowering to spirv adds 7cca13bc3a02 [PartialInline] Bail out on asm-goto/callbr adds e67430cca404 [MLGO] ML Regalloc Eviction Advisor adds bb8e7ebaad0d [BOLT] Remove unreachable uncond branch after return adds a9935b5db706 [openmp] Unconditionally set march commandline argument adds b9b10c0e615f [tosa][mlir] Lowering for dynamic shapes in the reduce_x o [...] adds c4017f9d0cf2 [mlir][sparse] Simplifying assertions in fromCOO adds d83ecd77cc0f [clang-tidy] Narrow cppguidelines-macro-usage to actual constants adds 3a1b178a0b8b [libcxx][test] Portably test that `{w,}format_context` is [...] adds 073e09683d0d Fix build break introduced by D117147 adds 438f80514521 [mlir] Configure mlir so that it can be directly included [...] adds 5bd38a2826b1 [ELF] Fix split-stack caller with hidden non-split-stack callee adds e7ab36f19110 Change elided large constant syntax to make it more explicit adds 67090e3446e8 [lld-macho] Implement -noall_load adds 3f38dc5c046c [lld-macho] Silence XAR deprecation warning adds 771613295d92 [docs][lli] Fix lli rst docs formatting adds 86cdff0e2123 [OpenMPOpt] Use SetVector to store list of kernels. adds a767ae2c5ce7 [RISCV] Fix incomplete asm statement parsing adds 429a717ea5ec [cmake] Move HandleOutOfTreeLLVM to common cmake utils adds ce8f365884e9 [openmp] Always pass valid triple to openmp-targets when u [...] adds 75d2fcb03fa5 [libc] Add a naming rule for global constants. adds 742bfb3581e7 [lldb] Fix LLDB_FULL_VERSION_STRING adds 058d2123792d [clang-tidy] Use literal block instead of code block (NFC) adds c7b71acef268 [AMDGPU][NFC] Add autogenerated tests for vgpr-tuple-alloc [...] adds 24bc072edb5b Fix modules build by moving implementation into .cpp file adds 4b12f4b2b1a2 Fix crash in MLIR opaque attribute parser adds fabbe8d5fdc6 [ORC] Fix typo in comment. adds d75c3e839605 [mlir] Don't print `// no predecessors` on entry blocks adds 1e09f0a97271 Preserve function argument locations. adds 10ed3c9d2ca4 [libc] Move type definitions to their own self contained h [...] adds ef95d45138ec [lld-macho] Mention string literal deduplication as a diff [...] adds b4a7559844d0 [OpenMP][FIX] Replace ICVs only with values valid at the g [...] adds dd75a6b2ae5c [DWARF][FIX] Try not to crash for nvptx with missing debug [...] adds aba5b91b699c Re-land [CodeView] Add full repro to LF_BUILDINFO record adds 1507786c2295 [LoopPeeling] Fix stale comments. NFC adds 70cef70b131e [docs] Put define DEBUG_TYPE after include directives. adds d93ffa1b37b3 [docs] Fix typo in the example code in ProgrammersManual. adds 28d718602ad2 [OpenMP] Expand short verisions of OpenMP offloading triples adds 2985d5623c88 [flang] Improve error message (initialized variable in pur [...] adds 028477758d19 [flang] Accept BOZ literals for some actual arguments adds 21c79be5d7a3 [RISCV] Add patterns to MIR sign-extension removal pass. adds e084679f961b [mlir] Make locations required when adding/creating block [...] adds bddfb81a312e [flang] Accept sparse argument keyword names for MAX/MIN adds 78649a8499a0 [flang] Accept INDEX(..., BACK=array) adds 02d9a4d56d7b [LoopPeel] Pass TripCount to computePeelCount by value ins [...] adds b6a7ae2c5ddc Optimize shift and accumulate pattern in AArch64. adds 30c17e70a4d7 [MLGO] Don't run the 'release' mode tests in non-autogener [...] adds e95ad93e6ef8 [llvm-dis] Add an option `dump-thinlto-index-only` in llvm [...] adds 70002a7a62c9 [gn build] (manually) port 30c17e70a4d7 adds 34570f4faf4c [RISCV] Add a test to show the bug in the RA caused by res [...] adds c1dd607463db [AVR][MC] Generate section '.progmemX.data' for extended f [...] adds 94173dc24cb5 [AVR] Generate ELPM for loading byte/word from extended pr [...] adds 5dea7a865e6f Combine to vpdpbusd when operand is constant and small enough. adds e39dae85f162 [mlir] Fix GCC5 build broken by improper name redefinition adds 03909c4400b5 [ELF] Remove StringRefZ adds eb675e972d74 [WebAssembly] Support Wasm EH + Wasm SjLj adds 1e447d03e2f6 [OpenMP] Introduce an environment variable to disable atom [...] adds b0789a1b12cd [OpenMP] Avoid costly shadow map traversals whenever possible adds 216ac31dd7d7 [M68k][NFC] Rename Bt(BT) to Btst(BTST) adds 6f2ee1ca5e39 [OpenMP][AMDGPU] Optimize the linked in math libraries adds 10ea7316995d [dsymutil] Don't print timestamp warning if we have no timestamp adds a7a4115bf3bc [ELF] Replace .zdebug string comparison with SHF_COMPRESSE [...] adds 9eb4939b862a [ORC] Allow JITDylib::getDFSLinkOrder and friends to fail [...] adds f8752e28fd3d [ORC] Fix missing std::move from 9eb4939b862. adds d5ae7a99d1e8 [ORC] Fix another missing std::move from 9eb4939b862. adds 8eae99dfe541 [RISCV] Add the zve extension according to the v1.0 spec adds 560eb2277bb5 [clang-format] Fix bug in parsing `operator<` with template adds 8f811effac48 [lld-macho] Fix grammar in doc adds 22ee510dac94 [Support] Remove incorrect noalias return attribute in Bum [...] adds d7bff2e9d2e4 [MemCpyOpt] Fix metadata merging during call slot optimization adds 0be3da1fab5a [RISCV] Add intrinsic for Zbt extension adds baa08d1ec3e2 [clang-tidy] Revert documentation change (NFC) adds 655a7024dbbc Reapply [MemCpyOpt] Make capture check during call slot op [...] adds 0d20407d1ac5 Reapply [MemCpyOpt] Look through pointer casts when checki [...] adds 794b1eebe749 [clang-format] Add tests for aligning `operator=` with `=d [...] adds c10c74887875 [LegalizeTypes][VP] Add widening support for vp.gather and [...] adds 6732c4389786 [llvm][AArch64] Accept armv8.8 "hbc" and "mops" in .arch_e [...] adds 7a1579ac67fd [mlir][bufferization] Move one-shot bufferization to Buffe [...] adds 96ca6d312ceb [flang][NFC] Fix header guard adds 60b6e73769f8 [RISCV] Imply extensions in RISCVTargetInfo::initFeatureMap adds 67d483aba23c [libcxx][test] Use TEST_HAS_BUILTIN in test code adds 90efbe697a39 [flang][NFC] Fix header guard and comment adds 782c0dd1a1c2 [IRBuilder] Migrate and-folding to value-based FoldAnd. adds 585abe3ba506 [lldb] Rename MemoryTagManager RemoveNonAddressBits to Rem [...] adds 787f91b0bb34 [lldb] Remove non-address bits from addresses given to mem [...] adds 770353cd94f8 [MLIR] The return type in the `computeSingleVarRepr` funct [...] adds 5a12024b95e4 [RISCV] Optimize lowering of floating-point -0.0 adds d4a6bf4d1a91 Revert "[AArch64][SVE][VLS] Move extends into arguments of [...] adds ca36cc56ac6c [RISCV] Match RVV VF variants also through masked operations adds 911c1370546f [flang][NFC] Cleanup dependent dialects and make def homogenous adds ccaaeca9106d [flang][NFC] Move current inliner files in Dialect directory adds 847bb26820b1 [AMDGPU] Regenerate some MIR checks adds c4f5fd76da93 [X86] combineConcatVectorOps - add handling for X86ISD::VS [...] adds 304cfc706ad4 [X86] combineConcatVectorOps - remove superfluous Subtarge [...] adds 69ecd2484f0d [clang-format] Indicate source location on test failure. NFC. adds d8b690409dae [AMDGPU] Set MemoryVT for truncstores in tblgen. adds 19b9cd4eae6f [MC] Add a disassembly test for Armv8-R sysregs. adds a4ac40e92f71 [AArch64] Remove PRBAR0_ELn and PRLAR0_ELn sysregs. adds 67aa314bcee7 [IRGen] Do not overwrite existing attributes in CGCall. adds 60147c6034e3 [EarlyCSE] Regenerate test checks (NFC) adds 35737df4dcd2 [Clang][AArch64][ARM] Unaligned Access Warning Added adds 010a10b73891 [flang][NFC] Remove extra braces adds c95cb4de1b66 [clang][dataflow] Intersect ExprToLoc when joining environments adds 6d45284618f0 [mlir][memref] Add better support for identity layouts in [...] adds 9e24d14ac89f [llvm][vfs] NFC: Virtualize in-memory `getStatus` adds 9011903e3613 [llvm][vfs] Abstract in-memory node creation adds 14c5fd920b0e [Clang][RISCV] Change TARGET_BUILTIN to require zve32x for [...] adds 4130357f96bf [X86] Fix v16f32 ADDSUB test adds 81d35f27ddec [DebugInstrRef] Memoize variable order during sorting (NFC) adds f29256a64ac1 [MLGO] Improved support for AOT cross-targeting scenarios adds 866311e71c8f [X86] lowerToAddSubOrFMAddSub - lower 512-bit ADDSUB patte [...] adds 0f283de9d195 [InstSimplify] Add test for reinterpret load of pointer ty [...] adds 3da69fb5a26c [Clang][AArch64][ARM] Unaligned Access Test Fix adds 805bc2486867 [InstSimplify] Add test for load of non-integral pointer (NFC) adds 91eca967b9eb [gn build] (manually) port f29256a64a adds 616f77172f0a [OpenMPIRBuilder] Detect and fix ambiguous InsertPoints fo [...] adds 3c422cbe6b7e [SLP] Add an asser to make a non-obvious precondition clear [NFC] adds 54ba376d0802 Add missing include to fix modular build adds c0957bd61794 Add missing include to fix modular build adds 990bab89fff7 [ScalableVectors] Warn instead of error for invalid size r [...] adds c43ebae838de [SLP] Reduce nesting depth in calculateDependencies via fo [...] adds c104fca36b96 {SLP] Delete dead code in favor of proper assert [NFC] adds fabf1de13202 [FuncSpec] Add a reference, and some other clarifying comm [...] adds 283f5a198a0e [GlobalISel] Fix incorrect sign extension when combining G [...] adds ee198df2e14c [mips] Improve vr4300 mulmul bugfix pass adds 89c447e4e6b5 AMDGPU: Stop reserving 36-bytes before kernel arguments fo [...] adds 8ff3c9e0be7a AMDGPU/GlobalISel: Fix selection of gfx90a FP atomics adds be7e938e2712 AMDGPU/GlobalISel: Stop handling llvm.amdgcn.buffer.atomic.fadd adds 75017db08cd3 [RISCV] Add tests for commuted vector/scalar VP patterns adds 81cbbe3e17a4 [flang][NFC] Remove unused/duplicated kStridePosInDim adds 191a6e9dfa1a optimize icmp-ugt-ashr adds feddf1150227 [lld][WebAssemlby] Convert test to check disassembly output. NFC adds 1455eddcf71d [NFC][SimplifyCFG] Add some tests for `invoke` merging adds 48224475222d [libc++] basic_string::resize_and_overwrite: Adopt LWG3645 [...] adds 2e49e0cfde43 AMDGPU/GlobalISel: Directly diagnose return value use for [...] new c0f9592daae3 add tsan shared library new 08549ba51e11 AMDGPU/GlobalISel: Explicitly set -global-isel-abort in fa [...] new 2d1f9aa27dc4 AMDGPU/GlobalISel: Regenerate test checks with -NEXT new 064cea9c9a02 AMDGPU/GlobalISel: Try to use s_and_b64 in ptrmask selection new 237502c1a478 AMDGPU: Fix asm in test using wrong IR type for physical register new 5af2433e1794 [clang-cl] Support the /HOTPATCH flag new 5abf11632245 [mlir][vector] Allow values outside of [0; dim-size] in cr [...] new af5600420b93 [OpenMP] Don't pass empty files to nvlink new aad04534c419 [libc] Implement correct rounding with all rounding modes [...] new b80db150cdba Add `isConsteval` matcher new eb6c6e60585d [NFC][InstCombine] Add test showing failure to sink into ` [...] new 9abc593e9889 [TargetLowering][InstCombine] Simplify BSwap demanded bits [...] new b58cc9fb2348 [NFC][RISCV] Add end-of-line symbol in target-feature testcases new 587dccfb1238 [InstCombine] avoid 'tmp' usage in test files; NFC new 2d031ec5e53f [InstCombine] add one-use check to opposite shift folds new c65186c89f35 [clang] Improve -Wdeclaration-after-statement new df31ff1b29bc [cmake] Make include(GNUInstallDirs) always below project(..) new 792853cb786b [SystemZ] Remove the ManipulatesSP flag from backend (NFC). new 5fa4cf82dfa0 [Clang] Separate the 'debug-info-hotpatch' test in two par [...] new 94a0660c14da [AMDGPU] Regenerate remat-vop.mir. NFC. new 493c85648401 [clang][NFC] Small mangler cleanups new 6b92bb47901f [Support] [DebugInfo] Lazily create cache dir. new 94e69fbb4f3a [RISCV] Add DAG combine to fold (fp_to_int_sat (ffloor X)) [...] new 63a991d03589 [libc++] Eliminate the `__function_like` helper. new ba8eb31bd954 [InstCombine] Instruction sinking: fix check for function [...] new 8105e404f186 [demangler][NFC] Small cleanups and sync new 864b5b49fd3f [libcxx] chrono::month_weekday should not be default const [...] new 57ebfea38c03 [lldb] Surround LLDB_API-defining code with #ifndef LLDB_API new 83d59e05b201 Re-land [LLD] Remove global state in lldCommon new d4baf3b1322b [libc] Use get_round() instead of floating point tricks in [...] new 8b4fa2c98e07 clang: Auto-cleanup left-over file from before 3da69fb5a26 [...] new 9122b5072aa7 [llvm] Remove an old bot cleanup command new 608a9c0e7909 [gn build] Port 63a991d03589 new 14a296469864 [gn build] Port 83d59e05b201 new 860038e0d775 [SLP] Rename a couple lambdas to be more clearly separate [...] new 82452be5cbd7 [clang-format] Refactor: add FormatToken::hasWhitespaceBef [...] new f84023a812b6 [lld][macho] Stop grouping symbols by sections in mapfile. new b8d38e8b4fca [libcxx][test] view_interface need not derive from view_base new d0cace508714 [mlir][pdl] Some ops are missing `NoSideEffect` new 7c471b56f2c2 [mlir][pdl] OperationOp should not be side-effect free new e99835ffedc2 [mlir][pdl] Make `pdl` the default dialect when parsing/printing new 7a275dc35411 [RISCV] Remove Zvlsseg extension. new 118babe67adf [SLP] Use for loops for walking bundle elements new 40aef79db0b0 [MLIR][GPU] Add debug output to enable dumping GPU assembly
The 44 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/include/bolt/Core/MCPlus.h | 1 + bolt/include/bolt/Core/MCPlusBuilder.h | 16 +- bolt/lib/Core/BinaryContext.cpp | 2 + bolt/lib/Core/BinaryEmitter.cpp | 4 +- bolt/lib/Core/BinaryFunction.cpp | 23 +- bolt/lib/Core/MCPlusBuilder.cpp | 27 + bolt/lib/Passes/BinaryPasses.cpp | 9 +- bolt/lib/Passes/Instrumentation.cpp | 8 +- bolt/lib/Profile/DataAggregator.cpp | 2 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 6 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 18 +- bolt/lib/Rewrite/RewriteInstance.cpp | 1 - bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 7 +- bolt/test/AArch64/Inputs/go_dwarf.yaml | 79 + bolt/test/AArch64/go_dwarf.test | 53 + bolt/test/AArch64/jmp-after-ret.s | 24 + bolt/test/X86/jmp-after-ret.s | 24 + bolt/test/lit.cfg.py | 6 +- .../runtime/X86/exceptions-instrumentation.test | 2 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 16 +- .../bugprone/EasilySwappableParametersCheck.cpp | 79 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 3 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 39 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 25 - .../clang-tidy/mpi/TypeMismatchCheck.cpp | 109 +- .../readability/ContainerDataPointerCheck.cpp | 113 +- .../readability/RedundantPreprocessorCheck.cpp | 11 +- .../readability/SuspiciousCallArgumentCheck.cpp | 63 +- clang-tools-extra/clangd/FindTarget.cpp | 14 +- clang-tools-extra/clangd/Selection.cpp | 34 +- clang-tools-extra/clangd/refactor/Rename.cpp | 14 +- .../clangd/unittests/FindTargetTests.cpp | 7 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 36 +- .../clangd/unittests/SelectionTests.cpp | 7 + clang-tools-extra/docs/ReleaseNotes.rst | 3 + .../checks/cppcoreguidelines-macro-usage.rst | 36 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 +- .../checkers/cppcoreguidelines-macro-usage.cpp | 30 +- .../readability-container-data-pointer.cpp | 35 + clang/cmake/caches/BaremetalARM.cmake | 1 + clang/cmake/caches/CrossWinToARMLinux.cmake | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 223 + clang/docs/LibASTMatchersReference.html | 32 + clang/docs/ReleaseNotes.rst | 32 +- clang/docs/UsersManual.rst | 20 +- clang/docs/index.rst | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 19 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 19 +- clang/include/clang/Basic/BuiltinsRISCV.def | 6 + clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/DiagnosticASTKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/RISCVVTypes.def | 4 +- clang/include/clang/Basic/riscv_vector.td | 6 +- clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Lex/HeaderSearch.h | 2 +- clang/include/clang/Lex/Preprocessor.h | 4 +- clang/include/clang/Serialization/ModuleManager.h | 13 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 5 + .../Core/PathSensitive/CheckerContext.h | 2 + .../Core/PathSensitive/SValBuilder.h | 23 +- clang/lib/AST/Decl.cpp | 11 + clang/lib/AST/ItaniumMangle.cpp | 22 +- clang/lib/AST/RecordLayoutBuilder.cpp | 17 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 58 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 62 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 5 +- clang/lib/Basic/Targets/AVR.cpp | 559 +-- clang/lib/Basic/Targets/RISCV.cpp | 29 +- clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 16 +- clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 60 + clang/lib/CodeGen/CodeGenFunction.cpp | 7 + clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 9 +- clang/lib/Driver/Driver.cpp | 12 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 41 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 11 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 28 +- clang/lib/Driver/ToolChains/Clang.cpp | 19 +- clang/lib/Driver/ToolChains/MSVC.cpp | 21 + clang/lib/Format/Format.cpp | 8 +- clang/lib/Format/FormatToken.h | 6 + clang/lib/Format/FormatTokenLexer.cpp | 19 +- clang/lib/Format/TokenAnnotator.cpp | 18 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Format/WhitespaceManager.cpp | 5 + clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 22 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 3 +- clang/lib/Headers/stdatomic.h | 9 + clang/lib/Lex/HeaderSearch.cpp | 7 +- clang/lib/Lex/PPDirectives.cpp | 13 +- clang/lib/Lex/PPMacroExpansion.cpp | 3 +- clang/lib/Lex/Pragma.cpp | 3 +- clang/lib/Lex/Preprocessor.cpp | 5 +- clang/lib/Parse/ParseDecl.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 8 +- clang/lib/Serialization/ModuleManager.cpp | 22 +- .../Checkers/GenericTaintChecker.cpp | 1412 +++---- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 94 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/produce-symbolcast_x64.cpp | 1640 ++++++++ clang/test/Analysis/produce-symbolcast_x86.cpp | 1640 ++++++++ .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c | 54 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c | 116 + .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vssseg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 2 +- clang/test/CodeGen/address-space-avr.c | 10 +- clang/test/CodeGen/attr-noundef.cpp | 8 +- clang/test/CodeGen/avr-flash.c | 11 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 9 +- clang/test/CodeGen/catch-pointer-overflow.c | 12 +- clang/test/CodeGen/cmse-clear-return.c | 6 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 + clang/test/CodeGen/patchable-function-entry.c | 5 + clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 + clang/test/CodeGenCUDA/vtbl.cu | 2 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 4 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 8 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 2 +- clang/test/CodeGenCXX/attr-musttail.cpp | 12 +- .../constructor-destructor-return-this.cpp | 56 +- .../CodeGenCXX/debug-info-hotpatch-aarch64.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 20 + clang/test/CodeGenCXX/for-range.cpp | 36 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 8 +- clang/test/CodeGenCXX/matrix-casts.cpp | 4 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 2 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 2 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 2 +- .../microsoft-abi-virtual-inheritance.cpp | 4 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 4 +- clang/test/CodeGenCXX/pr13396.cpp | 12 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 6 +- .../Inputs/openmp_static_device_link/empty.o | 0 .../Driver/Inputs/openmp_static_device_link/lib.bc | Bin 0 -> 1092 bytes clang/test/Driver/cl-options.c | 4 +- clang/test/Driver/cl-sysroot.cpp | 1 + clang/test/Driver/fast-math.c | 23 +- clang/test/Driver/fat_archive_nvptx.cpp | 13 +- clang/test/Driver/fsanitize-coverage.c | 4 +- clang/test/Driver/preprocessor.c | 8 + clang/test/Driver/riscv-arch.c | 29 +- clang/test/Headers/stdatomic-deprecations.c | 18 + clang/test/OpenMP/declare_target_codegen.cpp | 22 +- .../declare_target_only_one_side_compilation.cpp | 6 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 272 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 304 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 64 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 304 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 368 +- ...distribute_parallel_for_num_threads_codegen.cpp | 240 +- .../distribute_parallel_for_private_codegen.cpp | 368 +- .../distribute_parallel_for_simd_codegen.cpp | 72 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 534 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 664 +-- ...istribute_parallel_for_simd_private_codegen.cpp | 664 +-- clang/test/OpenMP/distribute_private_codegen.cpp | 304 +- .../distribute_simd_firstprivate_codegen.cpp | 504 +-- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 600 +-- .../OpenMP/distribute_simd_private_codegen.cpp | 600 +-- .../OpenMP/distribute_simd_reduction_codegen.cpp | 12 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 284 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 472 +-- clang/test/OpenMP/for_linear_codegen.cpp | 120 +- clang/test/OpenMP/for_private_codegen.cpp | 148 +- clang/test/OpenMP/for_reduction_codegen.cpp | 608 +-- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 428 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 20 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 24 +- clang/test/OpenMP/irbuilder_simd.cpp | 71 + clang/test/OpenMP/nvptx_lambda_capturing.cpp | 52 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 444 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 68 +- clang/test/OpenMP/parallel_master_codegen.cpp | 32 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 16 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 196 +- .../parallel_master_taskloop_simd_codegen.cpp | 64 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 374 +- clang/test/OpenMP/parallel_private_codegen.cpp | 216 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 380 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 292 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 376 +- clang/test/OpenMP/sections_private_codegen.cpp | 164 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 316 +- clang/test/OpenMP/single_codegen.cpp | 1398 +++---- clang/test/OpenMP/single_private_codegen.cpp | 164 +- clang/test/OpenMP/target_globals_codegen.cpp | 30 +- clang/test/OpenMP/target_parallel_codegen.cpp | 32 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 32 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 96 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 32 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 32 +- clang/test/OpenMP/target_teams_codegen.cpp | 32 +- .../OpenMP/target_teams_distribute_codegen.cpp | 32 +- .../target_teams_distribute_collapse_codegen.cpp | 16 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 16 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 512 +-- ...target_teams_distribute_lastprivate_codegen.cpp | 304 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 16 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 16 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1042 ++--- ...distribute_parallel_for_lastprivate_codegen.cpp | 368 +- ...ams_distribute_parallel_for_private_codegen.cpp | 642 +-- ...s_distribute_parallel_for_reduction_codegen.cpp | 8 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 32 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 32 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 32 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1580 ++++---- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 664 +-- ...istribute_parallel_for_simd_private_codegen.cpp | 1308 +++--- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 48 +- .../target_teams_distribute_private_codegen.cpp | 352 +- .../target_teams_distribute_reduction_codegen.cpp | 8 +- .../target_teams_distribute_simd_codegen.cpp | 96 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 32 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 32 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 796 ++-- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 600 +-- ...arget_teams_distribute_simd_private_codegen.cpp | 700 ++-- ...get_teams_distribute_simd_reduction_codegen.cpp | 12 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 32 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 32 +- clang/test/OpenMP/task_codegen.cpp | 160 +- clang/test/OpenMP/task_member_call_codegen.cpp | 8 +- clang/test/OpenMP/teams_codegen.cpp | 16 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 16 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 16 +- .../teams_distribute_dist_schedule_codegen.cpp | 16 +- .../teams_distribute_firstprivate_codegen.cpp | 512 +-- .../teams_distribute_lastprivate_codegen.cpp | 304 +- .../teams_distribute_parallel_for_codegen.cpp | 16 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 16 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 8 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 16 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 640 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 368 +- ...distribute_parallel_for_num_threads_codegen.cpp | 136 +- ...ams_distribute_parallel_for_private_codegen.cpp | 416 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 8 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 32 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 32 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 32 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 32 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 924 ++--- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 664 +-- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 248 +- ...istribute_parallel_for_simd_private_codegen.cpp | 764 ++-- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 48 +- .../OpenMP/teams_distribute_private_codegen.cpp | 352 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 8 +- .../teams_distribute_simd_aligned_messages.cpp | 1 + .../test/OpenMP/teams_distribute_simd_codegen.cpp | 64 +- .../teams_distribute_simd_collapse_codegen.cpp | 32 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 32 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 796 ++-- .../teams_distribute_simd_lastprivate_codegen.cpp | 600 +-- .../teams_distribute_simd_private_codegen.cpp | 700 ++-- .../teams_distribute_simd_private_messages.cpp | 1 + .../teams_distribute_simd_reduction_codegen.cpp | 12 +- clang/test/OpenMP/teams_private_codegen.cpp | 448 +- clang/test/OpenMP/threadprivate_codegen.cpp | 4278 ++++++++++---------- clang/test/OpenMP/tile_codegen.cpp | 16 +- clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 15 + clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/arm-target-features.c | 2 +- clang/test/Preprocessor/riscv-target-features.c | 98 +- clang/test/Sema/avr-flash.c | 12 + clang/test/Sema/test-wunaligned-access.c | 519 +++ clang/test/Sema/test-wunaligned-access.cpp | 274 ++ clang/test/Sema/warn-mixed-decls.c | 10 + clang/test/SemaTemplate/fun-template-def.cpp | 3 +- .../test/VFS/Inputs/vfsoverlay-root-relative.yaml | 17 + clang/test/VFS/vfsoverlay-relative-root.c | 3 + .../Inputs/basic-cplusplus.cpp.expected | 12 +- .../explicit-template-instantiation.cpp.expected | 20 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 12 +- clang/unittests/AST/SourceLocationTest.cpp | 8 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 29 + .../Analysis/FlowSensitive/TransferTest.cpp | 168 +- .../Format/DefinitionBlockSeparatorTest.cpp | 9 +- clang/unittests/Format/FormatTest.cpp | 51 + clang/unittests/Format/FormatTestTextProto.cpp | 10 +- clang/unittests/Format/SortImportsTestJS.cpp | 8 +- clang/unittests/Lex/HeaderSearchTest.cpp | 3 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 48 +- clang/utils/TableGen/RISCVVEmitter.cpp | 13 +- cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 + compiler-rt/cmake/config-ix.cmake | 11 +- compiler-rt/include/profile/InstrProfData.inc | 7 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 14 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 7 + .../lib/sanitizer_common/sanitizer_linux.cpp | 25 +- flang/CMakeLists.txt | 10 +- flang/docs/Extensions.md | 7 +- flang/include/flang/Optimizer/CodeGen/CGOps.td | 2 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 7 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 8 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 9 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 + flang/include/flang/Optimizer/Transforms/Passes.h | 10 +- flang/include/flang/Optimizer/Transforms/Passes.td | 10 +- flang/include/flang/Semantics/tools.h | 3 +- flang/include/flang/Semantics/type.h | 1 - flang/lib/Evaluate/intrinsics.cpp | 36 +- flang/lib/Evaluate/shape.cpp | 11 +- flang/lib/Evaluate/tools.cpp | 3 + flang/lib/Lower/OpenMP.cpp | 35 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 30 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 2 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 27 +- flang/lib/Optimizer/Dialect/Inliner.cpp | 25 + flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 4 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 4 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 4 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 - flang/lib/Optimizer/Transforms/Inliner.cpp | 24 - .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 4 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 6 +- flang/lib/Semantics/check-call.cpp | 45 +- flang/lib/Semantics/check-declarations.cpp | 9 +- flang/lib/Semantics/expression.cpp | 59 +- flang/lib/Semantics/tools.cpp | 23 +- flang/lib/Semantics/type.cpp | 11 - flang/runtime/io-api.cpp | 14 +- flang/runtime/io-stmt.cpp | 18 +- flang/runtime/io-stmt.h | 2 +- flang/runtime/namelist.cpp | 82 +- flang/test/Evaluate/folding05.f90 | Bin 10119 -> 10212 bytes flang/test/Evaluate/rewrite01.f90 | 27 + flang/test/Semantics/assign08.f90 | 48 + flang/test/Semantics/boz-literal-constants.f90 | 16 + flang/test/Semantics/call10.f90 | 6 +- flang/test/Semantics/call23.f90 | 6 +- flang/test/Semantics/resolve59.f90 | 8 +- flang/test/Semantics/resolve93.f90 | 5 +- flang/unittests/Runtime/Namelist.cpp | 61 +- libc/.clang-tidy | 2 + libc/CMakeLists.txt | 2 +- libc/config/linux/api.td | 19 +- libc/include/CMakeLists.txt | 22 +- libc/include/__llvm-libc-stdc-types.h | 37 - libc/include/__posix-types.h | 21 - libc/include/llvm-libc-types/CMakeLists.txt | 5 + libc/include/llvm-libc-types/double_t.h | 24 + libc/include/llvm-libc-types/float_t.h | 24 + libc/include/llvm-libc-types/off_t.h | 14 + libc/include/llvm-libc-types/size_t.h | 18 + libc/include/llvm-libc-types/ssize_t.h | 14 + libc/src/__support/FPUtil/Hypot.h | 22 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 74 +- libc/src/math/generic/CMakeLists.txt | 15 +- libc/src/math/generic/cosf.cpp | 8 +- libc/src/math/generic/math_utils.cpp | 18 +- libc/src/math/generic/math_utils.h | 18 +- libc/src/math/generic/sincosf.cpp | 8 +- libc/src/math/generic/sincosf_data.cpp | 44 +- libc/src/math/generic/sincosf_utils.h | 12 +- libc/src/math/generic/sinf.cpp | 8 +- libc/test/src/math/CMakeLists.txt | 4 + libc/test/src/math/HypotTest.h | 16 +- .../src/math/differential_testing/CMakeLists.txt | 2 + libc/test/src/math/hypotf_hard_to_round.h | 1238 ++++++ libc/test/src/math/hypotf_test.cpp | 5 + libcxx/CMakeLists.txt | 15 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 5 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 - libcxx/docs/ReleaseNotes.rst | 15 + libcxx/docs/Status/Cxx2bIssues.csv | 2 + libcxx/include/CMakeLists.txt | 3 +- libcxx/include/__chrono/calendar.h | 1 - libcxx/include/__chrono/convert_to_timespec.h | 55 + libcxx/include/__filesystem/path_iterator.h | 8 +- libcxx/include/__function_like.h | 51 - libcxx/include/__iterator/advance.h | 7 +- libcxx/include/__iterator/next.h | 8 +- libcxx/include/__iterator/prev.h | 8 +- libcxx/include/__iterator/reverse_iterator.h | 11 - libcxx/include/__memory/ranges_construct_at.h | 26 +- .../__memory/ranges_uninitialized_algorithms.h | 78 +- libcxx/include/__support/win32/limits_msvc_win32.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 45 + libcxx/include/__threading_support | 53 +- libcxx/include/atomic | 1 + libcxx/include/barrier | 1 + libcxx/include/chrono | 1 + libcxx/include/locale | 6 +- libcxx/include/module.modulemap | 30 +- libcxx/include/semaphore | 1 + libcxx/include/string | 3 +- libcxx/include/thread | 1 + libcxx/include/unordered_map | 54 +- libcxx/src/atomic.cpp | 3 +- libcxx/test/libcxx/atomics/bit-int.verify.cpp | 3 +- .../chrono/convert_to_timespec.module.verify.cpp | 15 + .../function_like.h.module.verify.cpp | 15 - .../thread/timed_backoff_policy.module.verify.cpp | 15 + ...reverse_iterator_produces_diagnostic.verify.cpp | 30 - .../alg.fill/fill_n.pass.cpp | 61 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../algorithms.results/in_in_result.pass.cpp | 6 + .../vector.cons/construct_iter_iter.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../class.path/path.itr/iterator.pass.cpp | 22 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../special_function.compile.pass.cpp | 23 - .../special_function.compile.pass.cpp | 23 - .../special_function.compile.pass.cpp | 23 - .../move.iter.op.const/convert.pass.cpp | 2 +- .../move.iter.op=/move_iterator.pass.cpp | 2 +- .../reverse.iter.cons/assign.pass.cpp | 2 +- .../ctor.reverse_iterator.pass.cpp | 2 +- .../reverse.iter.nonmember/minus.pass.cpp | 24 +- .../ostream.iterator.ops/assign_t.pass.cpp | 2 +- .../niebloid.compile.pass.cpp | 188 + .../expos.only.func/synth_three_way.pass.cpp | 11 +- .../facet.num.put.members/put_long_double.pass.cpp | 3 +- .../facet.num.get.members/test_neg_one.pass.cpp | 2 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 3 + .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 8 +- .../range.adaptors/range.drop/begin.pass.cpp | 4 +- .../range.iota.view/ctor.value.bound.pass.cpp | 10 +- .../range.factories/range.iota.view/end.pass.cpp | 9 +- .../range.iota.view/iterator/star.pass.cpp | 11 +- .../view.interface/view.interface.pass.cpp | 2 - .../string.capacity/resize_and_overwrite.pass.cpp | 3 +- .../format.arg/operator_bool.pass.cpp | 2 +- .../format.context/types.compile.pass.cpp | 19 +- .../format/format.functions/format_tests.h | 4 +- .../function.objects/func.not_fn/not_fn.pass.cpp | 2 +- .../meta.const.eval/is_constant_evaluated.pass.cpp | 8 +- .../bitset.cons/char_ptr_ctor.pass.cpp | 2 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 2 +- .../bitset.members/reset_one.pass.cpp | 2 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 2 +- .../time.cal.day.nonmembers/streaming.pass.cpp | 59 - .../time.cal.md/time.cal.md.members/ok.pass.cpp | 2 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.md.nonmembers/streaming.pass.cpp | 42 - .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time/time.cal/time.cal.mdlast/ok.pass.cpp | 2 +- .../time.cal/time.cal.mdlast/streaming.pass.cpp | 35 - .../time.cal.month.nonmembers/comparisons.pass.cpp | 6 +- .../time.cal.month.nonmembers/minus.pass.cpp | 15 +- .../time.cal.month.nonmembers/plus.pass.cpp | 10 +- .../time.cal.month.nonmembers/streaming.pass.cpp | 54 - .../time.cal.mwd.members/month.pass.cpp | 2 - .../time.cal.mwd/time.cal.mwd.members/ok.pass.cpp | 4 +- .../time.cal.mwd.nonmembers/streaming.pass.cpp | 37 - .../time.cal.mwdlast.members/ctor.pass.cpp | 8 +- .../comparisons.pass.cpp | 16 +- .../time.cal.mwdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.operators/month_day_last.pass.cpp | 9 +- .../time.cal.wdidx.members/ok.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/streaming.pass.cpp | 37 - .../comparisons.pass.cpp | 4 +- .../time.cal.wdlast.nonmembers/streaming.pass.cpp | 35 - .../time.cal.weekday.members/ctor.pass.cpp | 4 +- .../time.cal.weekday.members/iso_encoding.pass.cpp | 6 +- .../comparisons.pass.cpp | 4 +- .../time.cal.weekday.nonmembers/minus.pass.cpp | 12 +- .../time.cal.weekday.nonmembers/plus.pass.cpp | 10 +- .../time.cal.weekday.nonmembers/streaming.pass.cpp | 57 - .../time.cal.year.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.year.nonmembers/minus.pass.cpp | 2 - .../time.cal.year.nonmembers/streaming.pass.cpp | 56 - .../time.cal.ym.nonmembers/comparisons.pass.cpp | 10 +- .../time.cal.ym.nonmembers/minus.pass.cpp | 12 +- .../time.cal.ym.nonmembers/streaming.pass.cpp | 58 - .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 6 +- .../time.cal.ymd/time.cal.ymd.members/ok.pass.cpp | 6 +- .../time.cal.ymd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymd.members/op.sys_days.pass.cpp | 6 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymd.nonmembers/streaming.pass.cpp | 59 - .../time.cal.ymdlast.members/day.pass.cpp | 4 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymdlast.nonmembers/minus.pass.cpp | 4 +- .../time.cal.ymdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.ymwd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymwd.members/op.sys_days.pass.cpp | 4 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymwd.nonmembers/streaming.pass.cpp | 58 - .../comparisons.pass.cpp | 26 +- .../streaming.pass.cpp | 39 - .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 11 +- .../variant.variant/variant.ctor/copy.pass.cpp | 6 +- .../variant.variant/variant.ctor/move.pass.cpp | 6 +- libcxx/test/support/archetypes.h | 16 +- libcxx/test/support/charconv_test_helpers.h | 8 +- libcxx/test/support/count_new.h | 6 +- libcxx/test/support/is_niebloid.h | 39 - .../c1xx_broken_is_trivially_copyable.pass.cpp | 4 +- .../c1xx_broken_za_ctor_check.pass.cpp | 4 +- libcxx/test/support/test_iterators.h | 547 +-- libcxx/test/support/test_macros.h | 4 +- libcxx/test/support/test_workarounds.h | 6 +- libcxx/utils/gdb/libcxx/printers.py | 6 + libcxx/utils/libcxx/test/dsl.py | 29 +- libcxxabi/CMakeLists.txt | 14 +- libcxxabi/src/demangle/ItaniumDemangle.h | 9 +- libunwind/CMakeLists.txt | 23 +- libunwind/src/AddressSpace.hpp | 24 +- libunwind/src/DwarfParser.hpp | 6 +- lld/CMakeLists.txt | 10 +- lld/COFF/COFFLinkerContext.h | 3 +- lld/COFF/Chunks.cpp | 3 +- lld/COFF/Config.h | 2 + lld/COFF/DLL.cpp | 4 +- lld/COFF/Driver.cpp | 70 +- lld/COFF/DriverUtils.cpp | 24 +- lld/COFF/InputFiles.cpp | 26 +- lld/COFF/LTO.cpp | 6 +- lld/COFF/MinGW.cpp | 7 +- lld/COFF/PDB.cpp | 13 +- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/Writer.cpp | 2 +- lld/Common/CMakeLists.txt | 1 + lld/Common/CommonLinkerContext.cpp | 45 + lld/Common/ErrorHandler.cpp | 69 +- lld/Common/Memory.cpp | 19 +- lld/Common/TargetOptionsCommandFlags.cpp | 3 - lld/Common/Timer.cpp | 1 + lld/ELF/AArch64ErrataFix.cpp | 8 +- lld/ELF/ARMErrataFix.cpp | 6 +- lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/PPC64.cpp | 5 +- lld/ELF/Driver.cpp | 71 +- lld/ELF/DriverUtils.cpp | 7 +- lld/ELF/EhFrame.cpp | 23 - lld/ELF/EhFrame.h | 1 - lld/ELF/InputFiles.cpp | 143 +- lld/ELF/InputFiles.h | 4 +- lld/ELF/InputSection.cpp | 81 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LinkerScript.cpp | 6 +- lld/ELF/MarkLive.cpp | 6 +- lld/ELF/ScriptParser.cpp | 8 +- lld/ELF/Symbols.h | 41 +- lld/ELF/SyntheticSections.cpp | 7 +- lld/ELF/Target.cpp | 2 +- lld/ELF/Thunks.cpp | 57 +- lld/ELF/Writer.cpp | 6 +- lld/MachO/ConcatOutputSection.cpp | 7 +- lld/MachO/Driver.cpp | 102 +- lld/MachO/DriverUtils.cpp | 11 +- lld/MachO/InputFiles.cpp | 115 +- lld/MachO/InputFiles.h | 27 +- lld/MachO/LTO.cpp | 4 +- lld/MachO/MapFile.cpp | 37 +- lld/MachO/Options.td | 11 +- lld/MachO/SymbolTable.cpp | 22 + lld/MachO/SymbolTable.h | 1 + lld/MachO/Symbols.h | 17 + lld/MachO/SyntheticSections.cpp | 10 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 13 +- lld/MachO/ld64-vs-lld.rst | 16 + lld/MinGW/Driver.cpp | 19 +- lld/include/lld/Common/CommonLinkerContext.h | 65 + lld/include/lld/Common/Driver.h | 21 +- lld/include/lld/Common/ErrorHandler.h | 32 +- lld/include/lld/Common/Memory.h | 43 +- lld/include/lld/Core/LinkingContext.h | 3 +- lld/test/COFF/Inputs/library.def | 1 + lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- lld/test/COFF/lib.test | 10 + lld/test/COFF/pdb-relative-source-lines.test | 36 +- lld/test/ELF/Inputs/x86-64-split-stack-main.s | 7 + lld/test/ELF/archive-no-index.s | 10 +- lld/test/ELF/invalid/bad-reloc-target.test | 4 +- .../ELF/invalid/multiple-relocations-sections.test | 2 +- lld/test/ELF/lto/archive-no-index.ll | 6 +- .../x86-64-split-stack-prologue-adjust-success.s | 8 + lld/test/MachO/archive.s | 8 +- lld/test/MachO/literal-dedup.s | 23 + lld/test/MachO/map-file.s | 2 +- lld/test/MachO/objc-uses-custom-personality.s | 2 + lld/test/MachO/objc.s | 12 +- lld/test/MachO/silent-ignore.s | 1 - lld/test/MachO/start-lib.s | 129 + lld/test/MachO/weak-definition-direct-fetch.s | 17 + lld/test/wasm/data-segments.ll | 4 +- lld/test/wasm/pie.ll | 48 +- lld/test/wasm/shared.s | 51 +- lld/test/wasm/shared64.s | 51 +- lld/tools/lld/lld.cpp | 54 +- lld/wasm/Driver.cpp | 33 +- lld/wasm/InputFiles.cpp | 11 +- lld/wasm/SymbolTable.cpp | 8 +- lld/wasm/Writer.cpp | 60 +- lldb/CMakeLists.txt | 9 +- lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/python/python-wrapper.swig | 136 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 - lldb/include/lldb/API/SBDefines.h | 12 + lldb/include/lldb/API/SBPlatform.h | 2 + lldb/include/lldb/Breakpoint/Breakpoint.h | 4 +- lldb/include/lldb/Core/Module.h | 4 +- lldb/include/lldb/Symbol/SymbolFile.h | 4 +- lldb/include/lldb/Target/MemoryTagManager.h | 4 +- lldb/include/lldb/Target/Statistics.h | 34 +- lldb/include/lldb/lldb-defines.h | 12 - lldb/source/API/CMakeLists.txt | 5 +- lldb/source/API/SBDebugger.cpp | 15 +- lldb/source/API/SBPlatform.cpp | 6 + lldb/source/Breakpoint/Breakpoint.cpp | 2 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 23 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 1 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 10 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 2 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 6 +- .../Process/Utility/MemoryTagManagerAArch64MTE.h | 2 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 + .../gdb-remote/GDBRemoteRegisterFallback.cpp | 86 + .../Process/gdb-remote/GDBRemoteRegisterFallback.h | 26 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 5 + .../ScriptInterpreter/Python/PythonDataObjects.cpp | 25 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 71 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 53 +- .../Python/ScriptInterpreterPython.cpp | 100 +- .../Python/ScriptInterpreterPythonImpl.h | 2 +- .../Python/ScriptedProcessPythonInterface.cpp | 4 +- .../Python/ScriptedThreadPythonInterface.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 6 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 8 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Target/Platform.cpp | 3 + lldb/source/Target/Statistics.cpp | 10 +- lldb/source/Version/CMakeLists.txt | 2 +- .../gdb_remote_client/TestGDBServerNoTargetXML.py | 346 ++ .../TestAArch64LinuxMTEMemoryTagAccess.py | 5 + lldb/test/API/linux/aarch64/mte_tag_access/main.c | 14 +- .../API/python_api/sbplatform/TestSBPlatform.py | 8 + .../test/Shell/BuildScript/compiler-full-path.test | 2 +- lldb/tools/debugserver/CMakeLists.txt | 5 + lldb/tools/driver/CMakeLists.txt | 4 - lldb/tools/lldb-vscode/CMakeLists.txt | 1 - lldb/unittests/Core/CommunicationTest.cpp | 2 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 9 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 39 +- .../tools/lldb-server/tests/CMakeLists.txt | 1 - .../lldb-server/tests/ThreadIdsInJstopinfoTest.cpp | 59 - llvm/.gitattributes | 19 +- llvm/CMakeLists.txt | 18 +- llvm/cmake/modules/GetErrcMessages.cmake | 1 + llvm/cmake/modules/TensorFlowCompile.cmake | 100 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 336 +- llvm/docs/BitCodeFormat.rst | 7 +- llvm/docs/CommandGuide/lli.rst | 6 +- llvm/docs/Coroutines.rst | 26 + llvm/docs/LangRef.rst | 53 +- llvm/docs/ProgrammersManual.rst | 4 +- llvm/include/llvm/ADT/Optional.h | 25 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 3 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 31 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 7 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 15 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 6 - .../include/llvm/Analysis/SyncDependenceAnalysis.h | 1 + llvm/include/llvm/Analysis/TargetFolder.h | 11 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 1 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 12 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 31 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 +- llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/Config/llvm-config.h.cmake | 3 - llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h | 7 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 13 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 49 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 34 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 1 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 1 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 9 +- llvm/include/llvm/IR/Attributes.h | 57 +- llvm/include/llvm/IR/ConstantFolder.h | 12 +- llvm/include/llvm/IR/Constants.h | 7 - llvm/include/llvm/IR/DIBuilder.h | 38 + llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 22 +- llvm/include/llvm/IR/IRBuilder.h | 8 +- llvm/include/llvm/IR/IRBuilderFolder.h | 4 +- llvm/include/llvm/IR/InstrTypes.h | 31 +- llvm/include/llvm/IR/IntrinsicInst.h | 46 +- llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 - llvm/include/llvm/IR/IntrinsicsRISCV.td | 338 +- llvm/include/llvm/IR/NoFolder.h | 6 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/ProfileData/InstrProfData.inc | 7 +- llvm/include/llvm/ProfileData/SampleProf.h | 8 +- llvm/include/llvm/Support/Allocator.h | 8 +- llvm/include/llvm/Support/Caching.h | 9 +- llvm/include/llvm/Support/Chrono.h | 1 + llvm/include/llvm/Support/RISCVISAInfo.h | 8 +- llvm/include/llvm/Support/VirtualFileSystem.h | 27 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 2 +- llvm/include/llvm/Target/TargetOptions.h | 9 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 2 +- .../Transforms/Instrumentation/InstrProfiling.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 2 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/InlineAdvisor.cpp | 14 + llvm/lib/Analysis/LazyValueInfo.cpp | 65 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 89 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 +- .../models/gen-regalloc-eviction-test-model.py | 103 + llvm/lib/BinaryFormat/Magic.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 15 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 47 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/CMakeLists.txt | 31 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 22 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 54 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 699 +++- llvm/lib/CodeGen/MachineSink.cpp | 11 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 11 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 5 - llvm/lib/CodeGen/RegAllocGreedy.h | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 26 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 163 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 26 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 35 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 3 + llvm/lib/Debuginfod/Debuginfod.cpp | 1 + .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 67 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 90 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 16 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 33 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 13 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 92 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 11 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 78 + llvm/lib/IR/Attributes.cpp | 232 +- llvm/lib/IR/AutoUpgrade.cpp | 22 +- llvm/lib/IR/Constants.cpp | 22 - llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 57 +- llvm/lib/IR/IntrinsicInst.cpp | 12 + llvm/lib/Object/Archive.cpp | 3 + llvm/lib/Passes/PassBuilderPipelines.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/InstrProfReader.cpp | 4 +- llvm/lib/ProfileData/SampleProfReader.cpp | 9 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 4 +- llvm/lib/Support/Caching.cpp | 8 +- llvm/lib/Support/RISCVISAInfo.cpp | 78 +- llvm/lib/Support/VirtualFileSystem.cpp | 109 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 214 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 32 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 24 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 203 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 2 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 4 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 16 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 61 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 11 + llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 14 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 3 - llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 9 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 47 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 7 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 98 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 12 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 18 +- llvm/lib/Target/AVR/AVR.h | 48 +- llvm/lib/Target/AVR/AVRCallingConv.td | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 67 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 96 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 88 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 37 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 5 +- llvm/lib/Target/AVR/AVRSubtarget.h | 3 + llvm/lib/Target/AVR/AVRTargetMachine.cpp | 6 - llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 53 +- llvm/lib/Target/AVR/AVRTargetObjectFile.h | 5 + llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 8 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 6 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 60 +- llvm/lib/Target/M68k/M68kISelLowering.h | 6 +- llvm/lib/Target/M68k/M68kInstrBits.td | 8 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 2 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 4 +- llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 112 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsMulMulBugPass.cpp | 8 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 92 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 36 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 8 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 24 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.td | 72 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 204 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 5 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 167 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 42 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 88 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 52 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 1 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 34 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 4 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 4 +- llvm/lib/Target/RISCV/RISCVScheduleB.td | 32 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 24 +- llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 6 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 33 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 2 +- .../Target/SystemZ/SystemZMachineFunctionInfo.h | 9 +- llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECustomDAG.cpp | 27 + llvm/lib/Target/VE/VECustomDAG.h | 71 + llvm/lib/Target/VE/VEISelLowering.cpp | 39 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 53 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 64 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 122 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 + .../WebAssemblyOptimizeLiveIntervals.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegColoring.cpp | 8 +- .../Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 4 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 14 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 136 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 7 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 36 + llvm/lib/Target/X86/X86SchedHaswell.td | 36 + llvm/lib/Target/X86/X86SchedIceLake.td | 44 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 31 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 36 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 44 + llvm/lib/Target/X86/X86ScheduleSLM.td | 18 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 79 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 79 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 8 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 12 + llvm/lib/Transforms/Coroutines/CoroInternal.h | 1 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 10 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 4 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 29 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 65 +- llvm/lib/Transforms/IPO/Inliner.cpp | 10 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 25 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 7 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 43 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 30 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 21 +- .../InstCombine/InstructionCombining.cpp | 5 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 44 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 13 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 78 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 10 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 5 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 8 +- .../Transforms/Utils/SampleProfileInference.cpp | 274 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 203 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 12 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 + llvm/test/Bitcode/amdgcn-alignbit.ll | 12 + .../thinlto-index-disassembled-by-llvm-dis.ll | 30 + llvm/test/CMakeLists.txt | 1 + .../AArch64/GlobalISel/combine-ptradd-int2ptr.mir | 15 + .../CodeGen/AArch64/GlobalISel/inttoptr_add.ll | 15 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/addsub.ll | 96 +- llvm/test/CodeGen/AArch64/bswap-known-bits.ll | 11 +- llvm/test/CodeGen/AArch64/combine-andintoload.ll | 46 + llvm/test/CodeGen/AArch64/funnel-shift.ll | 14 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 3 +- llvm/test/CodeGen/AArch64/shift-accumulate.ll | 122 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 9 +- .../unfold-masked-merge-vector-variablemask.ll | 24 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 3 +- .../AMDGPU/GlobalISel/artifact-combiner-asserts.ll | 40 + .../artifact-combiner-cse-leaves-dead-cast.mir | 114 + .../artifact-combiner-unmerge-values.mir | 166 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 450 ++ .../AMDGPU/GlobalISel/combine-add-to-ptradd.mir | 88 +- .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 152 +- .../CodeGen/AMDGPU/GlobalISel/combiner-crash.ll | 8 + .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 100 +- .../GlobalISel/fmed3-min-max-const-combine.ll | 129 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 528 ++- .../AMDGPU/GlobalISel/global-value.illegal.ll | 2 +- .../GlobalISel/inst-select-amdgpu-wave-address.mir | 41 + .../AMDGPU/GlobalISel/inst-select-ptrmask.mir | 416 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 220 +- .../irtranslator-constant-fold-vector-op.ll | 22 + .../GlobalISel/irtranslator-getelementptr.ll | 11 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 36 +- .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 80 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 176 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 729 +++- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 100 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 146 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 260 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 272 +- .../llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll | 3 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 162 +- ...vm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 184 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 56 +- .../postlegalizercombiner-load-and-mask.mir | 11 +- .../regbankselect-amdgpu-wave-address.mir | 32 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 220 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 234 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 72 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 72 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 280 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 274 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 12 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 8 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 247 +- ...opy-phys-reg-implicit-operand-kills-subregs.mir | 24 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 183 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 170 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 96 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 20 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 14 +- llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 16 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll | 23 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll | 14 + .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 5 +- .../AMDGPU/machine-sink-ignorable-exec-use.mir | 734 ++++ .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 352 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 352 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 348 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 336 +- .../AMDGPU/memory-legalizer-global-agent.ll | 348 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 352 +- .../AMDGPU/memory-legalizer-global-system.ll | 332 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 352 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 604 ++- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 604 ++- .../AMDGPU/memory-legalizer-local-system.ll | 604 ++- .../AMDGPU/memory-legalizer-local-volatile.ll | 20 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 604 ++- .../AMDGPU/memory-legalizer-local-workgroup.ll | 604 ++- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 16 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 20 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 102 + .../promote-alloca-to-lds-constantexpr-use.ll | 51 + llvm/test/CodeGen/AMDGPU/remat-vop.mir | 2210 +++++----- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 18 +- .../CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll | 6 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/store-local.128.ll | 96 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 96 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 4 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 394 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 36 + llvm/test/CodeGen/AMDGPU/wave32.ll | 12 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 2779 +++++++++++-- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/AVR/dynalloca.ll | 48 +- llvm/test/CodeGen/AVR/elpm.ll | 270 ++ llvm/test/CodeGen/AVR/interrupts.ll | 75 +- llvm/test/CodeGen/AVR/lpmx.ll | 148 + llvm/test/CodeGen/AVR/sections.ll | 41 +- llvm/test/CodeGen/MLRegalloc/Inputs/input.ll | 687 ++++ .../test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll | 58 + llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 33 + .../test/CodeGen/MLRegalloc/dev-rel-equivalence.ll | 19 + llvm/test/CodeGen/MLRegalloc/rel-codepath.ll | 16 + llvm/test/CodeGen/Mips/vr4300-mulmul.ll | 25 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + llvm/test/CodeGen/PowerPC/aix-fptoint.ll | 54 + llvm/test/CodeGen/PowerPC/toc-data.ll | 39 +- llvm/test/CodeGen/RISCV/attributes.ll | 12 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 940 +++++ llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 940 +++++ llvm/test/CodeGen/RISCV/fp-imm.ll | 24 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 970 +++++ llvm/test/CodeGen/RISCV/large-stack.ll | 4 - llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 43 + llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 83 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 1 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 361 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 37 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 44 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 6 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 14 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 6 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 1751 ++++++++ .../RISCV/rvv/fixed-vectors-masked-gather.ll | 24 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 94 + .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 287 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 50 + .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 52 + .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 62 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 28 + .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 74 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 14 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 14 + .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 40 + .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 36 + .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 160 +- .../test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll | 74 + llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 117 + llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 28 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 266 ++ llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 265 ++ .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 142 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 101 + llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 85 + llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 54 + llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 2 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 103 + llvm/test/CodeGen/RISCV/zfh-imm.ll | 16 +- llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll | 95 + llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll | 259 ++ llvm/test/CodeGen/X86/combine-andintoload.ll | 36 + llvm/test/CodeGen/X86/combine-bswap.ll | 9 +- llvm/test/CodeGen/X86/combine-mul.ll | 32 + llvm/test/CodeGen/X86/dpbusd_const.ll | 276 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 77 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/phaddsub.ll | 16 +- llvm/test/CodeGen/X86/pr28560.ll | 2 +- llvm/test/CodeGen/X86/pr35765.ll | 15 +- .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 43 +- llvm/test/CodeGen/X86/sse3-avx-addsub-2.ll | 89 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 98 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 100 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 256 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 90 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 68 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 244 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 18 +- .../X86/vector-interleaved-load-i16-stride-2.ll | 267 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 103 + llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 103 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 46 +- .../DebugInfo/COFF/ARMNT/arm-register-variables.ll | 3 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- .../DebugInfo/NVPTX/crash-missing-DISubprogram.ll | 27 + llvm/test/DebugInfo/X86/convert-loclist.ll | 10 + llvm/test/DebugInfo/X86/dbg-addr.ll | 40 +- .../JITLink/RISCV/riscv_reloc_add.s | 27 + llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s | 27 + llvm/test/Feature/OperandBundles/early-cse.ll | 63 +- llvm/test/Feature/OperandBundles/function-attrs.ll | 24 +- llvm/test/MC/AArch64/armv8r-sysreg.s | 40 +- llvm/test/MC/AArch64/coff-debug.ll | 3 +- .../MC/AArch64/directive-arch_extension-negative.s | 17 +- llvm/test/MC/AArch64/directive-arch_extension.s | 9 + llvm/test/MC/AsmParser/preserve-comments-crlf.s | 26 +- .../test/MC/Disassembler/AArch64/armv8r-sysreg.txt | 574 +++ llvm/test/MC/RISCV/attribute-arch-invalid.s | 4 +- llvm/test/MC/RISCV/attribute-arch.s | 45 +- llvm/test/MC/RISCV/rvv/add.s | 118 +- llvm/test/MC/RISCV/rvv/and.s | 12 +- llvm/test/MC/RISCV/rvv/clip.s | 24 +- llvm/test/MC/RISCV/rvv/compare.s | 142 +- llvm/test/MC/RISCV/rvv/convert.s | 86 +- llvm/test/MC/RISCV/rvv/div.s | 32 +- llvm/test/MC/RISCV/rvv/ext.s | 24 +- llvm/test/MC/RISCV/rvv/fadd.s | 24 +- llvm/test/MC/RISCV/rvv/fcompare.s | 50 +- llvm/test/MC/RISCV/rvv/fdiv.s | 12 +- llvm/test/MC/RISCV/rvv/fmacc.s | 96 +- llvm/test/MC/RISCV/rvv/fminmax.s | 16 +- llvm/test/MC/RISCV/rvv/fmul.s | 16 +- llvm/test/MC/RISCV/rvv/fmv.s | 6 +- llvm/test/MC/RISCV/rvv/fothers.s | 26 +- llvm/test/MC/RISCV/rvv/freduction.s | 26 +- llvm/test/MC/RISCV/rvv/fsub.s | 28 +- llvm/test/MC/RISCV/rvv/invalid-eew.s | 131 +- llvm/test/MC/RISCV/rvv/load.s | 116 +- llvm/test/MC/RISCV/rvv/macc.s | 60 +- llvm/test/MC/RISCV/rvv/mask.s | 52 +- llvm/test/MC/RISCV/rvv/minmax.s | 32 +- llvm/test/MC/RISCV/rvv/mul.s | 64 +- llvm/test/MC/RISCV/rvv/mv.s | 18 +- llvm/test/MC/RISCV/rvv/or.s | 12 +- llvm/test/MC/RISCV/rvv/others.s | 48 +- llvm/test/MC/RISCV/rvv/reduction.s | 42 +- llvm/test/MC/RISCV/rvv/shift.s | 86 +- llvm/test/MC/RISCV/rvv/sign-injection.s | 24 +- llvm/test/MC/RISCV/rvv/store.s | 74 +- llvm/test/MC/RISCV/rvv/sub.s | 100 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 50 +- llvm/test/MC/RISCV/rvv/xor.s | 16 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 1018 +++-- llvm/test/ThinLTO/X86/cache.ll | 2 +- llvm/test/ThinLTO/X86/empty_module_with_cache.ll | 2 +- .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 6 + .../CodeGenPrepare/AArch64/large-offset-gep.ll | 5 +- .../ARM/const-hoist-gep-overindexing.ll | 45 + llvm/test/Transforms/Coroutines/coro-align-01.ll | 54 + llvm/test/Transforms/Coroutines/coro-align-02.ll | 46 + llvm/test/Transforms/Coroutines/coro-align-03.ll | 54 + llvm/test/Transforms/Coroutines/coro-align-04.ll | 54 + llvm/test/Transforms/Coroutines/coro-align-05.ll | 54 + .../Transforms/CorrelatedValuePropagation/basic.ll | 132 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../Transforms/DeadStoreElimination/noop-stores.ll | 4 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../DeadStoreElimination/trivial-dse-calls.ll | 14 + llvm/test/Transforms/EarlyCSE/atomics.ll | 194 +- llvm/test/Transforms/EarlyCSE/basic.ll | 226 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 18 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 37 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 173 +- llvm/test/Transforms/EarlyCSE/pr33406.ll | 20 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 9 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 8 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 6 + llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 49 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 6 +- llvm/test/Transforms/Inline/ML/bounds-checks.ll | 1 - .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 - .../Transforms/Inline/ML/state-tracking-coro.ll | 59 + .../Inline/ML/state-tracking-scc-splits.ll | 293 ++ llvm/test/Transforms/Inline/ML/state-tracking.ll | 24 + llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- .../canonicalize-lshr-shl-to-masking.ll | 216 +- .../canonicalize-shl-lshr-to-masking.ll | 230 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 92 + llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 15 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 20 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 63 + .../Transforms/InstCombine/trivial-dse-calls.ll | 51 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 24 +- .../LoopIdiom/X86/left-shift-until-bittest.ll | 36 +- .../AArch64/sve-tail-folding-forced.ll | 7 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 203 +- .../AArch64/tail-fold-uniform-memops.ll | 11 +- .../LoopVersioning/bound-check-partially-known.ll | 4 +- llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll | 26 + .../Transforms/OpenMP/icv_tracking_out_of_scope.ll | 53 + .../PhaseOrdering/AArch64/loopflatten.ll | 64 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 4 +- .../Inputs/profile-inference-rebalance-large.prof | 26 + .../SampleProfile/Inputs/profile-symbol-list.text | 2 +- .../profile-inference-rebalance-large.ll | 387 ++ .../SampleProfile/profile-inference-rebalance.ll | 2 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 103 + .../X86/merge-compatible-invokes-of-landingpad.ll | 1367 +++++++ .../SimplifyCFG/X86/switch-to-lookup-globals.ll | 43 + llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 5 +- .../X86/Barcelona/reg-move-elimination-1.s | 4 +- .../X86/Barcelona/reg-move-elimination-2.s | 94 +- .../X86/Barcelona/reg-move-elimination-3.s | 72 +- .../X86/Barcelona/reg-move-elimination-4.s | 63 +- .../X86/Barcelona/reg-move-elimination-5.s | 63 +- .../X86/Barcelona/reg-move-elimination-6.s | 4 +- .../tools/llvm-mca/X86/Barcelona/zero-idioms.s | 18 +- .../tools/llvm-mca/X86/Broadwell/zero-idioms.s | 30 +- llvm/test/tools/llvm-mca/X86/Haswell/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/IceLakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SandyBridge/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SkylakeClient/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SkylakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s | 464 +-- llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s | 464 +-- .../llvm-objcopy/ELF/strip-unneeded-aarch64.test | 53 + .../tools/llvm-objcopy/ELF/strip-unneeded-arm.test | 60 + .../llvm-profdata/cs-sample-nested-profile.test | 4 +- llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml | 581 +++ llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 5 +- llvm/tools/llvm-dis/llvm-dis.cpp | 25 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 3 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 50 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 4 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 5 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 5 +- llvm/unittests/ADT/OptionalTest.cpp | 11 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 2 +- llvm/unittests/Analysis/MemoryBuiltinsTest.cpp | 1 - llvm/unittests/BinaryFormat/TestFileMagic.cpp | 2 + llvm/unittests/Debuginfod/DebuginfodTests.cpp | 24 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 18 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 54 + llvm/unittests/IR/DebugInfoTest.cpp | 67 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 30 +- llvm/utils/TableGen/CodeGenInstruction.h | 3 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 2 +- llvm/utils/TableGen/SDNodeProperties.cpp | 42 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 6 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 +- llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 18 +- .../gn/secondary/lldb/source/Plugins/BUILD.gn | 4 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 + .../lldb/source/Plugins/REPL/Clang/BUILD.gn | 17 + llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 1 - .../gn/secondary/lldb/tools/lldb-vscode/BUILD.gn | 3 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + llvm/utils/lit/lit/formats/googletest.py | 4 +- .../DummySubDir/OneTest.py | 5 +- mlir/CMakeLists.txt | 11 +- mlir/cmake/modules/AddMLIR.cmake | 3 +- mlir/cmake/modules/CMakeLists.txt | 4 +- mlir/cmake/modules/MLIRConfig.cmake.in | 7 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 2 +- mlir/docs/Bufferization.md | 4 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Traits.md | 28 - mlir/docs/Tutorials/Toy/Ch-4.md | 18 +- mlir/docs/Tutorials/Toy/Ch-5.md | 8 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 8 +- mlir/include/mlir-c/Dialect/PDL.h | 2 + mlir/include/mlir-c/IR.h | 6 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 188 - mlir/include/mlir/Analysis/AffineStructures.h | 697 ---- mlir/include/mlir/Analysis/LoopAnalysis.h | 118 - mlir/include/mlir/Analysis/NestedMatcher.h | 201 - .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 11 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 25 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 33 +- mlir/include/mlir/Analysis/Utils.h | 385 -- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 65 +- mlir/include/mlir/Conversion/Passes.td | 18 +- .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 188 + .../Dialect/Affine/Analysis/AffineStructures.h | 697 ++++ .../mlir/Dialect/Affine/Analysis/LoopAnalysis.h | 88 + .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 201 + mlir/include/mlir/Dialect/Affine/Analysis/Utils.h | 385 ++ mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- mlir/include/mlir/Dialect/Affine/Passes.td | 20 +- mlir/include/mlir/Dialect/Affine/Utils.h | 2 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 4 +- .../Bufferization/IR/BufferizableOpInterface.h | 381 ++ .../Bufferization/IR/BufferizableOpInterface.td | 325 ++ .../Bufferization/IR/BufferizationInterfaceImpl.h | 25 + .../mlir/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Dialect/Bufferization/Transforms/Bufferize.h | 16 + .../Bufferization/Transforms/OneShotAnalysis.h | 184 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 2 +- .../Dialect/Bufferization/Transforms/Passes.td | 6 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 5 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 176 +- mlir/include/mlir/Dialect/GPU/Passes.h | 7 + mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 29 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 3 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 81 +- .../BufferizableOpInterface.h | 523 --- .../BufferizableOpInterface.td | 327 -- .../BufferizationInterfaceImpl.h | 27 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 7 +- .../ComprehensiveBufferize.h | 40 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 22 +- .../ComprehensiveBufferize/ModuleBufferization.h | 14 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 14 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 5 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 + mlir/include/mlir/Dialect/Linalg/Passes.td | 48 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 53 - mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenACC/OpenACC.h | 3 + mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 39 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 74 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 26 +- mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 16 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 251 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 25 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 4 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 4 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 7 +- mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 46 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 8 +- mlir/include/mlir/IR/Block.h | 11 +- mlir/include/mlir/IR/Builders.h | 11 +- mlir/include/mlir/IR/BuiltinDialect.td | 3 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinOps.h | 2 +- mlir/include/mlir/IR/BuiltinOps.td | 40 +- mlir/include/mlir/IR/BuiltinTypes.td | 4 + mlir/include/mlir/IR/CMakeLists.txt | 6 + mlir/include/mlir/IR/Diagnostics.h | 5 +- mlir/include/mlir/IR/FunctionImplementation.h | 38 +- mlir/include/mlir/IR/FunctionInterfaces.h | 295 ++ mlir/include/mlir/IR/FunctionInterfaces.td | 535 +++ mlir/include/mlir/IR/FunctionSupport.h | 803 ---- mlir/include/mlir/IR/Location.h | 2 +- mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/IR/OpImplementation.h | 24 +- mlir/include/mlir/IR/Region.h | 18 +- mlir/include/mlir/Pass/Pass.h | 14 +- mlir/include/mlir/Pass/PassBase.td | 2 + mlir/include/mlir/TableGen/Operator.h | 14 +- mlir/include/mlir/Transforms/DialectConversion.h | 18 +- mlir/include/mlir/Transforms/Passes.td | 12 +- mlir/lib/Analysis/AffineAnalysis.cpp | 668 --- mlir/lib/Analysis/AffineStructures.cpp | 1774 -------- .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 4 +- mlir/lib/Analysis/CMakeLists.txt | 28 - mlir/lib/Analysis/LoopAnalysis.cpp | 485 --- mlir/lib/Analysis/NestedMatcher.cpp | 180 - mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 21 +- mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 21 +- mlir/lib/Analysis/Presburger/Utils.cpp | 11 +- mlir/lib/Analysis/SliceAnalysis.cpp | 103 + mlir/lib/Analysis/Utils.cpp | 1376 ------- mlir/lib/Bindings/Python/DialectPDL.cpp | 102 + mlir/lib/Bindings/Python/IRCore.cpp | 34 +- mlir/lib/CAPI/Dialect/Linalg.cpp | 7 +- mlir/lib/CAPI/Dialect/PDL.cpp | 4 + mlir/lib/CAPI/IR/IR.cpp | 10 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 6 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 32 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 2 +- .../ComplexToStandard/ComplexToStandard.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 2 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 19 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 10 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 27 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 6 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 3 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 53 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 8 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 3 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 9 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 5 +- .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 8 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 7 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 12 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 30 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 4 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 12 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 668 +++ .../Dialect/Affine/Analysis/AffineStructures.cpp | 1774 ++++++++ mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 22 + mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 383 ++ mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 180 + mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 1376 +++++++ mlir/lib/Dialect/Affine/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 14 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 8 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 14 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 4 +- .../Affine/Transforms/AffineParallelize.cpp | 14 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 9 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 14 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 13 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 13 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 8 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 12 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 6 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 24 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 12 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 507 +++ .../IR/BufferizationInterfaceImpl.cpp | 127 + mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 15 + .../Transforms/BufferDeallocation.cpp | 7 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 85 +- .../Bufferization/Transforms/CMakeLists.txt | 7 + .../Bufferization/Transforms/OneShotAnalysis.cpp | 797 ++++ mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 20 - mlir/lib/Dialect/GPU/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 119 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 55 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 14 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 7 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 22 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 10 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 11 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 99 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 11 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 9 + mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 24 +- .../LLVMIR/Transforms/LegalizeForExport.cpp | 18 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 2 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 4 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 4 +- .../BufferizableOpInterface.cpp | 639 --- .../BufferizationInterfaceImpl.cpp | 134 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 24 +- .../ComprehensiveBufferize.cpp | 672 --- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 15 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 15 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 157 +- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 5 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 46 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 5 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 71 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 63 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 34 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 59 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 44 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 173 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 19 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 11 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 177 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 10 + mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 9 - mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 6 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 6 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 6 +- mlir/lib/Dialect/SCF/SCF.cpp | 27 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 18 +- .../SCF/Transforms/LoopCanonicalization.cpp | 4 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 14 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 15 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 42 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 16 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 8 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 7 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 19 - .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 +- .../SparseTensor/Transforms/Sparsification.cpp | 11 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 4 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 6 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 6 +- .../StandardOps/Transforms/FuncBufferize.cpp | 3 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 5 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 73 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 4 +- .../Tosa/Transforms/TosaOptionalDecompositions.cpp | 4 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 42 + mlir/lib/Dialect/Vector/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 15 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 7 +- mlir/lib/IR/AsmPrinter.cpp | 7 +- mlir/lib/IR/Block.cpp | 45 +- mlir/lib/IR/Builders.cpp | 4 +- mlir/lib/IR/BuiltinDialect.cpp | 17 +- mlir/lib/IR/BuiltinTypes.cpp | 81 +- mlir/lib/IR/CMakeLists.txt | 2 +- mlir/lib/IR/Diagnostics.cpp | 12 +- mlir/lib/IR/FunctionImplementation.cpp | 76 +- mlir/lib/IR/FunctionInterfaces.cpp | 339 ++ mlir/lib/IR/FunctionSupport.cpp | 318 -- mlir/lib/IR/Region.cpp | 7 +- mlir/lib/Parser/AsmParserImpl.h | 16 - mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 187 +- mlir/lib/TableGen/Operator.cpp | 20 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 10 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 107 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 10 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 2 +- mlir/lib/Transforms/BufferOptimizations.cpp | 12 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 5 +- mlir/lib/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Transforms/LoopFusion.cpp | 14 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 14 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 12 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 36 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 5 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 8 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 6 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 7 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/python/CMakeLists.txt | 23 + mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi | 64 + mlir/python/mlir/dialects/PDLOps.td | 15 + mlir/python/mlir/dialects/_ods_common.py | 5 +- mlir/python/mlir/dialects/_pdl_ops_ext.py | 284 ++ mlir/python/mlir/dialects/pdl.py | 6 + mlir/python/mlir/dialects/python_test.py | 2 +- mlir/python/requirements.txt | 3 +- mlir/test/CAPI/ir.c | 22 +- mlir/test/CAPI/pdl.c | 5 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 50 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 23 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 24 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 16 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 24 +- .../LinalgToVector/linalg-to-vector.mlir | 53 - .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 15 + .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 4 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 298 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 134 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 2 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 10 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 70 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 4 +- mlir/test/Dialect/Affine/ops.mlir | 4 +- .../Transforms/buffer-deallocation.mlir | 4 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 54 +- mlir/test/Dialect/GPU/all-reduce.mlir | 54 +- mlir/test/Dialect/GPU/invalid.mlir | 76 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 4 +- mlir/test/Dialect/GPU/ops.mlir | 52 +- mlir/test/Dialect/GPU/outlining.mlir | 24 +- mlir/test/Dialect/GPU/promotion.mlir | 24 +- mlir/test/Dialect/LLVMIR/func.mlir | 7 + mlir/test/Dialect/LLVMIR/invalid.mlir | 26 +- mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 14 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 38 +- mlir/test/Dialect/Linalg/bufferize.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 33 +- .../Linalg/comprehensive-function-bufferize.mlir | 6 +- .../comprehensive-module-bufferize-invalid.mlir | 72 +- .../comprehensive-module-bufferize-partial.mlir | 6 +- .../Linalg/comprehensive-module-bufferize.mlir | 59 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 12 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 4 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 8 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 16 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 52 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 8 +- mlir/test/Dialect/Linalg/fusion.mlir | 14 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 28 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 4 +- mlir/test/Dialect/Linalg/invalid.mlir | 14 +- mlir/test/Dialect/Linalg/loops.mlir | 2 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 8 +- mlir/test/Dialect/Linalg/pad.mlir | 10 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 2 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 45 +- .../Linalg/reshape_linearization_fusion.mlir | 16 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 4 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 40 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 10 +- mlir/test/Dialect/Linalg/tile.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 20 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 17 + mlir/test/Dialect/MemRef/invalid.mlir | 2 +- mlir/test/Dialect/OpenACC/ops.mlir | 20 +- mlir/test/Dialect/OpenMP/invalid.mlir | 12 +- mlir/test/Dialect/OpenMP/ops.mlir | 43 +- mlir/test/Dialect/PDL/canonicalize.mlir | 10 + mlir/test/Dialect/PDL/invalid.mlir | 136 +- mlir/test/Dialect/PDL/ops.mlir | 140 +- mlir/test/Dialect/SCF/canonicalize.mlir | 10 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 49 + mlir/test/Dialect/Tosa/inlining.mlir | 12 +- mlir/test/Dialect/Tosa/ops.mlir | 12 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 33 + mlir/test/IR/attribute.mlir | 4 + mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/locations.mlir | 2 +- mlir/test/IR/parser.mlir | 10 +- mlir/test/IR/pretty-attributes.mlir | 8 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 18 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 11 - .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 11 - .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 11 - .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 6 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 2 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 2 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 2 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 42 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 105 +- mlir/test/Transforms/test-merge-blocks.mlir | 2 +- mlir/test/lib/Analysis/TestLiveness.cpp | 7 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 14 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 10 +- mlir/test/lib/Analysis/TestSlice.cpp | 8 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 10 +- .../Affine/TestAffineLoopParametricTiling.cpp | 9 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 10 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 10 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 24 +- mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 6 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 3 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 23 +- .../lib/Dialect/Linalg/TestConvVectorization.cpp | 143 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 22 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 23 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 19 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 22 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 10 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 39 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 7 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 7 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 6 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 7 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 14 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 16 +- .../lib/Dialect/StandardOps/TestComposeSubView.cpp | 6 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 3 +- mlir/test/lib/Dialect/Test/TestDialect.td | 5 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 62 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 7 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 8 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 100 +- mlir/test/lib/IR/TestDominance.cpp | 9 +- mlir/test/lib/IR/TestFunc.cpp | 12 +- mlir/test/lib/IR/TestMatchers.cpp | 8 +- mlir/test/lib/IR/TestTypes.cpp | 8 +- mlir/test/lib/Pass/TestPassManager.cpp | 10 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 9 +- mlir/test/lib/Transforms/TestInlining.cpp | 6 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 13 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 6 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 7 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 6 +- mlir/test/mlir-lsp-server/hover.test | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 1 + mlir/test/mlir-tblgen/directive-common.td | 9 +- mlir/test/mlir-tblgen/op-format.mlir | 2 +- mlir/test/mlir-tblgen/typedefs.td | 1 - mlir/test/mlir-vulkan-runner/addf.mlir | 2 +- mlir/test/mlir-vulkan-runner/addi.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 6 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 6 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- mlir/test/python/CMakeLists.txt | 4 + mlir/test/python/dialects/pdl_ops.py | 318 ++ mlir/test/python/dialects/pdl_types.py | 150 + mlir/test/python/dialects/python_test.py | 59 + mlir/test/python/ir/operation.py | 10 +- mlir/test/python/lib/PythonTestCAPI.cpp | 17 + mlir/test/python/lib/PythonTestCAPI.h | 10 + mlir/test/python/lib/PythonTestDialect.cpp | 16 + mlir/test/python/lib/PythonTestDialect.h | 6 + mlir/test/python/lib/PythonTestModule.cpp | 17 + mlir/test/python/python_test_ops.td | 27 + mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 33 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 34 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 28 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 20 +- mlir/unittests/Analysis/AffineStructuresParser.h | 33 - mlir/unittests/Analysis/CMakeLists.txt | 11 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 4 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 2 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 2 +- .../Affine}/Analysis/AffineStructuresParser.cpp | 0 .../Affine/Analysis/AffineStructuresParser.h | 33 + .../Analysis/AffineStructuresParserTest.cpp | 0 .../Dialect/Affine/Analysis/CMakeLists.txt | 10 + mlir/unittests/Dialect/Affine/CMakeLists.txt | 1 + mlir/unittests/Dialect/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 1 - mlir/utils/textmate/mlir.json | 130 +- openmp/docs/design/Runtimes.rst | 18 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 +- openmp/libomptarget/DeviceRTL/include/Types.h | 3 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 4 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 +- openmp/libomptarget/include/device.h | 47 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/src/api.cpp | 9 +- openmp/libomptarget/src/device.cpp | 77 +- openmp/libomptarget/src/omptarget.cpp | 169 +- openmp/libomptarget/src/rtl.cpp | 15 +- openmp/libomptarget/test/lit.cfg | 12 +- .../test/mapping/delete_inf_refcount.c | 1 - openmp/runtime/src/kmp.h | 192 +- openmp/runtime/src/kmp_dispatch.cpp | 8 +- openmp/runtime/src/kmp_dispatch.h | 4 +- openmp/runtime/src/kmp_global.cpp | 8 + openmp/runtime/src/kmp_lock.cpp | 27 +- openmp/runtime/src/kmp_lock.h | 13 +- openmp/runtime/src/kmp_runtime.cpp | 4 +- openmp/runtime/src/kmp_settings.cpp | 25 + openmp/runtime/src/kmp_tasking.cpp | 4 +- openmp/runtime/src/kmp_wait_release.h | 4 +- openmp/runtime/src/z_Windows_NT_util.cpp | 4 +- polly/CMakeLists.txt | 10 +- polly/cmake/CMakeLists.txt | 20 +- polly/lib/External/CMakeLists.txt | 2 +- .../invariant_load_base_pointer_conditional.ll | 3 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 3 +- polly/test/CodeGen/no-overflow-tracking.ll | 9 +- .../run-time-condition-with-scev-parameters.ll | 3 +- .../allow-all-parameters-dereferencable.ll | 2 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 3 +- pstl/CMakeLists.txt | 5 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 205 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 2 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 5 +- .../mlir/unittests/BUILD.bazel | 3 + 1959 files changed, 84528 insertions(+), 52123 deletions(-) create mode 100644 bolt/test/AArch64/Inputs/go_dwarf.yaml create mode 100644 bolt/test/AArch64/go_dwarf.test create mode 100644 bolt/test/AArch64/jmp-after-ret.s create mode 100644 bolt/test/X86/jmp-after-ret.s create mode 100644 clang/docs/ClangOffloadWrapper.rst create mode 100644 clang/test/Analysis/produce-symbolcast_x64.cpp create mode 100644 clang/test/Analysis/produce-symbolcast_x86.cpp create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c create mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c create mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/Inputs/openmp_static_device_link/lib.bc create mode 100644 clang/test/Headers/stdatomic-deprecations.c create mode 100644 clang/test/OpenMP/irbuilder_simd.cpp create mode 100644 clang/test/Sema/avr-flash.c create mode 100644 clang/test/Sema/test-wunaligned-access.c create mode 100644 clang/test/Sema/test-wunaligned-access.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-root-relative.yaml create mode 100644 clang/test/VFS/vfsoverlay-relative-root.c create mode 100644 cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 flang/lib/Optimizer/Dialect/Inliner.cpp delete mode 100644 flang/lib/Optimizer/Transforms/Inliner.cpp create mode 100644 flang/test/Semantics/assign08.f90 delete mode 100644 libc/include/__llvm-libc-stdc-types.h delete mode 100644 libc/include/__posix-types.h create mode 100644 libc/include/llvm-libc-types/CMakeLists.txt create mode 100644 libc/include/llvm-libc-types/double_t.h create mode 100644 libc/include/llvm-libc-types/float_t.h create mode 100644 libc/include/llvm-libc-types/off_t.h create mode 100644 libc/include/llvm-libc-types/size_t.h create mode 100644 libc/include/llvm-libc-types/ssize_t.h create mode 100644 libc/test/src/math/hypotf_hard_to_round.h delete mode 100644 libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 libcxx/include/__chrono/convert_to_timespec.h delete mode 100644 libcxx/include/__function_like.h create mode 100644 libcxx/include/__thread/timed_backoff_policy.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/convert_to [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/function_like.h.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/timed_back [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/library/description/conventions/customization.p [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.d [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.md/time.cal.md [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mdlast/streami [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.month/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwd/time.cal.m [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdidx/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdlast/time.ca [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time. [...] delete mode 100644 libcxx/test/support/is_niebloid.h create mode 100644 lld/Common/CommonLinkerContext.cpp create mode 100644 lld/include/lld/Common/CommonLinkerContext.h create mode 100644 lld/test/MachO/start-lib.s create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.cpp create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.h create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestGDBServerNo [...] delete mode 100644 lldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp create mode 100644 llvm/lib/Analysis/models/gen-regalloc-eviction-test-model.py create mode 100644 llvm/lib/Target/VE/VECustomDAG.cpp create mode 100644 llvm/lib/Target/VE/VECustomDAG.h create mode 100644 llvm/test/Bitcode/amdgcn-alignbit.ll create mode 100644 llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll create mode 100644 llvm/test/CodeGen/AArch64/shift-accumulate.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-cse-leave [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combiner-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-wave-add [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constant-fold- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-wave-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/copy-phys-reg-implicit-operand-kills-s [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-sink-ignorable-exec-use.mir create mode 100644 llvm/test/CodeGen/AMDGPU/overlapping-tuple-copy-implicit-op-failure.ll create mode 100644 llvm/test/CodeGen/AVR/elpm.ll create mode 100644 llvm/test/CodeGen/AVR/lpmx.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/input.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-rel-equivalence.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/rel-codepath.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-fptoint.ll create mode 100644 llvm/test/CodeGen/RISCV/double-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/float-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/half-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll create mode 100644 llvm/test/CodeGen/X86/combine-andintoload.ll create mode 100644 llvm/test/DebugInfo/NVPTX/crash-missing-DISubprogram.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/riscv_reloc_add.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8r-sysreg.txt create mode 100644 llvm/test/Transforms/ConstantHoisting/ARM/const-hoist-gep-overi [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-align-01.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align-02.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align-03.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align-04.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align-05.ll create mode 100644 llvm/test/Transforms/GlobalOpt/calloc-promote.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-coro.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-scc-splits.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-into-resume-block.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll create mode 100644 llvm/test/Transforms/OpenMP/icv_tracking_out_of_scope.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-reb [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-rebalance- [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-globals.ll create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-aarch64.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-arm.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/REPL/Clang/BUILD.gn delete mode 100644 mlir/include/mlir/Analysis/AffineAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/AffineStructures.h delete mode 100644 mlir/include/mlir/Analysis/LoopAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/NestedMatcher.h delete mode 100644 mlir/include/mlir/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/NestedMatcher.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizationInterfa [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Compreh [...] create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.h create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.td delete mode 100644 mlir/include/mlir/IR/FunctionSupport.h delete mode 100644 mlir/lib/Analysis/AffineAnalysis.cpp delete mode 100644 mlir/lib/Analysis/AffineStructures.cpp delete mode 100644 mlir/lib/Analysis/LoopAnalysis.cpp delete mode 100644 mlir/lib/Analysis/NestedMatcher.cpp delete mode 100644 mlir/lib/Analysis/Utils.cpp create mode 100644 mlir/lib/Bindings/Python/DialectPDL.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/Utils.cpp create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizationInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpIn [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizationInt [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ComprehensiveBuf [...] create mode 100644 mlir/lib/IR/FunctionInterfaces.cpp delete mode 100644 mlir/lib/IR/FunctionSupport.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi create mode 100644 mlir/python/mlir/dialects/PDLOps.td create mode 100644 mlir/python/mlir/dialects/_pdl_ops_ext.py create mode 100644 mlir/python/mlir/dialects/pdl.py delete mode 100644 mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir create mode 100644 mlir/test/Dialect/PDL/canonicalize.mlir delete mode 100644 mlir/test/lib/Dialect/Linalg/TestConvVectorization.cpp create mode 100644 mlir/test/python/dialects/pdl_ops.py create mode 100644 mlir/test/python/dialects/pdl_types.py delete mode 100644 mlir/unittests/Analysis/AffineStructuresParser.h rename mlir/unittests/{ => Dialect/Affine}/Analysis/AffineStructuresParser.cpp (100%) create mode 100644 mlir/unittests/Dialect/Affine/Analysis/AffineStructuresParser.h rename mlir/unittests/{ => Dialect/Affine}/Analysis/AffineStructuresParserTest.cpp (100%) create mode 100644 mlir/unittests/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/Affine/CMakeLists.txt