This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-defconfig in repository toolchain/ci/llvm-project.
from 22e21da47d8a [WebAssembly] Remove unused declaration SelectExternRefAddr (NFC) adds 815b9f53d85e [hwasan] Replace _Unwind_Word with uintptr_t adds 70986ea3d6ae [sanitizer][aarch64] Add cast to drop reliance on the type [...] adds ad523cc398d1 [NFC][Docs] Add missing Doxygen group comments for LLVM-C adds 0ff1edeeecc8 [DAG] SimplifyVBinOp - replace FoldConstantVectorArithmeti [...] adds f7880a78cee0 [X86] Add AVX512 test coverage to vselect-zero.ll adds b5ef56f0bc9b [X86][AVX] Add missing X86ISD::VBROADCAST(v4f32 -> v8f32) [...] adds 8adb6d6de29b [clang] Use llvm::reverse. NFCI. adds 9b8b16457c23 Put implementation details into anonymous namespaces. NFCI. adds d391e4fe841d [X86] Update RET/LRET instruction to use the same naming c [...] adds f057756a1ae2 [SLP] Fix Wdocumentation warning - remove \returns from vo [...] adds 9a140a1586cc [libc++] Make test_allocator constexpr-friendly for conste [...] adds 69603ae90fa8 [libc++][doc] Don't mention Prague twice. adds 2e20ff8c1ab4 [AVR] Remove a global initializer. NFCI. adds db27867dfc95 [compiler-rt] Produce the right arch suffix for arm baremetal adds eb1c7c133901 [AST, Analysis] Use llvm::reverse (NFC) adds 41ef3187e0c7 [ARM, X86] Use MachineBasicBlock::{predecessors,successors} (NFC) adds aee86f9b6cbb [AMDGPU] Remove unused declaration selectSMRD (NFC) adds a8c318b50ecc [BasicAA] Use index size instead of pointer size adds 17acd6d9403a [AArch64] Rewrite and update fcvt-fixed.ll. NFC adds d09a21a0b378 [lldb] Remove failures case from TestTaggedPointerCmd adds cf71a5ea8f95 [ConstantRange] Support zero size in isSizeLargerThan() adds 2060895c9ce7 [ConstantRange] Add exact union/intersect (NFC) adds 54c563474ab6 [fir] Add fir.extract_value and fir.insert_value conversion adds 55e4cd8485dc [X86][AVX2] Recognise 256-bit truncation shuffles and mask [...] adds 0d182d9d1e09 [Transforms] Use make_early_inc_range (NFC) adds c7d27f90e7c8 [ORE][AsmPrinter] add testcase for D113173; NFC adds 50acbbe3cd19 [AsmPrinter][ORE] use correct opcode name adds 4fb282fec5ef [CSKY] Add CSKY 16-bit instruction format and encoding adds 7c6f5950f08d [PowerPC] comment for different input register classes; nfc adds e32cf690dfdc [RISCV] Optimize (add (mul r, c0), c1) adds 9b6f264d2b09 [XCOFF][llvm-readobj] improve the relocation output. adds a0633f5ccb04 [AMDGPU] Test Commit. NFC adds bc74231756d6 [libc++] Always define a key function for std::bad_functio [...] adds 29abf2a4a488 [fir] Add test for FIR types conversion adds d7ab283996d4 Revert "[libc++] Always define a key function for std::bad [...] adds 12b55821a578 [libc++][NFC] Inline most of `__vector_base` into `vector`. adds bf3784b882c4 [AArch64] Canonicalize X*(Y+1) or X*(1-Y) to madd/msub adds 9b5e2b5261f6 [PowerPC] Implement basic macro fusion in Power10 adds c42bb30b9e29 [LoopVectorize] Permit fixed-width epilogue loops for scal [...] adds 437543068935 [flang] Set the addendum when establishing pointer section [...] adds a982940eb517 [AArch64] Combine fptoi.sat(fmul) to fixed point cvtf adds 9fbcad329856 [mlir][linalg] Improve the padding packing loop computation. adds 1f60302a3741 [AArch64] Precommit i256 test from D111530 adds c2b91eef275d [VE] default to integrated asm in AsmInfo adds ddd11b9a4b07 [flang][CodeGen] Transform `fir.call` to `llvm.call` adds 0808d956c43e [OpenMP] libomp: Fix handling of barrier pattern environme [...] adds 1726c956aea0 [mlir][linalg] Improve hoist padding buffer size computation. adds f60d3ec0c7fd [DAG] Add BuildVectorSDNode::getConstantRawBits helper adds db289340c841 [IndVars] Pass TTI to replaceCongruentIVs adds 4a59694ba148 [AArch64][SVE] Combine FADD and FMUL aarch64 intrinsics to FMLA adds 8d4eba6c0d35 Revert "[IndVars] Pass TTI to replaceCongruentIVs" adds 17d9560294ee Making the code compliant to the documentation about Float [...] adds 7e92b759ed69 [fir] Add fir.box type conversion adds 0425087b8bac Revert "Making the code compliant to the documentation abo [...] adds a10a69fe9c74 [SPIR-V] Add SPIR-V triple and clang target info. adds 438437cbb61a Making the code compliant to the documentation about Float [...] adds 8d38c24fb6cc [SVE][CodeGen] Improve codegen for some FP insert_subvector cases adds 2118623330b2 [Test][SCCP] Update autogenerated test before precommit adds fba1f36d138c [Test][SCCP] Precommit tests for PR52253 adds f059b04f7b81 [DAG] Add SelectionDAG::ComputeMinSignedBits helper adds a12bfac292db [analyzer] Retrieve a value from list initialization of mu [...] adds c3b15b71ce00 [NFC] Inclusive Language: change master to main for .chm files adds 495e258fd7aa [AArch64][SVE] Add FP types to the supported SVE structure [...] adds 2c37ae6d14cf [nfc] Refactor CGGPUBuiltin to help review D112680 adds c4396b77ae79 [LLVM][llvm-cfi] Inclusive language: replace uses of black [...] adds c63b0f471ba9 [NFC][LoopVectorize] Make the createStepForVF interface mo [...] adds 7f32edea2348 [X86] combineMulToPMADDWD - use ComputeMinSignedBits(). NFCI. adds 28b3cac7cf40 [libc++][CI] Add AIX pipeline config adds ce4fa93db8b2 [SCCP] Tune cast instruction handling for overdefined operand adds 79f52af4cd9a [AMDGPU] Make getInstSizeInBytes more generic adds 16b07c866ae7 [clang-tidy] Add check for initialization of `absl::Cleanup`. adds a9e83f27dd5d [gn build] Port 16b07c866ae7 adds 4ed13275b73c [ARM] Precommit i128 test from D111530 adds 190bde404c67 Revert "Making the code compliant to the documentation abo [...] adds 59a4bbe26cfb [fir] Add !fir.logical type conversion adds 2829376bb267 [LV] Use VScaleForTuning to fine-tune the cost per lane. adds 3c06920cd12f [llvm] Use make_early_inc_range (NFC) adds fd9b099906c6 Revert "[Clang/Test]: Rename enable_noundef_analysis to di [...] adds 56ada0f80df2 [mlir][vector] Use dyn_cast instead of cast in patterns adds 9a2fdc369dae [MLIR] Attribute and type formats in ODS adds 304edbb553d0 [RISCV] SMUL_LOHI/UMUL_LOHI should expand for RVV. adds e3bfb6a14646 [VPlan] Make sure recurrence splice is not inserted between phis. adds 2db66f8d48be [clang] Fortify warning for scanf calls with field width too big. adds 8d3b28e7547a [NFC] Fix lit test failures for clang/CodegenCoroutines adds c4921663cf8e [Flang][driver] Update the docs adds e7823608bc8e [flang] Complete the fix for NAMELIST look-ahead case adds 82568021ddf0 [mlir][tosa] Spec v0.23 updates adds c51f947a1351 [NFC][llvm-libtool-darwin] Remove unnecessary conditionals [...] adds 1658980a1c82 [NFC][llvm-libtool-darwin] Clean up names adds db81d8f6c4d6 [OpenMP] Lower printf to __llvm_omp_vprintf adds ca21488eace6 [llvm] Inclusive language: replace master with main in fil [...] adds c499d690cdb7 [openmp] Fix build, test passes on CI unexpectedly adds 333b419ad00a [flang] Fix folding of EPSILON() adds c0b298fc213c Add `LambdaCapture`-related matchers. adds f411c1dd9509 [flang] Fix crash in semantic error recovery situation adds d398e8f170fa [ASTMatcher] Provide a definition for the lambdaCapture matcher adds 8bd8dd16e22b Extend obj2yaml to optionally preserve raw __LINKEDIT/__DA [...] adds 1837a837b36b [libc++] Trigger a rebuild of the CI Docker images adds 80f0bb5971e9 [flang] Distinguish error/warning cases for bad jumps into [...] adds 6d44387e21a1 [flang] Make subscript list argument a nullable pointer adds 1376301c8727 [InstCombine] Canonicalize range test idiom adds e2b1d3260a30 [AArch][x86] add tests for vselect; NFC adds 46ec93a457b0 [Support] [VirtualFileSystem] Detect the windows_slash path style adds 2ca6fc34fc08 [clang] [DirectoryWatcher] Remove leading \?\ from GetFin [...] adds 98f0bf74ca6d [clang-move] Fix unit tests with forward slash as separato [...] adds dc9edc6a6dba Revert "[openmp] Fix build, test passes on CI unexpectedly" adds 0fa45d6d8067 Revert "[OpenMP] Lower printf to __llvm_omp_vprintf" adds cebb0a64b431 [ELF][ARM] Improve error message for unknown relocation adds 254ecfbc405a [mlir][ods] fix c++11 build adds fae440974a69 Attempt to work around type checking error on older compilers adds ca47447952f1 [flang] Don't reference non-invariant symbols in shape exp [...] adds f3798ad5fa84 Static verifier for type/attribute in DRR adds bf225939bc3a [InferAddressSpaces] Support assumed addrspaces from addrs [...] adds 7ad693a322c1 [modules] Update visibility for merged ObjCProtocolDecl de [...] adds 9305e3b6d7e7 [NFC] Update the test compiler to use clangxx. adds 9a3cb7346068 [libc++] [test] Eliminate the libcpp-no-if-constexpr featu [...] adds 2caf85ad7ab8 [ARM] implement LOAD_STACK_GUARD for remaining targets adds 443820179a84 [compiler-rt] TlsBaseAddr value for darwin arm64 adds f2c7c3c7c7b1 [ObjC][ARC] Invalidate an entry of UnderlyingObjCPtrCache [...] adds 2494e9c5926c [mlir][docs] Unify style (nfc) adds 62dd488164f5 Add llvm-tli-checker adds 28a06a1b8795 [NFC][FuncAttrs] Keep track of modified functions adds 376233113e25 [RISCV] Use TargetConstant for CSR number for READ_CSR/WRITE_CSR. adds 1b409df6131b [NFC] Initial documentation for declare target indirect support. adds 2d99c815d7c2 [mlir-tblgen] Support `either` in Tablegen DRR. adds 43bb5f01854b [docs] Remove outdated documentation for the legacy Atom-b [...] adds a9a510f2171a [bugpoint] Fix repeated off-by-one error in debug output adds 1297c214060a Revert "Add llvm-tli-checker" adds 4a0c89a6cf8f [WebAssembly] Fix fixBrTableIndex removing instruction wit [...] adds ae40d6254100 [mlir] Refactor ElementsAttr's value access API adds 38be8f4057c1 Add llvm-tli-checker adds 62eeb3e57edd [WebAssembly] fix __stack_pointer being added to .debug_aranges adds 26c2afce7896 Fix test dependencies to add llvm-tli-checker adds 7480efd6f08f [Tablegen] Collect all global state into one managed static adds 937e40a8cf14 [mlir] Remove the non-templated DenseElementsAttr::getSplatValue adds 33af9a31c012 [NFC] Move setuid.c test into sanitizer_common adds 92c9b340be41 add tsan shared lib adds 8f8d9f743d31 [ObjC][ARC] Handle operand bundle "clang.arc.attachedcall" [...] adds d61eb6c5d97b [ObjC][ARC] Use operand bundle "clang.arc.attachedcall" on x86-64 adds b3267bb3afd3 [NFC][msan] Split ThreadStart and Init adds 6cad45d5c6f5 [llvm][Inline] Add a module level inliner adds a5b06ad39a9b Partially revert "[NFC][msan] Split ThreadStart and Init" adds 63886c21ec9c [NFC][dfsan] Split Init and ThreadStart adds f006564f422d [gn build] (manually) port 38be8f4057c1 (llvm-tli-checker) adds 3eda87732fba [gn build] Port 6cad45d5c6f5 adds 0f2a7f2955cc [debugserver] Put building for arm64e behind a CMake flag adds 1fe8993ad819 [ObjC][ARC] Replace uses of ObjC intrinsics that are argum [...] adds 81a7cad2ffc1 [clang][openmp][NFC] Remove arch-specific CGOpenMPRuntimeG [...] adds 4edbc2736e3d [gn build] Port 81a7cad2ffc1 adds ef717f385232 Revert "[clang][openmp][NFC] Remove arch-specific CGOpenMP [...] adds eaa8533b338d [gn build] Port ef717f385232 adds 4c263ede5471 [flang] Add TargetRewrite pass adds 81081daef029 [OpenCL] Allow optional __generic in __remove_address_spac [...] adds 7ecec3f0f521 [CUDA] Bump supported CUDA version to 11.5 adds c375cdc932f5 [Hexagon] Use MachineBasicBlock::{successors,predecessors} (NFC) adds 6706a4720ffc [MLIR][NFC] FlatAffineConstraints: Refactor division repre [...] adds 1c81941f192a [NFC][RISCV] Fix wrong predicates of vfwredsum adds 5c3c7adf3a32 [CodeGen] Fix assertion failure in TwoAddressInstructionPa [...] adds 65431d3aeb90 [fir] TargetRewrite: Rewrite COMPLEX values adds ae14fae0ff43 [SCEVExpander] Use stable_sort to sort loop Phis in SCEVEx [...] adds d85d57e98789 Revert "[OpenCL] Allow optional __generic in __remove_addr [...] adds e1eec7601b69 [XCOFF][yaml2obj] support for the auxiliary file header. adds 2ca1cd7e3761 [cmake] By default do not instrument compiler-rt if LLVM_B [...] adds b9bc64ba147f [fir] Add complex operations conversion from FIR LLVM IR adds d9361bfbe2ce [VPlan] Add initial inner-loop VPlan verification. adds acbefbf19f6c [VPlan] Guard code to dump instructions after d9361bfbe2ce. adds 5ec23863320c Reapply db28934 "[IndVars] Pass TTI to replaceCongruentIVs" adds 32a4a883f647 Revert rGe1eec7601b6988b35ae3cdc8d67cf3cf4e1361dd "[XCOFF] [...] adds d484cc152b1d [TTI] Adjust `getReplicationShuffleCost()` interface adds cb728cb8a9b3 [NFC] Get rid of hardcoded magical constant and use Option [...] adds c8ae08987db2 [llvm-dwarfdump] dump link to the immediate parent. adds 3bdf738d1b7e [NFC][X86][Costmodel] Add i16 replication shuffle costmode [...] adds 58c01ef270df [SelectionDAG] Merge FoldConstantVectorArithmetic into Fol [...] adds c5c4bac6c03d Reland "[libcxxabi][ARM] Make CXX_end_cleanup compatible w [...] adds 9b7c584ed876 Revert "[fir] Add complex operations conversion from FIR LLVM IR" adds 00769572025f [clang-tidy] Fix lint warning in ClangTidyDiagnosticConsum [...] adds b702276ad0d6 [AArch64] Add Machine InstCombiner patterns for FMUL index [...] adds b0de656bdf0e Initial parsing/sema for 'align' clause adds 2ead34716a8e [SimplifyCFG] Add early bailout if Use is not in same BB. adds 116dc70cf371 [DebugInfo][LSR] Add more stringent checks on IV selection [...] adds 7b5132dae8e0 [fir] Add complex operations conversion from FIR LLVM IR adds fcb5a2b7d954 [fir] Force target for FIR to LLVM IR conversion adds 48d1f099d492 [mlir] Add nano precision clock to execution engine adds 9c63adfb8be4 [DebugInfo][LSR] Add test for use of IV with a SCEV contai [...] adds c36b7e21bd8f [InstCombine] enhance vector bitwise select matching adds 165879ec31ed [fir] Add fir.convert op conversion from FIR to LLVM IR adds 9d9019c77c55 Revert "[fir] Add fir.convert op conversion from FIR to LLVM IR" adds 8cc2de667ec2 [analyzer][docs] Fix the incorrect structure of the checker docs adds a40929dcd295 [lldb] Fix cross-platform kills adds 092cee5f7fe9 [fir] Add fir.convert op conversion from FIR to LLVM IR adds 0d748b4d32cb [LoopVectorize] Extract the last lane from a uniform store adds a721ddbae983 Update MaxMinLatency even if dependencies have been alread [...] adds 299aa4dfa1d8 Misleading unicode identifier detection pass adds 846ec2c3ccbc [HWASan] Ensure RNG is initialized in GenerateRandomTag adds b2d92584742e [lld-macho] Fix assertion failure in registerCompactUnwind adds cba40c4edec8 [llvm] Use MachineBasicBlock::{successors,predecessors} (NFC) adds d510fd2bed03 [X86] combineMulToPMADDWD - handle any pow2 vector type an [...] adds bf6986d99eaa [clang] GCC directive extension extension: Hash NNN lines adds eb4a5178161d Revert "[lld-macho] Fix assertion failure in registerCompa [...] adds ae5c52b933f4 [clang] [docs] Fix markup adds b1c9d3d29a1e [libcxx] Add a dependency on unwind in cxx_static, if LIBC [...] adds ad48fc35e2dc [InstCombine] add/move tests for sub-of-umax; NFC adds baa6a851308d [InstCombine] allow commute in sub-of-umax fold adds 45d28e3a303a Revert "add tsan shared lib" adds dc8f0035ca99 [lldb-vscode] Add presentation hints for scopes adds 2e1be96df696 Reland "[lld-macho] Fix assertion failure in registerCompa [...] adds 48b67dca2ccc [OpenMP][libomp][CMake] use uppercase_CMAKE_BUILD_TYPE adds a19da876ab93 [ARM] implement support for TLS register based stack protector adds 22a1aa5a43cb [Demangle] Add minimal support for D programming language adds 24772720c545 [ARM] reject -mtp=cp15 if target subarch does not support it adds 8619212b9499 [mlir] Flip math dialect to _Both prefixed form (NFC) adds 68072a71662a [libc++] P0433R2: test that deduction guides are properly [...] adds 196554d42d32 Comment parsing: Complete list of Doxygen commands adds c9881c7d99c6 Support looking up absolute symbols adds de12ca31d477 [InstCombine] fix typo in test; NFC adds 2a88d00cf250 [InstCombine] fold sub-of-umax to 0-usubsat adds 384b4e0d332e [flang] Fix error in characteristics check at procedure po [...] adds 213d1849a4b9 [ELF] Improve sh_info=0 and sh_info>=num_sections diagnost [...] adds 194897eccfdd [ARM] Fix unused variable warning in Release builds adds 3ca520f19f43 [libc++][cmake] Improves benchmark build. adds a948a0a23ce7 [libc++] Mark a failing test. adds 1e78d5d008f9 [libc++] Fix lifetime issues of temporaries. adds ee88b8d63e47 [compiler-rt] Add more diagnostic to InstrProfError adds 5f1e509579e4 [llvm-objdump] -p: Dump PE header for PE/COFF adds 8298424cae9b [libc] refactor atof string parsing adds c296609b68d0 Revert "[mlir] Add nano precision clock to execution engine" adds fbfd327fdf1e [llvm-reduce] Add flag to start at finer granularity adds 56f7da6e0d29 Add a requires line to test. adds a4ba78051051 [libc++] Enable -Wformat-nonliteral when building libc++ adds cf0e32d197d3 [CodeView] Properly handle a DISubprogram in getScopeIndex. adds 181763d4756a [libc++] Simplify selftest to avoid passing arguments to it adds ee7652569854 [DebugInfo] Enforce implicit constraints on `distinct` MDNodes adds 87003cd80dc0 [gn build] Port 22a1aa5a43cb adds 29a8b1fe18dc [gn build] Port 299aa4dfa1d8 adds 533862933398 Revert rG299aa4dfa1d8c120648b1404b481d858b76c8173 "Mislead [...] adds 7cd273c339cf Revert "Reapply db28934 "[IndVars] Pass TTI to replaceCong [...] adds a340d474192f [ProfileData] Fix a warning adds 1d8750c3dad4 [NFC] Rename GVN -> GVNPass and SROA -> SROAPass adds a5d6dcbbb25b [gn build] Port 533862933398 adds 16c3db8def87 [llvm-reduce] Fix invalid reduction in basic-blocks delta pass adds 68a4d179c2ac Use yaml2obj instead of relying on invoking the Darwin sys [...] adds adc7d63f46a7 [lldb] XFAIL TestPlatformKill on windows adds f19471a24985 [DebugInfo] Only create concrete DIEs of concrete functions adds 7562c64197ac [Sema] Mark virtual method declaration in union as invalid adds 65fceaebc791 [libc++] Adds missing forward_list merge tests. adds d5c002bdc735 [InstCombine] fix code comment to match code; NFC adds 74add1b6d6d3 Revert "[clang-tidy] Fix lint warning in ClangTidyDiagnost [...] adds 791baf38e14b [InstCombine] Fuse checks for LHS (~(A | B) & C) | ... NFC. adds 8d499bd5bc1e BPF: change btf_type_tag BTF output format adds bb12dededeb6 [InstCombine] Refactor and/or of icmp with constant (NFCI) adds 2dd00c17e001 [mlir][ods] Cleanup of handling Op vs OpAdaptor adds 737c4a2673da [clang][openmp][NFC] Remove arch-specific CGOpenMPRuntimeG [...] adds a8b227706951 [gn build] Port 737c4a2673da adds 0aabdad1ef96 [InstCombine] Combine code for and/or of icmps (NFC) adds e3349fa1a351 [flang][CodeGen] Transform `fir.{store|load}` to `llvm.{st [...] adds 62ffcc5f3793 AMDGPU: Regenerate test checks adds 1f01b317551d [AArch64] Extend and regenerate fcvt_combine.ll. NFC adds 126e7611c70c [compiler-rt] Fix diagnostic in InstrProfError adds 3c47c5ca13b8 [RegAllocFast] Fix nondeterminism in debuginfo generation adds 9af467ed8b53 [Tools] Add a fuzzing tool to help fuzzing D demangler adds 06736dab9bb5 [DebugInfo] Fix broken MachO test adds 7f92a1a84b96 Misleading unicode identifier detection pass adds 66336056911e [clang-format] Address fixme adds 6facafe7da59 [clang-format] Refactor SpaceBeforeParens to add options adds 2b416b46479d [libcxx][CI][AIX] Switch to LLVM_ENABLE_RUNTIMES adds 599f44d66ca0 [InstCombine] Add tests for and/or of range checks (NFC) adds 603c1a62f859 [clang] Don't crash on an incomplete-type base specifier i [...] adds 24e07e1cf588 DebugInfoDWARF: Refactor/simplify a couple of minor things adds 3506e42ab67e Comment AST: Factor out function type extraction in DeclIn [...] adds 4d6382430066 Comment AST: Declare function pointer variables as functions adds 63ef0e17e288 Comment AST: Add support for variable templates adds b705e13341c3 [CodeGen][Outliner] Clean up dead code adds c178ada3c3f9 Revert "Misleading unicode identifier detection pass" adds 4f04f7d816f3 [clang][test][NFC] clang-format attr-ifunc.c test adds ce91540beeff [clang][test][NFC] Move attr-ifunc.c test from Sema to CodeGen adds 3b1fd19357be [CodeGen] Diagnose and reject non-function ifunc resolvers adds 9efce0baee4b [clang] Run LLVM Verifier in modes without CodeGen too adds 50082e1882ae Fix test after aee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7. adds 05963a3d6604 Revert "[DebugInfo] Enforce implicit constraints on `disti [...] adds c17d9b4b125e headers: optionalise some generated resource headers adds b7f3a4f4fa14 [sancov] add tracing for loads and store adds b8a825b4838f [Attributor] Introduce AAAssumptionInfo to propagate assumptions adds e52937eba022 [OpenMP] Use AAAssumptionInfo to get assumptions in OpenMPOpt adds 4b5c3e591d74 [OpenMP] Remove doing assumption propagation in the front end. adds 90ff14871904 AMDGPU: Account for implicit argument alignment for kernar [...] adds 1000245e3a4f [NFC][SROA] Precommit tests for promotion-with-spilling adds 9b2da1454075 [RISCV] Add test cases for roundeven intrinsics. NFC adds b394ba5d7f7b [llvm-reduce] Print extra newline when encountering unknown pass adds bc6ed9a6f5f6 [InstCombine] Precommit updated and-xor-or.ll tests. NFC. adds da979f6cf821 [clang] Fix restructured markup adds 1bed03b5e381 Fix memory leak in D demangler adds 3eabcda81453 [GlobalISel] Ensure that translateInvoke adds all successo [...] adds 9d506ae0f607 Restructure the Test dialect ODS to include the AttrDef in [...] adds fd6b404183ce Emit the boilerplate for Attribute printer/parser dialect [...] adds c27d85a9c910 Emit the boilerplate for Type printer/parser dialect dispa [...] adds f30a8a6f6740 Change the contract with the type/attribute parsing to let [...] adds 58b1b6414b4c llvm-dwarfdump: Lookup type units when prettyprinting types adds 1370f52bb7a8 Fix ODS Attribute/Type declarative assembly generator afte [...] adds 18334a1c1afe Fix flang following MLIR API change in f30a8a6f674 adds d1a688ce0e19 [mlir-c] Add Region iterators matching Block & Operation ones adds 84b8dc710c2d [NFC][sanitizer] Extract ScopedBlockSignals adds f2c2292fa801 [msan] Block signals in MsanThread::Init adds ffd9c123e759 [dfsan] Dfsan version of D113328 adds 7352f42cdc3c [clang-tblgen] Fix non-determinism in generating AttrSubMa [...] adds 5b7ea8e62921 [clang-tblgen] Fix non-determinism in generating Attribute [...] adds 3b9a85d10ac7 [CFE][Codegen] Make sure to maintain the contiguity of all [...] adds 770ddf599d28 Fix unused variable warning in release build adds bec28ee1ea6c [ELF] Move isStaticLinkTimeConstant closer to the only cal [...] adds d71bb6a40918 [ELF] Inline isPPC64SmallCodeModelTocReloc which is only c [...] adds af4dc633f86f [AArch64][GlobalISel] Fix atomic truncating stores from ge [...] adds 577c1eecf8c4 [formatters] Add a libstdcpp formatter for forward_list an [...] adds b4f6f1c9369e [clang-tidy] Fix llvm-header-guard so that it works with W [...] adds ef2d0e0f2030 [llvm] Use MachineBasicBlock::{successors,predecessors} (NFC) adds f7500a4ef7bd [CodeCompletion] Generally consider header files without e [...] adds 63667c1896e1 [clangd] Trace per-token time in clangd --check adds ab97ffb96add Reland [XCOFF][yaml2obj] support for the auxiliary file header. adds 91350eb151a1 [llvm-objdump] Remove a trailing semicolon, fixing GCC war [...] adds 0cada82f0a30 [Test] Remove incorrect test in GVN adds 3f1372365ac6 [lldb] Support gdbserver signals adds 82ce9127436b [lldb] [gdb-server] Fix fill_clamp to handle signed src types adds fe7491d32fe7 [InstCombine][NFC] Refactor llvm.stackrestore handling adds f9059efa0d54 [InstCombine] Extend stacksave/restore elimination adds c0cad9d535e3 [mlir][linalg] Enable insertion of dealloc for end2end tests adds 97cb13615d6d [Test] Separate IndVars test into AArch64 and X86 parts adds 51ee08c2175d [ELF] Enforce double-dash form for --ignore-{data,function [...] adds 985cc490f17d [Test] Remove separated test in IndVars adds a35efc4dcb70 Misleading unicode identifier detection pass adds f74f09128bc2 [mlir][linalg][bufferize] Relax tensor.insert_slice confli [...] adds 164ee457a04d [NFC][clang-tidy] Fixup documentation file names for 'read [...] adds c98fe04663a9 [gn build] Port a35efc4dcb70 adds 99ad2079d452 [mlir][linalg][bufferize] Fix buffer equivalence around sc [...] adds 007e55133ec6 [mlir][linalg][bufferize] Add helper method isMemoryWrite [...] adds be98b20b9de7 [mlir][linalg][bufferize] Remove special scf::IfOp rules adds 2a48b6993a97 [IR] In ConstantFoldShuffleVectorInstruction use zeroiniti [...] adds 7b3305f4d9a2 Revert "[DebugInfo] Fix broken MachO test" adds c3eb967e2ac8 [mlir][linalg][bufferize] Bufferize ops via PreOrder traversal adds f0d997c47232 Revert "[DebugInfo] Only create concrete DIEs of concrete [...] adds 332318ffb613 [SelectionDAG] Widen scalable-vector loads/stores via VP_L [...] adds e7861449ea25 [lldb] [test] Skip new signal tests on Windows adds 8f6119128f28 [mlir][linalg][bufferize] Add mustBufferizeInPlace to op i [...] adds 62f86d4f9525 Reapply 5ec2386 "Reapply db28934 "[IndVars] Pass TTI to re [...] adds cffbfd01e37b [NFC][SROA] Revisit test coverage in non-capturing-call.ll adds 6f16ee5e14a0 Revert "[LoopVectorize] Extract the last lane from a unifo [...] adds e7f1232cb777 [LV] Move optimized IV recipes to phi section of header af [...] adds 52da6f562e7d Revert "[openmp] Add OMPT initialization in libomptarget" adds aaea92e1cd8f [mlir] Reintroduce nano time to execution_engine adds deafc6fc6de6 [fir] Add !fir.ptr type conversion adds a343b74f8532 [fir] Add !fir.char type conversion adds 81c99c5404c1 [fir] Fixup comment. NFC adds 4fb0805c6525 [clang-repl] Allow Interpreter::getSymbolAddress to take a [...] adds 93931d78cf86 [LV] Do not rely on InductionDescriptor::getCastInsts. (NFC) adds ed80761b507b [DAG] Split BuildVectorSDNode::getConstantRawBits into Bui [...] adds 0609eb1b32c2 [mlir][linalg] Remove padding from tiling options. adds cd8aa234fdd2 [llvm-reduce] Use DenseSet instead of std::set (NFC). adds e201232ececb [NFC][AArch64] Handle processLogicalImmediate error adds 969243a00713 [mlir][linalg] Hoist padding simplifications (NFC). adds ff7ce0af04ae [lldb] DeConstStringify the Property class adds ba2ac9c97c0c [mli][linalg] Add flag to control CodegenStrategy enable pass. adds 5840f7197d05 [PowerPC] Respect rounding mode in the back end adds 5eca6ad75274 [fir] Use contralized values for indexing box adds df3b9810c790 [fir] Add fir.box_rank, fir.box_addr, fir.box_dims and fir [...] adds 51baafd23822 [x86] add tests for signbit splat mask patterns; NFC adds be9e892e9ddc [x86] shorten function name; NFC adds 67299aa84f50 [InstCombine] add check for integer source type from cast [...] adds b86b2309ced1 [mlir][linalg] Use AffineApplyOp to compute padding width (NFC). adds 0c7c532643c4 [mli][linalg] Use CodegenStrategy to test padding (NFC). adds b676a670922e [mlir][linalg] Use CodegenStrategy to test hoisting (NFC). adds ea53a6938b12 [linalg][mlir] Replace getSmallestBoundingIndex in padding (NFC). adds 381d14775e20 [DAG] reassociateOpsCommutative - pull out repeated getOpe [...] adds 8cd1c2c8d3c4 [NFC] Inclusive language: replace master with main in benc [...] adds 27177b82d4ca [OpenMP] Lower printf to __llvm_omp_vprintf adds 659586bf1986 [mlir][linalg] Remove padding test pass (NFC). adds e23c6cc54e36 [aarch64/mac] Correctly disassemble @TLVPPAGE(OFF) relocs adds 614b8bac01f6 [libFuzzer] Deflake entropic exec-time test. adds b326eb64fd2f [mli][linalg] Use CodegenStrategy to test interchange (NFC). adds 4e2c978f440f [mlir][linalg] Use getUpperBoundForIndex in hoisting (NFC). adds 00aa0aeb067b [NVPTX] Add imm variants for surface and texture instructions adds 509b397dd558 [AArch64] Combine vector fptoi.sat(fmul) to fixed point fcvtz adds 53da8600e1bd [linalg][mlir] Replace getSmallestBoundingIndex in promoti [...] adds 7a2b1bdb4c8a [clang] Do not crash in APValue::prettyPrint() on forward- [...] adds 9aea27ac88c4 [mlir][linalg] Remove getSmallestBoundingIndex (NFC). adds ad0f7d3d4a0c [lldb] Fix Scripted ProcessLaunchInfo Argument nullptr deref adds 738621d047f2 [lldb/bindings] Change ScriptedThread initializer parameters adds 976867b513ab [lldb/test] Update TestScriptedProcess to use skinny corefiles adds 4860f6cb25bd [OpenMP] Fix: opposite attributes could be set by -fno-inline adds a1e0aa75ca01 [X86] combineMulToPMADDWD - remove useless TODO adds fcf2ae992330 [SCEV] Add tests that require rewriting zexts when applyin [...] adds fb1a203e4530 [InstCombine] Add additional test with signed range check (NFC) adds 307cc490e7d4 [mlir][Linalg] Add interface method to Linalg ops to allow [...] adds d96656ca9011 [lldb] [test] Fix new signal tests to use remote-linux plugin adds e64c76672f5c [mlir] recursively convert builtin types to LLVM when possible adds 48bb5f4cbe8d [clang] Add early exit when checking for const init of arrays. adds 57bc7b108937 [RISCV] Prevent crashes when bitcasting between fixed vect [...] adds b1d8d70b9dea [SelectionDAG] Replace the Chain in LOAD->VP_LOAD widening adds f309939d065a [mlir][nvvm] Remove special case ptr arithmetic lowering i [...] adds e068c84762ac [libc++][AIX] Alignment of bool on AIX is 1 adds 5aa6038a4074 [mlir] Make topologicalSort iterative and consider op regions adds 5731381594e0 [InstCombine] Relax and reorganize one use checks in the ~ [...] adds 4001fea62190 [CGSCC][LazyCallGraph][NFC] Fix typos in code comments adds 581a6a8118f5 [clang] Fix armv7-quick build by hardcoding -triple=x86_64 [...] adds ed4a91300b8f [NFC][llvm][M68k] Inclusive language: reword comment adds 5424fb164a0f [x86] fix formatting; NFC adds a8abd19b1073 [x86] simplify code; NFC adds bbef51eb43c2 [lldb] make it easier to find LLDB's python adds 360d901bf047 Revert "[lldb] Disable minimal import mode for RecordDecls [...] adds fbf665a0086c [LLDB][Breakpad] Create a function for each compilation unit. adds c6258a20ef41 [AArch64] Add missing tests for i8 vector to half conversions. adds 419b47119612 [lldb/test] Skip TestScriptedProcess when using system's d [...] adds cc9ced0ed420 [LLDB][Breakpad] Make lldb understand INLINE and INLINE_OR [...] adds 92d205672a91 [fir] Remove `fir.unbox` operation adds 26d195d8b332 Replace include by forward declaration in test case adds bef966eb376e tosa-make-broadcatable pass now supports numpy style broad [...] adds 4101c7bf1971 [X86][Costmodel] `getReplicationShuffleCost()`: implement [...] adds c6e894b9b268 [X86][Costmodel] `getReplicationShuffleCost()`: implement [...] adds a70d74323e04 [X86][Costmodel] `getReplicationShuffleCost()`: implement [...] adds 18d883cc0a06 [debugserver] Remove varaible `ldb_set` which is set but n [...] adds 9ee5cec688ad [RISCV] Prevent bad legalizer behavior when bitcasting fix [...] adds 6d09aaecdfe5 Revert "[clang] Add early exit when checking for const ini [...] adds 51ae78a6d679 [MLIR][Affine][NFC] affine.store op verifier message fix a [...] adds faa019c0e38e [libc++] Fix segmentation fault in __do_put_integral adds 0d62e31c4585 [LLDB][NFC] Fix test that broke due to libc++ std::vector changes adds fa1729067c74 [compiler-rt] Fix typo in DeadlockDetector (chanding->changing) adds 58ebc79a64a5 [InstCombine] Strip offset when folding and/or of icmps adds ff11f0aa5de1 [Clang] Pass -z rel to linker for Fuchsia adds fa4e9e64e2da [InstCombine] Add vector variants to merge-icmps.ll (NFC) adds 861adaf2ad20 [InstCombine] Support splat vectors in some and of icmp folds adds 80072fde61d4 [CUDA][HIP] Allow comdat for kernels adds 0242a6adf73a [InstCombine] Support splat vectors in some or of icmp folds adds 4b3881e9f319 Emit hidden hostcall argument for sanitized kernels adds 860d3811a9b2 [mlir][tosa] Add lowering for tosa.pad with explicit value adds fddc4e41164e Correct handling of the 'throw()' exception specifier in C++17. adds 676576b6f027 [lldb/Plugins] Refactor ScriptedThread register context creation adds be60b6aac55b [NFC][sanitizer] Make const PointerIsMine and FromPrimary adds a86ef2c8270f [ComprehensiveBufferize] Fix a warning adds 651797f48868 [NFC][sanitizer] Move GET_MALLOC_STACK_TRACE closer to the use adds ec0b53d4e49a [mlir] Add traits, interfaces, effects to generated docs adds 4a0c225616a8 [RISCV] Fix incorrect CHECK prefixes in rv64zba-aliases-va [...] adds 32b327e4ed8c [mlir][ods] Use lambda in element type check pred rather t [...] adds a2404f11c77e [lld-macho] Support renaming of LSDA section adds 1da33a51f11a [NFC][asan][memprov] Remove dlsym hack from posix_memalign adds c7a0c2d0f7be AMDGPU: Report large stack usage for recursive calls adds 050591478e03 [mlir][linalg][bufferize][NFC] Move helper functions to op [...] adds 557f4ce0c3d2 [InstCombine] Precommit updated and-xor-or.ll tests. NFC. adds 7b9dea634ed9 [mlir] Fix predicate.td ODS test case adds 476ab0f80990 [AMDGPU] Fixed stack pointer init with architected flat scratch adds 996d4ffe30b5 [mlir][linalg][bufferize] Fix bug in InitTensor elimination adds 4183522e8073 [RISCV] Promote f16 frem with Zfh. adds 2e0d821bd531 [mlir][linalg][bufferize] Store analysis results in Buffer [...] adds 161755770a44 [mlir][linalg][bufferize] Move BufferizationAliasInfo to o [...] adds 9303c7da3967 [AIX] Define WCHAR_T_TYPE as unsigned int on 64-bit AIX fo [...] adds 8165eaa88531 [mlir](arithmetic) Add ceildivui to the arithmetic dialect adds 423ea9ae7f7e [AIX] XFAIL 2009-03-29-SoftFloatVectorExtract.ll because o [...] adds 7f153e8ba103 [mlir][linalg][bufferize] Add `isAllocationHoistingBarrier [...] adds 120591e126f9 [mlir] Replace usages of Identifier with StringAttr adds 7961511ed8eb [mlir] MicroOptimize a few hot StorageUniquer code paths adds c9690092c8b7 [AMDGPU] Small correction in SITargetLowering::performOrCo [...] new aa15e426eae7 [NFC][msan] Clang format includes new 468581f16bff [mlir] Fix unused variable waraning in OpDocGen new 327414540860 [mlir][linalg][bufferize] Do not copy results of non-writing ops new 56efafeabfae [mlir][bufferize][linalg] Do not copy tensors that are ove [...] new 919ca9fc045f [compiler-rt] separate lsan, ubsan, stats configuration fr [...] new 6de6131f029d [mlir] Optimize usage of llvm::mapped_iterator new 5a4bd07ea464 [InstCombine][NFC] Pre-commit baseline test for D113442. new 642a361b7e70 [llvm] Use make_early_inc_range (NFC) new 3330a6670ee8 [sanitizer] Fix solaris build
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/abseil/AbseilTidyModule.cpp | 2 + clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 1 + .../clang-tidy/abseil/CleanupCtadCheck.cpp | 49 + .../clang-tidy/abseil/CleanupCtadCheck.h | 37 + .../clang-tidy/llvm/HeaderGuardCheck.cpp | 5 + clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 1 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisleadingIdentifier.cpp | 166 + .../clang-tidy/misc/MisleadingIdentifier.h | 31 + clang-tools-extra/clangd/tool/Check.cpp | 6 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 14 + clang-tools-extra/docs/ReleaseNotes.rst | 22 +- .../docs/clang-tidy/checks/abseil-cleanup-ctad.rst | 22 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 4 + .../checks/misc-misleading-identifier.rst | 23 + .../checks/readability-container-data-pointer.rst | 13 + .../clang-tidy/checks/readability-data-pointer.rst | 13 - clang-tools-extra/docs/doxygen.cfg.in | 2 +- .../test/clang-tidy/check_clang_tidy.py | 10 +- .../clang-tidy/checkers/abseil-cleanup-ctad.cpp | 115 + .../checkers/misc-misleading-identifier.cpp | 15 + .../unittests/clang-move/ClangMoveTests.cpp | 7 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 43 +- clang/docs/ClangFormatStyleOptions.rst | 74 +- clang/docs/LanguageExtensions.rst | 47 + clang/docs/LibASTMatchersReference.html | 66 +- clang/docs/ReleaseNotes.rst | 13 +- clang/docs/SanitizerCoverage.rst | 19 + clang/docs/analyzer/checkers.rst | 173 +- clang/docs/doxygen.cfg.in | 2 +- clang/include/clang/AST/ASTTypeTraits.h | 8 + clang/include/clang/AST/Comment.h | 5 +- clang/include/clang/AST/CommentCommands.td | 103 +- clang/include/clang/AST/CommentSema.h | 4 - clang/include/clang/AST/OpenMPClause.h | 75 + clang/include/clang/AST/RecursiveASTVisitor.h | 6 + clang/include/clang/ASTMatchers/ASTMatchers.h | 72 +- clang/include/clang/Basic/Attr.td | 3 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 5 +- clang/include/clang/Basic/CodeGenOptions.def | 4 +- clang/include/clang/Basic/CodeGenOptions.h | 3 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 3 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 + clang/include/clang/CodeGen/ModuleBuilder.h | 4 + clang/include/clang/Driver/Options.td | 14 +- clang/include/clang/Format/Format.h | 95 +- clang/include/clang/Interpreter/Interpreter.h | 16 +- clang/include/clang/Sema/Sema.h | 4 + clang/lib/AST/APValue.cpp | 4 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/Comment.cpp | 69 +- clang/lib/AST/CommentLexer.cpp | 5 +- clang/lib/AST/CommentSema.cpp | 34 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/DeclCXX.cpp | 2 + clang/lib/AST/DeclPrinter.cpp | 5 +- clang/lib/AST/Expr.cpp | 15 +- clang/lib/AST/ExprConstant.cpp | 4 +- clang/lib/AST/MicrosoftMangle.cpp | 4 +- clang/lib/AST/OpenMPClause.cpp | 13 + clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/AST/VTableBuilder.cpp | 6 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 5 +- clang/lib/Analysis/CFG.cpp | 38 +- clang/lib/Analysis/CloneDetection.cpp | 5 +- clang/lib/Analysis/ReachableCode.cpp | 6 +- clang/lib/Basic/Cuda.cpp | 5 + clang/lib/Basic/SourceManager.cpp | 34 +- clang/lib/Basic/Targets.cpp | 12 + clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/SPIR.cpp | 21 +- clang/lib/Basic/Targets/SPIR.h | 94 +- clang/lib/CodeGen/BackendUtil.cpp | 27 +- clang/lib/CodeGen/CGBuiltin.cpp | 15 +- clang/lib/CodeGen/CGCUDANV.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 28 +- clang/lib/CodeGen/CGException.cpp | 24 +- clang/lib/CodeGen/CGExpr.cpp | 5 +- clang/lib/CodeGen/CGGPUBuiltin.cpp | 135 +- clang/lib/CodeGen/CGObjC.cpp | 7 +- clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 48 - clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 40 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 4 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 48 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 40 - clang/lib/CodeGen/CGStmt.cpp | 14 - clang/lib/CodeGen/CGStmtOpenMP.cpp | 7 +- clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CMakeLists.txt | 2 - clang/lib/CodeGen/CodeGenFunction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 35 +- clang/lib/CodeGen/CodeGenModule.cpp | 119 +- clang/lib/CodeGen/CodeGenModule.h | 3 +- clang/lib/CodeGen/ModuleBuilder.cpp | 8 + clang/lib/CodeGen/TargetInfo.cpp | 22 +- .../windows/DirectoryWatcher-windows.cpp | 9 +- clang/lib/Driver/SanitizerArgs.cpp | 12 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 12 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 45 +- clang/lib/Driver/ToolChains/Cuda.cpp | 3 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 + clang/lib/Format/Format.cpp | 70 +- clang/lib/Format/TokenAnnotator.cpp | 91 +- clang/lib/Format/TokenAnnotator.h | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 25 +- clang/lib/Format/UnwrappedLineParser.h | 5 +- clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/CMakeLists.txt | 32 +- clang/lib/Headers/opencl-c-base.h | 10 +- clang/lib/Headers/opencl-c.h | 9 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 7 +- clang/lib/Interpreter/IncrementalExecutor.h | 4 +- clang/lib/Interpreter/IncrementalParser.cpp | 7 + clang/lib/Interpreter/IncrementalParser.h | 6 + clang/lib/Interpreter/Interpreter.cpp | 24 +- clang/lib/Lex/ModuleMap.cpp | 15 +- clang/lib/Lex/PPDirectives.cpp | 6 +- clang/lib/Parse/ParseOpenMP.cpp | 4 + clang/lib/Sema/CodeCompleteConsumer.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 146 +- clang/lib/Sema/SemaCodeComplete.cpp | 25 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 + clang/lib/Sema/SemaOpenMP.cpp | 43 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 23 +- clang/lib/Sema/TreeTransform.h | 19 + clang/lib/Serialization/ASTReader.cpp | 8 + clang/lib/Serialization/ASTReaderDecl.cpp | 10 +- clang/lib/Serialization/ASTWriter.cpp | 6 + clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 259 +- clang/test/AST/ast-dump-comment.cpp | 12 + clang/test/Analysis/initialization.c | 39 +- clang/test/Analysis/initialization.cpp | 81 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- clang/test/CXX/except/except.spec/p9-dynamic.cpp | 24 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- clang/test/CodeCompletion/included-files.cpp | 36 +- 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-rvv.c | 2 + 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 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 2 + .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 2 + clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 2 + clang/test/CodeGen/aarch64-byval-temp.c | 8 +- clang/test/CodeGen/aarch64-neon-2velem.c | 2 + clang/test/CodeGen/aarch64-neon-3v.c | 162 +- clang/test/CodeGen/aarch64-neon-across.c | 90 +- 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 | 44 +- clang/test/CodeGen/aarch64-neon-fma.c | 46 +- clang/test/CodeGen/aarch64-neon-intrinsics.c | 2 + clang/test/CodeGen/aarch64-neon-ldst-one.c | 542 +- clang/test/CodeGen/aarch64-neon-misc.c | 2 + clang/test/CodeGen/aarch64-neon-perm.c | 2 + clang/test/CodeGen/aarch64-neon-range-checks.c | 2 + clang/test/CodeGen/aarch64-neon-scalar-copy.c | 50 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 82 +- clang/test/CodeGen/aarch64-neon-sha3.c | 2 + clang/test/CodeGen/aarch64-neon-shifts.c | 2 + clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 2 + clang/test/CodeGen/aarch64-neon-tbl.c | 146 +- clang/test/CodeGen/aarch64-neon-vcadd.c | 2 + clang/test/CodeGen/aarch64-neon-vcombine.c | 30 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 58 +- clang/test/CodeGen/aarch64-neon-vget.c | 98 +- .../CodeGen/aarch64-neon-vsqadd-float-conversion.c | 2 + .../aarch64-neon-vuqadd-float-conversion-warning.c | 2 + clang/test/CodeGen/aarch64-poly128.c | 62 +- clang/test/CodeGen/aarch64-poly64.c | 98 +- 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 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 2 + .../acle_sve_create2-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create2.c | 2 + .../acle_sve_create3-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create3.c | 2 + .../acle_sve_create4-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 2 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 2 + .../acle_sve_trn1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 2 + .../acle_sve_trn2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 2 + .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 2 + .../acle_sve_undef2-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_undef2.c | 2 + .../acle_sve_undef3-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_undef3.c | 2 + .../acle_sve_undef4-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_undef4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 2 + .../acle_sve_uzp1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 2 + .../acle_sve_uzp2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 2 + .../acle_sve_zip1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 2 + .../acle_sve_zip2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 2 + .../negative/acle_sve_asrd.c | 2 + .../negative/acle_sve_cadd.c | 2 + .../negative/acle_sve_cmla.c | 2 + .../aarch64-sve-intrinsics/negative/acle_sve_dot.c | 2 + .../aarch64-sve-intrinsics/negative/acle_sve_ext.c | 2 + .../negative/acle_sve_get2.c | 2 + .../negative/acle_sve_get3.c | 2 + .../negative/acle_sve_get4.c | 2 + .../aarch64-sve-intrinsics/negative/acle_sve_mla.c | 2 + .../aarch64-sve-intrinsics/negative/acle_sve_mul.c | 2 + .../negative/acle_sve_prfb.c | 2 + .../negative/acle_sve_prfd.c | 2 + .../negative/acle_sve_prfh.c | 2 + .../negative/acle_sve_prfw.c | 2 + .../negative/acle_sve_qdecb.c | 2 + .../negative/acle_sve_qdecd.c | 2 + .../negative/acle_sve_qdech.c | 2 + .../negative/acle_sve_qdecw.c | 2 + .../negative/acle_sve_qincb.c | 2 + .../negative/acle_sve_qincd.c | 2 + .../negative/acle_sve_qinch.c | 2 + .../negative/acle_sve_qincw.c | 2 + .../negative/acle_sve_set2.c | 2 + .../negative/acle_sve_set3.c | 2 + .../negative/acle_sve_set4.c | 2 + .../negative/acle_sve_tmad.c | 2 + .../aarch64-sve-intrinsics/negative/big_endian.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_match.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 2 + .../acle_sve2_whilerw-bfloat.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 2 + .../acle_sve2_whilewr-bfloat.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 2 + .../negative/acle_sve2_cadd.c | 2 + .../negative/acle_sve2_cdot.c | 2 + .../negative/acle_sve2_cmla.c | 2 + .../negative/acle_sve2_mla.c | 2 + .../negative/acle_sve2_mlalb.c | 2 + .../negative/acle_sve2_mlalt.c | 2 + .../negative/acle_sve2_mls.c | 2 + .../negative/acle_sve2_mlslb.c | 2 + .../negative/acle_sve2_mlslt.c | 2 + .../negative/acle_sve2_mul.c | 2 + .../negative/acle_sve2_mullb.c | 2 + .../negative/acle_sve2_mullt.c | 2 + .../negative/acle_sve2_qcadd.c | 2 + .../negative/acle_sve2_qdmlalb.c | 2 + .../negative/acle_sve2_qdmlalt.c | 2 + .../negative/acle_sve2_qdmlslb.c | 2 + .../negative/acle_sve2_qdmlslt.c | 2 + .../negative/acle_sve2_qdmulh.c | 2 + .../negative/acle_sve2_qdmullb.c | 2 + .../negative/acle_sve2_qdmullt.c | 2 + .../negative/acle_sve2_qrdcmlah.c | 2 + .../negative/acle_sve2_qrdmlah.c | 2 + .../negative/acle_sve2_qrdmlsh.c | 2 + .../negative/acle_sve2_qrdmulh.c | 2 + .../negative/acle_sve2_qrshrnb.c | 2 + .../negative/acle_sve2_qrshrnt.c | 2 + .../negative/acle_sve2_qrshrunb.c | 2 + .../negative/acle_sve2_qrshrunt.c | 2 + .../negative/acle_sve2_qshlu.c | 2 + .../negative/acle_sve2_qshrnb.c | 2 + .../negative/acle_sve2_qshrnt.c | 2 + .../negative/acle_sve2_qshrunb.c | 2 + .../negative/acle_sve2_qshrunt.c | 2 + .../negative/acle_sve2_rshr.c | 2 + .../negative/acle_sve2_rshrnb.c | 2 + .../negative/acle_sve2_rshrnt.c | 2 + .../negative/acle_sve2_rsra.c | 2 + .../negative/acle_sve2_shllb.c | 2 + .../negative/acle_sve2_shllt.c | 2 + .../negative/acle_sve2_shrnb.c | 2 + .../negative/acle_sve2_shrnt.c | 2 + .../negative/acle_sve2_sli.c | 2 + .../negative/acle_sve2_sra.c | 2 + .../negative/acle_sve2_sri.c | 2 + .../negative/acle_sve2_xar.c | 2 + clang/test/CodeGen/aarch64-varargs.c | 2 +- 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-dotprod-intrinsics.c | 2 + clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 2 + clang/test/CodeGen/arm-bf16-params-returns.c | 12 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cde-gpr.c | 2 + clang/test/CodeGen/arm-cde-reinterpret.c | 2 + clang/test/CodeGen/arm-cde-vec.c | 2 + clang/test/CodeGen/arm-cde-vfp.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-mve-intrinsics/absneg.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/admin.c | 2 + .../test/CodeGen/arm-mve-intrinsics/bitwise-imm.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/compare.c | 2 + .../test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | 2 + clang/test/CodeGen/arm-mve-intrinsics/dup.c | 2 + .../test/CodeGen/arm-mve-intrinsics/get-set-lane.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/idup.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/load-store.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/predicates.c | 2 + .../test/CodeGen/arm-mve-intrinsics/reinterpret.c | 2 + .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 2 + .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vandq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vclz.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | 2 + .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 2 + .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 2 + .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/veorq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vminaq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmovl.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmovn.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vornq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vrev.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vrnd.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 2 + clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | 2 + clang/test/CodeGen/arm-neon-directed-rounding.c | 32 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 10 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 10 +- clang/test/CodeGen/arm-neon-range-checks.c | 2 + clang/test/CodeGen/arm-neon-vcvtX.c | 34 +- clang/test/CodeGen/arm-neon-vget.c | 2 + clang/test/CodeGen/arm-neon-vld.c | 2 + clang/test/CodeGen/arm-neon-vst.c | 2 + clang/test/CodeGen/arm-poly64.c | 2 + 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 | 98 +- clang/test/CodeGen/arm64-lanes.c | 2 + clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64-vrnd.c | 2 + clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 22 +- clang/test/CodeGen/arm64_vcreate.c | 2 + clang/test/CodeGen/arm64_vdup.c | 2 + clang/test/CodeGen/arm64_vdupq_n_f64.c | 14 +- clang/test/CodeGen/arm_neon_intrinsics.c | 2 + clang/test/CodeGen/armv7k-abi.c | 8 +- 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 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 2 + clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-ifunc.c | 51 + 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 | 4 +- 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/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-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/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 | 2 +- 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/lto-newpm-pipeline.c | 4 + 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/named_reg_global.c | 2 +- clang/test/CodeGen/neon-aapcs-align.c | 2 + clang/test/CodeGen/neon-crypto.c | 2 + clang/test/CodeGen/neon-immediate-ubsan.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/thinlto-distributed-newpm.ll | 10 +- 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.cu | 7 +- .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 60 +- 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 | 95 +- 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 | 38 +- 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 | 20 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 28 +- 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-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 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 8 +- 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 | 20 +- 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/int64_uint64.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-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 | 4 +- 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/poly-unsigned.cpp | 2 + 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 | 20 +- 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 | 4 +- 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 | 26 +- clang/test/CodeGenObjC/arc-blocks.m | 66 +- clang/test/CodeGenObjC/arc-bridged-cast.m | 12 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 29 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 68 +- clang/test/CodeGenObjC/arc-property.m | 10 +- clang/test/CodeGenObjC/arc-rv-attr.m | 1 + clang/test/CodeGenObjC/arc-ternary-op.m | 8 +- clang/test/CodeGenObjC/arc-unsafeclaim.m | 41 + clang/test/CodeGenObjC/arc.m | 140 +- .../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 | 18 +- 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 | 40 +- 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 | 16 +- clang/test/CodeGenObjCXX/arc-globals.mm | 8 +- 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 | 12 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 69 +- .../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 | 26 +- .../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 +- clang/test/CodeGenOpenCL/spirv_target.cl | 31 + .../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-deduction.cpp | 25 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- clang/test/Driver/clang-translation.c | 18 +- clang/test/Driver/fsanitize-coverage.c | 4 +- clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/stack-protector-guard.c | 24 +- clang/test/Frontend/plugin-attribute.cpp | 2 +- clang/test/Headers/arm-cde-header.c | 2 + clang/test/Headers/arm-fp16-header.c | 2 + clang/test/Headers/arm-neon-header.c | 2 + clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/opencl-c-header.cl | 5 +- clang/test/Headers/riscv-vector-header.c | 2 + clang/test/Headers/stdarg.cpp | 28 +- .../test/Index/comment-lots-of-unknown-commands.c | 16 +- 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 +- .../test/Modules/merge-objc-protocol-visibility.m | 76 + clang/test/Modules/templates.mm | 8 +- clang/test/OpenMP/align_clause_ast_print.cpp | 134 + clang/test/OpenMP/align_clause_messages.cpp | 60 + clang/test/OpenMP/allocate_codegen.cpp | 2 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 2 +- .../test/OpenMP/amdgcn_target_init_temp_alloca.cpp | 2 + clang/test/OpenMP/assumes_codegen.cpp | 52 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 8 +- 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 | 49 +- 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 | 4 +- .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- 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 | 385 +- .../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 | 1362 ++--- .../distribute_parallel_for_simd_if_codegen.cpp | 3192 +++++------ ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 ++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 2640 ++++----- ...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 | 313 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 601 +- clang/test/OpenMP/for_linear_codegen.cpp | 165 +- 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 +- ...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 | 112 +- 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 | 28 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 94 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 16 +- 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 | 2754 ++++----- .../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 | 613 +- .../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 | 93 +- .../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 | 55 +- clang/test/OpenMP/parallel_master_codegen.cpp | 63 +- .../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 | 261 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 501 +- .../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 | 321 +- 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 | 597 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 321 +- 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_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 | 89 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 573 +- ...target_teams_distribute_lastprivate_codegen.cpp | 361 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1177 ++-- ...et_teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 739 +-- ...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 | 536 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 752 +-- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1976 +++---- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 2852 ++++----- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 376 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1472 ++--- ...istribute_parallel_for_simd_private_codegen.cpp | 2322 ++++---- ...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 | 393 +- .../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 | 465 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 465 +- 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_private_codegen.cpp | 18 +- clang/test/OpenMP/taskgroup_codegen.cpp | 90 +- .../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 | 257 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 145 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 573 +- .../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 | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 721 +-- .../teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 257 +- ...ams_distribute_parallel_for_private_codegen.cpp | 481 +- ...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 | 592 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 +-- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1904 +++---- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1608 +++--- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3192 +++++------ ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 ++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1312 ++--- ...istribute_parallel_for_simd_private_codegen.cpp | 1312 ++--- ...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 | 397 +- .../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 | 1160 ++-- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 ++-- .../teams_distribute_simd_private_codegen.cpp | 1048 ++-- .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 529 +- clang/test/OpenMP/threadprivate_codegen.cpp | 2548 ++++----- 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/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/Preprocessor/line-directive.c | 22 +- clang/test/Preprocessor/predefined-macros.c | 16 +- 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/aarch64-bf16-ldst-intrinsics.c | 2 + clang/test/Sema/aarch64-neon-bf16-ranges.c | 2 + clang/test/Sema/aarch64-neon-fp16-ranges.c | 2 + clang/test/Sema/aarch64-neon-ranges.c | 2 + .../Sema/aarch64-sve-explicit-casts-fixed-size.c | 2 + .../test/Sema/aarch64-sve-lax-vector-conversions.c | 2 + clang/test/Sema/arm-bfloat.cpp | 2 + clang/test/Sema/arm-cde-immediates.c | 2 + clang/test/Sema/arm-mve-immediates.c | 2 + clang/test/Sema/arm-neon-types.c | 2 + clang/test/Sema/arm-no-fp16.c | 2 + clang/test/Sema/arm64-neon-args.c | 2 + clang/test/Sema/arm64-neon-header.c | 2 + clang/test/Sema/arm_vfma.c | 2 + clang/test/Sema/attr-ifunc.c | 43 - clang/test/Sema/big-endian-neon-initializers.c | 2 + 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/Sema/warn-documentation.cpp | 41 + clang/test/Sema/warn-documentation.m | 1 + clang/test/Sema/warn-fortify-scanf.c | 68 + clang/test/Sema/wchar.c | 2 +- clang/test/SemaCXX/PR49534.cpp | 3 +- .../aarch64-sve-explicit-casts-fixed-size.cpp | 2 + .../SemaCXX/aarch64-sve-lax-vector-conversions.cpp | 2 + clang/test/SemaCXX/base-class-ambiguity-check.cpp | 12 +- clang/test/SemaCXX/linkage.cpp | 6 +- clang/test/SemaCXX/ms-interface.cpp | 7 + clang/test/SemaCXX/virtual-function-in-union.cpp | 7 +- clang/test/SemaObjC/debugger-support.m | 2 +- .../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/libclang/CIndex.cpp | 4 + clang/unittests/AST/CommentLexer.cpp | 18 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 37 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 59 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 20 - clang/unittests/Format/FormatTest.cpp | 169 + clang/unittests/Interpreter/CMakeLists.txt | 2 + clang/unittests/Interpreter/InterpreterTest.cpp | 117 + clang/utils/TableGen/ClangAttrEmitter.cpp | 11 +- .../TableGen/ClangCommentCommandInfoEmitter.cpp | 6 + compiler-rt/CMakeLists.txt | 5 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 18 +- compiler-rt/cmake/config-ix.cmake | 10 + compiler-rt/lib/asan/asan_malloc_linux.cpp | 23 - compiler-rt/lib/crt/CMakeLists.txt | 5 +- compiler-rt/lib/dfsan/dfsan.cpp | 2 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 3 + compiler-rt/lib/dfsan/dfsan_thread.cpp | 2 - compiler-rt/lib/dfsan/dfsan_thread.h | 2 + compiler-rt/lib/hwasan/hwasan.cpp | 2 +- .../lib/hwasan/hwasan_allocation_functions.cpp | 11 +- compiler-rt/lib/hwasan/hwasan_exceptions.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_thread.cpp | 22 +- compiler-rt/lib/hwasan/hwasan_thread.h | 10 +- compiler-rt/lib/lsan/CMakeLists.txt | 2 +- compiler-rt/lib/memprof/memprof_malloc_linux.cpp | 27 +- compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/msan/msan_interceptors.cpp | 31 +- compiler-rt/lib/msan/msan_thread.cpp | 2 - compiler-rt/lib/msan/msan_thread.h | 3 +- .../sanitizer_allocator_combined.h | 6 +- .../sanitizer_allocator_primary32.h | 6 +- .../sanitizer_allocator_secondary.h | 8 +- .../sanitizer_common/sanitizer_deadlock_detector.h | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 34 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 12 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 3 + compiler-rt/lib/stats/CMakeLists.txt | 4 +- compiler-rt/lib/ubsan/CMakeLists.txt | 6 +- compiler-rt/lib/ubsan_minimal/CMakeLists.txt | 4 +- .../test/fuzzer/EntropicScalePerExecTimeTest.cpp | 29 +- compiler-rt/test/hwasan/TestCases/pthread_create.c | 22 + compiler-rt/test/hwasan/TestCases/thread-uaf.c | 12 +- .../test/memprof/TestCases/interface_test.cpp | 4 +- .../test/sanitizer_common/TestCases/Linux/setuid.c | 34 + .../sanitizer_coverage_trace_loads_stores.cpp | 68 + compiler-rt/test/tsan/setuid.c | 32 - compiler-rt/test/ubsan/CMakeLists.txt | 2 +- .../simplified_template_names.cpp | 6 +- flang/docs/FlangDriver.md | 111 +- flang/docs/compiler_driver.png | Bin 0 -> 146682 bytes flang/docs/doxygen.cfg.in | 2 +- flang/docs/frontend_driver.png | Bin 0 -> 166155 bytes flang/include/flang/Evaluate/check-expression.h | 9 + flang/include/flang/Evaluate/real.h | 2 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 24 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 11 + flang/include/flang/Optimizer/Dialect/FIROps.td | 28 - flang/include/flang/Optimizer/Dialect/FIRTypes.td | 5 +- flang/lib/Evaluate/check-expression.cpp | 44 +- flang/lib/Evaluate/shape.cpp | 52 +- flang/lib/Evaluate/tools.cpp | 6 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 2 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 624 +- flang/lib/Optimizer/CodeGen/DescriptorModel.h | 140 + flang/lib/Optimizer/CodeGen/Target.cpp | 276 + flang/lib/Optimizer/CodeGen/Target.h | 100 + flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 674 +++ flang/lib/Optimizer/CodeGen/TypeConverter.h | 204 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 37 +- flang/lib/Semantics/check-omp-structure.cpp | 1 + flang/lib/Semantics/expression.cpp | 2 +- flang/lib/Semantics/resolve-labels.cpp | 86 +- flang/runtime/assign.cpp | 4 +- flang/runtime/connection.cpp | 18 + flang/runtime/connection.h | 33 +- flang/runtime/descriptor-io.h | 2 +- flang/runtime/descriptor.cpp | 7 + flang/runtime/io-stmt.cpp | 19 +- flang/runtime/io-stmt.h | 2 +- flang/runtime/namelist.cpp | 19 +- flang/runtime/type-info.cpp | 23 +- flang/runtime/type-info.h | 5 +- flang/runtime/unit.cpp | 18 +- flang/test/Evaluate/folding07.f90 | 20 +- flang/test/Fir/convert-to-llvm-invalid.fir | 2 +- flang/test/Fir/convert-to-llvm.fir | 506 +- flang/test/Fir/fir-ops.fir | 2 - flang/test/Fir/target-rewrite-boxchar.fir | 95 + flang/test/Fir/target-rewrite-complex.fir | 454 ++ flang/test/Fir/target-rewrite-triple.fir | 12 + flang/test/Fir/types-to-llvm.fir | 133 + flang/test/Semantics/assign03.f90 | 112 +- flang/test/Semantics/label05.f90 | 9 +- flang/test/Semantics/label14.f90 | 4 +- flang/test/Semantics/modfile33.f90 | 2 +- flang/test/Semantics/offsets01.f90 | 14 +- libc/src/__support/str_to_float.h | 449 +- libc/test/src/stdlib/strtof_test.cpp | 4 + libcxx/CMakeLists.txt | 3 +- libcxx/benchmarks/CMakeLists.txt | 5 +- libcxx/docs/Status/Cxx17.rst | 1 - libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/index.rst | 2 + libcxx/include/__memory/allocator_traits.h | 8 + libcxx/include/deque | 30 +- libcxx/include/forward_list | 4 +- libcxx/include/list | 30 +- libcxx/include/locale | 11 +- libcxx/include/map | 44 + libcxx/include/queue | 6 +- libcxx/include/set | 53 +- libcxx/include/unordered_map | 92 + libcxx/include/unordered_set | 79 + libcxx/include/vector | 310 +- libcxx/src/CMakeLists.txt | 7 + libcxx/test/configs/ibm-libc++-shared.cfg.in | 7 + .../db_associative_container_tests.pass.cpp | 1 - ...quence_container_iterators.multithread.pass.cpp | 1 - .../db_sequence_container_iterators.pass.cpp | 1 - .../libcxx/debug/containers/db_string.pass.cpp | 1 - .../containers/db_unord_container_tests.pass.cpp | 1 - libcxx/test/libcxx/debug/db_string_view.pass.cpp | 1 - libcxx/test/libcxx/debug/extern-templates.sh.cpp | 2 + libcxx/test/libcxx/fuzzing/random.pass.cpp | 1 + .../support.dynamic/libcpp_deallocate.sh.cpp | 2 + .../memory/trivial_abi/unique_ptr_ret.pass.cpp | 2 + .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 2 + .../libcxx/selftest/sh.cpp/substitutions.sh.cpp | 10 +- .../std_format_spec_bool.pass.cpp | 1 + .../std_format_spec_char.pass.cpp | 1 + .../std_format_spec_integer.pass.cpp | 1 + .../std_format_spec_string.pass.cpp | 1 + .../std_format_spec_string_unicode.pass.cpp | 3 + .../atomics.lockfree/isalwayslockfree.pass.cpp | 3 + .../map/map.cons/assign_initializer_list.pass.cpp | 11 +- .../associative/map/map.cons/deduct.pass.cpp | 3 + .../multimap/multimap.cons/deduct.pass.cpp | 3 + .../multiset/multiset.cons/deduct.pass.cpp | 3 + .../set/set.cons/assign_initializer_list.pass.cpp | 11 +- .../associative/set/set.cons/deduct.pass.cpp | 3 + .../priority.queue/priqueue.cons/deduct.pass.cpp | 117 + .../queue/queue.cons/deduct.pass.cpp | 24 +- .../stack/stack.cons/deduct.pass.cpp | 23 + .../allocator_move.pass.cpp | 21 +- .../sequences/deque/deque.cons/deduct.pass.cpp | 3 + .../push_back_exception_safety.pass.cpp | 7 +- .../push_front_exception_safety.pass.cpp | 7 +- .../forwardlist/forwardlist.cons/deduct.pass.cpp | 3 + .../forwardlist/forwardlist.ops/merge.pass.cpp | 50 - .../forwardlist.ops/merge_lvalue.pass.cpp | 113 + .../forwardlist.ops/merge_lvalue_pred.pass.cpp | 114 + .../forwardlist.ops/merge_pred.pass.cpp | 51 - .../forwardlist.ops/merge_rvalue.pass.cpp | 106 + .../forwardlist.ops/merge_rvalue_pred.pass.cpp | 107 + .../sequences/list/list.cons/deduct.pass.cpp | 3 + .../containers/sequences/vector.bool/move.pass.cpp | 23 +- .../sequences/vector/vector.cons/deduct.pass.cpp | 6 +- .../sequences/vector/vector.cons/move.pass.cpp | 25 +- .../unord.map/unord.map.cnstr/deduct.pass.cpp | 3 + .../unord.multimap.cnstr/deduct.pass.cpp | 3 + .../unord.multiset.cnstr/deduct.pass.cpp | 3 + .../unord.set/unord.set.cnstr/deduct.pass.cpp | 3 + .../test/std/depr/depr.c.headers/math_h.pass.cpp | 2 + .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 1 + .../generic_category.pass.cpp | 1 + .../syserr.errcat.objects/system_category.pass.cpp | 2 + .../directory_entry.cons/path.pass.cpp | 2 + .../directory_entry.mods/refresh.pass.cpp | 1 + .../directory_entry.mods/replace_filename.pass.cpp | 2 + .../directory_entry.obs/file_size.pass.cpp | 2 + .../directory_entry.obs/file_type_obs.pass.cpp | 2 + .../directory_entry.obs/hard_link_count.pass.cpp | 2 + .../directory_entry.obs/last_write_time.pass.cpp | 1 + .../directory_entry.obs/status.pass.cpp | 2 + .../directory_entry.obs/symlink_status.pass.cpp | 2 + .../directory_iterator.members/copy.pass.cpp | 2 + .../copy_assign.pass.cpp | 2 + .../directory_iterator.members/ctor.pass.cpp | 2 + .../directory_iterator.members/increment.pass.cpp | 1 + .../directory_iterator.members/move.pass.cpp | 2 + .../move_assign.pass.cpp | 2 + .../begin_end.pass.cpp | 2 + .../path.member/path.assign/move.pass.cpp | 2 + .../path.member/path.construct/move.pass.cpp | 1 + .../rec.dir.itr.members/copy.pass.cpp | 2 + .../rec.dir.itr.members/copy_assign.pass.cpp | 2 + .../rec.dir.itr.members/ctor.pass.cpp | 2 + .../rec.dir.itr.members/depth.pass.cpp | 2 + .../disable_recursion_pending.pass.cpp | 2 + .../rec.dir.itr.members/increment.pass.cpp | 2 + .../rec.dir.itr.members/move.pass.cpp | 1 + .../rec.dir.itr.members/move_assign.pass.cpp | 1 + .../rec.dir.itr.members/pop.pass.cpp | 2 + .../rec.dir.itr.members/recursion_pending.pass.cpp | 2 + .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 2 + .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 2 + .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 2 + .../create_directories.pass.cpp | 2 + .../create_directory_with_attributes.pass.cpp | 2 + .../fs.op.current_path/current_path.pass.cpp | 2 + .../fs.op.equivalent/equivalent.pass.cpp | 2 + .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 1 + .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 2 + .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 2 + .../fs.op.is_block_file/is_block_file.pass.cpp | 2 + .../fs.op.is_char_file/is_character_file.pass.cpp | 1 + .../fs.op.is_directory/is_directory.pass.cpp | 2 + .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 2 + .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 2 + .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 2 + .../fs.op.is_regular_file/is_regular_file.pass.cpp | 2 + .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 2 + .../fs.op.is_symlink/is_symlink.pass.cpp | 2 + .../fs.op.last_write_time/last_write_time.pass.cpp | 2 + .../fs.op.permissions/permissions.pass.cpp | 2 + .../fs.op.read_symlink/read_symlink.pass.cpp | 2 + .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 2 + .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 2 + .../fs.op.resize_file/resize_file.pass.cpp | 2 + .../fs.op.funcs/fs.op.space/space.pass.cpp | 2 + .../fs.op.funcs/fs.op.status/status.pass.cpp | 2 + .../fs.op.symlink_status/symlink_status.pass.cpp | 2 + .../weakly_canonical.pass.cpp | 2 + .../new_align_val_t_nothrow_replace.pass.cpp | 2 + .../new_array_nothrow_replace.pass.cpp | 1 + .../new.delete.array/new_array_replace.pass.cpp | 2 +- .../new_align_val_t_nothrow_replace.pass.cpp | 2 + .../new.delete.single/new_nothrow_replace.pass.cpp | 1 + .../ctime.timespec.compile.pass.cpp | 2 +- .../locale.collate.byname/compare.pass.cpp | 1 + .../facet.ctype.char.dtor/dtor.pass.cpp | 2 + .../locale.ctype.byname/widen_1.pass.cpp | 1 + .../locale.ctype.byname/widen_many.pass.cpp | 1 + .../get_long_double_zh_CN.pass.cpp | 1 + .../put_long_double_zh_CN.pass.cpp | 1 + .../facet.num.put.members/put_double.pass.cpp | 2 + .../facet.num.put.members/put_long_double.pass.cpp | 2 + libcxx/test/std/numerics/c.math/cmath.pass.cpp | 2 + .../complex.number/cmplx.over/arg.pass.cpp | 2 + .../complex.number/cmplx.over/pow.pass.cpp | 2 + .../complex.transcendentals/acos.pass.cpp | 2 + .../complex.transcendentals/acosh.pass.cpp | 2 + .../complex.transcendentals/asin.pass.cpp | 2 + .../complex.transcendentals/asinh.pass.cpp | 2 + .../complex.transcendentals/atan.pass.cpp | 2 + .../complex.transcendentals/atanh.pass.cpp | 2 + .../complex.transcendentals/log.pass.cpp | 2 + .../complex.transcendentals/log10.pass.cpp | 2 + .../pow_complex_complex.pass.cpp | 2 + .../pow_complex_scalar.pass.cpp | 2 + .../pow_scalar_complex.pass.cpp | 2 + .../complex.transcendentals/sqrt.pass.cpp | 2 + .../complex.number/complex.value.ops/arg.pass.cpp | 2 + .../numeric.ops.midpoint/midpoint.float.pass.cpp | 1 + .../re/re.results/re.results.const/move.pass.cpp | 9 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 1 + .../std/re/re.traits/lookup_classname.pass.cpp | 1 + .../basic.string/string.capacity/capacity.pass.cpp | 8 +- .../basic.string/string.cons/move_alloc.pass.cpp | 17 +- .../futures/futures.promise/alloc_ctor.pass.cpp | 27 +- .../futures/futures.promise/move_assign.pass.cpp | 45 +- .../futures/futures.promise/move_ctor.pass.cpp | 33 +- .../thread/futures/futures.promise/swap.pass.cpp | 55 +- .../futures/futures.shared_future/dtor.pass.cpp | 33 +- .../futures.task.members/ctor_func_alloc.pass.cpp | 25 +- .../futures/futures.unique_future/dtor.pass.cpp | 33 +- .../thread.thread.constr/F.pass.cpp | 1 + .../format.context/format.context/ctor.pass.cpp | 11 +- .../format.context/format.context/locale.pass.cpp | 11 +- .../format.functions/locale-specific_form.pass.cpp | 9 +- .../bind/func.bind/func.bind.bind/copy.pass.cpp | 1 + .../func.wrap.func.con/alloc_F.pass.cpp | 12 +- .../nullptr_t_deleter_allocator.pass.cpp | 11 +- .../nullptr_t_deleter_allocator_throw.pass.cpp | 9 +- .../pointer_deleter_allocator.pass.cpp | 11 +- .../pointer_deleter_allocator_throw.pass.cpp | 13 +- .../allocate_shared.pass.cpp | 7 +- .../reset_pointer_deleter_allocator.pass.cpp | 21 +- .../meta.unary.prop.query/alignment_of.pass.cpp | 4 +- .../unique.ptr.ctor/deduct.pass.cpp | 45 + libcxx/test/support/container_debug_tests.h | 5 - .../test/support/deduction_guides_sfinae_checks.h | 309 + libcxx/test/support/test_allocator.h | 473 +- libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 34 + libcxx/utils/ci/run-buildbot | 12 +- libcxx/utils/libcxx/test/features.py | 1 - libcxxabi/CMakeLists.txt | 6 + libcxxabi/src/cxa_exception.cpp | 7 +- lld/ELF/Arch/ARM.cpp | 13 +- lld/ELF/Arch/PPC64.cpp | 5 - lld/ELF/InputFiles.cpp | 36 +- lld/ELF/InputFiles.h | 3 +- lld/ELF/Options.td | 10 +- lld/ELF/Relocations.cpp | 130 +- lld/ELF/Target.h | 4 - lld/MachO/SymbolTable.cpp | 28 +- lld/MachO/UnwindInfoSection.cpp | 213 +- lld/MachO/UnwindInfoSection.h | 1 + lld/docs/AtomLLD.rst | 62 - lld/docs/Driver.rst | 82 - lld/docs/Readers.rst | 174 - lld/docs/design.rst | 421 -- lld/docs/development.rst | 45 - lld/docs/getting_started.rst | 87 - lld/docs/index.rst | 5 +- lld/docs/open_projects.rst | 9 - lld/docs/sphinx_intro.rst | 127 - lld/test/ELF/invalid-relocations.test | 23 - lld/test/ELF/invalid/bad-reloc-target.test | 4 +- lld/test/ELF/invalid/invalid-relocation-arm.test | 29 + lld/test/MachO/compact-unwind.s | 21 +- lld/test/MachO/weak-definition-gc.s | 51 + lld/test/lit.cfg.py | 2 +- lldb/bindings/interface/SBDebugger.i | 2 + lldb/bindings/python/CMakeLists.txt | 17 + lldb/bindings/python/lldb-python | 17 + lldb/bindings/python/python-wrapper.swig | 26 +- lldb/docs/doxygen.cfg.in | 2 +- lldb/docs/man/lldb.rst | 4 + .../python/scripted_process/main.stack-dump | Bin 8192 -> 0 bytes .../python/scripted_process/my_scripted_process.py | 8 +- .../python/scripted_process/scripted_process.py | 24 +- lldb/examples/synthetic/gnu_libstdcpp.py | 96 +- lldb/include/lldb/API/SBDebugger.h | 2 + lldb/include/lldb/Core/StructuredDataImpl.h | 2 + lldb/include/lldb/Interpreter/Property.h | 13 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 2 + lldb/include/lldb/Symbol/Block.h | 2 + lldb/include/lldb/Utility/StructuredData.h | 11 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 3 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/API/SBDebugger.cpp | 17 + lldb/source/API/SBLaunchInfo.cpp | 14 +- lldb/source/Interpreter/OptionValueProperties.cpp | 3 +- lldb/source/Interpreter/Property.cpp | 12 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 4 + .../ExpressionParser/Clang/ClangASTImporter.cpp | 31 - .../ExpressionParser/Clang/ClangASTSource.cpp | 11 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 9 + .../ObjectFile/Breakpad/BreakpadRecords.cpp | 91 +- .../Plugins/ObjectFile/Breakpad/BreakpadRecords.h | 50 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 6 +- .../Plugins/Process/Utility/GDBRemoteSignals.cpp | 165 +- .../Plugins/Process/Utility/GDBRemoteSignals.h | 3 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 15 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerCommon.cpp | 8 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 20 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 10 +- .../Plugins/Process/scripted/ScriptedProcess.h | 10 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 85 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 6 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 2 + .../ScriptInterpreter/Python/PythonDataObjects.cpp | 14 - .../ScriptInterpreter/Python/PythonDataObjects.h | 12 + .../ScriptInterpreter/Python/SWIGPythonBridge.h | 3 +- .../Python/ScriptInterpreterPython.cpp | 29 + .../Python/ScriptInterpreterPython.h | 1 + .../Python/ScriptedThreadPythonInterface.cpp | 16 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 162 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 6 +- lldb/source/Symbol/Block.cpp | 10 + lldb/source/Symbol/Symbol.cpp | 3 +- lldb/source/Symbol/Symtab.cpp | 1 + lldb/source/Target/Platform.cpp | 18 +- .../TestVectorOfVectorsFromStdModule.py | 2 +- .../vector/TestVectorFromStdModule.py | 2 +- .../expression/pr52257}/Makefile | 0 .../commands/expression/pr52257/TestExprCrash.py | 18 + lldb/test/API/commands/expression/pr52257/main.cpp | 12 + .../generic/forward_list}/Makefile | 0 .../TestDataFormatterGenericForwardList.py | 62 + .../generic/forward_list/main.cpp | 7 + .../libcxx/forward_list/Makefile | 4 - .../TestDataFormatterLibcxxForwardList.py | 51 - .../libcxx/forward_list/main.cpp | 7 - .../gdb_remote_client}/Makefile | 0 .../gdb_remote_client/TestGDBRemoteClient.py | 75 + .../gdb_remote_client/TestPlatformKill.py | 48 + .../gdb_remote_client/gdbclientutils.py | 5 + .../functionalities/gdb_remote_client/sleep.cpp | 6 + lldb/test/API/functionalities/paths/TestPaths.py | 17 + .../scripted_process/TestScriptedProcess.py | 72 +- .../scripted_process/dummy_scripted_process.py | 4 +- .../stack_core_scripted_process.py | 139 + .../TestCppReferenceToOuterClass.py | 1 + .../objc/tagged-pointer/TestTaggedPointerCmd.py | 3 - .../lldb-vscode/variables/TestVSCode_variables.py | 14 + lldb/test/Shell/Driver/TestHelp.test | 1 + lldb/test/Shell/Minidump/Inputs/linux-x86_64.syms | 4 +- lldb/test/Shell/Minidump/breakpad-symbols.test | 4 +- .../SymbolFile/Breakpad/Inputs/inline-record.syms | 17 + .../Shell/SymbolFile/Breakpad/inline-record.test | 56 + .../test/Shell/SymbolFile/Breakpad/line-table.test | 11 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 12 +- lldb/test/Shell/SymbolFile/absolute-symbol.test | 95 + lldb/tools/debugserver/source/CMakeLists.txt | 6 +- lldb/tools/debugserver/source/RNBRemote.cpp | 6 +- lldb/tools/driver/Driver.cpp | 20 + lldb/tools/driver/Driver.h | 1 + lldb/tools/driver/Options.td | 4 + lldb/tools/lldb-vscode/JSONUtils.cpp | 16 + .../ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 23 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 3 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-tli-checker.rst | 85 + llvm/docs/CompileCudaWithLLVM.rst | 4 +- llvm/docs/doxygen.cfg.in | 2 +- llvm/include/llvm-c/Comdat.h | 11 + llvm/include/llvm-c/Core.h | 2 + llvm/include/llvm-c/DebugInfo.h | 11 + llvm/include/llvm-c/DisassemblerTypes.h | 10 + llvm/include/llvm-c/Error.h | 11 + llvm/include/llvm-c/ErrorHandling.h | 10 + llvm/include/llvm-c/IRReader.h | 11 + llvm/include/llvm-c/LLJIT.h | 11 + llvm/include/llvm-c/Linker.h | 11 + llvm/include/llvm-c/Orc.h | 11 + llvm/include/llvm-c/OrcEE.h | 11 + llvm/include/llvm-c/Support.h | 10 + llvm/include/llvm-c/TargetMachine.h | 10 + llvm/include/llvm-c/Transforms/PassBuilder.h | 11 + llvm/include/llvm/ADT/STLExtras.h | 26 + llvm/include/llvm/ADT/Triple.h | 7 + llvm/include/llvm/Analysis/AssumptionCache.h | 10 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 26 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 23 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 15 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 3 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 36 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 24 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 13 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 49 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 13 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 16 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 17 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 2 + llvm/include/llvm/Demangle/Demangle.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Assumptions.h | 19 +- llvm/include/llvm/IR/ConstantRange.h | 8 + llvm/include/llvm/IR/DataLayout.h | 10 +- llvm/include/llvm/IR/Operator.h | 3 + llvm/include/llvm/Object/MachO.h | 3 + llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 36 + llvm/include/llvm/Passes/PassBuilder.h | 6 + llvm/include/llvm/ProfileData/InstrProf.h | 8 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 16 +- llvm/include/llvm/TableGen/Record.h | 44 +- llvm/include/llvm/Target/TargetMachine.h | 13 + llvm/include/llvm/Transforms/IPO/Attributor.h | 168 + llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 51 + llvm/include/llvm/Transforms/Instrumentation.h | 2 + llvm/include/llvm/Transforms/Scalar/GVN.h | 12 +- llvm/include/llvm/Transforms/Scalar/SROA.h | 4 +- llvm/lib/Analysis/AssumptionCache.cpp | 26 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 42 +- llvm/lib/Analysis/Lint.cpp | 2 + llvm/lib/Analysis/ScalarEvolution.cpp | 2 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 22 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 47 +- llvm/lib/CodeGen/InlineSpiller.cpp | 60 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 6 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 + llvm/lib/CodeGen/MIRSampleProfile.cpp | 5 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 8 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 15 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 16 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 96 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 309 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 7 +- llvm/lib/CodeGen/VirtRegMap.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 21 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 93 +- llvm/lib/Demangle/CMakeLists.txt | 1 + llvm/lib/Demangle/DLangDemangle.cpp | 45 + llvm/lib/Demangle/Demangle.cpp | 7 + llvm/lib/IR/Assumptions.cpp | 61 +- llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/IR/ConstantRange.cpp | 21 +- llvm/lib/IR/DataLayout.cpp | 8 +- llvm/lib/Object/MachOObjectFile.cpp | 40 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 11 + llvm/lib/ObjectYAML/MachOYAML.cpp | 3 + llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 137 +- llvm/lib/ObjectYAML/XCOFFYAML.cpp | 32 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 50 +- llvm/lib/Passes/PassRegistry.def | 7 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 3 +- llvm/lib/ProfileData/InstrProf.cpp | 96 +- llvm/lib/ProfileData/InstrProfReader.cpp | 70 +- llvm/lib/Support/Triple.cpp | 25 + llvm/lib/Support/VirtualFileSystem.cpp | 22 +- llvm/lib/TableGen/Record.cpp | 287 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 87 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 186 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 31 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 38 + .../Target/AArch64/AArch64TargetTransformInfo.h | 3 + .../Disassembler/AArch64ExternalSymbolizer.cpp | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPU.td | 1 - llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 2 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 - .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 29 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 4 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 37 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 80 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 20 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 14 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 14 +- llvm/lib/Target/BPF/BTFDebug.cpp | 61 +- llvm/lib/Target/BPF/BTFDebug.h | 6 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 4 + llvm/lib/Target/CSKY/CSKY.td | 12 + llvm/lib/Target/CSKY/CSKYInstrFormats16Instr.td | 219 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 + llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td | 452 ++ llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 15 + llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 3 +- llvm/lib/Target/CSKY/CSKYSubtarget.h | 4 + llvm/lib/Target/CSKY/CSKYTargetMachine.h | 1 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 5 +- .../lib/Target/Hexagon/HexagonMachineScheduler.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 8 +- .../Target/Hexagon/HexagonOptimizeSZextends.cpp | 9 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 6 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTX.td | 2 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 666 +-- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 6029 ++++++++------------ llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 1677 +++++- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 20 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.h | 4 + llvm/lib/Target/PowerPC/P10InstrResources.td | 6 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 10 +- llvm/lib/Target/PowerPC/PPC.td | 21 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 21 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 77 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 8 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 63 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 61 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 33 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 19 +- llvm/lib/Target/PowerPC/PPCMacroFusion.def | 37 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 78 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp | 1 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 8 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 12 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 5 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 5 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 6 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 180 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 2 +- llvm/lib/Target/X86/X86InstrControl.td | 30 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 17 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 + .../X86/X86LoadValueInjectionRetHardening.cpp | 2 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 6 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 9 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 8 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 2 +- llvm/lib/Target/X86/X86SchedHaswell.td | 4 +- llvm/lib/Target/X86/X86SchedIceLake.td | 2 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 6 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 2 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 72 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 + llvm/lib/Target/X86/X86VZeroUpper.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 5 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 146 + llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ExtractGV.cpp | 29 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 178 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 2 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 2 + llvm/lib/Transforms/IPO/ModuleInliner.cpp | 354 ++ llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 12 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 13 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 398 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 100 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 + .../Transforms/InstCombine/InstCombineSelect.cpp | 27 +- .../Instrumentation/DataFlowSanitizer.cpp | 19 +- .../Instrumentation/SanitizerCoverage.cpp | 104 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 19 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 20 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h | 3 +- llvm/lib/Transforms/Scalar/GVN.cpp | 191 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 10 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 29 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 180 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 2 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 56 +- llvm/lib/Transforms/Scalar/SROA.cpp | 28 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 12 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 16 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 32 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 10 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 14 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 22 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 3 +- .../Vectorize/LoopVectorizationPlanner.h | 9 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 189 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 30 + llvm/lib/Transforms/Vectorize/VPlanVerifier.h | 7 + llvm/test/Analysis/BasicAA/index-size.ll | 18 + .../CostModel/X86/shuffle-replication-i16.ll | 649 +++ .../CostModel/X86/shuffle-replication-i32.ll | 70 +- .../CostModel/X86/shuffle-replication-i64.ll | 56 +- .../CostModel/X86/shuffle-replication-i8.ll | 204 +- ...e-taken-count-guard-info-rewrite-expressions.ll | 135 + llvm/test/Bitcode/vscale-round-trip.ll | 4 +- llvm/test/CMakeLists.txt | 1 + .../GlobalISel/irtranslator-unwind-inline-asm.ll | 75 +- .../GlobalISel/legalize-memcpy-with-debug-info.mir | 2 +- .../GlobalISel/select-truncstore-atomic.mir | 150 + llvm/test/CodeGen/AArch64/arm64-fma-combines.ll | 128 +- llvm/test/CodeGen/AArch64/fcvt-fixed.ll | 1161 +++- llvm/test/CodeGen/AArch64/fcvt_combine.ll | 611 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 93 +- llvm/test/CodeGen/AArch64/icmp-shift-opt.ll | 17 + .../CodeGen/AArch64/machine-combiner-fmul-dup.mir | 547 ++ llvm/test/CodeGen/AArch64/madd-combiner.ll | 182 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 9 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 48 + .../CodeGen/AMDGPU/call-graph-register-usage.ll | 4 +- llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 31 + llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 525 +- .../hsa-metadata-hostcall-present-v3-asan.ll | 54 + .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 8 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 132 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 82 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 33 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 133 +- llvm/test/CodeGen/AMDGPU/recursion.ll | 64 + llvm/test/CodeGen/ARM/icmp-shift-opt.ll | 19 + llvm/test/CodeGen/ARM/ssp-data-layout.ll | 30 +- llvm/test/CodeGen/ARM/stack-guard-reassign.ll | 5 +- llvm/test/CodeGen/ARM/stack-guard-tls.ll | 38 + llvm/test/CodeGen/ARM/struct_byval.ll | 4 +- llvm/test/CodeGen/ARM/tail-call-scheduling.ll | 2 +- llvm/test/CodeGen/ARM/win32-ssp.ll | 5 +- llvm/test/CodeGen/BPF/BTF/type-tag-var.ll | 22 +- llvm/test/CodeGen/BPF/adjust-opt-icmp1.ll | 5 +- llvm/test/CodeGen/BPF/adjust-opt-icmp2.ll | 5 +- .../Generic/2009-03-29-SoftFloatVectorExtract.ll | 1 + .../MIRDebugify/check-line-and-variables.mir | 2 +- llvm/test/CodeGen/MIR/X86/auto-successor.mir | 8 +- llvm/test/CodeGen/MIR/X86/basic-block-liveins.mir | 6 +- .../X86/basic-block-not-at-start-of-line-error.mir | 4 +- .../CodeGen/MIR/X86/block-address-operands.mir | 10 +- llvm/test/CodeGen/MIR/X86/branch-probabilities.mir | 2 +- llvm/test/CodeGen/MIR/X86/callee-saved-info.mir | 4 +- llvm/test/CodeGen/MIR/X86/cfi-def-cfa-offset.mir | 2 +- llvm/test/CodeGen/MIR/X86/cfi-offset.mir | 2 +- .../X86/constant-pool-item-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/constant-pool.mir | 8 +- llvm/test/CodeGen/MIR/X86/constant-value-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/dbg-value-list.mir | 2 +- llvm/test/CodeGen/MIR/X86/dead-register-flag.mir | 2 +- .../MIR/X86/def-register-already-tied-error.mir | 2 +- .../MIR/X86/duplicate-memory-operand-flag.mir | 2 +- .../MIR/X86/duplicate-register-flag-error.mir | 4 +- .../MIR/X86/early-clobber-register-flag.mir | 2 +- .../MIR/X86/expected-align-in-memory-operand.mir | 2 +- ...ted-alignment-after-align-in-memory-operand.mir | 2 +- .../X86/expected-basic-block-at-start-of-body.mir | 4 +- .../expected-block-reference-in-blockaddress.mir | 2 +- .../MIR/X86/expected-comma-after-cfi-register.mir | 2 +- .../X86/expected-comma-after-memory-operand.mir | 2 +- .../X86/expected-different-implicit-operand.mir | 2 +- .../expected-different-implicit-register-flag.mir | 2 +- ...ected-function-reference-after-blockaddress.mir | 2 +- .../expected-global-value-after-blockaddress.mir | 2 +- .../MIR/X86/expected-integer-after-offset-sign.mir | 2 +- .../MIR/X86/expected-integer-after-tied-def.mir | 2 +- .../X86/expected-integer-in-successor-weight.mir | 4 +- .../expected-load-or-store-in-memory-operand.mir | 2 +- .../CodeGen/MIR/X86/expected-machine-operand.mir | 2 +- ...expected-metadata-node-after-debug-location.mir | 2 +- .../X86/expected-metadata-node-after-exclaim.mir | 2 +- .../X86/expected-metadata-node-in-stack-object.mir | 2 +- .../expected-named-register-in-allocation-hint.mir | 2 +- ...ted-named-register-in-callee-saved-register.mir | 4 +- ...expected-named-register-in-functions-livein.mir | 2 +- .../MIR/X86/expected-named-register-livein.mir | 2 +- .../MIR/X86/expected-newline-at-end-of-list.mir | 4 +- .../CodeGen/MIR/X86/expected-number-after-bb.mir | 2 +- .../MIR/X86/expected-offset-after-cfi-operand.mir | 2 +- .../expected-pointer-value-in-memory-operand.mir | 2 +- .../expected-positive-alignment-after-align.mir | 2 +- .../X86/expected-register-after-cfi-operand.mir | 2 +- .../MIR/X86/expected-register-after-flags.mir | 2 +- ...xpected-size-integer-after-memory-operation.mir | 2 +- ...pected-size-integer-after-memory-operation2.mir | 2 +- .../test/CodeGen/MIR/X86/expected-stack-object.mir | 2 +- .../MIR/X86/expected-subregister-after-colon.mir | 2 +- .../CodeGen/MIR/X86/expected-target-flag-name.mir | 2 +- .../MIR/X86/expected-tied-def-after-lparen.mir | 2 +- .../MIR/X86/expected-value-in-memory-operand.mir | 2 +- ...pected-virtual-register-in-functions-livein.mir | 2 +- .../CodeGen/MIR/X86/external-symbol-operands.mir | 2 +- .../MIR/X86/fixed-stack-memory-operands.mir | 2 +- .../X86/fixed-stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir | 2 +- .../MIR/X86/frame-info-save-restore-points.mir | 2 +- .../MIR/X86/frame-info-stack-references.mir | 2 +- .../MIR/X86/frame-setup-instruction-flag.mir | 4 +- llvm/test/CodeGen/MIR/X86/function-liveins.mir | 2 +- .../test/CodeGen/MIR/X86/global-value-operands.mir | 12 +- llvm/test/CodeGen/MIR/X86/immediate-operands.mir | 8 +- .../CodeGen/MIR/X86/implicit-register-flag.mir | 8 +- llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 4 +- .../X86/instr-symbols-and-mcsymbol-operands.mir | 2 +- .../MIR/X86/instructions-debug-location.mir | 8 +- .../CodeGen/MIR/X86/invalid-constant-pool-item.mir | 2 +- .../CodeGen/MIR/X86/invalid-target-flag-name.mir | 2 +- .../MIR/X86/invalid-tied-def-index-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/jump-table-info.mir | 20 +- .../MIR/X86/jump-table-redefinition-error.mir | 10 +- llvm/test/CodeGen/MIR/X86/killed-register-flag.mir | 8 +- .../MIR/X86/large-cfi-offset-number-error.mir | 2 +- .../MIR/X86/large-immediate-operand-error.mir | 2 +- .../CodeGen/MIR/X86/large-index-number-error.mir | 2 +- .../CodeGen/MIR/X86/large-offset-number-error.mir | 2 +- .../MIR/X86/large-size-in-memory-operand-error.mir | 2 +- .../test/CodeGen/MIR/X86/liveout-register-mask.mir | 2 +- .../CodeGen/MIR/X86/load-with-max-alignment.mir | 4 +- .../MIR/X86/machine-basic-block-operands.mir | 4 +- llvm/test/CodeGen/MIR/X86/machine-instructions.mir | 4 +- llvm/test/CodeGen/MIR/X86/machine-verifier.mir | 2 +- llvm/test/CodeGen/MIR/X86/memory-operands.mir | 52 +- llvm/test/CodeGen/MIR/X86/metadata-operands.mir | 2 +- .../test/CodeGen/MIR/X86/missing-closing-quote.mir | 2 +- llvm/test/CodeGen/MIR/X86/missing-comma.mir | 2 +- .../CodeGen/MIR/X86/missing-implicit-operand.mir | 2 +- llvm/test/CodeGen/MIR/X86/named-registers.mir | 4 +- llvm/test/CodeGen/MIR/X86/newline-handling.mir | 16 +- .../CodeGen/MIR/X86/null-register-operands.mir | 4 +- .../CodeGen/MIR/X86/register-mask-operands.mir | 4 +- .../X86/register-operands-target-flag-error.mir | 2 +- .../CodeGen/MIR/X86/renamable-register-flag.mir | 2 +- llvm/test/CodeGen/MIR/X86/roundtrip.mir | 4 +- .../MIR/X86/simple-register-allocation-hints.mir | 2 +- .../X86/spill-slot-fixed-stack-object-aliased.mir | 2 +- .../spill-slot-fixed-stack-object-immutable.mir | 2 +- .../MIR/X86/spill-slot-fixed-stack-objects.mir | 2 +- .../CodeGen/MIR/X86/stack-object-invalid-name.mir | 2 +- .../stack-object-operand-name-mismatch-error.mir | 2 +- .../test/CodeGen/MIR/X86/stack-object-operands.mir | 4 +- .../MIR/X86/stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/stack-objects.mir | 2 +- .../CodeGen/MIR/X86/standalone-register-error.mir | 2 +- .../CodeGen/MIR/X86/subregister-index-operands.mir | 4 +- llvm/test/CodeGen/MIR/X86/subregister-operands.mir | 4 +- .../MIR/X86/successor-basic-blocks-weights.mir | 4 +- .../CodeGen/MIR/X86/successor-basic-blocks.mir | 8 +- .../CodeGen/MIR/X86/tied-def-operand-invalid.mir | 2 +- .../CodeGen/MIR/X86/tied-physical-regs-match.mir | 2 +- llvm/test/CodeGen/MIR/X86/undef-register-flag.mir | 4 +- .../MIR/X86/undefined-fixed-stack-object.mir | 2 +- .../CodeGen/MIR/X86/undefined-global-value.mir | 2 +- .../MIR/X86/undefined-ir-block-in-blockaddress.mir | 2 +- .../undefined-ir-block-slot-in-blockaddress.mir | 2 +- .../CodeGen/MIR/X86/undefined-jump-table-id.mir | 10 +- .../MIR/X86/undefined-named-global-value.mir | 2 +- .../CodeGen/MIR/X86/undefined-register-class.mir | 2 +- .../CodeGen/MIR/X86/undefined-stack-object.mir | 2 +- .../MIR/X86/undefined-value-in-memory-operand.mir | 2 +- .../CodeGen/MIR/X86/undefined-virtual-register.mir | 2 +- .../MIR/X86/unknown-machine-basic-block.mir | 2 +- .../CodeGen/MIR/X86/unknown-metadata-keyword.mir | 2 +- .../test/CodeGen/MIR/X86/unknown-metadata-node.mir | 2 +- .../MIR/X86/unknown-named-machine-basic-block.mir | 2 +- llvm/test/CodeGen/MIR/X86/unknown-register.mir | 2 +- .../MIR/X86/unknown-subregister-index-op.mir | 2 +- .../CodeGen/MIR/X86/unknown-subregister-index.mir | 2 +- .../CodeGen/MIR/X86/unrecognized-character.mir | 2 +- .../X86/variable-sized-stack-object-size-error.mir | 2 +- .../MIR/X86/variable-sized-stack-objects.mir | 2 +- .../X86/virtual-register-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/virtual-registers.mir | 8 +- llvm/test/CodeGen/NVPTX/surf-read-cuda.ll | 4 +- llvm/test/CodeGen/NVPTX/surf-read.ll | 2 +- llvm/test/CodeGen/NVPTX/surf-write-cuda.ll | 4 +- llvm/test/CodeGen/NVPTX/surf-write.ll | 2 +- llvm/test/CodeGen/NVPTX/tex-read-cuda.ll | 4 +- llvm/test/CodeGen/NVPTX/tex-read.ll | 2 +- llvm/test/CodeGen/NVPTX/texsurf-queries.ll | 4 +- .../CodeGen/PowerPC/cse-despite-rounding-mode.ll | 127 + .../instruction-mix-remarks-BCTRL_LWZinto_toc.ll | 16 + llvm/test/CodeGen/PowerPC/macro-fusion.mir | 95 + llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 20 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 454 +- llvm/test/CodeGen/PowerPC/p10-spill-creq.ll | 8 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 8 +- llvm/test/CodeGen/PowerPC/respect-rounding-mode.ll | 128 + .../PowerPC/vector-constrained-fp-intrinsics.ll | 4 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 104 +- llvm/test/CodeGen/RISCV/double-frem.ll | 29 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 24 + llvm/test/CodeGen/RISCV/float-frem.ll | 11 + llvm/test/CodeGen/RISCV/float-intrinsics.ll | 24 + llvm/test/CodeGen/RISCV/half-frem.ll | 35 + llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 266 + .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 41 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 25 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll | 53 + .../CodeGen/X86/basic-block-sections-mir-parse.mir | 2 +- llvm/test/CodeGen/X86/block-placement.mir | 2 +- llvm/test/CodeGen/X86/bug47278.mir | 4 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 35 + .../X86/dbg-changes-codegen-branch-folding2.mir | 2 +- llvm/test/CodeGen/X86/dbg-distringtype-uint.ll | 2 +- llvm/test/CodeGen/X86/dbg-value-superreg-copy.mir | 2 +- llvm/test/CodeGen/X86/evex-to-vex-compress.mir | 12 +- llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 8 +- llvm/test/CodeGen/X86/expand-vr64-gr64-copy.mir | 2 +- llvm/test/CodeGen/X86/extend-set-cc-uses-dbg.ll | 2 +- .../X86/fast-regalloc-live-out-debug-values.mir | 4 +- llvm/test/CodeGen/X86/fixup-bw-copy.mir | 14 +- llvm/test/CodeGen/X86/fixup-bw-inst.mir | 12 +- llvm/test/CodeGen/X86/fold-sext-trunc.ll | 2 +- llvm/test/CodeGen/X86/fold-zext-trunc.ll | 2 +- llvm/test/CodeGen/X86/implicit-null-checks.mir | 120 +- .../CodeGen/X86/implicit-null-chk-reg-rewrite.mir | 4 +- llvm/test/CodeGen/X86/instr-symbols.mir | 2 +- llvm/test/CodeGen/X86/invalid-liveness.mir | 2 +- llvm/test/CodeGen/X86/leaFixup32.mir | 52 +- llvm/test/CodeGen/X86/leaFixup64.mir | 112 +- llvm/test/CodeGen/X86/machine-copy-dbgvalue.mir | 4 +- .../CodeGen/X86/machine-outliner-cfi-tail-some.mir | 6 +- .../test/CodeGen/X86/machine-outliner-cfi-tail.mir | 6 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 4 +- llvm/test/CodeGen/X86/optimize-compare.mir | 8 +- llvm/test/CodeGen/X86/patchpoint-verifiable.mir | 2 +- llvm/test/CodeGen/X86/phielim-undef.mir | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 78 +- llvm/test/CodeGen/X86/pmulh.ll | 55 +- llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir | 2 +- .../test/CodeGen/X86/prologue-epilogue-remarks.mir | 6 +- llvm/test/CodeGen/X86/scavenger.mir | 2 +- llvm/test/CodeGen/X86/selectiondag-debug-loc.ll | 4 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 24 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 16 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 222 +- llvm/test/CodeGen/X86/tail-merge-after-mbp.mir | 6 +- llvm/test/CodeGen/X86/tied-depbreak.mir | 2 +- llvm/test/CodeGen/X86/twoaddr-dbg-value.mir | 2 +- llvm/test/CodeGen/X86/update-terminator.mir | 2 +- .../X86/vector-interleaved-load-i16-stride-4.ll | 1498 +++-- llvm/test/CodeGen/X86/vector-pcmp.ll | 687 +++ llvm/test/CodeGen/X86/vector-trunc.ll | 12 +- llvm/test/CodeGen/X86/vselect-constants.ll | 26 +- llvm/test/CodeGen/X86/vselect-zero.ll | 468 ++ .../CodeGen/X86/vshli-simplify-demanded-bits.ll | 53 +- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 2 +- .../CodeGen/X86/xray-multiplerets-in-blocks.mir | 4 +- llvm/test/DebugInfo/COFF/fortran-contained-proc.ll | 127 + .../MIR/InstrRef/dbg-phi-subregister-location.mir | 2 +- .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir | 2 +- .../MIR/InstrRef/dbg-phis-merging-in-ldv.mir | 2 +- .../DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir | 2 +- .../MIR/InstrRef/follow-spill-of-live-value.mir | 2 +- .../MIR/InstrRef/ignore-dbg-value-list.mir | 2 +- .../DebugInfo/MIR/InstrRef/instr-ref-roundtrip.mir | 2 +- .../InstrRef/livedebugvalues_instrref_tolocs.mir | 2 +- .../InstrRef/livedebugvalues_recover_clobbers.mir | 2 +- .../InstrRef/livedebugvalues_stackslot_subregs.mir | 2 +- .../livedebugvalues_subreg_substitutions.mir | 2 +- .../MIR/InstrRef/memory-operand-tracking.mir | 2 +- llvm/test/DebugInfo/MIR/InstrRef/no-duplicates.mir | 2 +- llvm/test/DebugInfo/MIR/InstrRef/no-metainstrs.mir | 2 +- .../DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir | 2 +- .../test/DebugInfo/MIR/InstrRef/phi-coalescing.mir | 2 +- .../MIR/InstrRef/pick-vphi-in-shifting-loop.mir | 2 +- .../MIR/InstrRef/restore-to-rsp-crash.mir | 2 +- .../MIR/InstrRef/substitusions-roundtrip.mir | 2 +- .../MIR/InstrRef/survives-livedebugvars.mir | 4 +- .../MIR/InstrRef/x86-fixup-bw-inst-subreb.mir | 6 +- .../DebugInfo/MIR/InstrRef/x86-lea-fixup-2.mir | 6 +- llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir | 6 +- .../MIR/X86/backup-entry-values-usage.mir | 2 +- llvm/test/DebugInfo/MIR/X86/bit-piece-dh.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 2 +- .../test/DebugInfo/MIR/X86/clobbered-fragments.mir | 4 +- llvm/test/DebugInfo/MIR/X86/complex-entryvalue.mir | 2 +- .../dbg-call-site-spilled-arg-multiple-defs.mir | 2 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../DebugInfo/MIR/X86/dbg-stack-value-range.mir | 2 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 4 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 2 +- .../MIR/X86/debug-entry-value-operation.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-clobber.mir | 2 +- .../DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 2 +- .../MIR/X86/dvl-livedebugvars-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvars-stackptr.mir | 2 +- llvm/test/DebugInfo/MIR/X86/empty-inline.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 2 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 6 +- .../MIR/X86/live-debug-values-bad-transfer.mir | 2 +- .../MIR/X86/live-debug-values-cutoffs.mir | 2 +- .../MIR/X86/live-debug-values-entry-transfer.mir | 2 +- .../MIR/X86/live-debug-values-fragments.mir | 12 +- .../MIR/X86/live-debug-values-restore-collide.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 10 +- .../DebugInfo/MIR/X86/live-debug-values-spill.mir | 2 +- .../MIR/X86/live-debug-values-stack-clobber.mir | 2 +- llvm/test/DebugInfo/MIR/X86/live-debug-values.mir | 2 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 2 +- .../MIR/X86/live-debug-vars-unused-arg.mir | 2 +- .../livedebugvalues-ignores-metaInstructions.mir | 2 +- .../MIR/X86/livedebugvalues_basic_diamond.mir | 2 +- ...livedebugvalues_basic_diamond_match_clobber.mir | 2 +- .../livedebugvalues_basic_diamond_match_move.mir | 2 +- .../livedebugvalues_basic_diamond_one_clobber.mir | 2 +- .../X86/livedebugvalues_basic_diamond_one_move.mir | 2 +- .../MIR/X86/livedebugvalues_basic_loop.mir | 2 +- .../DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir | 2 +- .../MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir | 2 +- .../livedebugvalues_bb_to_bb_move_to_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- .../MIR/X86/livedebugvalues_loop_break.mir | 2 +- .../X86/livedebugvalues_loop_break_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_diamond.mir | 2 +- .../X86/livedebugvalues_loop_diamond_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_loop_diamond_move.mir | 2 +- .../MIR/X86/livedebugvalues_loop_early_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_loop_terminated.mir | 2 +- .../MIR/X86/livedebugvalues_loop_two_backedge.mir | 2 +- ...livedebugvalues_loop_two_backedge_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_within_loop.mir | 2 +- .../livedebugvalues_loop_within_loop_clobbered.mir | 2 +- .../X86/livedebugvalues_loop_within_loop_moved.mir | 2 +- ...ivedebugvalues_loop_within_loop_outer_moved.mir | 2 +- .../MIR/X86/livedebugvalues_many_loop_heads.mir | 2 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 2 +- .../MIR/X86/mlicm-hoist-post-regalloc.mir | 1 + .../MIR/X86/multiple-param-dbg-value-entry.mir | 2 +- llvm/test/DebugInfo/MIR/X86/piece-entryval.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 2 +- .../MIR/X86/remove-entry-value-from-loop.mir | 4 +- .../MIR/X86/remove-redundant-dbg-vals.mir | 12 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- llvm/test/DebugInfo/X86/bbjoin.ll | 2 +- ...ity_calc_ignores_KILL_instruction_at_return.mir | 2 +- ...alc_ignores_KILL_instruction_still_clobbers.mir | 2 +- .../test/DebugInfo/X86/dbg_value_list_clobbers.mir | 2 +- .../test/DebugInfo/X86/dbg_value_list_emission.mir | 2 +- llvm/test/DebugInfo/X86/debug-loc-asan.mir | 2 +- llvm/test/DebugInfo/X86/debug-loc-offset.mir | 4 +- llvm/test/DebugInfo/X86/dw_op_constu.mir | 6 +- llvm/test/DebugInfo/X86/dw_op_minus.mir | 2 +- .../DebugInfo/X86/live-debug-values-constprop.mir | 8 +- .../X86/location-range-inlined-xblock.mir | 2 +- llvm/test/DebugInfo/X86/location-range.mir | 6 +- llvm/test/DebugInfo/X86/pr19307.mir | 2 +- llvm/test/DebugInfo/X86/pr34545.ll | 2 +- llvm/test/DebugInfo/X86/pr45181.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/single-location-2.mir | 2 +- .../X86/single-location-inlined-param.mir | 4 +- .../X86/single-location-interrupted-scope.mir | 4 +- llvm/test/DebugInfo/X86/trim-var-locs.mir | 2 +- llvm/test/DebugInfo/debugify-bogus-dbg-value.ll | 2 +- llvm/test/DebugInfo/pr37964.ll | 2 +- llvm/test/Demangle/dlang.test | 10 + .../SanitizerCoverage/trace-loads-stores.ll | 33 + llvm/test/MC/AArch64/arm64-tls-modifiers-darwin.s | 5 - llvm/test/MC/ARM/inline-asm-srcloc.ll | 2 - llvm/test/MC/CSKY/basic-16bit.s | 270 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 24 +- llvm/test/MC/WebAssembly/debug-info.ll | 52 +- llvm/test/MC/WebAssembly/debug-info64.ll | 54 +- llvm/test/Other/loop-pm-invalidation.ll | 16 +- llvm/test/Other/new-pass-manager.ll | 2 +- llvm/test/Other/new-pm-defaults.ll | 8 +- llvm/test/Other/new-pm-lto-defaults.ll | 5 +- llvm/test/Other/new-pm-pgo-preinline.ll | 2 +- llvm/test/Other/new-pm-pgo.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 14 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 14 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 14 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 22 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 14 +- llvm/test/Transforms/Attributor/assumes_info.ll | 95 + llvm/test/Transforms/Attributor/depgraph.ll | 4 + .../GVN/gvn-eliminate-duplicating-phis.ll | 121 - llvm/test/Transforms/GVN/preserve-analysis.ll | 2 +- .../IndVarSimplify}/AArch64/lit.local.cfg | 0 .../IndVarSimplify/AArch64/widen-loop-comp.ll | 1441 +++++ .../IndVarSimplify/X86/eliminate-congruent-ivs.ll | 143 + llvm/test/Transforms/IndVarSimplify/X86/pr27133.ll | 5 +- .../Transforms/IndVarSimplify/widen-loop-comp.ll | 1442 ----- .../AMDGPU/builtin-assumed-addrspace.ll | 93 + .../NVPTX/builtin-assumed-addrspace.ll | 107 + llvm/test/Transforms/Inline/callbr.ll | 1 + llvm/test/Transforms/Inline/casts.ll | 1 + llvm/test/Transforms/Inline/comdat-ipo.ll | 1 + .../Transforms/Inline/crash-lifetime-marker.ll | 1 + llvm/test/Transforms/Inline/frameescape.ll | 1 + llvm/test/Transforms/Inline/inline-assume.ll | 1 + .../inline-constexpr-addrspacecast-argument.ll | 1 + .../Transforms/Inline/inline-fast-math-flags.ll | 1 + llvm/test/Transforms/Inline/inline-vla.ll | 1 + llvm/test/Transforms/Inline/invoke-cleanup.ll | 1 + .../Transforms/Inline/invoke-combine-clauses.ll | 1 + llvm/test/Transforms/Inline/invoke_test-1.ll | 1 + llvm/test/Transforms/Inline/invoke_test-3.ll | 1 + llvm/test/Transforms/Inline/nested-inline.ll | 1 + llvm/test/Transforms/Inline/nonnull.ll | 1 + llvm/test/Transforms/Inline/pr21206.ll | 1 + .../InstCombine/2006-12-15-Range-Test.ll | 12 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 12 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 16 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 108 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 218 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 1904 ++++++- llvm/test/Transforms/InstCombine/and.ll | 27 +- llvm/test/Transforms/InstCombine/and2.ll | 20 +- .../canonicalize-signed-truncation-check.ll | 16 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 4 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 12 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 4 +- llvm/test/Transforms/InstCombine/logical-select.ll | 102 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 30 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 4 + .../Transforms/InstCombine/minmax-intrinsics.ll | 23 - llvm/test/Transforms/InstCombine/or.ll | 66 +- llvm/test/Transforms/InstCombine/overflow.ll | 22 +- .../select-binop-foldable-floating-point.ll | 202 + .../InstCombine/signed-truncation-check.ll | 47 +- llvm/test/Transforms/InstCombine/smulo.ll | 12 +- .../Transforms/InstCombine/stacksaverestore.ll | 28 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 69 + .../AArch64/sve-interleaved-accesses.ll | 161 + llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 54 + .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 12 +- .../AArch64/scalable-vectorization-cost-tuning.ll | 54 + .../AArch64/scalable-vectorization.ll | 6 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 4 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 2 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 2 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 113 + .../LoopVectorize/AArch64/sve-inv-store.ll | 3 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 4 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 458 +- llvm/test/Transforms/LoopVectorize/induction.ll | 43 +- .../optimal-epilog-vectorization-scalable.ll | 5 +- .../LoopVectorize/scalable-inductions.ll | 2 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../ObjCARC/contract-attached-call-no-marker.ll | 24 + llvm/test/Transforms/OpenMP/spmdization.ll | 75 +- .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 12 +- llvm/test/Transforms/PhaseOrdering/X86/pr52253.ll | 57 + llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 50 +- .../Transforms/PhaseOrdering/X86/vector-math.ll | 22 +- .../PreISelIntrinsicLowering/objc-arc.ll | 34 + llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 276 +- llvm/test/Transforms/SCCP/overdefined-ext.ll | 101 + llvm/test/Transforms/SCCP/pr52253.ll | 80 + llvm/test/Transforms/SROA/dead-inst.ll | 2 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 780 +++ .../test/Transforms/SampleProfile/pseudo-probe.mir | 4 +- .../X86/blacklist-expected-unprotected.s | 17 - .../llvm-cfi-verify/X86/blacklist-match-fun.s | 17 - .../X86/blacklist-unexpected-protected.s | 17 - .../X86/ignorelist-expected-unprotected.s | 17 + .../llvm-cfi-verify/X86/ignorelist-match-fun.s | 17 + .../X86/ignorelist-unexpected-protected.s | 17 + .../llvm-dwarfdump/X86/prettyprint_type_units.s | 403 ++ .../llvm-dwarfdump/X86/tag-parent-offset.yaml | 49 + llvm/test/tools/llvm-dwarfdump/X86/verbose.test | 4 +- ...ivate-headers.test => private-headers-old.test} | 0 .../tools/llvm-objdump/COFF/private-headers.yaml | 183 + .../tools/llvm-objdump/MachO/Inputs/macho-tlv.o | Bin 0 -> 392 bytes .../MachO/disassemble-arm64-tlv-modifers.s | 21 + .../tools/llvm-profdata/large-binary-id-size.test | 2 +- .../malformed-not-space-for-another-header.test | 47 + .../llvm-profdata/malformed-num-counters-zero.test | 45 + .../malformed-ptr-to-counter-array.test | 2 +- .../test/tools/llvm-readobj/XCOFF/file-header.test | 4 +- .../test/tools/llvm-readobj/XCOFF/relocations.test | 66 +- llvm/test/tools/llvm-readobj/XCOFF/sections.test | 4 +- llvm/test/tools/llvm-reduce/granularity-level.ll | 30 + llvm/test/tools/llvm-reduce/remove-bbs-comdat.ll | 21 + llvm/test/tools/llvm-reduce/remove-bbs-entry.ll | 18 + .../llvm-tli-checker/Inputs/ps4-tli-check.right.so | Bin 0 -> 20344 bytes .../llvm-tli-checker/Inputs/ps4-tli-check.wrong.so | Bin 0 -> 20376 bytes llvm/test/tools/llvm-tli-checker/ps4-tli-check.s | 291 + llvm/test/tools/obj2yaml/MachO/raw-linkedit.yaml | 184 + .../tools/yaml2obj/XCOFF/aux-hdr-defaults.yaml | 199 + .../yaml2obj/XCOFF/aux-hdr-full-contents.yaml | 123 + llvm/tools/bugpoint/ToolRunner.cpp | 12 +- llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 20 +- .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 10 + .../DummyDemanglerFuzzer.cpp | 0 .../llvm-dlang-demangle-fuzzer.cpp | 19 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 120 +- llvm/tools/llvm-objdump/COFFDump.cpp | 200 +- llvm/tools/llvm-objdump/COFFDump.h | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 50 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 2 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 8 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 17 +- llvm/tools/llvm-tli-checker/CMakeLists.txt | 26 + llvm/tools/llvm-tli-checker/Opts.td | 16 + llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp | 357 ++ llvm/tools/obj2yaml/macho2yaml.cpp | 35 +- llvm/tools/obj2yaml/obj2yaml.cpp | 15 +- llvm/tools/obj2yaml/obj2yaml.h | 5 +- llvm/unittests/ADT/MappedIteratorTest.cpp | 63 + llvm/unittests/ADT/TripleTest.cpp | 28 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 3 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 26 +- llvm/unittests/Demangle/CMakeLists.txt | 1 + llvm/unittests/Demangle/DLangDemangleTest.cpp | 33 + llvm/unittests/Demangle/DemangleTest.cpp | 1 + llvm/unittests/IR/ConstantRangeTest.cpp | 28 +- .../llvm-exegesis/X86/SnippetRepetitorTest.cpp | 4 +- llvm/utils/benchmark/releasing.md | 2 +- .../clang-tools-extra/clang-tidy/abseil/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 2 - llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-tli-checker/BUILD.gn | 26 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 1 + mlir/docs/DeclarativeRewrites.md | 17 + mlir/docs/Dialects/emitc.md | 2 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 169 + mlir/docs/doxygen.cfg.in | 2 +- mlir/include/mlir-c/IR.h | 7 + mlir/include/mlir/CAPI/IR.h | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 24 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 4 +- .../BufferizableOpInterface.h | 186 + .../BufferizableOpInterface.td | 87 +- .../ComprehensiveBufferize.h | 97 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 13 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 3 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 25 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 38 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 12 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 16 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 3 + mlir/include/mlir/IR/AttributeSupport.h | 28 +- mlir/include/mlir/IR/Attributes.h | 9 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 37 + mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 76 +- mlir/include/mlir/IR/BuiltinAttributes.h | 194 +- mlir/include/mlir/IR/BuiltinAttributes.td | 54 +- mlir/include/mlir/IR/BuiltinTypes.h | 5 +- mlir/include/mlir/IR/Diagnostics.h | 28 +- mlir/include/mlir/IR/DialectImplementation.h | 70 +- mlir/include/mlir/IR/DialectInterface.h | 20 +- mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/Identifier.h | 147 +- mlir/include/mlir/IR/Location.h | 1 - mlir/include/mlir/IR/Matchers.h | 2 +- mlir/include/mlir/IR/OpBase.td | 60 +- mlir/include/mlir/IR/OpImplementation.h | 4 +- mlir/include/mlir/IR/OperationSupport.h | 2 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 3 +- mlir/include/mlir/IR/SymbolTable.h | 2 - mlir/include/mlir/IR/TypeRange.h | 13 +- mlir/include/mlir/IR/TypeUtilities.h | 25 +- mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/IR/UseDefLists.h | 17 +- mlir/include/mlir/Pass/PassManager.h | 5 +- mlir/include/mlir/Support/StorageUniquer.h | 9 +- mlir/include/mlir/Support/TypeID.h | 12 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 12 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 40 +- mlir/include/mlir/TableGen/Dialect.h | 9 + mlir/include/mlir/TableGen/Pattern.h | 24 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 116 +- mlir/lib/Analysis/SliceAnalysis.cpp | 30 +- mlir/lib/Bindings/Python/IRCore.cpp | 6 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 32 +- mlir/lib/CAPI/IR/IR.cpp | 18 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 99 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 43 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 36 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 25 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 32 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 32 +- mlir/lib/Dialect/Async/IR/Async.cpp | 1 - mlir/lib/Dialect/DLTI/DLTI.cpp | 6 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 23 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 4 +- .../BufferizableOpInterface.cpp | 245 + .../ComprehensiveBufferize.cpp | 923 ++- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 23 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 5 +- .../Transforms/ComprehensiveBufferizePass.cpp | 3 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 42 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 320 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 48 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 133 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 2 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 66 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 3 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 22 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 89 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 9 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 2 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 9 + mlir/lib/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/AttributeDetail.h | 35 + mlir/lib/IR/Attributes.cpp | 27 +- mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 12 +- mlir/lib/IR/BuiltinAttributes.cpp | 90 +- mlir/lib/IR/BuiltinDialect.cpp | 5 +- mlir/lib/IR/Diagnostics.cpp | 10 +- mlir/lib/IR/MLIRContext.cpp | 117 +- mlir/lib/IR/OperationSupport.cpp | 8 +- mlir/lib/IR/TypeUtilities.cpp | 14 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 2 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 17 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 30 + mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/TableGen/Pattern.cpp | 56 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 10 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 7 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 7 +- mlir/lib/Transforms/ViewOpGraph.cpp | 2 +- mlir/test/Analysis/test-topoligical-sort.mlir | 21 + mlir/test/CAPI/ir.c | 5 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 68 +- .../Conversion/StandardToLLVM/convert-types.mlir | 31 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 29 +- mlir/test/Dialect/Affine/invalid.mlir | 9 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 34 + .../comprehensive-module-bufferize-analysis.mlir | 90 +- .../comprehensive-module-bufferize-invalid.mlir | 18 +- .../Linalg/comprehensive-module-bufferize.mlir | 30 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 290 - mlir/test/Dialect/Linalg/interchange.mlir | 4 +- mlir/test/Dialect/Linalg/pad-and-hoist.mlir | 190 +- mlir/test/Dialect/Linalg/pad.mlir | 248 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 155 - mlir/test/Dialect/Tosa/broadcast.mlir | 71 +- mlir/test/Dialect/Tosa/ops.mlir | 8 + .../Integration/Dialect/Linalg/CPU/lit.local.cfg | 3 - .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 + .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 1 + .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 6 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 28 +- mlir/test/Transforms/canonicalize.mlir | 20 + mlir/test/Transforms/constant-fold.mlir | 38 + mlir/test/lib/Analysis/CMakeLists.txt | 1 + mlir/test/lib/Analysis/TestSlice.cpp | 50 + .../StandardToLLVM/TestConvertCallOp.cpp | 3 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 23 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 114 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 40 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 66 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 39 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 45 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 5 +- mlir/test/lib/Dialect/Test/TestTypes.h | 46 +- mlir/test/lib/IR/TestPrintNesting.cpp | 4 +- .../test-linalg-ods-yaml-gen.yaml | 4 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 76 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 21 + mlir/test/mlir-tblgen/attr-or-type-format.mlir | 127 + mlir/test/mlir-tblgen/attr-or-type-format.td | 391 ++ mlir/test/mlir-tblgen/gen-dialect-doc.td | 6 +- mlir/test/mlir-tblgen/op-attribute.td | 12 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/test/mlir-tblgen/pattern.mlir | 34 + mlir/test/mlir-tblgen/predicate.td | 4 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 10 +- mlir/test/python/execution_engine.py | 34 + .../mlir-linalg-ods-yaml-gen.cpp | 38 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 132 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 780 +++ mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 32 + mlir/tools/mlir-tblgen/CMakeLists.txt | 2 + mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 59 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 225 + mlir/tools/mlir-tblgen/FormatGen.h | 161 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 310 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 61 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 410 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 269 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 9 +- mlir/unittests/IR/AttributeTest.cpp | 8 +- openmp/docs/doxygen.cfg.in | 2 +- openmp/libomptarget/CMakeLists.txt | 13 - openmp/libomptarget/DeviceRTL/include/Debug.h | 12 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 3 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 23 + openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 5 + openmp/libomptarget/DeviceRTL/src/Utils.cpp | 1 + .../deviceRTLs/amdgcn/src/target_impl.hip | 10 +- .../deviceRTLs/common/include/target/shuffle.h | 6 +- .../deviceRTLs/nvptx/src/target_impl.cu | 8 +- .../libomptarget/docs/declare_target_indirect.md | 127 + openmp/libomptarget/src/CMakeLists.txt | 6 +- openmp/libomptarget/src/ompt-target.cpp | 3 - openmp/libomptarget/src/ompt-target.h | 29 - openmp/libomptarget/src/rtl.cpp | 17 - .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- .../libomptarget/test/mapping/ptr_and_obj_motion.c | 4 - .../test/mapping/reduction_implicit_map.cpp | 4 - openmp/libomptarget/test/offloading/bug49021.cpp | 5 +- openmp/libomptarget/test/offloading/bug50022.cpp | 3 - .../libomptarget/test/offloading/host_as_target.c | 2 +- .../libomptarget/test/unified_shared_memory/api.c | 2 +- .../test/unified_shared_memory/close_enter_exit.c | 2 +- .../test/unified_shared_memory/close_modifier.c | 6 +- .../test/unified_shared_memory/shared_update.c | 5 +- openmp/runtime/CMakeLists.txt | 10 +- openmp/runtime/cmake/config-ix.cmake | 1 - openmp/runtime/doc/doxygen/config | 2 +- openmp/runtime/src/exports_so.txt | 4 +- openmp/runtime/src/include/omp-tools.h.var | 50 +- openmp/runtime/src/kmp_settings.cpp | 14 +- openmp/runtime/src/ompt-event-specific.h | 4 +- openmp/runtime/src/ompt-general.cpp | 134 +- openmp/runtime/src/ompt-internal.h | 47 +- polly/docs/doxygen.cfg.in | 2 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 +- 3073 files changed, 100569 insertions(+), 72218 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/abseil-cleanup-ctad.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc-misleading-identi [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-container- [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-data-pointer.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/abseil-cleanup-ctad.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc-misleading-iden [...] delete mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp delete mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h delete mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp delete mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h create mode 100644 clang/test/CodeGen/attr-ifunc.c create mode 100644 clang/test/CodeGenOpenCL/spirv_target.cl create mode 100644 clang/test/Modules/merge-objc-protocol-visibility.m create mode 100644 clang/test/OpenMP/align_clause_ast_print.cpp create mode 100644 clang/test/OpenMP/align_clause_messages.cpp delete mode 100644 clang/test/Sema/attr-ifunc.c create mode 100644 clang/test/Sema/warn-fortify-scanf.c create mode 100644 compiler-rt/test/hwasan/TestCases/pthread_create.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/setuid.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] delete mode 100644 compiler-rt/test/tsan/setuid.c create mode 100644 flang/docs/compiler_driver.png create mode 100644 flang/docs/frontend_driver.png create mode 100644 flang/lib/Optimizer/CodeGen/DescriptorModel.h create mode 100644 flang/lib/Optimizer/CodeGen/Target.cpp create mode 100644 flang/lib/Optimizer/CodeGen/Target.h create mode 100644 flang/lib/Optimizer/CodeGen/TargetRewrite.cpp create mode 100644 flang/test/Fir/target-rewrite-boxchar.fir create mode 100644 flang/test/Fir/target-rewrite-complex.fir create mode 100644 flang/test/Fir/target-rewrite-triple.fir create mode 100644 flang/test/Fir/types-to-llvm.fir delete mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] delete mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] create mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/ [...] create mode 100644 libcxx/test/support/deduction_guides_sfinae_checks.h delete mode 100644 lld/docs/AtomLLD.rst delete mode 100644 lld/docs/Driver.rst delete mode 100644 lld/docs/Readers.rst delete mode 100644 lld/docs/design.rst delete mode 100644 lld/docs/development.rst delete mode 100644 lld/docs/getting_started.rst delete mode 100644 lld/docs/open_projects.rst delete mode 100644 lld/docs/sphinx_intro.rst delete mode 100644 lld/test/ELF/invalid-relocations.test create mode 100644 lld/test/ELF/invalid/invalid-relocation-arm.test create mode 100755 lldb/bindings/python/lldb-python delete mode 100644 lldb/examples/python/scripted_process/main.stack-dump copy lldb/test/API/{api/check_public_api_headers => commands/expression/pr52257}/M [...] create mode 100644 lldb/test/API/commands/expression/pr52257/TestExprCrash.py create mode 100644 lldb/test/API/commands/expression/pr52257/main.cpp copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{commands/command/script/import/rdar-12586188 => functionalitie [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestPlatformKill.py create mode 100644 lldb/test/API/functionalities/gdb_remote_client/sleep.cpp create mode 100644 lldb/test/API/functionalities/scripted_process/stack_core_scrip [...] create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/Inputs/inline-record.syms create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/inline-record.test create mode 100644 lldb/test/Shell/SymbolFile/absolute-symbol.test create mode 100644 llvm/docs/CommandGuide/llvm-tli-checker.rst create mode 100644 llvm/include/llvm/Transforms/IPO/ModuleInliner.h create mode 100644 llvm/lib/Demangle/DLangDemangle.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormats16Instr.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td create mode 100644 llvm/lib/Transforms/IPO/ModuleInliner.cpp create mode 100644 llvm/test/Analysis/BasicAA/index-size.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-replication-i16.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-gua [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-truncstore-atomic.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-fmul-dup.mir create mode 100644 llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3-asan.ll create mode 100644 llvm/test/CodeGen/AMDGPU/recursion.ll create mode 100644 llvm/test/CodeGen/ARM/stack-guard-tls.ll create mode 100644 llvm/test/CodeGen/PowerPC/cse-despite-rounding-mode.ll create mode 100644 llvm/test/CodeGen/PowerPC/instruction-mix-remarks-BCTRL_LWZinto_toc.ll create mode 100644 llvm/test/CodeGen/PowerPC/macro-fusion.mir create mode 100644 llvm/test/CodeGen/PowerPC/respect-rounding-mode.ll create mode 100644 llvm/test/CodeGen/RISCV/half-frem.ll create mode 100644 llvm/test/DebugInfo/COFF/fortran-contained-proc.ll create mode 100644 llvm/test/Demangle/dlang.test create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/trace-loads-stores.ll create mode 100644 llvm/test/MC/CSKY/basic-16bit.s create mode 100644 llvm/test/Transforms/Attributor/assumes_info.ll delete mode 100644 llvm/test/Transforms/GVN/gvn-eliminate-duplicating-phis.ll copy llvm/test/{Analysis/CostModel => Transforms/IndVarSimplify}/AArch64/lit.local [...] create mode 100644 llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/X86/eliminate-congruent-ivs.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/widen-loop-comp.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/builtin-assumed- [...] create mode 100644 llvm/test/Transforms/InferAddressSpaces/NVPTX/builtin-assumed-a [...] create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-muladd.ll create mode 100644 llvm/test/Transforms/InstCombine/select-binop-foldable-floating [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr52161.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorizati [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-attached-call-no-marker.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pr52253.ll create mode 100644 llvm/test/Transforms/SCCP/overdefined-ext.ll create mode 100644 llvm/test/Transforms/SCCP/pr52253.ll create mode 100644 llvm/test/Transforms/SROA/non-capturing-call.ll delete mode 100644 llvm/test/tools/llvm-cfi-verify/X86/blacklist-expected-unprotected.s delete mode 100644 llvm/test/tools/llvm-cfi-verify/X86/blacklist-match-fun.s delete mode 100644 llvm/test/tools/llvm-cfi-verify/X86/blacklist-unexpected-protected.s create mode 100644 llvm/test/tools/llvm-cfi-verify/X86/ignorelist-expected-unprotected.s create mode 100644 llvm/test/tools/llvm-cfi-verify/X86/ignorelist-match-fun.s create mode 100644 llvm/test/tools/llvm-cfi-verify/X86/ignorelist-unexpected-protected.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/tag-parent-offset.yaml rename llvm/test/tools/llvm-objdump/COFF/{private-headers.test => private-headers- [...] create mode 100644 llvm/test/tools/llvm-objdump/COFF/private-headers.yaml create mode 100644 llvm/test/tools/llvm-objdump/MachO/Inputs/macho-tlv.o create mode 100644 llvm/test/tools/llvm-objdump/MachO/disassemble-arm64-tlv-modifers.s create mode 100644 llvm/test/tools/llvm-profdata/malformed-not-space-for-another-h [...] create mode 100644 llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test create mode 100644 llvm/test/tools/llvm-reduce/granularity-level.ll create mode 100644 llvm/test/tools/llvm-reduce/remove-bbs-comdat.ll create mode 100644 llvm/test/tools/llvm-reduce/remove-bbs-entry.ll create mode 100644 llvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.right.so create mode 100644 llvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.wrong.so create mode 100644 llvm/test/tools/llvm-tli-checker/ps4-tli-check.s create mode 100644 llvm/test/tools/obj2yaml/MachO/raw-linkedit.yaml create mode 100644 llvm/test/tools/yaml2obj/XCOFF/aux-hdr-defaults.yaml create mode 100644 llvm/test/tools/yaml2obj/XCOFF/aux-hdr-full-contents.yaml create mode 100644 llvm/tools/llvm-dlang-demangle-fuzzer/CMakeLists.txt copy llvm/tools/{llvm-itanium-demangle-fuzzer => llvm-dlang-demangle-fuzzer}/Dummy [...] create mode 100644 llvm/tools/llvm-dlang-demangle-fuzzer/llvm-dlang-demangle-fuzzer.cpp create mode 100644 llvm/tools/llvm-tli-checker/CMakeLists.txt create mode 100644 llvm/tools/llvm-tli-checker/Opts.td create mode 100644 llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp create mode 100644 llvm/unittests/Demangle/DLangDemangleTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-tli-checker/BUILD.gn create mode 100644 mlir/test/Analysis/test-topoligical-sort.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-types.mlir delete mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir create mode 100644 mlir/test/Dialect/Linalg/pad.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/lit.local.cfg create mode 100644 mlir/test/lib/Analysis/TestSlice.cpp create mode 100644 mlir/test/mlir-tblgen/attr-or-type-format-invalid.td create mode 100644 mlir/test/mlir-tblgen/attr-or-type-format-roundtrip.mlir create mode 100644 mlir/test/mlir-tblgen/attr-or-type-format.mlir create mode 100644 mlir/test/mlir-tblgen/attr-or-type-format.td create mode 100644 mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp create mode 100644 mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h create mode 100644 mlir/tools/mlir-tblgen/FormatGen.cpp create mode 100644 mlir/tools/mlir-tblgen/FormatGen.h create mode 100644 openmp/libomptarget/docs/declare_target_indirect.md delete mode 100644 openmp/libomptarget/src/ompt-target.cpp delete mode 100644 openmp/libomptarget/src/ompt-target.h