This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-defconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds aa15e426eae7 [NFC][msan] Clang format includes adds 468581f16bff [mlir] Fix unused variable waraning in OpDocGen adds 327414540860 [mlir][linalg][bufferize] Do not copy results of non-writing ops adds 56efafeabfae [mlir][bufferize][linalg] Do not copy tensors that are ove [...] adds 919ca9fc045f [compiler-rt] separate lsan, ubsan, stats configuration fr [...] adds 6de6131f029d [mlir] Optimize usage of llvm::mapped_iterator adds 5a4bd07ea464 [InstCombine][NFC] Pre-commit baseline test for D113442. adds 642a361b7e70 [llvm] Use make_early_inc_range (NFC) adds 3330a6670ee8 [sanitizer] Fix solaris build adds a4547dc5758e [mlir][linalg][bufferize] Move more helper functions/struc [...] adds 9991f0e40ec8 [mlir] Fix windows build after D113511 adds 839d81862f40 [ComprehensiveBufferize] Fix a warning adds bc39ce9fa5e7 [NFC] Remove unnecessary check prefix of AIX test adds 2f5539e30077 [mlir][linalg][bufferize][NFC] Move `getResultBuffer` to o [...] adds 096329199125 [TypePromotion] Fix a hardcoded use of 32 as the size bein [...] adds bf76e6485431 [BPI] Push exit block rather than exiting ones in getSccEx [...] adds f97e72aaca4a Use base class AsmParser/AsmPrinter in Types and Attribute [...] adds b24ec07f43a5 [JITLink] Update Section pointers on Blocks when merging S [...] adds 703ded8dda20 [AArch64] Allow FP16 vector fixed point converts adds 34ff8573505e [mlir][X86Vector] Add specialized vector.transpose lowerin [...] adds 5e9021c606e2 [NFC] Clean-up typos in PowerPC CodeGen tests adds 74d9c4a7d81a [mlir] Fix build post 34ff8573505e04c75e84a0e515af462f223f2795 adds d2dd36bbbe50 [ELF] Better resemble GNU ld when placing orphan sections [...] adds a77d1f68a002 [Driver] Change Linux::isPIEDefault to true for all Androi [...] adds 0b39ec835d79 [Polly][Isl] Fix -Wsign-compare after D113101 adds 53dc5258282a [LoopInfo] Fix function getInductionVariable adds c2ed9fd05479 [AArch64] Use custom lowering for {U,S}INT_TO_FP with i8. adds 7ac1fd0da993 [extract_symbols.py] Fix llvm-readobj options. adds aeb1c8d0cae8 [mlir][linalg][bufferize] Group helpers in BufferizationState adds b6e44ecd6e0a [fir] Add fir.box_isarray, fir.box_isptr and fir.box_isall [...] adds 4397a1baefdb [mlir][linalg][bufferize] Remove remaining linalg dependencies adds f1a2b507896c [flang][nfc] Tidy up in CodeGen.cpp and TypeConverter.h adds 96a735990839 [lldb] Add support for demangling D symbols adds afcacccd5adc [fir] Add !fir.vector type conversion adds bb2018261e80 [flang][codegen] Add type conversion for `fir.boxchar` adds 1e6d9c06a5d2 [fir] Add !fir.alloca conversion adds 9db2541d4c30 [lldb][AArch64] Add UnwindPlan for Linux sigreturn adds 098ea296418f [DAG] FoldConstantArithmetic - fold intop(bitcast(buildvec [...] adds 2a0e77362e3a [lldb][NFC] Remove no longer valid comment for TypeSystem: [...] adds b72727a75a64 [lldb][NFC] Remove commented out code in SymbolFileDWARF adds 82b74363a943 [DAG] reassociateOpsCommutative - peek through bitcasts to [...] adds a085c4b589b0 [mlir][Vector] Silence recently introduced warnings adds f04a1237bada [mlir][X86Vector] Fix unused variable warning adds 6abbc3a420c6 [LiveIntervals] Update subranges in processTiedPairs adds 491beae71d69 [TwoAddressInstruction] Update LiveIntervals after rewriti [...] adds f04e387055e4 Making the code compliant to the documentation about Float [...] adds 9534e361ea12 [fir] Add placeholder conversion pattern for disptach operations adds 39f4ef81463d [fir] Add fir.select_case conversion adds b67be520548e [fir] Add !fir.field type conversion adds b241226aec1b [mlir][linalg] Avoid illegal elementwise fusion into reductions adds ce227ce3b38d [CodeGen] Use MachineInstr::operands (NFC) adds 9ba73b60995b [AMDGPU] Fix line endings adds 417add4d4e92 [CodeGen] Tweak whitespace in LiveInterval printing adds 8313b47a5807 [AMDGPU] Regenerate some div/rem test checks adds 11522cfcad6b [DAGCombiner] add fold for vselect based on mask of signbi [...] adds 72362736c380 [AIX] Set D111860's test unsupported on AIX adds 18fe0a0d9eb1 [PowerPC] PPC backend optimization to lower int_ppc_tdw/in [...] adds 4d8db4a9970e [libc++] Fix GDB pretty printer test on 32 bit targets adds f0d5a60fc1a4 [libc++] Implement P1147R1 (Printing volatile T*) adds ee7a006ce461 [RISCV] Promote f16 ceil/floor/round/roundeven/nearbyint/r [...] adds 816d184d44d2 Split headers from implementations in MLIR C API Bazel build. adds 8e85717dbf2f [RISCV] Fix non-sensical intrinsic names in rv64i-single-s [...] adds da4822f6c815 [PowerPC][NFC] Ignore unused var in release builds. adds 893efd0d665b [X86] Honor command line features along with cpu_specific [...] adds d56b171ee965 [lld][ELF] Support for R_ARM_THM_JUMP8 adds f7345de64fd2 [libc++] Use addressof in forward_list. adds 800694a6977c [mlir][Linalg] Make a LinalgStrategyDecomposePass available. adds 8fd2f56c990e [mlir][Linalg] Add 1-d depthwise conv with opdsl adds 82de586d4bd7 tsan: intercept clone adds 4732dd301086 [libc++] Use addressof in list. adds 1f568f2a2502 [InstCombine] Add test for and of icmp ne zero with undefs (NFC) adds b57c22ade867 [libc++] Implement P2186R2 (Remove Garbage Collection) adds 84e273cced85 [InstCombine] Handle undefs in and of icmp eq zero fold adds 96d027b50381 [gn build] (manually) port 57c22ade867 adds 420ad7ce7d5a [flang][CodeGen] Transform `IsPresentOpConversion` and `Ab [...] adds 18da0c0a2877 [libc] clean up FPUtil long doubles adds 4cdf9884b60d [libc] tweak strtof errno behavior adds 8d2a1994c898 [AArch64] Add some fp16 cast cost-model tests. adds f64eee162525 [NFC][InlineAdvisor] Inform advisor when the module is inv [...] adds bc84b2857f5b tsan: enable clone interceptor only on Linux adds 8188484daa41 [clang-apply-replacements] Correctly handle relative paths adds 010b09b0c5d0 [DAG] reassociateOpsCommutative - test getNode result dire [...] adds 94a901a50ad0 [X86] Move LowerFunnelShift below LowerShift. NFC. adds eb44f3fc584b [RISCV] Add rv32i/rv64i command lines to some floating poi [...] adds 5d17b969aac8 Fully qualify `::mlir::IntegerAttr` type in ODS generated [...] adds 99152a4164ab [M68k][NFC] Rename 'GlSel' -> 'GISel' adds 42102bce98e5 [AIX][NFC] Disable clang-repl tests failing due to lack of [...] adds 9deab60ae710 Implement target_clones multiversioning adds 9f15cacc2ecd [OpenMP] Allow building libomp using Microsoft Visual C++ [...] adds 3016ceb30d12 [libc++] Allow running the bootstrapping CI build on Darwin adds 4e70b50b74db [libc++] Disallow running the libc++ benchmarks in standal [...] adds dce5fc56b619 [libc++] Implement file_clock::{to,from}_sys adds ce89335fe8c9 [x86] add tests and RUNs for vector compares; NFC adds 986416251b35 [InstCombine] Drop redundant fold for and/or of icmp eq/ne (NFCI) adds d19470540a07 [sanitizer] Add a ForEach callback interface for AddrHashMap. adds fc7162414ede [memprof] Move the MemInfoBlock definition to a separate header. adds 1243cef245f6 [memprof] Replace the block cache with a hashmap. adds 545866cb05b9 [memprof] Add a raw binary format to serialize memprof profiles. adds aacaebc6c22f [memprof] Make the raw binary format the default. adds ac8c813b89f6 Fix Sphinx build diagnostics adds 75ecd1f38c6f [libcxx][format] Fix how we handle char traits in formatte [...] adds 3e7ad1f2b2c0 Emit final macro diagnostics in system headers adds 04cbfa950e02 [lldb][NFC] Inclusive Language: rename master plan to cont [...] adds e7969240dce5 [mlir][VectorToGPU] Support more cases in conversion to MMA ops adds c3dddeeafb52 [flang] Allow exterior branch to outermost WHERE construct [...] adds 92fc60bc629b [mlir][spirv] Regenerate SPIRVBase.td from recent spec adds 0309e50f33f6 [Driver] Fix ToolChain::getSanitizerArgs adds 98f80d248d9c [Driver] Fix unused variable warning in release builds. NFC. adds 499ca806dcfb [libc] Simplify decimalStringToFloat and hexadecimalString [...] adds ac33e65d2169 [lldb][NFC] Delete commented out code in AddressRange adds 9b6036deedf2 [clang] retain type sugar in auto / template argument deduction adds 55085952175e [lldb] fix test expectation broken by clang fix at D110216 adds 1b2bda8d1a82 [mlir][linalg][bufferize] Add PostAnalysisStep adds fa4210a9a072 [llvm-reduce] Introduce operands-skip pass. adds b8186b313c59 [mlir][ods] Unique attribute, successor, region constraints adds d1c8df874342 [mlir][linalg][bufferize] Decouple ComprehensiveBufferize [...] adds ed7b37155b48 Revert "[llvm-reduce] Introduce operands-skip pass." adds 74b979abcd0f [X86][FP16] Avoid to generate VZEXT_MOVL with i16 adds e1d6f29a1e64 [mlir][ods] Escape attribute summaries adds c7be8b75399c [mlir] Allow out-of-tree python building from installed MLIR. adds c15f930e9656 [llvm-reduce] Introduce operands-skip pass. adds 72e947765a8f [gn build] Port c15f930e9656 adds 1a6c26d1f529 Revert "[mlir] Allow out-of-tree python building from inst [...]
No new revisions were added by this update.
Summary of changes: .../lib/Tooling/ApplyReplacements.cpp | 12 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 12 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 18 +- .../ProBoundsPointerArithmeticCheck.cpp | 8 +- .../clang-tidy/llvm/HeaderGuardCheck.cpp | 5 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisleadingIdentifier.cpp | 9 +- .../clang-tidy/readability/QualifiedAutoCheck.cpp | 14 +- clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 7 +- clang-tools-extra/clangd/tool/Check.cpp | 6 + clang-tools-extra/clangd/unittests/ASTTests.cpp | 9 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 26 +- .../clangd/unittests/InlayHintTests.cpp | 9 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 7 +- clang-tools-extra/docs/ReleaseNotes.rst | 16 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/misc-misleading-identifier.rst | 18 +- ....rst => readability-container-data-pointer.rst} | 6 +- .../Inputs/{basic => relative-paths}/basic.h | 0 .../Inputs/relative-paths/file1.yaml | 27 + .../Inputs/relative-paths/file2.yaml | 15 + .../clang-apply-replacements/relative-paths.cpp | 7 + .../test/clang-tidy/check_clang_tidy.py | 10 +- .../checkers/cppcoreguidelines-owning-memory.cpp | 19 +- .../checkers/misc-misleading-identifier.cpp | 8 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 43 +- clang/docs/ClangFormatStyleOptions.rst | 74 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 14 + clang/docs/SanitizerCoverage.rst | 19 + clang/docs/UsersManual.rst | 47 +- clang/include/clang/AST/ASTContext.h | 6 + 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/Decl.h | 7 +- clang/include/clang/AST/Type.h | 34 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 24 +- clang/include/clang/Basic/Attr.td | 34 + clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/CodeGenOptions.h | 3 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 39 +- clang/include/clang/CodeGen/ModuleBuilder.h | 4 + clang/include/clang/Driver/Options.td | 8 + clang/include/clang/Driver/SanitizerArgs.h | 3 +- clang/include/clang/Driver/ToolChain.h | 10 +- clang/include/clang/Format/Format.h | 95 +- clang/include/clang/Interpreter/Interpreter.h | 16 +- clang/include/clang/Sema/Sema.h | 22 +- clang/lib/AST/APValue.cpp | 4 +- clang/lib/AST/ASTContext.cpp | 106 +- clang/lib/AST/ASTImporter.cpp | 16 +- clang/lib/AST/Comment.cpp | 69 +- clang/lib/AST/CommentLexer.cpp | 5 +- clang/lib/AST/CommentSema.cpp | 34 +- clang/lib/AST/Decl.cpp | 6 + clang/lib/AST/DeclCXX.cpp | 2 + clang/lib/AST/ExprConstant.cpp | 4 +- clang/lib/AST/Type.cpp | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 27 +- clang/lib/CodeGen/CGBuiltin.cpp | 15 +- clang/lib/CodeGen/CGCUDANV.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 24 +- clang/lib/CodeGen/CGException.cpp | 24 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGGPUBuiltin.cpp | 109 +- 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 | 6 +- 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 | 202 +- clang/lib/CodeGen/CodeGenModule.h | 4 +- clang/lib/CodeGen/ModuleBuilder.cpp | 8 + clang/lib/Driver/Driver.cpp | 3 - clang/lib/Driver/SanitizerArgs.cpp | 240 +- clang/lib/Driver/ToolChain.cpp | 9 +- clang/lib/Driver/ToolChains/AIX.h | 4 +- clang/lib/Driver/ToolChains/AMDGPU.h | 4 +- clang/lib/Driver/ToolChains/BareMetal.h | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 75 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 4 +- clang/lib/Driver/ToolChains/CloudABI.h | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 4 +- clang/lib/Driver/ToolChains/CrossWindows.h | 2 +- clang/lib/Driver/ToolChains/Cuda.h | 4 +- clang/lib/Driver/ToolChains/Darwin.cpp | 4 +- clang/lib/Driver/ToolChains/Darwin.h | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.h | 2 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 9 +- clang/lib/Driver/ToolChains/Fuchsia.h | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Driver/ToolChains/Gnu.h | 2 +- clang/lib/Driver/ToolChains/HIP.cpp | 76 +- clang/lib/Driver/ToolChains/Haiku.h | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 6 +- clang/lib/Driver/ToolChains/Linux.h | 2 +- clang/lib/Driver/ToolChains/MSP430.h | 4 +- clang/lib/Driver/ToolChains/MSVC.cpp | 8 +- clang/lib/Driver/ToolChains/MSVC.h | 2 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.h | 2 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 4 +- clang/lib/Driver/ToolChains/OpenBSD.h | 4 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 11 +- clang/lib/Driver/ToolChains/PS4CPU.h | 3 +- clang/lib/Driver/ToolChains/TCE.cpp | 4 +- clang/lib/Driver/ToolChains/TCE.h | 2 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 4 +- clang/lib/Driver/ToolChains/VEToolchain.h | 2 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Driver/ToolChains/WebAssembly.h | 2 +- clang/lib/Driver/ToolChains/XCore.cpp | 4 +- clang/lib/Driver/ToolChains/XCore.h | 2 +- clang/lib/Driver/ToolChains/ZOS.h | 4 +- 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/Headers/CMakeLists.txt | 32 +- 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/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaCodeComplete.cpp | 25 +- clang/lib/Sema/SemaDecl.cpp | 146 +- clang/lib/Sema/SemaDeclAttr.cpp | 151 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaLambda.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 22 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 1083 ++-- clang/lib/Sema/SemaType.cpp | 54 +- clang/lib/Sema/TreeTransform.h | 15 +- clang/test/AST/ast-dump-comment.cpp | 12 + clang/test/CXX/except/except.spec/p9-dynamic.cpp | 24 +- .../over.match.class.deduct/p2.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 12 +- .../temp.variadic/multi-level-substitution.cpp | 2 +- .../temp.deduct/temp.deduct.call/p1-0x.cpp | 3 +- .../temp.deduct/temp.deduct.call/p4.cpp | 8 +- clang/test/CodeCompletion/included-files.cpp | 36 +- clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c | 2 + .../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-neon-2velem.c | 2 + clang/test/CodeGen/aarch64-neon-3v.c | 2 + clang/test/CodeGen/aarch64-neon-across.c | 2 + clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 2 + clang/test/CodeGen/aarch64-neon-fma.c | 2 + clang/test/CodeGen/aarch64-neon-intrinsics.c | 2 + clang/test/CodeGen/aarch64-neon-ldst-one.c | 2 + 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 | 2 + .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 2 + 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 | 2 + clang/test/CodeGen/aarch64-neon-vcadd.c | 2 + clang/test/CodeGen/aarch64-neon-vcombine.c | 2 + clang/test/CodeGen/aarch64-neon-vget-hilo.c | 2 + clang/test/CodeGen/aarch64-neon-vget.c | 2 + .../CodeGen/aarch64-neon-vsqadd-float-conversion.c | 2 + .../aarch64-neon-vuqadd-float-conversion-warning.c | 2 + clang/test/CodeGen/aarch64-poly64.c | 2 + .../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/arm-bf16-dotprod-intrinsics.c | 2 + clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 2 + clang/test/CodeGen/arm-bf16-params-returns.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-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 | 2 + clang/test/CodeGen/arm-neon-fma.c | 2 + clang/test/CodeGen/arm-neon-numeric-maxmin.c | 2 + clang/test/CodeGen/arm-neon-range-checks.c | 2 + clang/test/CodeGen/arm-neon-vcvtX.c | 2 + 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/arm64-arguments.c | 2 + clang/test/CodeGen/arm64-lanes.c | 2 + clang/test/CodeGen/arm64-vrnd.c | 2 + clang/test/CodeGen/arm64_vcopy.c | 2 + clang/test/CodeGen/arm64_vcreate.c | 2 + clang/test/CodeGen/arm64_vdup.c | 2 + clang/test/CodeGen/arm64_vdupq_n_f64.c | 2 + clang/test/CodeGen/arm_neon_intrinsics.c | 2 + clang/test/CodeGen/armv7k-abi.c | 2 + .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 2 + clang/test/CodeGen/attr-cpuspecific-avx-abi.c | 26 + clang/test/CodeGen/attr-ifunc.c | 51 + clang/test/CodeGen/attr-target-clones.c | 126 + clang/test/CodeGen/ffp-contract-option.c | 127 +- clang/test/CodeGen/ffp-model.c | 48 + clang/test/CodeGen/lto-newpm-pipeline.c | 4 + 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/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 8 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 7 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 58 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 95 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 2 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 10 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 4 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 116 + .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 8 +- clang/test/CodeGenCXX/int64_uint64.cpp | 2 + clang/test/CodeGenCXX/poly-unsigned.cpp | 2 + clang/test/CodeGenCXX/vla.cpp | 16 +- clang/test/CodeGenSYCL/address-space-deduction.cpp | 25 +- clang/test/Driver/android-pie.c | 16 +- clang/test/Driver/fp-model.c | 2 +- clang/test/Driver/fsanitize-coverage.c | 4 +- clang/test/Driver/fsanitize.c | 2 +- clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/hip-sanitize-options.hip | 46 +- clang/test/Driver/pic.c | 22 - clang/test/Driver/sanitizer-ld.c | 6 +- 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/riscv-vector-header.c | 2 + .../test/Index/comment-lots-of-unknown-commands.c | 16 +- clang/test/Index/print-type.cpp | 2 +- clang/test/Lexer/Inputs/final-macro-system.h | 4 + clang/test/Lexer/final-macro.c | 7 +- .../ffp-contract-option.c => Misc/ffp-contract.c} | 5 +- ...pragma-attribute-supported-attributes-list.test | 1 + .../test/Modules/merge-objc-protocol-visibility.m | 1 + .../test/OpenMP/amdgcn_target_init_temp_alloca.cpp | 2 + clang/test/OpenMP/assumes_codegen.cpp | 52 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 2 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 60 +- .../nvptx_target_parallel_reduction_codegen.cpp | 10 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 84 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 12 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 2592 ++++----- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 53 + 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-cpuspecific.c | 3 +- clang/test/Sema/attr-ifunc.c | 43 - clang/test/Sema/attr-target-clones.c | 88 + clang/test/Sema/big-endian-neon-initializers.c | 2 + clang/test/Sema/warn-documentation.cpp | 41 + clang/test/Sema/warn-documentation.m | 1 + 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/attr-target-clones.cpp | 11 + clang/test/SemaCXX/base-class-ambiguity-check.cpp | 12 +- .../cxx1z-class-template-argument-deduction.cpp | 46 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 4 +- clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 2 +- clang/test/SemaCXX/friend.cpp | 4 +- clang/test/SemaCXX/ms-interface.cpp | 7 + clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 4 +- clang/test/SemaCXX/sugared-auto.cpp | 43 + clang/test/SemaCXX/virtual-function-in-union.cpp | 7 +- clang/test/SemaTemplate/attributes.cpp | 3 +- clang/test/SemaTemplate/friend.cpp | 4 +- clang/test/SemaTemplate/operator-template.cpp | 2 +- clang/unittests/AST/CommentLexer.cpp | 18 +- clang/unittests/Format/FormatTest.cpp | 169 + clang/unittests/Interpreter/CMakeLists.txt | 2 + clang/unittests/Interpreter/InterpreterTest.cpp | 125 + clang/utils/TableGen/ClangAttrEmitter.cpp | 11 +- .../TableGen/ClangCommentCommandInfoEmitter.cpp | 6 + compiler-rt/cmake/config-ix.cmake | 9 + compiler-rt/lib/asan/asan_malloc_linux.cpp | 23 - compiler-rt/lib/dfsan/dfsan_custom.cpp | 2 + compiler-rt/lib/dfsan/dfsan_thread.h | 2 + .../lib/hwasan/hwasan_allocation_functions.cpp | 11 +- compiler-rt/lib/lsan/CMakeLists.txt | 2 +- compiler-rt/lib/memprof/CMakeLists.txt | 10 + compiler-rt/lib/memprof/memprof_allocator.cpp | 325 +- compiler-rt/lib/memprof/memprof_flags.inc | 14 +- compiler-rt/lib/memprof/memprof_malloc_linux.cpp | 27 +- compiler-rt/lib/memprof/memprof_meminfoblock.h | 116 + compiler-rt/lib/memprof/memprof_mibmap.cpp | 35 + compiler-rt/lib/memprof/memprof_mibmap.h | 24 + compiler-rt/lib/memprof/memprof_rawprofile.cpp | 250 + compiler-rt/lib/memprof/memprof_rawprofile.h | 21 + compiler-rt/lib/memprof/tests/CMakeLists.txt | 52 + compiler-rt/lib/memprof/tests/driver.cpp | 14 + compiler-rt/lib/memprof/tests/rawprofile.cpp | 188 + compiler-rt/lib/msan/msan_interceptors.cpp | 30 +- compiler-rt/lib/msan/msan_thread.h | 3 +- .../lib/sanitizer_common/sanitizer_addrhashmap.h | 38 + .../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 | 31 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 12 +- .../lib/sanitizer_common/sanitizer_procmaps.h | 18 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_addrhashmap_test.cpp | 62 + compiler-rt/lib/stats/CMakeLists.txt | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 29 + compiler-rt/lib/ubsan/CMakeLists.txt | 6 +- compiler-rt/lib/ubsan_minimal/CMakeLists.txt | 4 +- .../test/fuzzer/EntropicScalePerExecTimeTest.cpp | 29 +- .../test/memprof/TestCases/atexit_stats.cpp | 4 +- .../test/memprof/TestCases/dump_process_map.cpp | 4 +- .../test/memprof/TestCases/log_path_test.cpp | 16 +- .../test/memprof/TestCases/malloc-size-too-big.cpp | 6 +- .../memprof/TestCases/mem_info_cache_entries.cpp | 10 - .../test/memprof/TestCases/memprof_merge_mib.cpp | 24 + .../memprof/TestCases/memprof_profile_dump.cpp | 16 +- .../test/memprof/TestCases/print_miss_rate.cpp | 14 - compiler-rt/test/memprof/TestCases/stress_dtls.c | 6 +- .../memprof/TestCases/test_malloc_load_store.c | 4 +- .../test/memprof/TestCases/test_memintrin.cpp | 2 +- .../test/memprof/TestCases/test_new_load_store.cpp | 6 +- compiler-rt/test/memprof/TestCases/test_terse.cpp | 4 +- .../TestCases/unaligned_loads_and_stores.cpp | 2 +- compiler-rt/test/memprof/lit.cfg.py | 1 + .../sanitizer_coverage_trace_loads_stores.cpp | 68 + compiler-rt/test/tsan/Linux/clone_deadlock.cpp | 40 + compiler-rt/test/ubsan/CMakeLists.txt | 2 +- .../simplified_template_names.cpp | 6 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 30 +- flang/lib/Evaluate/tools.cpp | 6 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 653 ++- flang/lib/Optimizer/CodeGen/Target.cpp | 8 + flang/lib/Optimizer/CodeGen/Target.h | 3 + flang/lib/Optimizer/CodeGen/TypeConverter.h | 85 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 22 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 123 +- flang/lib/Semantics/resolve-labels.cpp | 3 +- flang/test/Fir/convert-to-llvm-invalid.fir | 42 + flang/test/Fir/convert-to-llvm.fir | 565 ++ flang/test/Fir/fir-ops.fir | 2 - flang/test/Fir/types-to-llvm.fir | 123 + flang/test/Semantics/assign03.f90 | 112 +- libc/src/__support/FPUtil/FloatProperties.h | 16 + libc/src/__support/FPUtil/LongDoubleBitsX86.h | 6 +- libc/src/__support/str_to_float.h | 429 +- libc/test/src/__support/str_to_float_test.cpp | 9 +- libc/test/src/stdlib/strtof_test.cpp | 7 +- libcxx/CMakeLists.txt | 3 +- libcxx/benchmarks/CMakeLists.txt | 11 +- libcxx/docs/ReleaseNotes.rst | 9 +- libcxx/docs/Status/Cxx17.rst | 1 - libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 1 - libcxx/include/__format/formatter_string.h | 19 +- libcxx/include/__memory/allocator_traits.h | 8 + libcxx/include/__memory/pointer_safety.h | 52 - libcxx/include/chrono | 32 +- libcxx/include/deque | 30 +- libcxx/include/forward_list | 6 +- libcxx/include/list | 80 +- libcxx/include/locale | 11 +- libcxx/include/map | 44 + libcxx/include/memory | 9 - libcxx/include/module.modulemap | 1 - libcxx/include/ostream | 9 + libcxx/include/queue | 6 +- libcxx/include/set | 53 +- libcxx/include/unordered_map | 92 + libcxx/include/unordered_set | 79 + libcxx/include/vector | 35 +- libcxx/src/CMakeLists.txt | 1 + libcxx/src/legacy_pointer_safety.cpp | 23 + libcxx/src/memory.cpp | 21 - .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 8 +- .../libcxx/selftest/sh.cpp/substitutions.sh.cpp | 10 +- .../associative/map/map.cons/deduct.pass.cpp | 3 + .../multimap/multimap.cons/deduct.pass.cpp | 3 + .../multiset/multiset.cons/deduct.pass.cpp | 3 + .../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 + .../sequences/deque/deque.cons/deduct.pass.cpp | 3 + .../forwardlist/forwardlist.cons/deduct.pass.cpp | 3 + .../forwardlist/forwardlist.ops/merge.pass.cpp | 50 - .../merge_lvalue.addressof.compile.pass.cpp} | 23 +- .../forwardlist.ops/merge_lvalue.pass.cpp | 113 + .../merge_lvalue_pred.addressof.compile.pass.cpp} | 22 +- .../forwardlist.ops/merge_lvalue_pred.pass.cpp | 114 + .../forwardlist.ops/merge_pred.pass.cpp | 51 - .../merge_rvalue.addressof.compile.pass.cpp} | 23 +- .../forwardlist.ops/merge_rvalue.pass.cpp | 106 + .../merge_rvalue_pred.addressof.compile.pass.cpp} | 23 +- .../forwardlist.ops/merge_rvalue_pred.pass.cpp | 107 + .../assign_move.addressof.compile.pass.cpp} | 22 +- .../sequences/list/list.cons/deduct.pass.cpp | 3 + .../emplace.addressof.compile.pass.cpp} | 21 +- .../erase_iter.addressof.compile.pass.cpp} | 18 +- .../insert_iter_rvalue.addressof.compile.pass.cpp} | 22 +- ...ert_iter_size_value.addressof.compile.pass.cpp} | 20 +- .../insert_iter_value.addressof.compile.pass.cpp} | 20 +- .../sequences/list/list.ops/merge.pass.cpp | 2 +- .../merge_comp.addressof.compile.pass.cpp} | 23 +- .../sequences/list/list.ops/merge_comp.pass.cpp | 2 +- ...plice_pos_list_iter.addressof.compile.pass.cpp} | 21 +- ..._pos_list_iter_iter.addressof.compile.pass.cpp} | 22 +- .../list.special/swap.addressof.compile.pass.cpp} | 24 +- .../sequences/vector/vector.cons/deduct.pass.cpp | 6 +- .../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 + .../pointer.volatile.pass.cpp | 77 + .../hardware_concurrency.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 +- .../get_pointer_safety.pass.cpp | 44 - .../meta.unary.prop.query/alignment_of.pass.cpp | 7 +- .../unique.ptr.ctor/deduct.pass.cpp | 45 + .../time.clock.file/to_from_sys.pass.cpp | 70 + .../test/support/deduction_guides_sfinae_checks.h | 309 + libcxx/utils/ci/run-buildbot | 16 +- libcxxabi/CMakeLists.txt | 6 + lld/ELF/Arch/ARM.cpp | 9 + lld/ELF/Arch/PPC64.cpp | 5 - lld/ELF/InputFiles.cpp | 36 +- lld/ELF/InputFiles.h | 3 +- lld/ELF/InputSection.cpp | 1 + lld/ELF/LinkerScript.cpp | 24 +- lld/ELF/LinkerScript.h | 3 +- lld/ELF/Options.td | 10 +- lld/ELF/Relocations.cpp | 130 +- lld/ELF/Target.h | 4 - lld/ELF/Writer.cpp | 11 +- lld/MachO/UnwindInfoSection.cpp | 213 +- lld/MachO/UnwindInfoSection.h | 1 + lld/test/ELF/Inputs/arm-thumb-narrow-branch.o | Bin 868 -> 952 bytes lld/test/ELF/Inputs/arm-thumb-narrow-branch.s | 11 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 44 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 13 +- lld/test/ELF/invalid-relocations.test | 23 - lld/test/ELF/invalid/bad-reloc-target.test | 4 +- lld/test/ELF/linkerscript/orphan-memory.test | 118 + lld/test/MachO/compact-unwind.s | 21 +- 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/man/lldb.rst | 4 + lldb/docs/use/python-reference.rst | 2 +- .../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/AddressRange.h | 2 - lldb/include/lldb/Core/Mangled.h | 3 +- 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/Symbol/TypeSystem.h | 1 - lldb/include/lldb/Target/Platform.h | 18 + lldb/include/lldb/Target/Thread.h | 3 +- lldb/include/lldb/Target/ThreadPlan.h | 49 +- lldb/include/lldb/Target/ThreadPlanStack.h | 2 +- lldb/include/lldb/Utility/StructuredData.h | 11 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/API/SBDebugger.cpp | 17 + lldb/source/API/SBLaunchInfo.cpp | 14 +- lldb/source/API/SBThread.cpp | 6 +- lldb/source/Commands/CommandObjectThread.cpp | 13 +- lldb/source/Core/AddressRange.cpp | 17 - lldb/source/Core/Mangled.cpp | 22 +- lldb/source/Expression/FunctionCaller.cpp | 2 +- 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/Platform/Linux/PlatformLinux.cpp | 92 + lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 3 + .../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 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 18 - lldb/source/Symbol/Block.cpp | 10 + lldb/source/Symbol/Symbol.cpp | 3 +- lldb/source/Symbol/Symtab.cpp | 5 +- lldb/source/Target/Process.cpp | 15 +- lldb/source/Target/RegisterContextUnwind.cpp | 19 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Thread.cpp | 20 +- lldb/source/Target/ThreadPlan.cpp | 6 +- lldb/source/Target/ThreadPlanBase.cpp | 6 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 2 +- .../source/Target/ThreadPlanCallOnFunctionExit.cpp | 2 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- lldb/source/Target/ThreadPlanPython.cpp | 2 +- lldb/source/Target/ThreadPlanStack.cpp | 22 +- .../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} | 19 +- .../generic/forward_list/main.cpp | 7 + .../libcxx/forward_list/Makefile | 4 - .../libcxx/forward_list/main.cpp | 7 - .../gdb_remote_client/TestGDBRemoteClient.py | 75 + .../gdb_remote_client/TestPlatformKill.py | 1 + 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 + .../signal/handle-abrt/TestHandleAbort.py | 2 - .../TestCppReferenceToOuterClass.py | 1 + .../aarch64/unwind_signal}/Makefile | 0 .../aarch64/unwind_signal/TestUnwindSignal.py} | 56 +- lldb/test/API/linux/aarch64/unwind_signal/main.c | 64 + 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 +- .../NativePDB/function-types-builtins.cpp | 2 +- lldb/test/Shell/SymbolFile/absolute-symbol.test | 95 + 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/unittests/Core/MangledTest.cpp | 18 + .../ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 23 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 3 +- llvm/include/llvm/ADT/STLExtras.h | 26 + llvm/include/llvm/Analysis/CGSCCPassManager.h | 26 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 8 + llvm/include/llvm/Analysis/LazyCallGraph.h | 23 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 2 + llvm/include/llvm/BinaryFormat/XCOFF.h | 13 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 9 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 2 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 2 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Assumptions.h | 19 +- llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 36 + llvm/include/llvm/ProfileData/InstrProf.h | 8 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 16 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 168 + 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/BranchProbabilityInfo.cpp | 2 +- llvm/lib/Analysis/LoopInfo.cpp | 7 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 47 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveInterval.cpp | 8 +- llvm/lib/CodeGen/LiveIntervals.cpp | 15 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 19 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 20 +- llvm/lib/CodeGen/MachineSink.cpp | 8 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 25 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 145 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 86 +- llvm/lib/CodeGen/TypePromotion.cpp | 23 +- llvm/lib/CodeGen/VirtRegMap.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 21 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 87 +- llvm/lib/Demangle/DLangDemangle.cpp | 1 + llvm/lib/IR/Assumptions.cpp | 61 +- llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 137 +- llvm/lib/ObjectYAML/XCOFFYAML.cpp | 32 + llvm/lib/Passes/PassBuilderPipelines.cpp | 18 +- llvm/lib/Passes/PassRegistry.def | 6 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 3 +- llvm/lib/ProfileData/InstrProf.cpp | 96 +- llvm/lib/ProfileData/InstrProfReader.cpp | 70 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 47 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 46 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 1 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 7 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 3 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 3 +- llvm/lib/Target/BPF/BTFDebug.cpp | 61 +- llvm/lib/Target/BPF/BTFDebug.h | 6 +- .../Target/Hexagon/HexagonOptimizeSZextends.cpp | 9 +- llvm/lib/Target/M68k/CMakeLists.txt | 8 +- .../M68k/{GlSel => GISel}/M68kCallLowering.cpp | 0 .../M68k/{GlSel => GISel}/M68kCallLowering.h | 0 .../{GlSel => GISel}/M68kInstructionSelector.cpp | 0 .../M68k/{GlSel => GISel}/M68kLegalizerInfo.cpp | 0 .../M68k/{GlSel => GISel}/M68kLegalizerInfo.h | 0 .../M68k/{GlSel => GISel}/M68kRegisterBankInfo.cpp | 0 .../M68k/{GlSel => GISel}/M68kRegisterBankInfo.h | 0 .../M68k/{GlSel => GISel}/M68kRegisterBanks.td | 0 llvm/lib/Target/M68k/M68k.td | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 6 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 5 +- 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/PowerPC/P10InstrResources.td | 6 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 10 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 21 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 45 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 77 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 8 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 65 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 63 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 25 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 29 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 223 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 70 + llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 + llvm/lib/Transforms/IPO/Attributor.cpp | 7 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 140 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 12 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 6 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 410 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 100 +- .../Instrumentation/SanitizerCoverage.cpp | 104 +- llvm/lib/Transforms/Scalar/GVN.cpp | 191 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 10 +- llvm/lib/Transforms/Scalar/SROA.cpp | 28 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 89 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 49 +- .../CostModel/X86/shuffle-replication-i16.ll | 204 +- .../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 +- .../GlobalISel/irtranslator-unwind-inline-asm.ll | 75 +- .../GlobalISel/select-truncstore-atomic.mir | 150 + llvm/test/CodeGen/AArch64/fcvt_combine.ll | 603 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 161 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 20 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 5780 +++++++++---------- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 5498 +++++++++--------- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 4822 ++++++++-------- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 4600 +++++++-------- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 4 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 796 +-- 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/llvm.amdgcn.set.inactive.ll | 1 + llvm/test/CodeGen/AMDGPU/operand-folding.ll | 1 + .../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 + .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 1 + llvm/test/CodeGen/BPF/BTF/type-tag-var.ll | 22 +- .../Generic/2009-03-29-SoftFloatVectorExtract.ll | 1 + llvm/test/CodeGen/Hexagon/addh.ll | 1 + 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 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 13 - llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-csr.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-p9-insert-extract.ll | 382 -- llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 10 +- llvm/test/CodeGen/PowerPC/atomics-indexed.ll | 8 - .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.ll | 8 - .../PowerPC/builtins-ppc-xlcompat-sync-64.ll | 37 +- .../builtins-ppc-xlcompat-trap-64bit-only.ll | 207 + .../CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll | 207 + llvm/test/CodeGen/PowerPC/complex-return.ll | 2 +- .../CodeGen/PowerPC/cse-despite-rounding-mode.ll | 127 + .../PowerPC/duplicate-returns-for-tailcall.ll | 2 +- llvm/test/CodeGen/PowerPC/fast-isel-conversion.ll | 1 - llvm/test/CodeGen/PowerPC/float-to-int.ll | 8 +- llvm/test/CodeGen/PowerPC/fpscr-intrinsics.ll | 18 - llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 2 +- .../PowerPC/p8-scalar_vector_conversions.ll | 3 - llvm/test/CodeGen/PowerPC/ppc-passname.ll | 2 +- .../CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll | 6 - llvm/test/CodeGen/PowerPC/respect-rounding-mode.ll | 128 + llvm/test/CodeGen/PowerPC/testComparesigeuc.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesigeui.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesigeus.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesigtsll.ll | 2 - llvm/test/CodeGen/PowerPC/testComparesiltsll.ll | 2 - llvm/test/CodeGen/PowerPC/testComparesllgeuc.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesllgeui.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesllgeus.ll | 1 - llvm/test/CodeGen/PowerPC/testComparesllgtsll.ll | 2 - llvm/test/CodeGen/PowerPC/testComparesllltsll.ll | 2 - .../CodeGen/PowerPC/variable_elem_vec_extracts.ll | 2 +- llvm/test/CodeGen/PowerPC/vec_xxpermdi.ll | 4 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 4 +- llvm/test/CodeGen/PowerPC/vrsave-inline-asm.ll | 2 +- llvm/test/CodeGen/RISCV/double-arith.ll | 875 +++ llvm/test/CodeGen/RISCV/double-convert.ll | 902 +++ llvm/test/CodeGen/RISCV/double-fcmp.ll | 376 ++ llvm/test/CodeGen/RISCV/double-frem.ll | 29 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 575 ++ llvm/test/CodeGen/RISCV/float-arith.ll | 766 +++ llvm/test/CodeGen/RISCV/float-convert.ll | 808 ++- llvm/test/CodeGen/RISCV/float-fcmp.ll | 360 ++ llvm/test/CodeGen/RISCV/float-frem.ll | 33 + llvm/test/CodeGen/RISCV/float-intrinsics.ll | 295 + llvm/test/CodeGen/RISCV/half-arith.ll | 1708 +++++- llvm/test/CodeGen/RISCV/half-convert.ll | 1643 +++++- llvm/test/CodeGen/RISCV/half-fcmp.ll | 250 + llvm/test/CodeGen/RISCV/half-frem.ll | 35 + llvm/test/CodeGen/RISCV/half-intrinsics.ll | 1048 +++- llvm/test/CodeGen/RISCV/rv64i-double-softfloat.ll | 54 +- llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 734 +-- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 266 + .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 5 + .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 41 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 58 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 60 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 29 + llvm/test/CodeGen/X86/packss.ll | 10 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 21 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 21 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 1377 ++++- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 2 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 10 +- llvm/test/CodeGen/X86/vselect-zero.ll | 144 +- llvm/test/DebugInfo/COFF/fortran-contained-proc.ll | 127 + llvm/test/DebugInfo/pr37964.ll | 2 +- .../SanitizerCoverage/trace-loads-stores.ll | 33 + llvm/test/MC/AArch64/arm64-tls-modifiers-darwin.s | 5 - llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 24 +- llvm/test/Other/new-pm-defaults.ll | 8 +- llvm/test/Other/new-pm-lto-defaults.ll | 4 +- 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 | 16 +- .../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 | 120 - llvm/test/Transforms/GVN/preserve-analysis.ll | 2 +- .../IndVarSimplify}/AArch64/lit.local.cfg | 0 .../{ => AArch64}/widen-loop-comp.ll | 1 + .../IndVarSimplify/X86/eliminate-congruent-ivs.ll | 143 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 174 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 1904 ++++++- llvm/test/Transforms/InstCombine/and.ll | 27 +- llvm/test/Transforms/InstCombine/and2.ll | 20 +- llvm/test/Transforms/InstCombine/logical-select.ll | 59 + llvm/test/Transforms/InstCombine/merge-icmp.ll | 30 + llvm/test/Transforms/InstCombine/or.ll | 98 +- .../select-binop-foldable-floating-point.ll | 202 + .../InstCombine/signed-truncation-check.ll | 47 +- .../Transforms/InstCombine/stacksaverestore.ll | 28 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 10 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 12 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 2 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 2 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 129 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 4 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 4 +- .../LoopVectorize/SystemZ/zero_unroll.ll | 4 +- .../LoopVectorize/X86/cost-model-assert.ll | 28 +- .../X86/illegal-parallel-loop-uniform-write.ll | 12 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 84 +- llvm/test/Transforms/LoopVectorize/induction.ll | 37 + .../LoopVectorize/pr44488-predication.ll | 10 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 2 + .../LoopVectorize/scalable-inductions.ll | 2 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../LoopVectorize/skeleton-lcssa-crash.ll | 8 +- llvm/test/Transforms/OpenMP/spmdization.ll | 75 +- llvm/test/Transforms/SROA/dead-inst.ll | 2 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 780 +++ .../llvm-dwarfdump/X86/prettyprint_type_units.s | 403 ++ ...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} | 36 +- ...array.test => malformed-num-counters-zero.test} | 36 +- .../malformed-ptr-to-counter-array.test | 2 +- llvm/test/tools/llvm-reduce/granularity-level.ll | 30 + llvm/test/tools/llvm-reduce/operands-skip.ll | 59 + llvm/test/tools/llvm-reduce/remove-bbs-comdat.ll | 21 + llvm/test/tools/llvm-reduce/remove-bbs-entry.ll | 18 + .../tools/yaml2obj/XCOFF/aux-hdr-defaults.yaml | 199 + .../yaml2obj/XCOFF/aux-hdr-full-contents.yaml | 123 + .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 10 + .../DummyDemanglerFuzzer.cpp | 0 .../llvm-dlang-demangle-fuzzer.cpp | 19 + 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-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 8 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 17 +- .../llvm-reduce/deltas/ReduceOperandsSkip.cpp | 236 + .../tools/llvm-reduce/deltas/ReduceOperandsSkip.h | 24 +- llvm/unittests/ADT/MappedIteratorTest.cpp | 63 + llvm/unittests/Analysis/LoopInfoTest.cpp | 36 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 6 + llvm/utils/benchmark/releasing.md | 2 +- llvm/utils/extract_symbols.py | 4 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 2 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 - llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 1 + 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/DLTI/DLTI.h | 8 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 7 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 6 +- .../BufferizableOpInterface.h | 308 +- .../BufferizableOpInterface.td | 105 +- .../ComprehensiveBufferize.h | 159 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 52 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 10 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 13 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 77 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 13 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 3 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 39 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 38 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 1 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 1524 +++-- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 4 +- mlir/include/mlir/Dialect/X86Vector/Transforms.h | 113 + mlir/include/mlir/IR/AttributeSupport.h | 28 +- mlir/include/mlir/IR/Attributes.h | 9 +- mlir/include/mlir/IR/BuiltinAttributes.h | 113 +- mlir/include/mlir/IR/BuiltinAttributes.td | 39 + mlir/include/mlir/IR/BuiltinTypes.h | 5 +- mlir/include/mlir/IR/Diagnostics.h | 28 +- mlir/include/mlir/IR/DialectImplementation.h | 8 +- mlir/include/mlir/IR/DialectInterface.h | 22 +- 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/OpBase.td | 27 +- 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 | 14 +- mlir/include/mlir/IR/TypeUtilities.h | 25 +- mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/IR/UseDefLists.h | 19 +- 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/Attribute.h | 2 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 162 +- mlir/include/mlir/TableGen/Constraint.h | 22 +- mlir/include/mlir/TableGen/Dialect.h | 8 + mlir/include/mlir/TableGen/Predicate.h | 28 +- mlir/include/mlir/TableGen/Type.h | 5 +- .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 30 +- mlir/lib/Bindings/Python/IRCore.cpp | 6 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 4 +- mlir/lib/CAPI/IR/IR.cpp | 18 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 101 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 43 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 36 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 83 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 32 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 32 +- mlir/lib/Dialect/Async/IR/Async.cpp | 5 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 14 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 31 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 18 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 37 +- .../BufferizableOpInterface.cpp | 403 ++ .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 13 +- .../ComprehensiveBufferize.cpp | 1733 ++---- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 540 ++ mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 23 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 4 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 5 +- .../Transforms/ComprehensiveBufferizePass.cpp | 16 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 93 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 278 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 29 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 44 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 133 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 8 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 17 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 6 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 5 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 3 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 89 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 6 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 208 + .../Dialect/X86Vector/Transforms/CMakeLists.txt | 2 + mlir/lib/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/AttributeDetail.h | 35 + mlir/lib/IR/Attributes.cpp | 27 +- mlir/lib/IR/BuiltinAttributes.cpp | 29 +- 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/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 17 +- mlir/lib/TableGen/Attribute.cpp | 6 - mlir/lib/TableGen/Constraint.cpp | 10 +- mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/TableGen/Type.cpp | 6 - mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- mlir/lib/Transforms/ViewOpGraph.cpp | 2 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 19 + 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 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 25 + 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 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 38 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 277 - mlir/test/Dialect/Linalg/interchange.mlir | 4 +- mlir/test/Dialect/Linalg/named-ops.mlir | 13 + mlir/test/Dialect/Linalg/pad-and-hoist.mlir | 27 +- mlir/test/Dialect/Linalg/pad.mlir | 248 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 155 - mlir/test/Dialect/Tosa/broadcast.mlir | 71 +- .../Vector/vector-contract-matvec-transforms.mlir | 2 +- .../Dialect/Vector/vector-contract-transforms.mlir | 33 +- .../Dialect/Vector/vector-flat-transforms.mlir | 65 - .../test/Dialect/Vector/vector-mem-transforms.mlir | 2 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 2 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 101 + .../Vector/vector-transpose-to-shuffle.mlir | 14 - .../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 | 130 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 60 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 15 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 4 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 21 +- mlir/test/lib/Dialect/Test/TestTypes.h | 6 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 145 +- mlir/test/lib/IR/TestPrintNesting.cpp | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 27 +- mlir/test/mlir-tblgen/attrdefs.td | 10 +- mlir/test/mlir-tblgen/constraint-unique.td | 156 + 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/predicate.td | 22 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 10 +- mlir/test/mlir-tblgen/typedefs.td | 14 +- mlir/test/python/execution_engine.py | 7 +- mlir/tools/mlir-opt/mlir-opt.cpp | 6 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 88 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 11 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 389 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 548 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 61 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 69 +- openmp/CMakeLists.txt | 1 + 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 +- 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 | 5 + openmp/runtime/cmake/config-ix.cmake | 1 - openmp/runtime/src/CMakeLists.txt | 51 +- openmp/runtime/src/exports_so.txt | 4 +- openmp/runtime/src/include/omp-tools.h.var | 50 +- openmp/runtime/src/ompt-event-specific.h | 4 +- openmp/runtime/src/ompt-general.cpp | 134 +- openmp/runtime/src/ompt-internal.h | 47 +- polly/lib/Support/ISLTools.cpp | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 203 +- .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 37 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 +- 1423 files changed, 57489 insertions(+), 29251 deletions(-) rename clang-tools-extra/docs/clang-tidy/checks/{readability-data-pointer.rst => r [...] copy clang-tools-extra/test/clang-apply-replacements/Inputs/{basic => relative-pat [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/relative [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/relative [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp 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-cpuspecific-avx-abi.c create mode 100644 clang/test/CodeGen/attr-ifunc.c create mode 100644 clang/test/CodeGen/attr-target-clones.c create mode 100644 clang/test/CodeGen/ffp-model.c create mode 100644 clang/test/CodeGenCXX/attr-target-clones.cpp create mode 100644 clang/test/Lexer/Inputs/final-macro-system.h copy clang/test/{CodeGen/ffp-contract-option.c => Misc/ffp-contract.c} (68%) delete mode 100644 clang/test/Sema/attr-ifunc.c create mode 100644 clang/test/Sema/attr-target-clones.c create mode 100644 clang/test/SemaCXX/attr-target-clones.cpp create mode 100644 clang/test/SemaCXX/sugared-auto.cpp create mode 100644 compiler-rt/lib/memprof/memprof_meminfoblock.h create mode 100644 compiler-rt/lib/memprof/memprof_mibmap.cpp create mode 100644 compiler-rt/lib/memprof/memprof_mibmap.h create mode 100644 compiler-rt/lib/memprof/memprof_rawprofile.cpp create mode 100644 compiler-rt/lib/memprof/memprof_rawprofile.h create mode 100644 compiler-rt/lib/memprof/tests/CMakeLists.txt create mode 100644 compiler-rt/lib/memprof/tests/driver.cpp create mode 100644 compiler-rt/lib/memprof/tests/rawprofile.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_addrhashmap_test.cpp delete mode 100644 compiler-rt/test/memprof/TestCases/mem_info_cache_entries.cpp create mode 100644 compiler-rt/test/memprof/TestCases/memprof_merge_mib.cpp delete mode 100644 compiler-rt/test/memprof/TestCases/print_miss_rate.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/tsan/Linux/clone_deadlock.cpp delete mode 100644 libcxx/include/__memory/pointer_safety.h create mode 100644 libcxx/src/legacy_pointer_safety.cpp delete mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] copy libcxx/test/std/{thread/thread.threads/thread.thread.class/thread.thread.stat [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] delete mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] rename libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_no_pointers.p [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] rename libcxx/test/{libcxx/diagnostics/detail.headers/memory/pointer_safety.module [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] copy libcxx/test/std/{thread/thread.threads/thread.thread.class/thread.thread.stat [...] copy libcxx/test/std/{thread/thread.threads/thread.thread.class/thread.thread.stat [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] copy libcxx/test/std/{thread/thread.threads/thread.thread.class/thread.thread.stat [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pass. [...] rename libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_reachable.pas [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] delete mode 100644 libcxx/test/std/utilities/memory/util.dynamic.safety/get_pointe [...] create mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/ [...] create mode 100644 libcxx/test/std/utilities/time/time.clock/time.clock.file/to_fr [...] create mode 100644 libcxx/test/support/deduction_guides_sfinae_checks.h delete mode 100644 lld/test/ELF/invalid-relocations.test create mode 100644 lld/test/ELF/linkerscript/orphan-memory.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 [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx/for [...] 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 [...] create mode 100644 lldb/test/API/functionalities/scripted_process/stack_core_scrip [...] copy lldb/test/API/{commands/expression/dollar-in-variable => linux/aarch64/unwind [...] copy lldb/test/API/{functionalities/signal/handle-abrt/TestHandleAbort.py => linux [...] create mode 100644 lldb/test/API/linux/aarch64/unwind_signal/main.c 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 rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kCallLowering.cpp (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kCallLowering.h (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kInstructionSelector.cpp (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kLegalizerInfo.cpp (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kLegalizerInfo.h (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kRegisterBankInfo.cpp (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kRegisterBankInfo.h (100%) rename llvm/lib/Target/M68k/{GlSel => GISel}/M68kRegisterBanks.td (100%) 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/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/PowerPC/cse-despite-rounding-mode.ll 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/Instrumentation/SanitizerCoverage/trace-loads-stores.ll 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 [...] rename llvm/test/Transforms/IndVarSimplify/{ => AArch64}/widen-loop-comp.ll (99%) create mode 100644 llvm/test/Transforms/IndVarSimplify/X86/eliminate-congruent-ivs.ll create mode 100644 llvm/test/Transforms/InstCombine/select-binop-foldable-floating [...] create mode 100644 llvm/test/Transforms/SROA/non-capturing-call.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/prettyprint_type_units.s 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 copy llvm/test/tools/llvm-profdata/{malformed-ptr-to-counter-array.test => malform [...] copy llvm/test/tools/llvm-profdata/{malformed-ptr-to-counter-array.test => malform [...] create mode 100644 llvm/test/tools/llvm-reduce/granularity-level.ll create mode 100644 llvm/test/tools/llvm-reduce/operands-skip.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/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-reduce/deltas/ReduceOperandsSkip.cpp copy libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.stati [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/LinalgI [...] create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp 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/Dialect/Vector/vector-flat-transforms.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transpose-lowering.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transpose-to-shuffle.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/constraint-unique.td delete mode 100644 openmp/libomptarget/src/ompt-target.cpp delete mode 100644 openmp/libomptarget/src/ompt-target.h