This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 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 [...] adds 463ee15e33c0 [gn build] Fix Android compiler-rt targets adds be0b47d5304e [llvm-reduce] Skip replacing metadata and callee operands adds 6f288bd7727e [llvm-reduce] Count chunks by running a preliminary reduction adds 87687b4ff70f [llvm-reduce] Fix build after D113537 adds 665b4138d9ec [DebugInfo] run clang-format on some unformatted files adds 0ecd72ea0046 [mlir][ods] Fix DenseSet ambiguous reference adds 8df26e7b4aea [Fuchsia][CMake] Don't set libcxxabi and libunwind variabl [...] adds e941fe506114 [lld-macho] Fix symbol relocs handling for compact unwind' [...] adds 835135a8aee5 Revert "[lld-macho] Fix symbol relocs handling for compact [...] adds 3057e850b88e [X86] Preserve FPSW when popping x87 stack adds 6512098877c3 DebugInfo/Printing: Improve name of policy for including t [...] adds 2ca45adf24d8 [CodeGen, Target] Use MachineRegisterInfo::use_operands (NFC) adds c265170110b2 [mlir] Add MLIR-C dylib. adds 4e94e25c9024 Fix minor deficiency in machine-sink. adds 751aa6c2807f [VE][NFCi] Remove unused tablegen parameters adds f5f11e6b168f Add a cppType string in AttrDef to make it possible to use [...] adds 496e7f330c43 [VE] Disable incompatible compiler-rt tests adds 64d44208246b [NFC][lsan] Simplify root_regions initialization adds 6544d9a4a098 [flang] Fix vector cshift runtime with non zero lower bounds adds 1fda7baf8a0b [flang] fix unused variable warning from D113659 adds 735e4332e2a6 Make minor fixes to docs based on post-commit review of co [...] adds 9c00afe926e9 [DSE] Add test case with multiple inbounds stores, followe [...] adds d73e27d91f6a Revert "Make minor fixes to docs based on post-commit revi [...] adds 2b247941cac6 [Flang] Add type conversion for FIR heap type adds 379935e5a460 Re-land commit 735e433 after fixing buildbot issue adds bb4934601d73 Revert "Implement target_clones multiversioning" adds aa26119b82cd [Flang] Add type conversion for FIR integer kind adds 5dfe60d171d7 [SCEV] Add tests where guards limit both %n and (zext %n). adds d1f45ed58f3a [AMDGPU][NFC] Fix typos adds 806329da0700 [analyzer][solver] Iterate to a fixpoint during symbol sim [...] adds 01c9700aaad3 [analyzer][solver] Remove reference to RangedConstraintManager adds 9089a1dff030 [clang-tidy] Re-apply 0076957 with fix for failing ASan tests adds 269baa7bfcf8 [clang] NFC: Remove benign condition adds c57ca3354747 [clang] NFC: Use range-based for loop adds c3e07df60760 [llvm-nm] Demangle Rust symbols adds a6728382c6de tsan: fix XMM register corruption in hacky call adds aa3731806723 [mlir][Linalg] Rewrite DownscaleSizeOneWindowed2DConvoluti [...] adds e91595bf948a tsan: don't start background thread after clone adds 69c1cbe20f5d [SCEV] Add test case where applying zext info pessimizes BTC. adds 819bca9b9072 [SCEV] Use APIntOps::umin to select best max BC count (NFC). adds c30c37c00a50 Revert "[lldb] fix test expectation broken by clang fix at [...] adds 1d7fdbbc183a Revert "[clang] retain type sugar in auto / template argum [...] adds 7d668ae38d2d [clangd] Mark macros from preamble for code completion adds 4721ee702985 Add nounwind for tests. NFC adds 19c1d03f9718 tsan: ignore some errors in the clone_setns test adds 99ff697bf72a [mlir][Vector] Add support for 1D depthwise conv vectorization adds ab6ef5872763 [clang] NFC: Format a loop in CompilerInstance adds bf5748a1af0d [x86] fold vector (X > -1) & Y to shift+andn adds cef1e07cc6d0 [lldb] Fix that the embedded Python REPL crashes if it rec [...] adds ac95b8d9548c tsan: new runtime (v3) adds ebda5e1e521f [clangd] Fix use-after-free in test adds 59087dce3b58 [X86] combineX86ShufflesConstants - constant fold from tar [...] adds 352c46e70716 [SLP]Improve vectorization of split loads. adds 764782215651 [AArch64][SVE] Remove i1 type from isElementTypeLegalForSc [...] adds 1513ca339b43 [Feature][NFC]Improve test checks to avoid possible false [...] adds 388e8110db6f [OpenCL] Constructor address space test adjusted for C++ f [...] adds 0e185ceafb91 [mlir] NFC - Address post-commit comments adds 8d35c054e31e [NFC][SROA] Add more tests for non-capturing pointer-escap [...] adds 99d5cbbd7e33 [CodeGen] Use SDNode::uses (NFC) adds 05f34ffa2169 [clang] Inclusive language: change instances of blacklist/ [...] adds a70bbb5f7af0 [AMDGPU] Simplify 64-bit division/remainder expansion adds 30ebdf8a6dcc [LV] Precommit test case from PR52485. adds c9dfe322eefc [OpenMP] Fix main thread barrier for Pascal and amdgpu adds 2d0aede515e8 [libcxx] Change the type of __size to correspond adds bd81c39107e3 [NFC][llvm] Remove uses of blacklist in llvm/test/Instrumentation adds 6bb71738e26c [X86] convertShiftLeftToScale - improve vXi8 constant handling adds 79fbba9b7948 Revert "tsan: new runtime (v3)" adds 52a3ed5b93ca [lldb][NFC] Inclusive language: replace master/slave names [...] adds 1c5d636af1a7 [ConstantRangeTest] Add helper to enumerate APInts (NFC) adds e01c91f242fc [tests] Add coverage for cases we can prune exits when run [...] adds 4fb62e138398 [clangd] Mark completions as plain-text when there's no sn [...] adds a05384dc8930 [ELF] Make --no-relax disable R_X86_64_GOTPCRELX and R_X86 [...] adds 5dd64ef528d2 Refresh an autogen test to reduce spurious diffs new 3170670541c0 [AMDGPU] Regenerate udiv.ll tests new 84c5702b7649 [lldb][NFC] Inclusive language: rename m_master in ASTImpo [...] new 7a5680233e03 [OpenMP] Set default blocktime to 0 for hybrid cpu new 03cfea68c65f [SCEV] Update SCEVLoopGuardRewriter to take SCEV -> SCEV m [...]
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../lib/Tooling/ApplyReplacements.cpp | 12 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 12 +- .../clang-tidy/llvm/HeaderGuardCheck.cpp | 5 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisleadingIdentifier.cpp | 9 +- clang-tools-extra/clangd/CodeComplete.cpp | 8 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 6 + clang-tools-extra/clangd/tool/Check.cpp | 6 + .../clangd/unittests/CodeCompleteTests.cpp | 5 + .../clangd/unittests/FileIndexTests.cpp | 14 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 14 + clang-tools-extra/docs/ReleaseNotes.rst | 16 +- .../bugprone-easily-swappable-parameters.rst | 2 +- .../clang-tidy/checks/concurrency-mt-unsafe.rst | 2 +- .../clang-tidy/checks/google-build-namespaces.rst | 2 +- .../checks/google-global-names-in-headers.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../docs/clang-tidy/checks/llvm-header-guard.rst | 2 +- .../checks/misc-definitions-in-headers.rst | 2 +- .../checks/misc-misleading-identifier.rst | 18 +- ....rst => readability-container-data-pointer.rst} | 6 +- .../readability-suspicious-call-argument.rst | 12 +- .../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/misc-misleading-identifier.cpp | 8 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 43 +- clang/cmake/caches/Fuchsia.cmake | 24 +- 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/Comment.h | 5 +- clang/include/clang/AST/CommentHTMLTags.td | 6 +- clang/include/clang/AST/CommentSema.h | 4 - clang/include/clang/AST/PrettyPrinter.h | 4 +- clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/CodeGenOptions.h | 3 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticLexKinds.td | 2 +- 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 +- .../Core/PathSensitive/RangedConstraintManager.h | 14 + clang/lib/AST/APValue.cpp | 4 +- clang/lib/AST/ASTContext.cpp | 3 + clang/lib/AST/Comment.cpp | 69 +- clang/lib/AST/CommentSema.cpp | 34 +- clang/lib/AST/DeclCXX.cpp | 2 + clang/lib/AST/DeclTemplate.cpp | 2 +- clang/lib/AST/ExprConstant.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/CGDebugInfo.cpp | 2 +- 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 | 99 +- clang/lib/CodeGen/CodeGenModule.h | 3 +- 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 | 79 +- 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/Frontend/CompilerInstance.cpp | 134 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- 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/SemaCodeComplete.cpp | 25 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 154 +- .../expr-inspection-printState-eq-classes.c | 8 +- .../symbol-simplification-disequality-info.cpp | 65 + ...ication-fixpoint-iteration-unreachable-code.cpp | 55 + ...ymbol-simplification-fixpoint-one-iteration.cpp | 40 + ...mbol-simplification-fixpoint-two-iterations.cpp | 45 + .../Analysis/symbol-simplification-reassume.cpp | 37 + clang/test/CXX/except/except.spec/p9-dynamic.cpp | 24 +- 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/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 +- .../CodeGen/sanitize-address-field-padding.cpp | 24 +- 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 +- .../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 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 8 +- 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 + 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 +- .../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-ifunc.c | 43 - 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/base-class-ambiguity-check.cpp | 12 +- clang/test/SemaCXX/ms-interface.cpp | 7 + clang/test/SemaCXX/virtual-function-in-union.cpp | 7 +- clang/unittests/Format/FormatTest.cpp | 169 + clang/unittests/Interpreter/CMakeLists.txt | 2 + clang/unittests/Interpreter/InterpreterTest.cpp | 125 + clang/utils/TableGen/ClangAttrEmitter.cpp | 11 +- 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/lsan/lsan_common.cpp | 31 +- compiler-rt/lib/lsan/lsan_common.h | 2 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 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 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 5 + .../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 | 47 +- 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 | 38 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 6 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 74 + compiler-rt/lib/ubsan/CMakeLists.txt | 6 +- compiler-rt/lib/ubsan_minimal/CMakeLists.txt | 4 +- .../test/builtins/Unit/compiler_rt_logb_test.c | 4 + .../test/builtins/Unit/compiler_rt_logbf_test.c | 4 + .../test/builtins/Unit/compiler_rt_logbl_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbn_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbnf_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbnl_test.c | 4 + .../test/builtins/Unit/enable_execute_stack_test.c | 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 + .../test/sanitizer_common/TestCases/frexp.cpp | 20 + .../sanitizer_coverage_trace_loads_stores.cpp | 68 + compiler-rt/test/tsan/Linux/clone_deadlock.cpp | 40 + compiler-rt/test/tsan/Linux/clone_setns.cpp | 42 + compiler-rt/test/ubsan/CMakeLists.txt | 2 +- .../simplified_template_names.cpp | 6 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 30 +- 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 | 90 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 22 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 123 +- flang/lib/Semantics/resolve-labels.cpp | 3 +- flang/runtime/transformational.cpp | 2 +- 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 | 193 + flang/unittests/Runtime/Transformational.cpp | 35 + libc/src/__support/FPUtil/FloatProperties.h | 16 + libc/src/__support/FPUtil/LongDoubleBitsX86.h | 6 +- libc/src/__support/str_to_float.h | 144 +- libc/test/src/__support/str_to_float_test.cpp | 9 +- libc/test/src/stdlib/strtof_test.cpp | 3 +- libcxx/benchmarks/CMakeLists.txt | 6 + libcxx/docs/ReleaseNotes.rst | 9 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 1 - libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_string.h | 19 +- libcxx/include/__memory/pointer_safety.h | 52 - libcxx/include/chrono | 32 +- libcxx/include/forward_list | 2 +- libcxx/include/list | 50 +- libcxx/include/locale | 2 +- libcxx/include/memory | 9 - libcxx/include/module.modulemap | 1 - libcxx/include/ostream | 9 + 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 +- .../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} | 22 +- .../forwardlist.ops/merge_rvalue.pass.cpp | 106 + .../merge_rvalue_pred.addressof.compile.pass.cpp} | 22 +- .../forwardlist.ops/merge_rvalue_pred.pass.cpp | 107 + .../assign_move.addressof.compile.pass.cpp} | 22 +- .../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 +- .../pointer.volatile.pass.cpp | 77 + .../hardware_concurrency.pass.cpp | 1 - .../get_pointer_safety.pass.cpp | 44 - .../meta.unary.prop.query/alignment_of.pass.cpp | 7 +- .../time.clock.file/to_from_sys.pass.cpp | 70 + libcxx/utils/ci/run-buildbot | 16 +- libcxxabi/CMakeLists.txt | 6 + lld/ELF/Arch/ARM.cpp | 9 + lld/ELF/Arch/PPC64.cpp | 5 - lld/ELF/Arch/X86_64.cpp | 4 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 1 + lld/ELF/InputSection.cpp | 1 + lld/ELF/LinkerScript.cpp | 24 +- lld/ELF/LinkerScript.h | 3 +- lld/ELF/Options.td | 15 +- 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/docs/ReleaseNotes.rst | 3 + lld/docs/ld.lld.1 | 2 +- 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/linkerscript/orphan-memory.test | 118 + lld/test/ELF/x86-64-gotpc-relax.s | 11 + 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 | 51 +- .../ExpressionParser/Clang/ClangASTImporter.h | 10 +- .../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 + .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 4 +- .../Plugins/Process/Utility/GDBRemoteSignals.cpp | 165 +- .../Plugins/Process/Utility/GDBRemoteSignals.h | 3 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 15 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerCommon.cpp | 8 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../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 | 88 + .../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/Symtab.cpp | 4 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/Process.cpp | 17 +- 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 + .../functionalities/gdb_remote_client/TestPty.py | 2 +- .../gdb_remote_client/gdbclientutils.py | 18 +- 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 - .../sigint/TestIOHandlerPythonREPLSigint.py | 73 + .../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/API/tools/lldb-server/TestPtyServer.py | 12 +- lldb/test/Shell/Driver/TestHelp.test | 1 + lldb/test/Shell/Minidump/Inputs/linux-x86_64.syms | 4 +- lldb/test/Shell/Minidump/breakpad-symbols.test | 4 +- .../SymbolFile/Breakpad/Inputs/inline-record.syms | 17 + .../Shell/SymbolFile/Breakpad/inline-record.test | 56 + .../test/Shell/SymbolFile/Breakpad/line-table.test | 11 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 12 +- lldb/test/Shell/SymbolFile/absolute-symbol.s | 8 - lldb/test/Shell/SymbolFile/absolute-symbol.test | 95 + .../ptyprocess-0.6.0/ptyprocess/ptyprocess.py | 2 +- 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 + lldb/unittests/Editline/EditlineTest.cpp | 16 +- .../ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 23 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 3 +- llvm/docs/LangRef.rst | 60 +- llvm/docs/SourceLevelDebugging.rst | 81 +- 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/AsmParser/LLParser.h | 3 +- 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/IR/DebugInfoMetadata.h | 654 +-- llvm/include/llvm/IR/Metadata.def | 79 +- llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 36 + 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/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/AsmParser/LLParser.cpp | 75 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 102 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 17 +- 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/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 - llvm/lib/CodeGen/MachineBasicBlock.cpp | 20 +- llvm/lib/CodeGen/MachineSink.cpp | 11 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 42 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 44 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 99 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 156 +- 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/AsmWriter.cpp | 54 +- llvm/lib/IR/Assumptions.cpp | 61 +- llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/IR/DIBuilder.cpp | 116 +- llvm/lib/IR/DebugInfoMetadata.cpp | 113 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 - llvm/lib/IR/LLVMContextImpl.h | 122 +- llvm/lib/IR/Metadata.cpp | 3 - llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 137 +- llvm/lib/ObjectYAML/XCOFFYAML.cpp | 32 + llvm/lib/Passes/PassBuilderPipelines.cpp | 18 +- llvm/lib/Passes/PassRegistry.def | 6 +- llvm/lib/ProfileData/InstrProf.cpp | 5 +- llvm/lib/ProfileData/InstrProfReader.cpp | 17 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 47 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 46 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 8 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPU.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 1 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 14 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 11 +- .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 2 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 2 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 32 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.h | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 6 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 6 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 2 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 5 +- llvm/lib/Target/BPF/BTFDebug.cpp | 61 +- llvm/lib/Target/BPF/BTFDebug.h | 6 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- .../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/VE/VEInstrInfo.td | 52 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 7 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 26 + llvm/lib/Target/X86/X86ISelLowering.cpp | 294 +- llvm/lib/Target/X86/X86InsertWait.cpp | 21 +- llvm/lib/Target/X86/X86InstrFPStack.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 24 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 + 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 | 55 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../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/lib/Transforms/Vectorize/SLPVectorizer.cpp | 16 +- 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 | 236 + .../invalid-diarglist-outside-function.ll | 4 - .../Assembler/invalid-diexpression-distinct.ll | 4 - .../Bitcode/DIExpression-is-distinct-upgrade.ll | 16 - .../Bitcode/DIExpression-is-distinct-upgrade.ll.bc | Bin 1340 -> 0 bytes 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 | 5756 ++++++++++--------- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 5474 +++++++++--------- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 4798 ++++++++-------- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 4576 ++++++++------- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 2152 ++++--- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1280 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 2494 ++++---- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 934 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 1151 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 1872 +++--- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 3474 ++++++----- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 204 +- .../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 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 357 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 304 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 2803 ++++++++- llvm/test/CodeGen/AMDGPU/udiv64.ll | 476 +- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 1 + llvm/test/CodeGen/AMDGPU/urem64.ll | 280 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 22 +- 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 +- .../test/CodeGen/RISCV/MachineSink-implicit-x0.mir | 33 + 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/combine-concatvectors.ll | 10 +- llvm/test/CodeGen/X86/combine-multiplies.ll | 8 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 56 +- llvm/test/CodeGen/X86/combine-rotates.ll | 16 +- llvm/test/CodeGen/X86/combine-shl.ll | 126 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 28 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 27 +- llvm/test/CodeGen/X86/madd.ll | 8 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 63 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 27 +- llvm/test/CodeGen/X86/packss.ll | 10 +- llvm/test/CodeGen/X86/sdiv-exact.ll | 38 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 768 ++- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 39 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 848 ++- llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll | 8 +- llvm/test/CodeGen/X86/vec_shift6.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 16 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 60 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 170 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 85 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 132 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 290 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 64 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 16 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 66 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 194 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 85 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 132 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 202 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 64 +- llvm/test/CodeGen/X86/vector-mul.ll | 155 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 1375 ++++- llvm/test/CodeGen/X86/vector-rotate-128.ll | 64 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 132 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 222 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 2 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 80 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 63 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 131 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 32 +- llvm/test/CodeGen/X86/vselect-zero.ll | 190 +- llvm/test/CodeGen/X86/x87-stack-pop.mir | 67 + llvm/test/DebugInfo/pr37964.ll | 2 +- llvm/test/Feature/weak_constant.ll | 8 +- .../AddressSanitizer/global_metadata.ll | 4 +- .../AddressSanitizer/global_metadata_array.ll | 4 +- .../AddressSanitizer/global_with_comdat.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_basic.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 + .../DeadStoreElimination/out-of-bounds-stores.ll | 53 +- .../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 + .../LoopUnroll/runtime-loop-at-most-two-exits.ll | 2 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 1590 ++++++ .../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-illegal-type.ll | 29 + .../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/reduction-small-size.ll | 32 +- .../LoopVectorize/scalable-inductions.ll | 2 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../LoopVectorize/skeleton-lcssa-crash.ll | 8 +- .../Transforms/OpenMP/custom_state_machines.ll | 112 +- llvm/test/Transforms/OpenMP/spmdization.ll | 171 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../SLPVectorizer/AArch64/getelementptr.ll | 123 +- .../SLPVectorizer/X86/schedule_budget.ll | 24 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 49 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 14 +- llvm/test/Transforms/SROA/dead-inst.ll | 2 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 842 +++ .../llvm-dwarfdump/X86/prettyprint_type_units.s | 403 ++ llvm/test/tools/llvm-nm/X86/demangle.ll | 10 + .../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 | 30 +- .../llvm-profdata/malformed-num-counters-zero.test | 32 +- .../malformed-ptr-to-counter-array.test | 2 +- llvm/test/tools/llvm-reduce/operands-skip.ll | 59 + .../tools/llvm-reduce/operands-to-args-metadata.ll | 31 + llvm/test/tools/llvm-reduce/remove-bbs-comdat.ll | 21 + llvm/test/tools/llvm-reduce/remove-bbs-entry.ll | 18 + llvm/test/tools/llvm-reduce/remove-operands.ll | 3 + .../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-nm/llvm-nm.cpp | 26 +- llvm/tools/llvm-objdump/COFFDump.cpp | 2 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 23 +- llvm/tools/llvm-reduce/deltas/Delta.h | 20 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp | 16 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 22 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 15 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 36 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 19 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 21 +- .../llvm-reduce/deltas/ReduceGlobalObjects.cpp | 13 +- .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 23 +- .../deltas/ReduceGlobalVarInitializers.cpp | 17 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 16 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 17 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 20 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 31 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 18 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 15 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 51 +- .../llvm-reduce/deltas/ReduceOperandsSkip.cpp | 223 + .../tools/llvm-reduce/deltas/ReduceOperandsSkip.h | 24 +- .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 26 +- .../llvm-reduce/deltas/ReduceSpecialGlobals.cpp | 18 +- llvm/unittests/ADT/MappedIteratorTest.cpp | 63 + llvm/unittests/Analysis/LoopInfoTest.cpp | 36 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 6 + llvm/unittests/IR/ConstantRangeTest.cpp | 18 +- llvm/utils/benchmark/releasing.md | 2 +- llvm/utils/extract_symbols.py | 4 +- llvm/utils/gn/build/BUILD.gn | 3 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 2 - llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 7 +- .../gn/secondary/compiler-rt/lib/scudo/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 - llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 + llvm/utils/gn/secondary/libunwind/BUILD.gn | 10 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 9 +- llvm/utils/gn/secondary/llvm/lib/Demangle/BUILD.gn | 1 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 15 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 1 + mlir/CMakeLists.txt | 2 + mlir/include/mlir-c/IR.h | 7 + mlir/include/mlir/CAPI/IR.h | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 24 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- mlir/include/mlir/Dialect/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/SPIRV/IR/SPIRVBase.td | 1524 +++-- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 4 +- mlir/include/mlir/Dialect/X86Vector/Transforms.h | 113 + mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 3 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 3 +- 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 | 57 +- mlir/include/mlir/IR/BuiltinTypes.td | 7 +- 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 | 30 +- 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/CMakeLists.txt | 27 + mlir/lib/CAPI/Conversion/CMakeLists.txt | 2 +- mlir/lib/CAPI/Debug/CMakeLists.txt | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 18 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 2 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 4 +- mlir/lib/CAPI/IR/CMakeLists.txt | 2 +- mlir/lib/CAPI/IR/IR.cpp | 18 +- mlir/lib/CAPI/Interfaces/CMakeLists.txt | 2 +- mlir/lib/CAPI/Registration/CMakeLists.txt | 2 +- mlir/lib/CAPI/Transforms/CMakeLists.txt | 2 +- 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 | 110 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 163 +- 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 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 44 + .../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/ExecutionEngine/RunnerUtils.cpp | 9 + mlir/lib/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/AttributeDetail.h | 35 + mlir/lib/IR/Attributes.cpp | 27 +- mlir/lib/IR/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/CMakeLists.txt | 9 +- 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 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 37 +- .../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 - .../test/Dialect/Linalg/vectorize-convolution.mlir | 51 +- 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/TestAttrDefs.td | 5 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 60 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 20 +- 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 | 15 + 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 | 34 + 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/Kernel.cpp | 16 +- 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/common/src/omptarget.cu | 17 +- .../libomptarget/deviceRTLs/common/src/support.cu | 1 + .../deviceRTLs/nvptx/src/target_impl.cu | 8 +- openmp/libomptarget/deviceRTLs/target_interface.h | 1 + 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 - openmp/libomptarget/test/offloading/bug51781.c | 38 + .../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/kmp.h | 4 +- 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 +- 1576 files changed, 70760 insertions(+), 40302 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/Analysis/symbol-simplification-disequality-info.cpp create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-iteration-un [...] create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-one-iteration.cpp create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-two-iterations.cpp create mode 100644 clang/test/Analysis/symbol-simplification-reassume.cpp 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/ffp-model.c 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 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/frexp.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/tsan/Linux/clone_deadlock.cpp create mode 100644 compiler-rt/test/tsan/Linux/clone_setns.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/{utilities/memory/util.dynamic.safety/declare_no_pointers.pas [...] 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_no_pointers.pas [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.op [...] copy libcxx/test/std/{utilities/memory/util.dynamic.safety/declare_no_pointers.pas [...] 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/time/time.clock/time.clock.file/to_fr [...] 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 [...] create mode 100644 lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py 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 delete mode 100644 lldb/test/Shell/SymbolFile/absolute-symbol.s 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 [...] delete mode 100644 llvm/test/Assembler/invalid-diarglist-outside-function.ll delete mode 100644 llvm/test/Assembler/invalid-diexpression-distinct.ll delete mode 100644 llvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll delete mode 100644 llvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll.bc 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/MachineSink-implicit-x0.mir create mode 100644 llvm/test/CodeGen/RISCV/half-frem.ll create mode 100644 llvm/test/CodeGen/X86/x87-stack-pop.mir 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 create mode 100644 llvm/test/tools/llvm-objdump/MachO/Inputs/macho-tlv.o create mode 100644 llvm/test/tools/llvm-objdump/MachO/disassemble-arm64-tlv-modifers.s create mode 100644 llvm/test/tools/llvm-reduce/operands-skip.ll create mode 100644 llvm/test/tools/llvm-reduce/operands-to-args-metadata.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 create mode 100644 openmp/libomptarget/test/offloading/bug51781.c