This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 0b010ef7b653 [lldb] Use PlatformMacOSX for Mac Catalyst adds 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 adds 15f54dd5e496 AMDGPU: Account for usage HIP-style dynamic LDS adds f2dac557f574 [flang] Intrinsic assignment of distinct but "same" derived types adds fd0782a37bbf [DebugInfod] Prefix debuginfod cache directory adds 88d81770f110 [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds adds 4f61749e16f6 [clang] support relative roots to vfs overlays adds 0aae2bf37318 [lld-macho] Add --start-lib --end-lib adds 81c66933292b [flang] Prevent any non constant result extent to be inlin [...] adds a4bdeb9a5634 [clang-tidy][NFC] replace some redundant std::string creations adds ccb09a48891f Fix broken comment in InstrProfData.inc adds a01523ea9939 [libc] improve error message for unsupported target platforms adds c167fa4a4f36 [dsymutil] Print the swift interface modification time in warning adds 4060b81e76e6 [RISCV] Obey -riscv-v-fixed-length-vector-elen-max when lo [...] adds d9edc1a585d7 [mlir][spirv] Add math.fma lowering to spirv adds 7cca13bc3a02 [PartialInline] Bail out on asm-goto/callbr adds e67430cca404 [MLGO] ML Regalloc Eviction Advisor adds bb8e7ebaad0d [BOLT] Remove unreachable uncond branch after return adds a9935b5db706 [openmp] Unconditionally set march commandline argument adds b9b10c0e615f [tosa][mlir] Lowering for dynamic shapes in the reduce_x o [...] adds c4017f9d0cf2 [mlir][sparse] Simplifying assertions in fromCOO adds d83ecd77cc0f [clang-tidy] Narrow cppguidelines-macro-usage to actual constants adds 3a1b178a0b8b [libcxx][test] Portably test that `{w,}format_context` is [...] adds 073e09683d0d Fix build break introduced by D117147
No new revisions were added by this update.
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/AArch64.cpp | 1 + clang/lib/Basic/Targets/AArch64.h | 1 + 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-mops.c | 6 + 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 | 2 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + 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 | 4 + 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 | 22 +- 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/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 + 2534 files changed, 93054 insertions(+), 64083 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-mops.c 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