This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from c84b8be516bc [AArch64] clang support for Armv8.8/9.3 MOPS adds c63a3175c294 [AttrBuilder] Remove ctor accepting AttributeList and Index adds 696f9706f34d [lldb] Set result error state in 'frame variable' adds 4c1e1e05cb90 [RISCV] Add RISCVISD::BFPW to ComputeNumSignBitsForTargetNode. adds 545624973628 [SelectionDAG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 102d0a2bafc7 [ELF] Simplify elf::link exit. NFC adds 0ede1b906d4d [ORC-RT] Update WrapperFunctionCall for 089acf25223. adds 1088c78c3b05 [ORC-RT] Remove some stale comments. adds 4a678f807200 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds da77db58d762 Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 89e968fe8e12 [X86] Pre-checkin test case for combining const operand to [...] adds 3736d0854a00 [ELF] Optimize -z combreloc adds 7330fd236ef0 [ELF] Simplify Symbol::includeInDynsym adds 01a51629c295 [ELF] Slightly speed up Symbol::includeInDynsym. NFC adds b3cc47006bf5 [ELF] Speed up Symbol::computeBinding. NFC adds c0fc09ab91f9 [ELF] Remove config->relocatable condition from Symbol::co [...] adds 9e885eac542c [ELF] Remove !isLazy() condition from computeBinding adds e7c8cd4a9304 [ELF] Remove forEachRelSec. NFC adds 1b1c8d83d356 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 62739204d40b [LV] Move AddRuntimeUnrollDisableMetaData so it can be use [...] adds edbb8a843c13 [clang-format] Add return code to git-clang-format adds be9eafc71004 [msan] reflect the changed flag to the tests. adds 070d1034da87 [LV] Restore metadata to disable runtime unrolling for epi [...] adds f860fe362282 [LLD] Remove global state in lldCommon adds 9a0e6b2abd51 [gn build] Port f860fe362282 adds 4608b1d726da Resolve lit failures in clang-aarch64* adds 30a4020a7db8 [LLD] Supplement with more comments. Clarify the intention [...] adds e6b153947dfa Revert [LLD] Remove global state in lldCommon adds b50c10fe59c5 [gn build] Port e6b153947dfa adds 79be1fe0d5a2 [MLIR] Simplex::getRationalSample: return an optional, emp [...] adds 37e6496c800b [clang][dataflow] Add transfer functions for bind temporar [...] adds 9f237c9e7d88 [DAGCombine] Refactor DAGCombiner::ReduceLoadWidth. NFCI adds 7cbbef5bbc35 [AttrBuilder] Remove unused hasAttributes() overload adds 0d7fbb073768 [AttrBuilder] Remove unused removeAttributes() overload adds 5f782d25a742 Preserve argument locations when cloning a region. adds 5a457782a26e [RISCV] Add patterns for vector widening integer multiply- [...] adds 09949c48cb18 [compiler-rt][cmake] Use `GNUInstallDirs` to support custo [...] adds 427d3b93eeba [Driver][FreeBSD] -r: imply -nostdlib like GCC adds e20544543478 [ELF] StringTableSection: Use DenseMap<CachedHashStringRef [...] adds 769057a5d04d [ELF] Change some DenseMap<StringRef, *> to DenseMap<Cache [...] adds 61106ca75256 Reland https://reviews.llvm.org/D113825 after fixing the t [...] adds aad90763d904 [ELF] RelocationSection<ELFT>::writeTo: use unstable partition adds d46054d75d11 [ELF][test] Add --build-id tests for -z separate-loadable- [...] adds a4c5db30be4e [ELF] Remove redundant fillTrap and memset(*, 0, *). NFC adds 9c4292a59da2 [ELF] Remove unneeded SyntheticSection memset(*, 0, *) adds d771cf277565 [PowerPC] Allow -mfloat128 option for VSX targets adds cc35161dc716 [RISCV] Add initial support for getRegUsageForType and get [...] adds b8d4eb84d75d [ELF] De-template getAlternativeSpelling. NFC adds 4c36567179ec [ELF] Relocations: remove some cast<Undefined>. NFC adds 966f24e5a62a [clang-format] Add a BlockIndent option to AlignAfterOpenBracket adds 54fe70bfba23 [ELF] RelocationScanner::scanOne: replace rel.r_offset wit [...] adds 4b22ffe0b96a CycleInfo: Fix trivial typo. NFC. adds 00b77d917cd8 [DSE] Remove alloc function check in canSkipDef() adds 64c108c9e4e0 [clangd] Better handling `\n` in the synthesized diagnosti [...] adds 4796b4ae7bcc [GlobalOpt] Make global SRA offset based adds f855074ed119 [ELF] GnuHashTableSection: replace stable_sort with 2-key [...] adds 16949762dc6a [docs] Clarify & update JSONCompilationDatabase docs adds 499f1ca79f23 [GlobalOpt] Use generic type when converting malloc to global adds 12bee2c05424 [GlobalOpt] Drop an incorrect check adds 85def34f5e45 [RISCV] Add scheduler for bfp instruction in Zbf extension adds 970cb57ef72c [mlir] fix crash in PybindAdaptors.h adds af12a3f4a958 [ValueTracking] Remove ComputeMultiple() function adds a6598575f4bc [LLDB] Fix Python GIL-not-held issues adds 884832407e47 [clangd] Avoid a code completion crash adds 873a7ee7e454 [MachineInstr] Don't include debug uses in bundle header ( [...] adds 2325f363010d Revert "[mlir] fix crash in PybindAdaptors.h" adds ab3f100bec03 Reland (2) "[AST] Add RParen loc for decltype AutoTypeloc."" adds ca2ac2bb1462 [MLIR][Linalg] Handle Attribute in InitTensorOp adds 8b88ff08038c [clangd] Add option to use dirty file contents when buildi [...] adds af219e567f96 [RISCV] Add tests for scalable-vector vwsub patterns adds 5f2edada6871 [AArch64] Add tests for sinking mask And to smaller loads. NFC adds 197f3c0deb76 [CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns tr [...] adds 500fe6095702 [VPlan] Drop unnecessary uses of getVPSingleValue (NFC). adds 4a6f47544610 [LV] Make test more robust by adding users of inductions. adds 9e8a0ea331be [InstCombine] auto-generate complete test check lines; NFC adds 69daa2fa617d [InstCombine] add tests for binop with flags and select op; NFC adds 7037d110fab7 [InstCombine] propagate IR flags from binop through select adds aa7f0e6a553e [DSE] Remove commented-out InvisibleToCallerBeforeRet. (NFC) adds 192f8d97002f [clangd] Don't rename on symbols from system headers. adds 4dedd82cc993 Re-land [clangd] Elide even more checks in SelectionTree. adds 61d547e82494 [Clang][AArch64][ARM] PMUv3 Option Added adds 524150fe0709 [LV] Add test coverage for reductions with odd interleave counts. adds cee8b255be5c [AArch64][SVE] Remove Redundant aarch64.sve.convert.to.svbool adds 81004269e5c7 AMDGPU/GlobalISel: Fix test not matching test name adds e09f98a69a8d AMDGPU: Fix LiveVariables error after optimizing VGPR ranges adds d97fb55ff356 AMDGPU/GlobalISel: Add failing ABI lowering testcases adds 95bf5ac8a827 [VE] select|vp.merge|vp.select v256 isel and tests adds c3a74183a52f AMDGPU/GlobalISel: Fix legalization failure for s65 shifts adds 0b1140e88352 AMDGPU: Correct getMaxNumSGPR treatment of flat_scratch adds 9392b40d4b19 AMDGPU/GlobalISel: Fix selection of constant 32-bit addrsp [...] adds dc2457c8cf09 AMDGPU: Fix crashing on calls to C functions from graphics [...] adds e93f98f09c86 [libc++] [test] Check for another kind of modulemap typo i [...] adds 0359b85c61b5 [libc++] [ABI BREAK] Conform lognormal_distribution::param_type. adds 578008789fd0 [DAG] Extend SearchForAndLoads with any_extend handling adds 9fe67486cc06 [libc++] [test] Improve the test for `uniform_int_distribu [...] adds 875117ae7a21 [clang][dataflow] Remove TestingSupport's dependency on gtest adds 3130134d6e48 [AIX] Support of Big archive (read) adds bcf5e687c917 [InstCombine] add tests for fadd+fmul factorization fold; NFC adds 4cdf30d9d36e [InstCombine] FP with reassoc FMF: (X * C) + X --> X * (Mu [...] adds f104cc38f45e [ConstantFold] Don't fold load from non-byte-sized vector adds 8ea579203da0 [MCA][X86] Add missing zero-idioms test file coverage adds f98025d867e3 [mlir][Vector] Generalize and improve folding of ExtractOp [...] adds 1e512f022ad5 [clang-format] Treat ForEachMacros as loops adds 6f0977519d12 [AIX][ZOS] Handle unsupported builtin function CFStringMak [...] adds 76f1c396fad8 Revert "[AIX] Support of Big archive (read)" adds 2164c54315bb [AIX] Support of Big archive (read) adds c8f573530199 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds d96a5042d69a [libc++] [test] Improve the tests for std::assignable_from. adds 8a8f0a00b245 [mlir][Linalg] Relax PadTensor tiling constraints and expo [...] adds e76ecbb0f364 [test] Use opt -passes syntax in DeadArgElim lit tests. NFC adds e6698f09929a [AArch64] Revive optimize add/sub with immediate through M [...] adds 32417b320339 [DebugInfo] ValueMapper impl for DIArgList respects Ignore [...] adds b5fb7e485e0f [AMDGPU][MC] Corrected disassembly of s_waitcnt adds c7ca4c636547 [AMDGPU][GFX10][MC] Updated symbolic names of internal HW [...] adds 392e16c27ffc [mlir][Linalg] NFC - Cleanup conv1d generators adds 5acd6e052215 [AsyncToLLVM] Align frames to 64 bytes adds ac0986f88058 [ELF] Change std::vector<InputSectionBase *> to SmallVector adds d7630b37ceb8 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <vector> adds 311207bbea2b [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 6f61fe7de97c [Aarch64] Customer lowering of COPYSIGN to SIMD should che [...] adds fea85d322d3f [X86] Add test case for PR53247 adds 01193cae1c84 [libc++] [doc] Fix a Sphinx error in ReleaseNotes.rst (I hope) adds 0e03c62b4c86 [libc++] [bench] Stop using uniform_int_distribution<char> [...] adds caf5548c7cc6 [libc++] Introduce __debug_db_insert_i() adds f40a579bea9c Revert "[mlir][Linalg] NFC - Drop vectorization reliance o [...] adds 523573e90ddb [LoopDeletion] Revert 3af8a11 and add test coverage for breakage adds 42bc3275d368 [clang-tidy] Fix `readability-redundant-declaration` false [...] adds e5c944b47cb8 [Support] Fix -Wreturn-type in LLVM_ENABLE_THREADS=OFF bui [...] adds c90d136be4e0 [pstl][cmake] Use `GNUInstallDirs` to support custom insta [...] adds c10cbb243caf [libc++] Install clang-tidy in docker containers adds 2cd2accc61ea [clang-tidy] Fix false positives involving type aliases in [...] adds 6ca192de5888 [LoopDeletion] Add back statistic update lost in 523573e adds 5fb39f099273 [AArch64][x86] add tests for bswap demanded bits; NFC adds 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 new 15f54dd5e496 AMDGPU: Account for usage HIP-style dynamic LDS new f2dac557f574 [flang] Intrinsic assignment of distinct but "same" derived types new fd0782a37bbf [DebugInfod] Prefix debuginfod cache directory new 88d81770f110 [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds new 4f61749e16f6 [clang] support relative roots to vfs overlays new 0aae2bf37318 [lld-macho] Add --start-lib --end-lib new 81c66933292b [flang] Prevent any non constant result extent to be inlin [...] new a4bdeb9a5634 [clang-tidy][NFC] replace some redundant std::string creations new ccb09a48891f Fix broken comment in InstrProfData.inc new a01523ea9939 [libc] improve error message for unsupported target platforms new c167fa4a4f36 [dsymutil] Print the swift interface modification time in warning new 4060b81e76e6 [RISCV] Obey -riscv-v-fixed-length-vector-elen-max when lo [...] new d9edc1a585d7 [mlir][spirv] Add math.fma lowering to spirv new 7cca13bc3a02 [PartialInline] Bail out on asm-goto/callbr new e67430cca404 [MLGO] ML Regalloc Eviction Advisor new bb8e7ebaad0d [BOLT] Remove unreachable uncond branch after return new a9935b5db706 [openmp] Unconditionally set march commandline argument new b9b10c0e615f [tosa][mlir] Lowering for dynamic shapes in the reduce_x o [...] new c4017f9d0cf2 [mlir][sparse] Simplifying assertions in fromCOO new d83ecd77cc0f [clang-tidy] Narrow cppguidelines-macro-usage to actual constants new 3a1b178a0b8b [libcxx][test] Portably test that `{w,}format_context` is [...] new 073e09683d0d Fix build break introduced by D117147 new 438f80514521 [mlir] Configure mlir so that it can be directly included [...]
The 23 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 +- .../misc/UnconventionalAssignOperatorCheck.cpp | 15 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 28 - .../clang-tidy/mpi/TypeMismatchCheck.cpp | 109 +- .../readability/ContainerDataPointerCheck.cpp | 113 +- .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 11 +- .../readability/SuspiciousCallArgumentCheck.cpp | 63 +- clang-tools-extra/clangd/ClangdServer.cpp | 16 +- clang-tools-extra/clangd/ClangdServer.h | 7 + clang-tools-extra/clangd/Diagnostics.cpp | 5 +- clang-tools-extra/clangd/FindTarget.cpp | 14 +- clang-tools-extra/clangd/Selection.cpp | 148 +- clang-tools-extra/clangd/refactor/Rename.cpp | 18 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 7 + .../clangd/unittests/CodeCompleteTests.cpp | 20 + .../clangd/unittests/DiagnosticsTests.cpp | 9 + .../clangd/unittests/FindTargetTests.cpp | 7 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 49 +- .../clangd/unittests/SelectionTests.cpp | 16 + .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 3 + .../checks/cppcoreguidelines-macro-usage.rst | 38 +- .../checks/misc-unconventional-assign-operator.rst | 4 +- .../checkers/cppcoreguidelines-macro-usage.cpp | 30 +- .../misc-unconventional-assign-operator.cpp | 36 + .../readability-container-data-pointer.cpp | 35 + .../checkers/readability-redundant-declaration.cpp | 26 + clang/docs/ClangFormatStyleOptions.rst | 18 +- clang/docs/ClangOffloadWrapper.rst | 223 ++ clang/docs/JSONCompilationDatabase.rst | 26 +- clang/docs/ReleaseNotes.rst | 19 +- clang/docs/UsersManual.rst | 20 +- clang/docs/index.rst | 1 + clang/include/clang/AST/TypeLoc.h | 26 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 19 +- clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Driver/Options.td | 7 +- clang/include/clang/Format/Format.h | 15 +- 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/TypeLoc.cpp | 1 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 53 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 166 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 4 - clang/lib/Basic/Targets/AVR.cpp | 559 ++-- clang/lib/Basic/Targets/PPC.cpp | 4 +- clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 60 + clang/lib/CodeGen/CodeGenModule.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 9 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 18 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 9 +- clang/lib/Driver/ToolChains/MSVC.cpp | 9 + clang/lib/Format/ContinuationIndenter.cpp | 19 +- clang/lib/Format/ContinuationIndenter.h | 27 +- clang/lib/Format/Format.cpp | 1 + clang/lib/Format/TokenAnnotator.cpp | 14 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- 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 | 3 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 34 +- clang/lib/Sema/SemaType.cpp | 3 + clang/lib/Sema/TreeTransform.h | 1 + clang/lib/Serialization/ASTReader.cpp | 2 + clang/lib/Serialization/ASTWriter.cpp | 3 + 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/AST/ast-dump-template-decls-json.cpp | 6 +- clang/test/AST/ast-dump-template-decls.cpp | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/cfref_PR2519.c | 1 + clang/test/Analysis/produce-symbolcast_x64.cpp | 1640 ++++++++++++ clang/test/Analysis/produce-symbolcast_x86.cpp | 1640 ++++++++++++ clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 10 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c | 8 +- .../test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c | 8 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 48 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 24 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 6 +- clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 58 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 12 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 16 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 24 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 38 +- .../test/CodeGen/WebAssembly/wasm-main_argc_argv.c | 2 +- clang/test/CodeGen/X86/avx-union.c | 6 +- clang/test/CodeGen/X86/avx512fp16-complex-abi.c | 2 +- clang/test/CodeGen/X86/ms-x86-intrinsics.c | 32 +- clang/test/CodeGen/X86/strictfp_builtins.c | 8 +- clang/test/CodeGen/X86/x86-atomic-long_double.c | 36 +- .../CodeGen/X86/x86-inline-asm-min-vector-width.c | 12 +- clang/test/CodeGen/X86/x86-long-double.cpp | 6 +- clang/test/CodeGen/X86/x86-soft-float.c | 4 +- clang/test/CodeGen/X86/x86-vec-i128.c | 22 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 62 +- clang/test/CodeGen/X86/x86_32-arguments-iamcu.c | 24 +- clang/test/CodeGen/X86/x86_32-arguments-linux.c | 30 +- clang/test/CodeGen/X86/x86_32-arguments-nommx.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-realign.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments.c | 82 +- clang/test/CodeGen/X86/x86_64-longdouble.c | 36 +- clang/test/CodeGen/aapcs-align.cpp | 56 +- clang/test/CodeGen/aapcs64-align.cpp | 34 +- clang/test/CodeGen/aarch64-args.cpp | 18 +- clang/test/CodeGen/aarch64-byval-temp.c | 8 +- clang/test/CodeGen/aarch64-neon-3v.c | 160 +- clang/test/CodeGen/aarch64-neon-across.c | 88 +- clang/test/CodeGen/aarch64-neon-dot-product.c | 24 +- clang/test/CodeGen/aarch64-neon-extract.c | 48 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 42 +- clang/test/CodeGen/aarch64-neon-fma.c | 44 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 540 ++-- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 48 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 80 +- clang/test/CodeGen/aarch64-neon-tbl.c | 144 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 28 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 56 +- clang/test/CodeGen/aarch64-neon-vget.c | 96 +- clang/test/CodeGen/aarch64-poly128.c | 62 +- clang/test/CodeGen/aarch64-poly64.c | 96 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 8 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 16 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 8 +- clang/test/CodeGen/aarch64-varargs.c | 2 +- clang/test/CodeGen/address-space-avr.c | 10 +- clang/test/CodeGen/address-space-field1.c | 2 +- clang/test/CodeGen/address-space.c | 2 +- clang/test/CodeGen/aix-alignment.c | 8 +- clang/test/CodeGen/aix-altivec.c | 10 +- clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp | 12 +- clang/test/CodeGen/aix-return.c | 16 +- clang/test/CodeGen/aix-struct-arg.c | 44 +- clang/test/CodeGen/aix-vaargs.c | 4 +- clang/test/CodeGen/alias.c | 12 +- clang/test/CodeGen/align_value.cpp | 63 +- clang/test/CodeGen/alloc-align-attr.c | 46 +- clang/test/CodeGen/alloc-fns-alignment.c | 2 +- clang/test/CodeGen/alloc-size-fnptr.c | 12 +- clang/test/CodeGen/arc/arguments.c | 26 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 10 +- clang/test/CodeGen/arm-aapcs-vfp.c | 24 +- clang/test/CodeGen/arm-abi-vector.c | 48 +- clang/test/CodeGen/arm-arguments.c | 10 +- clang/test/CodeGen/arm-bf16-params-returns.c | 10 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 4 +- clang/test/CodeGen/arm-cmse-call.c | 4 +- clang/test/CodeGen/arm-float-helpers.c | 76 +- clang/test/CodeGen/arm-fp16-arguments.c | 12 +- clang/test/CodeGen/arm-homogenous.c | 2 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 2 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 30 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 8 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 8 +- clang/test/CodeGen/arm-neon-vcvtX.c | 32 +- clang/test/CodeGen/arm-swiftcall.c | 6 +- clang/test/CodeGen/arm-varargs.c | 2 +- clang/test/CodeGen/arm-vector-arguments.c | 10 +- clang/test/CodeGen/arm-vfp16-arguments.c | 12 +- clang/test/CodeGen/arm64-aapcs-arguments.c | 12 +- clang/test/CodeGen/arm64-abi-vector.c | 42 +- clang/test/CodeGen/arm64-arguments.c | 96 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 20 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 12 +- clang/test/CodeGen/armv7k-abi.c | 6 +- clang/test/CodeGen/asm-label.c | 12 +- .../assume-aligned-and-alloc-align-attributes.c | 12 +- clang/test/CodeGen/atomic-arm64.c | 2 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 44 +- clang/test/CodeGen/atomic_ops.c | 10 +- clang/test/CodeGen/atomics-inlining.c | 52 +- clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-naked.c | 2 +- clang/test/CodeGen/attr-no-tail.c | 8 +- clang/test/CodeGen/attr-nomerge.cpp | 20 +- clang/test/CodeGen/attr-noundef.cpp | 10 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 4 +- clang/test/CodeGen/attr-target-mv-va-args.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 28 +- clang/test/CodeGen/attr-x86-interrupt.c | 16 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/available-externally-hidden.cpp | 2 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- clang/test/CodeGen/avr-flash.c | 11 +- clang/test/CodeGen/avr/struct.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 30 +- clang/test/CodeGen/bittest-intrin.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bool-convert.c | 2 +- clang/test/CodeGen/builtin-align-array.c | 8 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 31 +- clang/test/CodeGen/builtin-attributes.c | 20 +- clang/test/CodeGen/builtin-function-start.cpp | 4 +- clang/test/CodeGen/builtin-memfns.c | 4 +- clang/test/CodeGen/builtin-sqrt.c | 2 +- clang/test/CodeGen/builtins-arm.c | 24 +- clang/test/CodeGen/builtins-memcpy-inline.c | 8 +- clang/test/CodeGen/builtins-ms.c | 4 +- clang/test/CodeGen/builtins-multiprecision.c | 4 +- clang/test/CodeGen/builtins-overflow.c | 12 +- clang/test/CodeGen/builtins-ppc-xlcompat-macros.c | 4 +- clang/test/CodeGen/builtins.c | 44 +- clang/test/CodeGen/c-strings.c | 2 +- clang/test/CodeGen/c11atomics-ios.c | 8 +- clang/test/CodeGen/c11atomics.c | 52 +- clang/test/CodeGen/calling-conv-ignored.c | 32 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 4 +- ...-attribute-alloc_align-on-function-variable.cpp | 6 +- ...ssumption-attribute-alloc_align-on-function.cpp | 8 +- ...ibute-assume_aligned-on-function-two-params.cpp | 6 +- ...mption-attribute-assume_aligned-on-function.cpp | 8 +- ...uiltin_assume_aligned-three-params-variable.cpp | 2 +- ...umption-builtin_assume_aligned-three-params.cpp | 2 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 2 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 2 +- .../CodeGen/catch-implicit-integer-sign-changes.c | 18 +- ...icit-signed-integer-truncation-or-sign-change.c | 10 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 2 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 14 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 2 +- clang/test/CodeGen/catch-pointer-overflow.c | 16 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- clang/test/CodeGen/cfstring2.c | 1 + clang/test/CodeGen/cmse-clear-arg.c | 2 +- clang/test/CodeGen/complex-builtins.c | 228 +- clang/test/CodeGen/complex-indirect.c | 2 +- clang/test/CodeGen/complex-libcalls.c | 228 +- clang/test/CodeGen/complex-math.c | 12 +- clang/test/CodeGen/complex-strictfp.c | 42 +- clang/test/CodeGen/constructor-attribute.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-pseudo-probe.cpp | 4 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 30 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 4 +- clang/test/CodeGen/exceptions-seh.c | 26 +- clang/test/CodeGen/exceptions.c | 2 +- clang/test/CodeGen/ext-int-cc.c | 58 +- clang/test/CodeGen/extend-arg-64.c | 2 +- clang/test/CodeGen/fp-function-attrs.cpp | 6 +- clang/test/CodeGen/fp-options-to-fast-math-flags.c | 18 +- clang/test/CodeGen/fpconstrained-cmp-double.c | 24 +- clang/test/CodeGen/fpconstrained-cmp-float.c | 24 +- clang/test/CodeGen/function-attributes.c | 20 +- clang/test/CodeGen/functions.c | 4 +- clang/test/CodeGen/hexagon-hvx-abi.c | 8 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-noundef.cpp | 6 +- clang/test/CodeGen/inline.c | 4 +- clang/test/CodeGen/lanai-arguments.c | 12 +- clang/test/CodeGen/lanai-regparm.c | 12 +- clang/test/CodeGen/libcall-declarations.c | 636 ++--- clang/test/CodeGen/libcalls.c | 54 +- clang/test/CodeGen/long_double_fp128.cpp | 14 +- clang/test/CodeGen/malign-double-x86-nacl.c | 6 +- clang/test/CodeGen/mangle-blocks.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/math-builtins-long.c | 386 +-- clang/test/CodeGen/math-builtins.c | 648 ++--- clang/test/CodeGen/math-libcalls.c | 474 ++-- clang/test/CodeGen/matrix-cast.c | 26 +- clang/test/CodeGen/matrix-type-builtins.c | 4 +- .../test/CodeGen/matrix-type-operators-fast-math.c | 12 +- clang/test/CodeGen/matrix-type-operators.c | 84 +- clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | 2 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 2 +- clang/test/CodeGen/mingw-long-double.c | 12 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 6 +- clang/test/CodeGen/mips-unsigned-extend.c | 6 +- clang/test/CodeGen/mips-vector-arg.c | 16 +- clang/test/CodeGen/mips-zero-sized-struct.c | 6 +- clang/test/CodeGen/mips64-padding-arg.c | 24 +- clang/test/CodeGen/mrtd.c | 6 +- clang/test/CodeGen/ms-inline-asm.c | 2 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 2 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 20 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ms_abi_aarch64.c | 4 +- clang/test/CodeGen/msan-param-retval.c | 14 +- clang/test/CodeGen/named_reg_global.c | 2 +- clang/test/CodeGen/no-bitfield-type-align.c | 2 +- clang/test/CodeGen/no-builtin.cpp | 12 +- clang/test/CodeGen/no-prototype.c | 2 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 10 +- clang/test/CodeGen/nonnull.c | 28 +- clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/object-size.c | 4 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/pass-by-value-noalias.c | 4 +- clang/test/CodeGen/pass-object-size.c | 114 +- clang/test/CodeGen/pch-dllexport.cpp | 4 +- clang/test/CodeGen/powerpc-c99complex.c | 14 +- clang/test/CodeGen/ppc-emmintrin.c | 750 +++--- clang/test/CodeGen/ppc-mm-malloc-le.c | 8 +- clang/test/CodeGen/ppc-mm-malloc.c | 8 +- clang/test/CodeGen/ppc-mmintrin.c | 124 +- clang/test/CodeGen/ppc-pmmintrin.c | 177 +- clang/test/CodeGen/ppc-signbit.c | 2 +- clang/test/CodeGen/ppc-smmintrin.c | 32 +- clang/test/CodeGen/ppc-tmmintrin.c | 290 +- clang/test/CodeGen/ppc-xmmintrin.c | 400 +-- clang/test/CodeGen/ppc64-align-struct.c | 26 +- clang/test/CodeGen/ppc64-complex-parms.c | 38 +- clang/test/CodeGen/ppc64-complex-return.c | 20 +- clang/test/CodeGen/ppc64-extend.c | 4 +- clang/test/CodeGen/ppc64-inline-asm.c | 14 +- clang/test/CodeGen/ppc64-long-double.cpp | 6 +- clang/test/CodeGen/ppc64-soft-float.c | 6 +- clang/test/CodeGen/ppc64-vector.c | 10 +- clang/test/CodeGen/ppc64le-aggregates.c | 8 +- clang/test/CodeGen/ppc64le-f128Aggregates.c | 4 +- clang/test/CodeGen/ppc64le-varargs-f128.c | 12 +- clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pr5406.c | 2 +- clang/test/CodeGen/pr9614.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 2 +- clang/test/CodeGen/regcall.c | 100 +- clang/test/CodeGen/regparm-flag.c | 12 +- clang/test/CodeGen/regparm-struct.c | 36 +- clang/test/CodeGen/regparm.c | 6 +- clang/test/CodeGen/renderscript.c | 14 +- clang/test/CodeGen/restrict.c | 10 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/sparcv8-inline-asm.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 16 +- clang/test/CodeGen/spir-half-type.cpp | 2 +- clang/test/CodeGen/stack-protector.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 24 +- clang/test/CodeGen/strictfp_builtins.c | 26 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 4 +- clang/test/CodeGen/sysv_abi.c | 8 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/transparent-union-redecl.c | 8 +- clang/test/CodeGen/transparent-union.c | 8 +- clang/test/CodeGen/ubsan-function.cpp | 2 +- .../CodeGen/unique-internal-linkage-names-dwarf.c | 4 +- .../unique-internal-linkage-names-dwarf.cpp | 12 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 +- clang/test/CodeGen/variadic-null-win64.c | 12 +- clang/test/CodeGen/ve-abi.c | 34 +- clang/test/CodeGen/vectorcall.c | 86 +- clang/test/CodeGen/vla.c | 22 +- clang/test/CodeGen/win64-i128.c | 4 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 18 +- clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 4 +- clang/test/CodeGen/windows-seh-abnormal-exits.c | 2 +- clang/test/CodeGen/windows-swiftcall.c | 22 +- clang/test/CodeGen/x86_32-align-linux.c | 6 +- clang/test/CodeGen/xcore-abi.c | 14 +- clang/test/CodeGen/xray-log-args.cpp | 4 +- clang/test/CodeGenCUDA/address-spaces.cu | 2 +- clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/cuda-builtin-vars.cu | 2 +- clang/test/CodeGenCUDA/kernel-args-alignment.cu | 2 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 4 +- clang/test/CodeGenCUDA/lambda.cu | 8 +- clang/test/CodeGenCUDA/redux-builtins.cu | 2 +- clang/test/CodeGenCUDA/surface.cu | 4 +- clang/test/CodeGenCUDA/texture.cu | 6 +- clang/test/CodeGenCUDA/unnamed-types.cu | 8 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 36 +- clang/test/CodeGenCUDA/vtbl.cu | 2 +- .../CodeGenCXX/2009-05-04-PureConstNounwind.cpp | 10 +- .../test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- .../diamond-virtual-inheritance.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 8 +- .../RelativeVTablesABI/member-function-pointer.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 2 +- .../parent-and-child-in-comdats.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/type-info.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/vbase-offset.cpp | 2 +- .../RelativeVTablesABI/virtual-function-call.cpp | 2 +- clang/test/CodeGenCXX/address-space-cast.cpp | 14 +- clang/test/CodeGenCXX/address-space-ref.cpp | 8 +- clang/test/CodeGenCXX/aix-alignment.cpp | 6 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 14 +- clang/test/CodeGenCXX/aix-static-init.cpp | 4 +- .../test/CodeGenCXX/align-avx-complete-objects.cpp | 4 +- clang/test/CodeGenCXX/alignment.cpp | 20 +- clang/test/CodeGenCXX/alloc-size.cpp | 16 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 10 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 24 +- clang/test/CodeGenCXX/amdgcn_declspec_get.cpp | 2 +- clang/test/CodeGenCXX/anonymous-namespaces.cpp | 4 +- .../test/CodeGenCXX/apple-kext-indirect-call-2.cpp | 8 +- clang/test/CodeGenCXX/apple-kext-linkage.cpp | 4 +- clang/test/CodeGenCXX/arm-cc.cpp | 4 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 4 +- clang/test/CodeGenCXX/arm64-darwinpcs.cpp | 4 +- clang/test/CodeGenCXX/atomic-dllexport.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 8 +- .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 28 +- clang/test/CodeGenCXX/attr-disable-tail-calls.cpp | 12 +- clang/test/CodeGenCXX/attr-musttail.cpp | 40 +- clang/test/CodeGenCXX/attr-notail.cpp | 10 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 32 +- clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 42 +- clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 6 +- clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp | 16 +- .../CodeGenCXX/attr-target-mv-member-funcs.cpp | 96 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 22 +- clang/test/CodeGenCXX/attr-target-mv-overloads.cpp | 36 +- ...used-member-function-implicit-instantiation.cpp | 2 +- clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 16 +- clang/test/CodeGenCXX/blocks.cpp | 4 +- clang/test/CodeGenCXX/builtin-calling-conv.cpp | 18 +- .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 8 +- .../CodeGenCXX/builtin-operator-new-delete.cpp | 20 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 6 +- clang/test/CodeGenCXX/builtin_LINE.cpp | 24 +- clang/test/CodeGenCXX/builtins.cpp | 4 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 16 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/cfi-cast.cpp | 4 +- clang/test/CodeGenCXX/cfi-multiple-inheritance.cpp | 2 +- .../test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 2 +- clang/test/CodeGenCXX/clang-sections.cpp | 2 +- clang/test/CodeGenCXX/compound-literals.cpp | 6 +- clang/test/CodeGenCXX/condition.cpp | 30 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 14 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 44 +- clang/test/CodeGenCXX/const-init-cxx11.cpp | 16 +- .../constructor-destructor-return-this.cpp | 100 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 14 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 24 +- clang/test/CodeGenCXX/convert-to-fptr.cpp | 4 +- clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp | 2 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 6 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/copy-initialization.cpp | 2 +- clang/test/CodeGenCXX/cxx-abi-switch.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../CodeGenCXX/cxx0x-initializer-references.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 30 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- .../CodeGenCXX/cxx11-thread-local-visibility.cpp | 8 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 38 +- .../test/CodeGenCXX/cxx11-user-defined-literal.cpp | 20 +- clang/test/CodeGenCXX/cxx1y-init-captures.cpp | 12 +- .../CodeGenCXX/cxx1y-initializer-aggregate.cpp | 6 +- clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp | 48 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 10 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 2 +- clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 68 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-init-statement.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 20 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 +- clang/test/CodeGenCXX/cxx2a-consteval.cpp | 11 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 38 +- .../debug-info-codeview-heapallocsite.cpp | 6 +- .../test/CodeGenCXX/debug-info-destroy-helper.cpp | 48 +- clang/test/CodeGenCXX/debug-info-globalinit.cpp | 6 +- clang/test/CodeGenCXX/debug-info-line.cpp | 4 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 84 +- clang/test/CodeGenCXX/debug-info-static-fns.cpp | 2 +- clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp | 2 +- clang/test/CodeGenCXX/decl-ref-init.cpp | 4 +- clang/test/CodeGenCXX/default-arg-temps.cpp | 4 +- clang/test/CodeGenCXX/default-arguments.cpp | 2 +- clang/test/CodeGenCXX/default_calling_conv.cpp | 24 +- clang/test/CodeGenCXX/delete-two-arg.cpp | 8 +- clang/test/CodeGenCXX/delete.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base-conv.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base.cpp | 4 +- clang/test/CodeGenCXX/destructors.cpp | 8 +- clang/test/CodeGenCXX/devirtualize-ms-dtor.cpp | 2 +- .../devirtualize-virtual-function-calls-final.cpp | 34 +- .../devirtualize-virtual-function-calls.cpp | 2 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 10 +- clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp | 2 +- clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- .../CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 18 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport-runtime-fns.cpp | 6 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/eh.cpp | 10 +- .../CodeGenCXX/empty-nontrivially-copyable.cpp | 6 +- clang/test/CodeGenCXX/exceptions-cxx-new.cpp | 10 +- .../CodeGenCXX/exceptions-seh-filter-captures.cpp | 24 +- .../CodeGenCXX/exceptions-seh-filter-uwtable.cpp | 2 +- clang/test/CodeGenCXX/exceptions-seh.cpp | 16 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/explicit-instantiation.cpp | 32 +- clang/test/CodeGenCXX/ext-int.cpp | 16 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/float128-declarations.cpp | 20 +- clang/test/CodeGenCXX/float16-declarations.cpp | 8 +- clang/test/CodeGenCXX/for-cond-var.cpp | 16 +- clang/test/CodeGenCXX/for-range-temporaries.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 40 +- clang/test/CodeGenCXX/forward-enum.cpp | 2 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 4 +- clang/test/CodeGenCXX/fp16-mangle.cpp | 4 +- clang/test/CodeGenCXX/fp16-overload.cpp | 4 +- clang/test/CodeGenCXX/global-init.cpp | 2 +- clang/test/CodeGenCXX/goto.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 28 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 24 +- .../CodeGenCXX/implicit-copy-assign-operator.cpp | 2 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 38 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/inalloca-vector.cpp | 40 +- .../CodeGenCXX/inheriting-constructor-cleanup.cpp | 4 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/init-invariant.cpp | 14 +- clang/test/CodeGenCXX/init-priority-attr.cpp | 10 +- .../CodeGenCXX/initializer-list-ctor-order.cpp | 2 +- clang/test/CodeGenCXX/inline-functions.cpp | 2 +- clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp | 56 +- .../lambda-expressions-inside-auto-functions.cpp | 8 +- .../lambda-expressions-nested-linkage.cpp | 10 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 30 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 2 +- clang/test/CodeGenCXX/linkage.cpp | 2 +- clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-exprs.cpp | 8 +- clang/test/CodeGenCXX/mangle-extern-local.cpp | 6 +- clang/test/CodeGenCXX/mangle-lambdas.cpp | 102 +- clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- .../CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- clang/test/CodeGenCXX/mangle-ms-vector-types.cpp | 14 +- clang/test/CodeGenCXX/mangle-ms.cpp | 10 +- clang/test/CodeGenCXX/mangle-this-cxx11.cpp | 4 +- clang/test/CodeGenCXX/mangle-win-ccs.cpp | 24 +- clang/test/CodeGenCXX/mangle-win64-ccs.cpp | 14 +- clang/test/CodeGenCXX/mangle.cpp | 32 +- clang/test/CodeGenCXX/matrix-casts.cpp | 8 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 56 +- clang/test/CodeGenCXX/matrix-type-operators.cpp | 48 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../CodeGenCXX/member-expr-references-variable.cpp | 40 +- clang/test/CodeGenCXX/member-expressions.cpp | 2 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 8 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 16 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 8 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 12 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 6 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 56 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 8 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 42 +- clang/test/CodeGenCXX/microsoft-abi-methods.cpp | 10 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 10 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 78 +- .../microsoft-abi-static-initializers.cpp | 24 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- .../CodeGenCXX/microsoft-abi-this-nullable.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-thunks.cpp | 14 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-unknown-arch.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 2 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 6 +- .../microsoft-abi-virtual-inheritance.cpp | 54 +- .../microsoft-abi-virtual-member-pointers.cpp | 56 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 34 +- .../CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 4 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 4 +- clang/test/CodeGenCXX/microsoft-compatibility.cpp | 2 +- .../CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 10 +- clang/test/CodeGenCXX/microsoft-new.cpp | 8 +- clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 2 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 2 +- clang/test/CodeGenCXX/ms-property.cpp | 48 +- clang/test/CodeGenCXX/ms-thread_local.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-unprototyped.cpp | 18 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 6 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 8 +- clang/test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- clang/test/CodeGenCXX/new-alias.cpp | 2 +- clang/test/CodeGenCXX/new-array-init.cpp | 18 +- clang/test/CodeGenCXX/new-infallible.cpp | 8 +- clang/test/CodeGenCXX/new-overflow.cpp | 30 +- clang/test/CodeGenCXX/new.cpp | 56 +- clang/test/CodeGenCXX/noescape.cpp | 22 +- clang/test/CodeGenCXX/nonconst-init.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/observe-noexcept.cpp | 4 +- clang/test/CodeGenCXX/operator-new.cpp | 8 +- clang/test/CodeGenCXX/partial-destruction.cpp | 22 +- clang/test/CodeGenCXX/pass-by-value-noalias.cpp | 16 +- clang/test/CodeGenCXX/pass-object-size.cpp | 8 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/powerpc-byval.cpp | 2 +- clang/test/CodeGenCXX/pr13396.cpp | 12 +- clang/test/CodeGenCXX/pr20897.cpp | 4 +- clang/test/CodeGenCXX/pr24097.cpp | 2 +- clang/test/CodeGenCXX/pr28360.cpp | 2 +- clang/test/CodeGenCXX/pr9130.cpp | 2 +- clang/test/CodeGenCXX/pragma-visibility.cpp | 2 +- clang/test/CodeGenCXX/redefine_extname.cpp | 2 +- clang/test/CodeGenCXX/reference-cast.cpp | 12 +- clang/test/CodeGenCXX/references.cpp | 2 +- clang/test/CodeGenCXX/regcall.cpp | 42 +- clang/test/CodeGenCXX/regparm.cpp | 6 +- clang/test/CodeGenCXX/runtime-dllstorage.cpp | 14 +- clang/test/CodeGenCXX/runtimecc.cpp | 2 +- clang/test/CodeGenCXX/rvalue-references.cpp | 12 +- clang/test/CodeGenCXX/split-stacks.cpp | 12 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/static-data-member.cpp | 4 +- clang/test/CodeGenCXX/static-destructor.cpp | 4 +- clang/test/CodeGenCXX/static-init-1.cpp | 8 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 4 +- clang/test/CodeGenCXX/static-init.cpp | 14 +- .../CodeGenCXX/static-local-in-local-class.cpp | 20 +- clang/test/CodeGenCXX/stmtexpr.cpp | 16 +- clang/test/CodeGenCXX/switch-case-folding-2.cpp | 2 +- clang/test/CodeGenCXX/temp-order.cpp | 18 +- clang/test/CodeGenCXX/template-anonymous-types.cpp | 12 +- clang/test/CodeGenCXX/temporaries.cpp | 48 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- clang/test/CodeGenCXX/thunk-linkonce-odr.cpp | 4 +- clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 2 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 6 +- clang/test/CodeGenCXX/thunks.cpp | 20 +- clang/test/CodeGenCXX/tls-init-funcs.cpp | 10 +- clang/test/CodeGenCXX/trivial_abi.cpp | 46 +- clang/test/CodeGenCXX/ubsan-suppress-checks.cpp | 16 +- clang/test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 48 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 28 +- clang/test/CodeGenCXX/value-init.cpp | 4 +- clang/test/CodeGenCXX/varargs.cpp | 2 +- clang/test/CodeGenCXX/variadic-templates.cpp | 2 +- .../CodeGenCXX/virtual-base-destructor-call.cpp | 4 +- clang/test/CodeGenCXX/virtual-bases.cpp | 8 +- clang/test/CodeGenCXX/virtual-operator-call.cpp | 4 +- .../visibility-inlines-hidden-staticvar.cpp | 44 +- .../test/CodeGenCXX/visibility-inlines-hidden.cpp | 4 +- clang/test/CodeGenCXX/vla-consruct.cpp | 4 +- clang/test/CodeGenCXX/vla-lambda-capturing.cpp | 6 +- clang/test/CodeGenCXX/vla.cpp | 4 +- clang/test/CodeGenCXX/volatile.cpp | 2 +- clang/test/CodeGenCXX/vtable-assume-load.cpp | 2 +- .../CodeGenCXX/vtable-available-externally.cpp | 16 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCXX/wasm-eh.cpp | 8 +- .../windows-on-arm-itanium-thread-local.cpp | 2 +- clang/test/CodeGenCXX/windows-x86-swiftcall.cpp | 6 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments-avx.cpp | 2 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 2 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 26 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 26 +- .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- .../coro-cleanup-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 6 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 6 +- .../coro-gro-nrvo-exp-namespace.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 6 +- .../coro-params-exp-namespace.cpp | 22 +- clang/test/CodeGenCoroutines/coro-params.cpp | 22 +- .../coro-promise-dtor-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- .../coro-ret-void-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- .../coro-return-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-return.cpp | 6 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- .../coro-symmetric-transfer-01.cpp | 2 +- clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 +- clang/test/CodeGenObjC/arc-blocks.m | 44 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 4 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 4 +- clang/test/CodeGenObjC/arc-property.m | 10 +- clang/test/CodeGenObjC/arc-ternary-op.m | 4 +- clang/test/CodeGenObjC/arc.m | 44 +- .../CodeGenObjC/arm-atomic-scalar-setter-getter.m | 4 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- clang/test/CodeGenObjC/blocks.m | 4 +- clang/test/CodeGenObjC/builtin-constant-p.m | 4 +- clang/test/CodeGenObjC/class-stubs.m | 10 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-nested-blocks.m | 2 +- clang/test/CodeGenObjC/exceptions.m | 16 +- clang/test/CodeGenObjC/for-in.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 8 +- clang/test/CodeGenObjC/gnu-exceptions.m | 4 +- clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/ivar-invariant.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 2 +- clang/test/CodeGenObjC/mangle-blocks.m | 6 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 16 +- clang/test/CodeGenObjC/matrix-type-operators.m | 10 +- clang/test/CodeGenObjC/noescape.m | 10 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 2 +- .../nontrivial-c-struct-within-struct-name.m | 6 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 12 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 12 +- .../CodeGenObjC/objc-container-subscripting-1.m | 8 +- clang/test/CodeGenObjC/objc-literal-tests.m | 26 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/objfw.m | 2 +- clang/test/CodeGenObjC/optimize-ivar-offset-load.m | 2 +- clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjC/parameterized_classes.m | 2 +- clang/test/CodeGenObjC/pass-by-value-noalias.m | 4 +- clang/test/CodeGenObjC/property-array-type.m | 2 +- clang/test/CodeGenObjC/property-atomic-bool.m | 4 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 4 +- clang/test/CodeGenObjC/property.m | 10 +- clang/test/CodeGenObjC/return-objc-object.mm | 4 +- clang/test/CodeGenObjC/stret_lookup.m | 4 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 54 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjC/terminate.m | 8 +- clang/test/CodeGenObjC/ubsan-bool.m | 6 +- clang/test/CodeGenObjC/ubsan-nonnull.m | 12 +- clang/test/CodeGenObjC/ubsan-nullability.m | 4 +- clang/test/CodeGenObjC/weak-in-c-struct.m | 30 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 18 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 4 +- clang/test/CodeGenObjCXX/arc-exceptions.mm | 8 +- .../CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- clang/test/CodeGenObjCXX/arc-globals.mm | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 +- clang/test/CodeGenObjCXX/arc-mangle.mm | 22 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- clang/test/CodeGenObjCXX/arc-move.mm | 6 +- clang/test/CodeGenObjCXX/arc-new-delete.mm | 16 +- clang/test/CodeGenObjCXX/arc-references.mm | 6 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 44 +- .../CodeGenObjCXX/auto-release-result-assert.mm | 8 +- clang/test/CodeGenObjCXX/block-default-arg.mm | 4 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/implicit-copy-assign-operator.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../inheriting-constructor-cleanup.mm | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 20 +- clang/test/CodeGenObjCXX/lambda-to-block.mm | 18 +- clang/test/CodeGenObjCXX/literals.mm | 8 +- .../test/CodeGenObjCXX/lvalue-reference-getter.mm | 4 +- clang/test/CodeGenObjCXX/mangle-blocks.mm | 8 +- clang/test/CodeGenObjCXX/message-reference.mm | 2 +- clang/test/CodeGenObjCXX/message.mm | 4 +- .../CodeGenObjCXX/objc-container-subscripting.mm | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 54 +- clang/test/CodeGenObjCXX/objc-weak.mm | 4 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 22 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 6 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- .../CodeGenObjCXX/property-object-reference-1.mm | 2 +- .../CodeGenObjCXX/property-object-reference-2.mm | 14 +- clang/test/CodeGenObjCXX/property-objects.mm | 14 +- clang/test/CodeGenObjCXX/property-reference.mm | 6 +- clang/test/CodeGenObjCXX/selector-expr-lvalue.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 2 +- .../ubsan-nullability-return-notypeloc.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- clang/test/CodeGenOpenCL/address-spaces.cl | 10 +- .../CodeGenOpenCL/amdgcn-automatic-variable.cl | 8 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 48 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- clang/test/CodeGenOpenCL/as_type.cl | 26 +- clang/test/CodeGenOpenCL/atomic-ops-libcall.cl | 54 +- clang/test/CodeGenOpenCL/blocks.cl | 12 +- clang/test/CodeGenOpenCL/byval.cl | 4 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 6 +- clang/test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- .../CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- clang/test/CodeGenOpenCL/half.cl | 8 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/CodeGenOpenCL/no-half.cl | 4 +- clang/test/CodeGenOpenCL/overload.cl | 20 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/size_t.cl | 60 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 10 +- .../CodeGenOpenCLCXX/address-space-deduction.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-derived-base.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-new-delete.clcpp | 2 +- .../test/CodeGenOpenCLCXX/addrspace-of-this.clcpp | 32 +- .../CodeGenOpenCLCXX/addrspace-operators.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-references.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-with-class.clcpp | 22 +- .../CodeGenOpenCLCXX/template-address-spaces.clcpp | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 52 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- clang/test/CodeGenSYCL/functionptr-addrspace.cpp | 2 +- clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- clang/test/Driver/aarch64-perfmon.c | 13 + clang/test/Driver/cl-sysroot.cpp | 1 + clang/test/Driver/fast-math.c | 23 +- clang/test/Driver/freebsd.c | 7 + clang/test/Driver/ppc-f128-support-check.c | 12 +- clang/test/Driver/preprocessor.c | 8 + clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/stdarg.cpp | 28 +- clang/test/Headers/stdatomic-deprecations.c | 18 + clang/test/Modules/builtins.m | 1 + clang/test/Modules/codegen-extern-template.cpp | 2 +- clang/test/Modules/codegen.test | 2 +- clang/test/Modules/cxx-irgen.cpp | 2 +- clang/test/Modules/initializers.cpp | 4 +- clang/test/Modules/templates.mm | 8 +- clang/test/OpenMP/align_clause_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 4 +- clang/test/OpenMP/amdgcn-attributes.cpp | 2 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 6 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 28 +- clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/atomic_read_codegen.c | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 28 +- clang/test/OpenMP/atomic_write_codegen.c | 18 +- clang/test/OpenMP/cancel_codegen.cpp | 104 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 28 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 6 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 6 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 20 +- clang/test/OpenMP/declare_reduction_codegen.c | 48 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 46 +- .../declare_reduction_codegen_in_templates.cpp | 2 +- clang/test/OpenMP/declare_target_codegen.cpp | 26 +- .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- .../declare_target_only_one_side_compilation.cpp | 6 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 12 +- clang/test/OpenMP/distribute_codegen.cpp | 304 +-- .../OpenMP/distribute_firstprivate_codegen.cpp | 329 ++- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 361 ++- .../OpenMP/distribute_parallel_for_codegen.cpp | 576 ++-- ...istribute_parallel_for_firstprivate_codegen.cpp | 384 +-- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 320 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 ++-- ...distribute_parallel_for_num_threads_codegen.cpp | 481 ++-- .../distribute_parallel_for_private_codegen.cpp | 425 ++- .../distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 44 +- .../distribute_parallel_for_simd_codegen.cpp | 592 ++--- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 622 ++--- .../distribute_parallel_for_simd_if_codegen.cpp | 360 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +++++----- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 48 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1288 ++++----- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- clang/test/OpenMP/distribute_private_codegen.cpp | 345 ++- clang/test/OpenMP/distribute_simd_codegen.cpp | 512 ++-- .../distribute_simd_firstprivate_codegen.cpp | 944 +++---- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 1008 +++---- .../OpenMP/distribute_simd_private_codegen.cpp | 1056 ++++---- .../OpenMP/distribute_simd_reduction_codegen.cpp | 272 +- clang/test/OpenMP/for_codegen.cpp | 16 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 312 +-- clang/test/OpenMP/for_lastprivate_codegen.cpp | 600 ++--- clang/test/OpenMP/for_linear_codegen.cpp | 164 +- clang/test/OpenMP/for_private_codegen.cpp | 177 +- clang/test/OpenMP/for_reduction_codegen.cpp | 760 +++--- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 936 +++---- clang/test/OpenMP/for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/for_scan_codegen.cpp | 2 +- clang/test/OpenMP/for_simd_codegen.cpp | 6 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/function-attr.cpp | 8 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 24 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 28 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 6 +- clang/test/OpenMP/irbuilder_simd.cpp | 71 + ...builder_unroll_partial_heuristic_constant_for.c | 2 +- ...builder_unroll_partial_heuristic_for_collapse.c | 380 ++- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 2 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 10 +- .../master_taskloop_firstprivate_codegen.cpp | 22 +- .../master_taskloop_in_reduction_codegen.cpp | 12 +- .../OpenMP/master_taskloop_lastprivate_codegen.cpp | 22 +- .../OpenMP/master_taskloop_private_codegen.cpp | 22 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 8 +- .../master_taskloop_simd_firstprivate_codegen.cpp | 22 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- .../master_taskloop_simd_lastprivate_codegen.cpp | 22 +- .../master_taskloop_simd_private_codegen.cpp | 22 +- .../master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 8 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 28 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 48 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 122 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 18 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 72 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 52 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 10 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 8 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 48 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 48 +- .../nvptx_target_parallel_reduction_codegen.cpp | 18 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 10 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 48 +- .../nvptx_target_teams_distribute_codegen.cpp | 18 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 144 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 72 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 72 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 32 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 162 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 4 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 7 +- clang/test/OpenMP/ordered_codegen.cpp | 76 +- clang/test/OpenMP/parallel_codegen.cpp | 100 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 574 ++-- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/parallel_for_codegen.cpp | 224 +- .../parallel_for_lastprivate_conditional.cpp | 17 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 92 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 72 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 6 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/parallel_if_codegen.cpp | 100 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 8 +- clang/test/OpenMP/parallel_master_codegen.cpp | 62 +- .../parallel_master_reduction_task_codegen.cpp | 36 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 60 +- ...rallel_master_taskloop_firstprivate_codegen.cpp | 20 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 282 +- .../parallel_master_taskloop_private_codegen.cpp | 20 +- .../parallel_master_taskloop_reduction_codegen.cpp | 22 +- .../parallel_master_taskloop_simd_codegen.cpp | 160 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 20 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 470 ++-- ...rallel_master_taskloop_simd_private_codegen.cpp | 20 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/parallel_private_codegen.cpp | 260 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 496 ++-- .../OpenMP/parallel_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 13 +- .../parallel_sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 320 +-- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 433 ++- clang/test/OpenMP/sections_private_codegen.cpp | 189 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 353 ++- .../OpenMP/sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/simd_codegen.cpp | 8 +- clang/test/OpenMP/single_codegen.cpp | 1530 +++++------ clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- clang/test/OpenMP/single_private_codegen.cpp | 189 +- clang/test/OpenMP/target_codegen.cpp | 12 +- .../test/OpenMP/target_codegen_global_capture.cpp | 104 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 676 ++--- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 2 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 2 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_globals_codegen.cpp | 30 +- clang/test/OpenMP/target_map_codegen_00.cpp | 2 +- clang/test/OpenMP/target_map_codegen_01.cpp | 4 +- clang/test/OpenMP/target_map_codegen_02.cpp | 2 +- clang/test/OpenMP/target_map_codegen_03.cpp | 96 +- clang/test/OpenMP/target_map_codegen_04.cpp | 2 +- clang/test/OpenMP/target_map_codegen_05.cpp | 2 +- clang/test/OpenMP/target_map_codegen_06.cpp | 2 +- clang/test/OpenMP/target_map_codegen_07.cpp | 2 +- clang/test/OpenMP/target_map_codegen_11.cpp | 2 +- clang/test/OpenMP/target_map_codegen_12.cpp | 2 +- clang/test/OpenMP/target_map_codegen_13.cpp | 2 +- clang/test/OpenMP/target_map_codegen_14.cpp | 4 +- clang/test/OpenMP/target_map_codegen_15.cpp | 2 +- clang/test/OpenMP/target_map_codegen_17.cpp | 2 +- clang/test/OpenMP/target_map_codegen_24.cpp | 2 +- clang/test/OpenMP/target_map_names.cpp | 2 +- clang/test/OpenMP/target_map_names_attr.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 608 ++--- .../test/OpenMP/target_parallel_debug_codegen.cpp | 24 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 672 ++--- .../OpenMP/target_parallel_for_debug_codegen.cpp | 24 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 12 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1008 +++---- .../target_parallel_for_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 464 ++-- .../OpenMP/target_parallel_num_threads_codegen.cpp | 464 ++-- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_private_codegen.cpp | 4 +- clang/test/OpenMP/target_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 6 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_teams_codegen.cpp | 928 +++---- clang/test/OpenMP/target_teams_depend_codegen.cpp | 12 +- .../OpenMP/target_teams_distribute_codegen.cpp | 656 ++--- .../target_teams_distribute_collapse_codegen.cpp | 88 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 572 ++-- ...target_teams_distribute_lastprivate_codegen.cpp | 360 +-- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 112 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 256 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1176 ++++----- ...et_teams_distribute_parallel_for_if_codegen.cpp | 320 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 448 ++-- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 738 +++--- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +++--- ..._teams_distribute_parallel_for_simd_codegen.cpp | 120 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 152 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1752 ++++++------ ...ams_distribute_parallel_for_simd_if_codegen.cpp | 376 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 752 +++--- ...istribute_parallel_for_simd_private_codegen.cpp | 1442 +++++----- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 ++-- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +++--- .../target_teams_distribute_private_codegen.cpp | 392 +-- .../target_teams_distribute_reduction_codegen.cpp | 77 +- .../target_teams_distribute_simd_codegen.cpp | 944 +++---- ...rget_teams_distribute_simd_collapse_codegen.cpp | 128 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 876 +++--- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 664 ++--- ...arget_teams_distribute_simd_private_codegen.cpp | 760 +++--- ...get_teams_distribute_simd_reduction_codegen.cpp | 88 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 368 +-- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 464 ++-- .../OpenMP/target_teams_thread_limit_codegen.cpp | 464 ++-- clang/test/OpenMP/target_update_codegen.cpp | 2 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 284 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 18 +- clang/test/OpenMP/task_if_codegen.cpp | 112 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_member_call_codegen.cpp | 24 +- clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/task_target_device_codegen.c | 4 +- clang/test/OpenMP/taskgroup_codegen.cpp | 6 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_codegen.cpp | 10 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 256 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 144 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 572 ++-- .../teams_distribute_lastprivate_codegen.cpp | 361 ++- .../teams_distribute_parallel_for_codegen.cpp | 192 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 77 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 256 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 720 ++--- .../teams_distribute_parallel_for_if_codegen.cpp | 320 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 ++-- ...distribute_parallel_for_num_threads_codegen.cpp | 256 +- ...ams_distribute_parallel_for_private_codegen.cpp | 480 ++-- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +++--- .../teams_distribute_parallel_for_simd_codegen.cpp | 240 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 ++--- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1024 ++++---- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 360 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +++++----- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 384 +-- ...istribute_parallel_for_simd_private_codegen.cpp | 848 +++--- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 ++-- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +++--- .../OpenMP/teams_distribute_private_codegen.cpp | 396 +-- .../OpenMP/teams_distribute_reduction_codegen.cpp | 77 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 320 +-- .../teams_distribute_simd_collapse_codegen.cpp | 464 ++-- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 876 +++--- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 +++---- .../teams_distribute_simd_private_codegen.cpp | 764 +++--- .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 528 ++-- clang/test/OpenMP/threadprivate_codegen.cpp | 1128 ++++---- clang/test/OpenMP/tile_codegen.cpp | 136 +- clang/test/OpenMP/tile_codegen_for_dependent.cpp | 2 +- clang/test/OpenMP/tile_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_factor.cpp | 2 +- .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 2 +- clang/test/OpenMP/unroll_codegen_for_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_full.cpp | 2 +- clang/test/OpenMP/unroll_codegen_heuristic.cpp | 2 +- .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 2 +- clang/test/OpenMP/unroll_codegen_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 2 +- .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 2 +- clang/test/OpenMP/vla_crash.c | 6 +- clang/test/PCH/builtin-is-constant-evaluated.cpp | 6 +- clang/test/PCH/chain-pending-instantiations.cpp | 2 +- clang/test/PCH/cxx14-decltype-auto.cpp | 16 + clang/test/PCH/dllexport-default-arg-closure.cpp | 2 +- clang/test/PCH/no-escaping-block-tail-calls.cpp | 4 +- clang/test/PCH/uses-seh.cpp | 4 +- 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/Profile/c-unprofiled-blocks.c | 6 +- clang/test/Profile/cxx-abc-deleting-dtor.cpp | 4 +- clang/test/Profile/cxx-lambda.cpp | 4 +- clang/test/Sema/avr-flash.c | 12 + clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/pr30306.cpp | 4 +- clang/test/SemaCXX/builtins.cpp | 4 + clang/test/SemaCXX/linkage.cpp | 6 +- clang/test/SemaObjC/debugger-support.m | 2 +- 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 +- .../Inputs/def-and-decl.c.expected | 2 +- .../explicit-template-instantiation.cpp.expected | 20 +- .../Inputs/generated-funcs-regex.c.expected | 2 +- .../Inputs/mangled_names.c.funcsig.expected | 4 +- .../Inputs/resolve-tmp-conflict.cpp.expected | 2 +- clang/tools/clang-format/git-clang-format | 11 +- clang/unittests/AST/SourceLocationTest.cpp | 15 + .../MultiVarConstantPropagationTest.cpp | 27 +- .../SingleVarConstantPropagationTest.cpp | 27 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 23 - .../Analysis/FlowSensitive/TestingSupport.h | 45 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 13 +- .../Analysis/FlowSensitive/TransferTest.cpp | 259 +- .../TypeErasedDataflowAnalysisTest.cpp | 23 +- clang/unittests/Format/FormatTest.cpp | 371 ++- clang/unittests/Lex/HeaderSearchTest.cpp | 3 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 48 +- compiler-rt/cmake/base-config-ix.cmake | 7 +- compiler-rt/include/profile/InstrProfData.inc | 7 +- compiler-rt/lib/orc/macho_platform.cpp | 6 +- .../orc/unittests/wrapper_function_utils_test.cpp | 45 +- compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 14 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 7 + .../lib/sanitizer_common/sanitizer_linux.cpp | 25 +- compiler-rt/test/msan/noundef_analysis.cpp | 4 +- flang/include/flang/Optimizer/CodeGen/CGOps.td | 2 +- .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 + 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/shape.cpp | 11 +- flang/lib/Lower/OpenMP.cpp | 35 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 13 +- flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 4 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 4 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 4 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 4 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 4 +- 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/rewrite01.f90 | 27 + flang/test/Semantics/assign08.f90 | 48 + flang/test/Semantics/resolve59.f90 | 8 +- flang/test/Semantics/resolve93.f90 | 5 +- flang/unittests/Runtime/Namelist.cpp | 61 +- libc/CMakeLists.txt | 2 +- libc/src/math/generic/CMakeLists.txt | 11 + libc/src/math/generic/math_utils.cpp | 18 +- libc/src/math/generic/sincosf_data.cpp | 44 +- libc/src/math/generic/sincosf_utils.h | 4 +- libcxx/CMakeLists.txt | 8 +- libcxx/benchmarks/GenerateInput.h | 9 +- .../algorithms.partition_point.bench.cpp | 2 +- libcxx/benchmarks/allocation.bench.cpp | 1 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 5 +- libcxx/docs/ReleaseNotes.rst | 23 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__chrono/convert_to_timespec.h | 55 + libcxx/include/__debug | 10 + libcxx/include/__filesystem/path_iterator.h | 8 +- libcxx/include/__hash_table | 16 +- libcxx/include/__iterator/reverse_iterator.h | 11 - libcxx/include/__iterator/wrap_iter.h | 5 +- libcxx/include/__random/lognormal_distribution.h | 136 + 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/list | 8 +- libcxx/include/locale | 6 +- libcxx/include/module.modulemap | 6 +- libcxx/include/semaphore | 1 + libcxx/include/thread | 1 + libcxx/include/tuple | 29 +- libcxx/include/unordered_map | 54 +- libcxx/include/vector | 62 +- libcxx/src/atomic.cpp | 3 +- libcxx/test/libcxx/atomics/bit-int.verify.cpp | 3 +- .../chrono/convert_to_timespec.module.verify.cpp | 15 + .../thread/timed_backoff_policy.module.verify.cpp | 15 + ...reverse_iterator_produces_diagnostic.verify.cpp | 30 - libcxx/test/libcxx/lint/lint_modulemap.sh.py | 13 + .../alg.fill/fill_n.pass.cpp | 61 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../algorithms.results/in_in_result.pass.cpp | 6 + .../assignable_from.compile.pass.cpp | 618 +---- .../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 +- .../class.path/path.itr/iterator.pass.cpp | 22 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../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 +- .../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 +- .../eval_param.PR52906.pass.cpp | 38 + .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 535 +--- .../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 +- .../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 +- .../common_reference.compile.pass.cpp | 50 +- .../meta.trans.other/common_type.pass.cpp | 24 +- .../bitset.cons/char_ptr_ctor.pass.cpp | 2 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 2 +- .../bitset.members/reset_one.pass.cpp | 2 +- .../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 +- .../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 | 2 +- libcxx/test/support/test_workarounds.h | 6 +- libcxx/utils/ci/Dockerfile | 4 + libcxx/utils/gdb/libcxx/printers.py | 6 + libcxx/utils/libcxx/test/dsl.py | 29 +- libcxxabi/CMakeLists.txt | 4 +- libunwind/CMakeLists.txt | 6 +- libunwind/src/AddressSpace.hpp | 24 +- libunwind/src/DwarfParser.hpp | 6 +- lld/COFF/Config.h | 2 + lld/COFF/Driver.cpp | 2 + lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Driver.cpp | 38 +- lld/ELF/EhFrame.cpp | 23 - lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 5 +- lld/ELF/InputFiles.cpp | 118 +- lld/ELF/InputFiles.h | 4 +- lld/ELF/InputSection.cpp | 65 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LinkerScript.cpp | 17 +- lld/ELF/LinkerScript.h | 3 +- lld/ELF/Relocations.cpp | 23 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/Symbols.cpp | 10 +- lld/ELF/SyntheticSections.cpp | 47 +- lld/ELF/SyntheticSections.h | 4 +- lld/ELF/Target.cpp | 2 +- lld/ELF/Writer.cpp | 61 +- lld/MachO/Driver.cpp | 56 +- lld/MachO/InputFiles.cpp | 85 +- lld/MachO/InputFiles.h | 27 +- lld/MachO/Options.td | 4 + lld/MachO/SymbolTable.cpp | 22 + lld/MachO/SymbolTable.h | 1 + lld/MachO/Symbols.h | 17 + lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/ld64-vs-lld.rst | 7 + lld/test/COFF/Inputs/library.def | 1 + lld/test/COFF/lib.test | 10 + lld/test/ELF/archive-no-index.s | 10 +- lld/test/ELF/build-id.s | 14 + 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 +- lld/test/ELF/mips-32.s | 4 +- lld/test/ELF/mips-64.s | 4 +- lld/test/MachO/literal-dedup.s | 23 + 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/wasm/Writer.cpp | 49 +- lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/python/python-wrapper.swig | 136 +- lldb/include/lldb/API/SBDefines.h | 10 + 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/Statistics.h | 33 +- 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/CommandObjectFrame.cpp | 30 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 1 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 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 | 26 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 54 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 53 +- .../Python/ScriptInterpreterPython.cpp | 183 +- .../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 +- .../gdb_remote_client/TestGDBServerNoTargetXML.py | 346 +++ .../API/python_api/sbplatform/TestSBPlatform.py | 8 + .../test/Shell/BuildScript/compiler-full-path.test | 2 +- lldb/tools/driver/CMakeLists.txt | 4 - lldb/tools/lldb-vscode/CMakeLists.txt | 1 - lldb/unittests/Core/CommunicationTest.cpp | 2 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 39 +- .../tools/lldb-server/tests/CMakeLists.txt | 1 - .../lldb-server/tests/ThreadIdsInJstopinfoTest.cpp | 59 - llvm/.gitattributes | 19 +- llvm/CMakeLists.txt | 7 + llvm/cmake/modules/GetErrcMessages.cmake | 1 + llvm/docs/AMDGPU/gfx10_hwreg.rst | 3 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 336 ++- llvm/docs/BitCodeFormat.rst | 7 +- llvm/docs/Coroutines.rst | 26 + llvm/docs/LangRef.rst | 53 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 4 +- llvm/include/llvm/ADT/Optional.h | 25 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 3 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 27 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 15 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 6 - .../include/llvm/Analysis/SyncDependenceAnalysis.h | 1 + .../llvm/Analysis/TargetTransformInfoImpl.h | 1 + llvm/include/llvm/Analysis/ValueTracking.h | 9 - .../GlobalISel/LegalizationArtifactCombiner.h | 12 +- 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/ExecutionEngine/JITLink/riscv.h | 49 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 7 +- .../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 | 65 +- llvm/include/llvm/IR/Constants.h | 7 - llvm/include/llvm/IR/DIBuilder.h | 51 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 22 +- 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 | 330 ++- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/Object/Archive.h | 219 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 51 + llvm/include/llvm/ProfileData/InstrProfData.inc | 7 +- llvm/include/llvm/ProfileData/SampleProf.h | 8 +- llvm/include/llvm/Support/AArch64TargetParser.def | 1 + llvm/include/llvm/Support/AArch64TargetParser.h | 1 + llvm/include/llvm/Support/Chrono.h | 1 + llvm/include/llvm/Support/VirtualFileSystem.h | 3 + .../Transforms/Instrumentation/InstrProfiling.h | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 6 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/InlineAdvisor.cpp | 11 + llvm/lib/Analysis/LazyValueInfo.cpp | 65 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 63 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 +- llvm/lib/Analysis/ValueTracking.cpp | 119 - .../models/gen-regalloc-eviction-test-model.py | 103 + llvm/lib/BinaryFormat/Magic.cpp | 5 +- llvm/lib/CodeGen/Analysis.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/CMakeLists.txt | 31 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 22 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 14 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 697 ++++- llvm/lib/CodeGen/MachineInstrBundle.cpp | 4 + llvm/lib/CodeGen/MachineSink.cpp | 11 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 8 +- llvm/lib/CodeGen/RegAllocGreedy.h | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 226 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 22 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 120 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 24 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 39 +- 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 | 7 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 4 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 5 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 2 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 62 + llvm/lib/IR/Attributes.cpp | 255 +- llvm/lib/IR/AutoUpgrade.cpp | 22 +- llvm/lib/IR/Constants.cpp | 22 - llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 39 +- llvm/lib/IR/IntrinsicInst.cpp | 12 + llvm/lib/Object/Archive.cpp | 468 +++- llvm/lib/Object/ArchiveWriter.cpp | 2 + llvm/lib/Object/XCOFFObjectFile.cpp | 6 +- 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/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ThreadPool.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 15 +- .../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 | 52 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 2 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 64 + .../Target/AArch64/AArch64TargetTransformInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 40 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 29 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 15 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 9 +- 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.cpp | 23 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 11 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 25 +- 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/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 41 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 15 +- 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 | 1 - llvm/lib/Target/AVR/AVRCallingConv.td | 2 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 96 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 5 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 6 - 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/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/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/RISCVISelLowering.cpp | 88 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 5 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 76 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 46 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 58 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 3 + llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 3 + llvm/lib/Target/RISCV/RISCVScheduleB.td | 50 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 9 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 13 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 16 + llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 6 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 30 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 2 +- 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 | 44 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VVPInstrInfo.td | 11 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 85 +- llvm/lib/Target/VE/VVPNodes.def | 5 + .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 64 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 2 +- .../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 | 98 +- 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/GlobalOpt.cpp | 563 ++-- llvm/lib/Transforms/IPO/Inliner.cpp | 10 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 7 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 51 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../InstCombine/InstructionCombining.cpp | 12 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 44 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 27 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 30 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 78 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 62 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 1 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 274 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 72 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 16 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 + llvm/test/Bitcode/amdgcn-alignbit.ll | 12 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/bswap-known-bits.ll | 86 +- llvm/test/CodeGen/AArch64/combine-andintoload.ll | 440 ++++ llvm/test/CodeGen/AArch64/fcopysign.ll | 115 +- .../AArch64/sve-fixed-length-masked-loads.ll | 196 +- .../AMDGPU/GlobalISel/artifact-combiner-asserts.ll | 40 + .../artifact-combiner-cse-leaves-dead-cast.mir | 114 + .../artifact-combiner-unmerge-values.mir | 166 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 237 ++ .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 450 ++++ .../AMDGPU/GlobalISel/combine-add-to-ptradd.mir | 88 +- .../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/function-returns.v2i65.ll | 7 + .../GlobalISel/inst-select-amdgpu-wave-address.mir | 41 + .../GlobalISel/irtranslator-call-implicit-args.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 251 +- .../irtranslator-constant-fold-vector-op.ll | 22 + .../GlobalISel/irtranslator-function-args.v2i65.ll | 7 + .../GlobalISel/irtranslator-getelementptr.ll | 11 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 296 +++ .../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 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 62 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 314 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 278 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 260 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 4 +- .../AMDGPU/GlobalISel/load-constant32bit.ll | 93 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 229 ++ .../regbankselect-amdgpu-wave-address.mir | 32 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 220 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 198 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 234 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 280 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 274 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 4 +- .../AMDGPU/block-should-not-be-in-alive-blocks.mir | 134 + 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 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 14 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 163 ++ llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 16 +- 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 ++++++ llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 20 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 102 + llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 8 +- .../promote-alloca-to-lds-constantexpr-use.ll | 51 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 18 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 102 + 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/interrupts.ll | 75 +- 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 | 15 + 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/rv64zbf-intrinsic.ll | 2 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 1 - .../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-int-vp.ll | 50 + .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 52 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 160 +- 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/vand-rv32.ll | 12 +- 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/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/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/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/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/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/vwmacc-sdnode.ll | 457 ++++ llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll | 427 +++ llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 4 +- llvm/test/CodeGen/Thumb2/pr52817.ll | 103 + llvm/test/CodeGen/VE/Vector/vec_select.ll | 135 + 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/VE/Vector/vp_merge.ll | 143 + llvm/test/CodeGen/VE/Vector/vp_select.ll | 143 + llvm/test/CodeGen/X86/combine-andintoload.ll | 36 + llvm/test/CodeGen/X86/combine-bswap.ll | 26 + llvm/test/CodeGen/X86/combine-mul.ll | 32 + llvm/test/CodeGen/X86/dpbusd_const.ll | 285 ++ 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/pr35763.ll | 8 +- llvm/test/CodeGen/X86/pr53247.ll | 27 + .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 43 +- 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 | 70 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 68 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 244 +- .../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 +- llvm/test/DebugInfo/Generic/global-sra-array.ll | 6 +- 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/Linker/debug-info-use-before-def.ll | 38 + llvm/test/MC/AArch64/armv8r-sysreg.s | 64 +- llvm/test/MC/AMDGPU/sopk.s | 22 +- llvm/test/MC/AMDGPU/sopp.s | 18 +- llvm/test/MC/AsmParser/preserve-comments-crlf.s | 26 +- llvm/test/Object/Inputs/aix-big-archive.a | Bin 0 -> 588 bytes llvm/test/Object/archive-big-extract.test | 5 + llvm/test/Object/archive-big-print.test | 3 + llvm/test/Object/archive-big-read.test | 5 + .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 6 + .../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 +- .../DeadArgElim/2006-06-27-struct-ret.ll | 2 +- .../DeadArgElim/2007-02-07-FuncRename.ll | 4 +- .../DeadArgElim/2007-10-18-VarargsReturn.ll | 2 +- .../DeadArgElim/2007-12-20-ParamAttrs.ll | 2 +- .../DeadArgElim/2008-01-16-VarargsParamAttrs.ll | 2 +- .../DeadArgElim/2008-06-23-DeadAfterLive.ll | 2 +- .../DeadArgElim/2009-03-17-MRE-Invoke.ll | 2 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 2 +- .../2013-05-17-VarargsAndBlockAddress.ll | 2 +- llvm/test/Transforms/DeadArgElim/NoundefAttrs.ll | 2 +- llvm/test/Transforms/DeadArgElim/aggregates.ll | 2 +- llvm/test/Transforms/DeadArgElim/allocsize.ll | 2 +- llvm/test/Transforms/DeadArgElim/basictest.ll | 2 +- llvm/test/Transforms/DeadArgElim/byref.ll | 2 +- llvm/test/Transforms/DeadArgElim/call_profile.ll | 2 +- llvm/test/Transforms/DeadArgElim/canon.ll | 2 +- llvm/test/Transforms/DeadArgElim/comdat.ll | 2 +- .../DeadArgElim/dbginfo-preserve-dbgloc.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval-local.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval.ll | 2 +- llvm/test/Transforms/DeadArgElim/dbginfo.ll | 2 +- llvm/test/Transforms/DeadArgElim/dead_vaargs.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadexternal.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval2.ll | 2 +- llvm/test/Transforms/DeadArgElim/func_metadata.ll | 2 +- llvm/test/Transforms/DeadArgElim/funclet.ll | 2 +- llvm/test/Transforms/DeadArgElim/keepalive.ll | 2 +- llvm/test/Transforms/DeadArgElim/linkage.ll | 2 +- llvm/test/Transforms/DeadArgElim/multdeadretval.ll | 2 +- .../test/Transforms/DeadArgElim/musttail-caller.ll | 2 +- .../test/Transforms/DeadArgElim/naked_functions.ll | 2 +- .../DeadArgElim/nonzero-address-spaces.ll | 2 +- llvm/test/Transforms/DeadArgElim/operandbundle.ll | 2 +- .../Transforms/DeadArgElim/preserve-used-ret.ll | 2 +- .../test/Transforms/DeadArgElim/variadic_safety.ll | 2 +- .../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/FunctionAttrs/writeonly.ll | 6 + .../2021-08-03-StoreOnceLoadMultiCasts.ll | 6 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 49 + .../GlobalOpt/externally-initialized-global-ctr.ll | 2 +- llvm/test/Transforms/GlobalOpt/globalsra-align.ll | 21 +- .../Transforms/GlobalOpt/globalsra-generic-type.ll | 8 +- .../Transforms/GlobalOpt/globalsra-opaque-ptr.ll | 40 + .../Transforms/GlobalOpt/globalsra-recursive.ll | 27 + llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 15 +- .../GlobalOpt/malloc-promote-opaque-ptr.ll | 77 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 6 +- .../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 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 141 + .../test/Transforms/InstCombine/deref-alloc-fns.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 66 + llvm/test/Transforms/InstCombine/fsub.ll | 92 + .../Transforms/InstCombine/load-store-forward.ll | 3 +- llvm/test/Transforms/InstCombine/select-2.ll | 113 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 51 +- .../Transforms/LoopDeletion/D108848-regression.ll | 47 + .../AArch64/sve-tail-folding-forced.ll | 7 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 203 +- .../AArch64/tail-fold-uniform-memops.ll | 11 +- .../PowerPC/optimal-epilog-vectorization.ll | 23 +- .../Transforms/LoopVectorize/RISCV/reg-usage.ll | 62 + .../X86/invariant-store-vectorization.ll | 16 +- .../LoopVectorize/X86/masked_load_store.ll | 132 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 26 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 46 +- .../reduction-odd-interleave-counts.ll | 103 + llvm/test/Transforms/MemCpyOpt/callslot.ll | 12 +- llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll | 25 + llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 11 +- .../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 +- .../SimplifyCFG/X86/switch-to-lookup-globals.ll | 43 + llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s | 240 ++ .../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 | 246 ++ .../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 | 500 ++++ llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s | 501 ++++ .../llvm-objcopy/ELF/strip-unneeded-aarch64.test | 53 + .../tools/llvm-objcopy/ELF/strip-unneeded-arm.test | 60 + .../tools/llvm-objdump/malformed-archives.test | 14 +- .../llvm-profdata/cs-sample-nested-profile.test | 4 +- .../tools/llvm-readobj/XCOFF/symbols-invalid.test | 81 +- llvm/test/tools/llvm-readobj/XCOFF/symbols.test | 115 + llvm/test/tools/llvm-readobj/XCOFF/symbols64.test | 167 ++ llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml | 581 ++++ llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 15 +- 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/tools/llvm-readobj/XCOFFDumper.cpp | 261 +- 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/Frontend/OpenMPIRBuilderTest.cpp | 31 + llvm/unittests/IR/DebugInfoTest.cpp | 67 + llvm/unittests/Support/TargetParserTest.cpp | 21 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 30 +- .../unittests/Transforms/Utils/ValueMapperTest.cpp | 51 + 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 | 2 + 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 + llvm/utils/lit/lit/formats/googletest.py | 4 +- .../DummySubDir/OneTest.py | 5 +- mlir/CMakeLists.txt | 6 +- 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/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/include/mlir/Analysis/Presburger/Simplex.h | 4 +- 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 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 2 +- .../Dialect/Bufferization/Transforms/Passes.td | 4 +- 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 | 172 +- 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 | 222 +- .../BufferizableOpInterface.td | 4 +- .../ComprehensiveBufferize.h | 161 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 2 +- .../ComprehensiveBufferize/ModuleBufferization.h | 7 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 3 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 + mlir/include/mlir/Dialect/Linalg/Passes.td | 48 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 54 +- 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/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 14 +- .../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/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 | 27 +- mlir/include/mlir/IR/FunctionInterfaces.h | 295 +++ mlir/include/mlir/IR/FunctionInterfaces.td | 529 ++++ 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 | 11 +- 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 | 4 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 9 +- mlir/lib/Analysis/SliceAnalysis.cpp | 103 + mlir/lib/Analysis/Utils.cpp | 1376 ---------- mlir/lib/Bindings/Python/DialectPDL.cpp | 102 + mlir/lib/CAPI/Dialect/PDL.cpp | 4 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 6 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 32 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 65 +- .../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/SCFToGPU/SCFToGPUPass.cpp | 4 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 3 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 7 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 6 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 15 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 4 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 8 +- 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 | 5 +- .../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 | 20 +- .../Transforms/BufferDeallocation.cpp | 7 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 20 - mlir/lib/Dialect/GPU/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 77 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 48 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 10 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 7 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 19 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 83 +- 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 | 15 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 2 +- .../BufferizableOpInterface.cpp | 211 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 3 + .../ComprehensiveBufferize.cpp | 221 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 12 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 5 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 153 +- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 1 - .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 43 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 1 - mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 6 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 30 +- .../Transforms/ComprehensiveBufferizePass.cpp | 56 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 34 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 49 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 46 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 14 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 279 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 3 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 11 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 174 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 9 - mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 6 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 6 +- mlir/lib/Dialect/SCF/SCF.cpp | 11 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 4 +- .../SCF/Transforms/LoopCanonicalization.cpp | 4 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 14 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 29 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- 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 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 2 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 6 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 6 +- .../StandardOps/Transforms/FuncBufferize.cpp | 3 +- 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 | 347 ++- mlir/lib/Dialect/Vector/VectorUtils.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 7 +- mlir/lib/IR/AsmPrinter.cpp | 2 +- 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 | 49 +- mlir/lib/IR/FunctionInterfaces.cpp | 340 +++ mlir/lib/IR/FunctionSupport.cpp | 318 --- mlir/lib/IR/Region.cpp | 2 +- mlir/lib/Parser/AsmParserImpl.h | 16 - mlir/lib/Parser/Parser.cpp | 147 +- mlir/lib/TableGen/Operator.cpp | 20 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 94 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 2 +- mlir/lib/Transforms/BufferOptimizations.cpp | 12 +- mlir/lib/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Transforms/LoopFusion.cpp | 14 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 8 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 12 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 30 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 8 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 6 +- 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/pdl.c | 5 + .../AsyncToLLVM/convert-coro-to-llvm.mlir | 7 +- 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 | 2 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 66 + mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 4 +- mlir/test/Dialect/Affine/ops.mlir | 2 +- .../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/canonicalize.mlir | 21 + .../Linalg/comprehensive-function-bufferize.mlir | 6 +- .../comprehensive-module-bufferize-invalid.mlir | 72 +- .../comprehensive-module-bufferize-partial.mlir | 6 +- .../Linalg/comprehensive-module-bufferize.mlir | 59 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 8 +- mlir/test/Dialect/Linalg/invalid.mlir | 4 +- mlir/test/Dialect/Linalg/named-ops.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 27 + mlir/test/Dialect/Linalg/roundtrip.mlir | 3 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 40 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 2 + .../test/Dialect/Linalg/vectorize-convolution.mlir | 44 +- 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/Tosa/canonicalize.mlir | 49 + mlir/test/Dialect/Tosa/inlining.mlir | 4 +- mlir/test/Dialect/Tosa/ops.mlir | 4 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 174 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/parser.mlir | 10 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 18 +- mlir/test/IR/region.mlir | 2 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../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 - 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/inlining.mlir | 23 + 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 | 1 - .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 13 +- .../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 | 1 + mlir/test/lib/Dialect/Test/TestDialect.td | 5 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 47 +- 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 | 2 +- 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 | 6 +- 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/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/plugins/amdgpu/CMakeLists.txt | 2 +- .../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 | 6 +- polly/cmake/CMakeLists.txt | 20 +- polly/lib/External/CMakeLists.txt | 2 +- pstl/CMakeLists.txt | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 164 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 2 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 + .../mlir/unittests/BUILD.bazel | 3 + 2532 files changed, 93047 insertions(+), 64084 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/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/Driver/aarch64-perfmon.c create mode 100644 clang/test/Headers/stdatomic-deprecations.c create mode 100644 clang/test/OpenMP/irbuilder_simd.cpp create mode 100644 clang/test/PCH/cxx14-decltype-auto.cpp create mode 100644 clang/test/Sema/avr-flash.c create mode 100644 clang/test/VFS/Inputs/vfsoverlay-root-relative.yaml create mode 100644 clang/test/VFS/vfsoverlay-relative-root.c create mode 100644 flang/test/Semantics/assign08.f90 create mode 100644 libcxx/include/__chrono/convert_to_timespec.h create mode 100644 libcxx/include/__thread/timed_backoff_policy.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/convert_to [...] 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 [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] 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/CodeGen/AArch64/combine-andintoload.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/function-returns.v2i65.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/irtranslator-function-args. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-wave-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/block-should-not-be-in-alive-blocks.mir create mode 100644 llvm/test/CodeGen/AMDGPU/copy-phys-reg-implicit-operand-kills-s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll 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/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/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/RISCV/rvv/vwmacc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/Thumb2/pr52817.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_select.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/VE/Vector/vp_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_select.ll create mode 100644 llvm/test/CodeGen/X86/combine-andintoload.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_const.ll create mode 100644 llvm/test/CodeGen/X86/pr53247.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/Linker/debug-info-use-before-def.ll create mode 100644 llvm/test/Object/Inputs/aix-big-archive.a create mode 100644 llvm/test/Object/archive-big-extract.test create mode 100644 llvm/test/Object/archive-big-print.test create mode 100644 llvm/test/Object/archive-big-read.test 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/GlobalOpt/globalsra-opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-recursive.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-opaque-ptr.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/AArch64/sve-intrinsic-to-svboo [...] create mode 100644 llvm/test/Transforms/LoopDeletion/D108848-regression.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-odd-interleave-counts.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/callslot_noalias.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/switch-to-lookup-globals.ll create mode 100644 llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s 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/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/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 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