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_apm/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from c75cedc237f9 [Coroutines] Set presplit attribute in Clang and mlir adds 1eb5b6e85045 [InferAttrs] If readonly is already set, set readnone inst [...] adds 10e40a4ea350 [lld] Add support for other demanglers other than Itanium adds 292395329c68 [lld-link] Remove unneeded lto::InputFile::create after D116434 adds e627f4ce0d59 [NFC] [Coroutines] Rename ReuseFrameSlot to OptimizeFrame adds a120fdd337fc [NFC][MLGO]Add RTTI support for MLModelRunner and simplify [...] adds 2899e8de67aa [AMDGPU] Test commit. NFC. adds b5149f4e66a4 [LTO] Fix assertion failed when flushing bitcode increment [...] adds 564bcf9d0243 Align adaptor's generator accessors for attribute on the Op class adds 4ecfa0a0c5fb [sanitizers] Fix integer underflow when parsing ELF. adds 62b59c59a6d9 [NFC][clang] Fix comments. adds e2078d56ed6f [Hexagon] Fix warning about unused variable when compiling [...] adds c6c19a77e341 [M68k][test][NFC] Remove unecessary labels and assembly di [...] adds 9566cf16ad39 [CSKY] Add codegen of select/br/cmp instruction and some f [...] adds 6025ee79ae9a [CSKY] Add python script of CSKY asm update test check adds cf54cb2e0383 [libc++][NFC] Remove duplicate header includes from <algor [...] adds 491984c4e60c Document __builtin_trap and __builtin_debugtrap adds 685c94c6cbba SIGSEGV in Sanitizer INTERCEPTOR of strstr function. adds 93746b940aea [libc++] Use _LIBCPP_DEBUG_ASSERT in __iterator/wrap_iter.h adds 787f86e68cbd [GlobalOpt][Evaluator] Don't create bitcast for same type [...] adds c2e77c91229e [MemCpyOpt] Add additional call slot capture tests (NFC) adds 487a34ed9d7d [MemCpyOpt] Make capture check during call slot optimizati [...] adds 935229f66bf9 [ELF] Symbol::getVA: assert not called on a lazy symbol adds 00e6869463ae [MemCpyOpt] Look through pointer casts when checking capture adds 9b0ebb54da01 [LoopInfo] Clarify description of `makeLoopInvariant`. NFC. adds 30d739603c15 [M68k][test][NFC] Remove new line at end of file adds 29b6e967f3e9 Revert "[InferAttrs] Add writeonly to all the math functions" adds e550dfa4a6e6 Silence a few unused variable warnings. NFC. adds df5226dfb33d [LegalizeTypes][VP] Add widening support for vp.select adds 11b67aaffb01 [mlir][scf] NFC - refactor the implementation of outlineIfOp adds 00dd2d15a40b [ELF] --symbol-ordering-file: remove weird !lazy condition [...] adds 0940cd18f2ed [ELF] --symbol-ordering-file: use getLocalSymbols. NFC adds ddea3bf7d137 [ELF] Remove redundant cast. NFC adds 015e08c6bada [clang][scandeps] Update Module Cache Path in Test adds 65c4d6191fc4 [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createIn [...] adds 80e56ad9ae90 [TTI] Return invalid cost for scalable vector in getShuffleCost adds 87e258bc2b7f [VPlan] Add value numbering in unit test after 65c4d6191fc4. adds 96e220e68868 [LegalizeTypes][VP] Add integer promotion support for vp.select adds c8ffc73350db [PartiallyInlineLibCalls] Don't crash when there's a write [...] adds 5f0a34973830 Revert "Revert "[InferAttrs] Add writeonly to all the math [...] adds 46e316651f78 [mlir][linalg][bufferize][NFC] Refactor BufferizationOptio [...] adds 00686ab4afd9 [ConstantFold] Add additional load from uniform value tests (NFC) adds 99c6b12b924f [ConstantFolding] Unify handling of load from uniform value adds 35493b45603f [clang-format][NFC] Replace deque with vector adds c2257fe23672 [clang-format] Fix SeparateDefinitionBlocks docs and ... adds a1db43539027 [clang-format][NFC] Don't pass member by argument adds 918c977dc1c8 [clang-format][NFC] Early return in TokenAnnotator::next adds 29d8535e2b86 [clang-format][NFC] TokenAnnotator: Use range based for adds 2ab5d29f556b [clang-format][NFC] Use Prev instead of Current->Previous adds 1da96f744951 [clang-format][NFC] Right.Previous is Left adds 8f6af1d46889 [clang-format][NFC] Put all state change into the for statement adds 4e62d210c430 [ConstantFold] Add test for load of padding (NFC) adds 3dc1907d063c [ConstantFold] Use ConstantFoldLoadFromUniformValue() in m [...] adds 4325fd7402bf [AArch64ISelLowering] Don't look through scalable extract_ [...] adds 3728a7de34dc [SVE] Add ISel for fabs(fsub(a,b)) ==> FABD. adds 6c6bba743674 [mlir][linalg][bufferize][NFC] Use RewriterBase instead of [...] adds ea835171389a Revert "[Clang][ScanDeps] Use the virtual path for module maps" adds 1298273e8206 msan: account for AVX state when unpoison ucontext_t adds 395f737c338c msan: check that ucontext_t is initialized on signal return adds 95a93722db2d [LV] Remove what seems like stale code in collectElementTy [...] adds df4ad3625fad [lldb/linux] Fix a race in handling of simultaneous thread exits adds 46db030188e5 [clang-format] Simplify raw string regex. NFC. adds 38f69eb77edb msan: mark test as x86-specific adds 5109737c924d [clang-format] Fix indentation for array variables with al [...] adds 73d92faa2fc0 [CodeGen] Emit alignment "Max Skip" operand adds 13992498cd96 [AArch64][CodeGen] Emit alignment "Max Skip" operand for A [...] adds 6e474d330822 [GlobalOpt][Evaluator] Fix off by one error in bounds chec [...] adds afc14a0d1767 Retire llvm::make_reverse_iterator in favor of std::make_r [...] adds 4a8c0aa0942d [InstSimplify] add tests for udiv/urem with known bits; NFC adds 3a2393795f20 [InstCombine] add tests for bswap; NFC adds ed8ff29aa683 [clang-tidy] Fix false positive in modernize-pass-by-value adds c7dd0bf41d8e [mlir][vector] NFC - Split out transfer split patterns adds 32c2ea5c33a7 [clang][lex] NFC: Simplify loop adds 2ee8154816b9 [LV] Don't use getVPSingleValue for VPWidenMemoryInstRecip [...] adds bb2f87af0ac9 [mlir] Fix missing check on nested op values in LICM adds 96f5cc1ee417 [clangd] Handle declarators more consistently in Selection. adds b30a18f445ea [llvm-strings] Remove use of hard coded executable name adds e35a3f188f6a [AArch64] Adding "armv8.8-a" memcpy/memset support. adds 7632d19ada4a [clangd] Fix typos in the SelectionTree comment. adds bb10e03fba71 [clangd] Refine comment on declarator ranges adds ed5e3590a3b8 [mlir][linalg][bufferize][NFC] Remove RewriterBase from Bu [...] adds c30f97872f68 [AArch64] Regenerate some mir tests to new format. NFC adds d716cfc4fa3e [mlir] Use public PybindAdaptors in Linalg dialect bindings adds a98c5a08b15e [mlir][linalg][bufferize] Fix CallOps with non-tensor operands adds 9bcf13bf3e63 [mlir] Introduce C API for the Quantization dialect types adds b2f34d6af1b8 [AIX][z/OS][Support] Provide alternate no-op mapped_file_r [...] adds 66d4090d9b15 [mlir] Introduce Python bindings for the quantization dialect adds b15b0156cae7 [mlir][linalg][bufferize][NFC] Simplify bufferization of CallOps adds 055d8090d1d5 [clangd] Don't index __reserved_names in headers. adds 9aa017342c8f [Hexagon] Add setting hvx-qfloat in HexagonMCSubtargetInfo adds 9a7d111f4fb6 [mlir][Linalg] NFC - Modernize transformation APIs. adds 319971ca958a [clang-format][NFC] Fix typo in comment adds c05db63887e8 [mlir] Fix for 9a7d111f4fb65ad7343dcbd4f35ee608100634e8 adds f2b40ba40004 [libc++][format] Fix precision parser conformance. adds de731efd4cbc [libc++][format] Improve an exception message. adds 41085357df2b [Hexagon] Extend OptAddrMode pass to vgather adds 5730d11c2b52 [lld-link] Consistently print all /verbose output to stderr adds c16fd6a3762c Rename doesNotReadMemory to onlyWritesMemory globally [NFC] adds 782791ee84d2 [clang][#52782] Bail on incomplete parameter type in stdca [...] adds fd992aac195a [RISCV] Use macros to reduce repetive switch cases. NFC adds 88ecdd30f607 [LegalizeTypes] Remove IsVP argument from type legalizatio [...] adds e7b89f322204 [AMDGPU] Regenerate test checks in collapse-endcf.mir. NFC adds 027ffb173a68 [ASan] Moved optimized callbacks into a separate library. adds 7df2371bc651 Add codegen for allocate directive's 'align' clause adds afc94c0ed7f3 [mlir] Fix a compiler warning adds dbb2e74da312 [MLIR] Simplex::normalizeRow: early exit when gcd is one adds dabc101ec0c5 [gn build] "port" 027ffb173a68 adds 859ebca744e6 Revert D109159 "[amdgpu] Enable selection of `s_cselect_b64`." adds 06cc2f2f122a [mlir] Align LLVM_Type ODS constraint on type verifiers adds e2165e096869 [InstCombine] remove trunc user restriction for match of bswap adds dde7388ad5bb [MLIR] Add clearAndCopyFrom to IntegerPolyhedron adds 085f078307ba Revert "Revert D109159 "[amdgpu] Enable selection of `s_cs [...] adds 954aaf7c1449 [ELF] Demote all lazy symbols. NFC adds dd48c6aff992 github: Add action for automated issue notification adds 58a0e449e175 [instcombine] Allow sinking of calls with known writes to uses adds d5b2921faf51 [lld/tests] Stop setting the "asserts" and "debug" features adds 356ada9df419 Fix accidental usage of cast<> instead of dyn_cast<> in 58a0e44 adds 34435fd10537 [llvm] Add support for DW_TAG_immutable_type adds 1a97138a1c98 Add test case from 356ada9 adds fffd663c871d [CodeGen] Initialize MaxBytesForAlignment in TargetLowerin [...] adds 96e36048fddf [CMake] Move the AIX archiver settings to a module adds 68ac7b17016e [NFC][mlgo] Add feature declarations for the ML regalloc advisor adds 4016d440fec4 Precommit test for D116683 adds 2353e1c87b09 [NFC][SimplifyCFG] Extract `performBlockTailMerging()` out [...] adds ca7ffe09dc6e [AArch64] Rename CPY to DUP. NFC adds a881215821e9 [gn build] Port 68ac7b17016e adds dd83befe33a0 [SLP][NFC]Improved isAltShuffle by comparing instructions [...] adds 4ca5e95c6f4e [mlir] Symbol DCE ignores unknown symbols adds 7e08a1208889 [clang] Fall back on Android triple w/o API level for runt [...] adds 4d06565bd81c Initialize SaveInfo in methods Output::preflightKey and Ou [...] adds 04496201e081 [PowerPC] Add support for ROP protection for 32 bit. adds 69deb3c8297b [Hexagon] Update instruction info for missing .cur post-in [...] adds 9d0f5c1f8ef1 [Hexagon] Add missing memop instructions to HexagonInstrInfo adds f6309db719a4 [Hexagon] Handle L2_loadb[sz]w[24]_io in HII::isValidOffset adds 3892baaa711a [Hexagon] Replace isImmValidForOpcode() with isExtendable flag adds 8cc52ca73491 [instcombine] Add test coverage for (x >>u y) pred x adds cfcd7af8deb8 [instcombine] Add test coverage for (x >>u y) pred x [part 2] adds cdbad62c526c [ADCE][NFC] Batch DT updates together adds 2819e5de42e0 [Hexagon] Handle instruction selection for select(I1,Q,Q) adds 46a28a954e5e [lldb] Create a property to store the REPL language adds 4e173585f6cf [DFSan] Add option for conditional callbacks. adds d7b6574c3bf6 [clang-tidy] Recognize transformer checks as providing fixits adds 524abc68f231 Introduce NewPM .dot printers for DomTree adds c03fd1e61fee [mlir][sparse] Marking cursor parameters const adds ceda1ae9a7b0 [mlir][sparse] Strengthening first arguments of fromCOO/toCOO adds 809c6a5a1d2f [Clang] Extract availability mapping from VersionMap for w [...] adds 9584c6fa2fe2 [OpenMP][Offloading] Fixed data race in libomptarget cause [...] adds 74bb4ad5d4eb Consider CMAKE_{t}_LINKER_FLAGS_<CONFIG> when passing -gco [...] adds 0f5b718030e7 [LTO][codegen] Add TargetLibraryInfoWrapperPass initially adds b0774e5f500b [mlir][ods] ODS ops get an `extraClassDefinition` adds 75ea6b43197c [M68k][test][NFC] Fix no newline at end of file adds 358d020017c3 [MLIR][LLVM] Add simple folders for bitcast/addrspacecast/gep adds cb0e12a144de [M68k][test][NFC] Add missing tests for MxCMP_RM adds ef6817f9329c [lldb] Break out long help for 'frame var' adds 9e2cfb061a88 [ORC] Make ExecutorAddrDiff an alias for uint64_t. adds 133f86e95492 [JITLink] Update JITLink to use ExecutorAddr rather than J [...] adds 3a1a0d4957ec [lldb] Add StringList::AppendString(const Twine&) (NFC) adds 9eeb2c98f452 [msan] Check for AVX regs using offset adds 15702ff9ce28 [LoopInterchange] Remove a limitation in LoopInterchange legality adds f71e02fa46f8 [CMake] Disable LLVM_INCLUDE_GO_TESTS by default adds aab62aab0431 [OpenMP][Offloading] Fixed a crash caused by dereferencing [...] adds c5965a411c63 Revert "[JITLink] Update JITLink to use ExecutorAddr rathe [...] adds 2c384c377276 [MLIR][DataFlowAnalysis] Use a queue to maintain the worklist adds 06c154602ed6 DebugInfo: Rebuild varargs function types correctly adds 3988a06d86e1 Remove unused variable (-Wunused) adds 8ade3d43a3e4 Revert "[LoopInterchange] Remove a limitation in LoopInter [...] adds 33529ba0cb2b llvm-dwarfdump --summarize-types: skip compilation units adds 811b60f0b99d llvm-dwarfdump: Speed up type unit lookup using the TUInde [...] adds 31b79b86ee3d Revert "Remove unused variable (-Wunused)" adds 50b5b367c1ae [AMDGPU] Iterate LoweredEndCf in the reverse order adds 6396a4436145 Revert "SIGSEGV in Sanitizer INTERCEPTOR of strstr function." adds 118e953b18ff Re-apply "[JITLink] Update JITLink to use ExecutorAddr rat [...] adds 49d311874edc [clang-format] Missing space after cast in a macro adds 32808cfb24b8 [IR] Track users of comdats adds 1919720fdd34 [lldb] [debugserver] Simplify handling of arch specific files adds e8b98a5216db [CodeGen] Emit elementtype attributes for indirect inline [...] adds 0e5f258452b0 [mlir][linalg][bufferize][NFC] Simplify InsertSliceOp buff [...] adds bfc2f4b122a4 [ELF] Update help messages to prefer canonical name for so [...] adds 9c0ac101d7d1 [M68k][test][NFC] Add missing tests for arith inst with si [...] adds 18e08fbd01bf [mlir][linalg][bufferize] Fix tiled_loop bufferization adds 37c9171764ee [ConstantFold] Add test for invalid non-inbounds gep icmp fold adds c41aa41957c1 [ConstFold] Add missing check for inbounds gep adds 6e4bbbfcc832 [ELF] Enforce double-dash form for --color-diagnostics/--r [...] adds 95ddbed9b797 [mlir] Split out Python bindings for dialects into separate libs adds bbce75e352be Update Bug report URL to Github Issues adds 560972052a25 [mlir][LLVM] Implement mapping of phi source values of `ll [...] adds 0fa174398bfd [LICM] Add test for noalias call (NFC) adds df29318e667c [MLIR] Add division normalization by GCD in `getDivRepr` fn. adds ba927f66c021 [AArch64] Regenerate arith overflow test, and add a few mo [...] adds d4d9de362b6a [CMake] Support passing arguments to build tool for extern [...] adds 86d113a8b8ae [SCEVExpand] Do not create redundant 'or false' for pred e [...] adds 8eb74626fa45 [flang][OpenMP] Add some semantic checks for threadprivate [...] adds 9cbe000df269 [LV] Load/store/reduction type must be sized, assert it. adds f430c1eb6443 [Tests] Add elementtype attribute to indirect inline asm o [...] adds 41a522779dff [LICM] Check for noalias call instead of alloc like fn adds 0f925339e52e [MLIR] Simplex::normalizeRow: assert gcd is non-zero befor [...] adds ddd9ec667a2e [LICM] Update comments related to escape check (NFC) adds ef8351598ef3 [MLIR] Simplex::findPivotRow: silence spurious coverity warning adds 43c5e61b555c [SystemZ][z/OS][libcxx]:Fix fopen64 undeclared error in 32 [...] adds 2c4a56c4183f [mlir][Linalg] NFC - Modernize padding pattern adds eddd5be1df06 [BitCode] Autoupgrade inline asm elementtype attribute adds 66383038699d [LoopFlatten] checkOverflow - use cast<> instead of dyn_ca [...] adds bec726f5d20e [Verifier] Enforce elementtype attr for inline asm indirec [...] adds bf5a688252ae [SLP][NFC]Add a test for the extra shuffle after alternate [...] adds 700997aef8c1 [SLP][NFC]Fix comment, NFC. adds fb9bfb2c59b7 [lld][macho][nfc] Make tests less britle by not expecting [...] adds cd84cf90e908 [mlir][linalg][bufferize][NFC] Do not cache bufferized fun [...] adds 8399fa673b2f [MemCpyOptimizer] Use auto* for cast<> results (style). NFC. adds 5bbcff61810b [MemCpyOptimizer] hasUndefContents - only look for underly [...] adds f2277e60f4a7 [libc++][NFC] Reformat <__filesystem/operations.h> adds 2975407bd41c [mlir][linalg][bufferize][NFC] Pass BufferizationState as [...] adds d5ba066cb664 [clang][lex] NFC: Move some HeaderSearch functions to .cpp file adds f558acf49201 Reland "[clang][ObjC] Add fix it for missing methods in impl" adds 15c7e3ee1597 [mlir][linalg][bufferize][NFC] Use RewritePatterns instead [...] adds 4fc18de33594 AMDGPU: Clear NoPHIs property in SIOptimizeVGPRLiveRanges adds e3e8799bebd0 [AST] ASTContext::mergeTypes - pull out repeated getAs<> c [...] adds 918015c9ba1a [EarlyCSE] Support opaque pointers adds 808c66266539 [RISCV] Change RISCVISD::FCVT*RTZ opcodes to take rounding [...] adds 75117fb340da [RISCV] Don't advertise i32->i64 zextload as free for RV64. adds 2ccf0b76bcaf Fix build failure with GCC 11 in C++20 mode adds 56ca11e31e6a [RISCV] Add an MIR pass to replace redundant sext.w instru [...] adds e3a261831bd9 [CMake] Include ZLIB_ROOT in LLVMConfig.cmake adds ec4dd862bf54 [RISCV] Use simm5_plus1_nonzero in isel patterns for vmsge [...] adds 3d7a3888a2a2 [gn build] Port 56ca11e31e6a adds ea66b46dde31 [flang] Separate temporary and user-specified object files adds 916b35e78349 [unroll] Strengthen verification of analysis updates under [...] adds b17f036a99eb [Hexagon] Consider HVX reg aliases for .cur warning adds 5e7912d80fca [LowerMatrixIntrinsics] writeFnName - don't dereference a [...] adds 570ed38b6e38 [libc++] [test] XFAIL "span.cons/initializer_list.pass.cpp [...] adds c65270cf96b7 [AArch64] Add basic umulo and smulo costs adds afdc6a0b8eee [Hexagon] Some compound opportunities missed in presence o [...] adds 32167bfe64a4 [DFSan] Refactor dfsan_mem_shadow_transfer. adds 3ef363ecec8f [libc++] Re-enable `GCC11 / C++11`, `Clang 12` and `ASAN` CI-runs adds f3aed3698185 [libc++] Implement P1425R4 (Iterator pair constructors for [...] adds 131c06e6da79 Revert "[AArch64] Emit .cfi_negate_ra_state for PAC-auth i [...] adds 0b5340acb758 [InstCombine] Factor out a common pattern match used 3 tim [...] adds 4317a3dfad52 [mlir][Linalg] Disable fusion of reshape with elementwise [...] adds 31c7165a2bd6 [lldb] Remove summary for signed char * adds 7cb19fe49331 [SLP]Initialize the lane with the given value instead of d [...] adds d130df544d6c [SLP]Improve reordering for the nodes beeing used in alter [...] adds 9e35e61aa435 [libc++] [ranges] Simplify our idiom for testing niebloid-ness. adds 031d3ece3f2e [clang-format] Fix a crash (assertion) in qualifier alignm [...] adds 670de10f9dea Disable clang-tidy warnings from system macros adds bf9d8d9dfb8f [mlir][linalg][bufferize][NFC] Rename functions in Bufferi [...] adds a963bc490d68 [lld-macho] Increase slops to prevent thunk out of range adds 6c255ac96953 Revert "[Hexagon] Some compound opportunities missed in pr [...] adds 16232611ecad [libc++][NFC] Remove using declarations in common_referenc [...] adds 9b1d27b2fa72 [lldb] [Process/FreeBSDKernel] Support finding all processes adds c251bfc3b9de [LoopInterchange] Remove a limitation in LoopInterchange legality adds 37e6e022d21f Re-land "[Clang][ScanDeps] Use the virtual path for module maps" adds 0f5edb9d63b8 [mlir][linalg][bufferize] Add `createDealloc` options adds 635f8f3c95dd Update mlir GDB printers adds 75d65293ca83 [mlir][linalg][bufferize][NFC] Clean up comments and minor [...] adds 4a661602ef2d [mlir][Linalg] NFC - Modernize APIs and get rid of unneces [...] adds 698896cd6c8c [mlir][linalg][bufferize][NFC] Change allocationFn return [...] adds a5af260d3e8b Silence warning with MSVC compiler. adds 42fd68b34457 [mlir][linalg][bufferize] LinalgOp: Move existing region t [...] adds ddf1fb1f133a [Hexagon] Save results from partial compound adds e37b6a67f8a7 [Hexagon] Some compound opportunities missed in presence o [...] adds 3d10997e42d2 Add Rust to CodeView SourceLanguage (CV_CFL_LANG) enum adds 6a563e257068 [NFC][SCEV][IndVars] Add more tests for exit count w/ `select` adds 9cd7e880fd22 [mlir][Linalg] NFC - Modernize more transformation patterns. adds 7607ddd981dd [NFC][DFSan] Cleanup code to use align functions. adds bec50db2edf6 [libc++] Implement P1072R10 (std::basic_string::resize_and [...] adds 07c009ed5506 [mlir][Linalg] Fix invalid FailureOr construction from Log [...] adds cffd2683163d Demote getMallocType to implementation routine in MemoryBu [...] adds 4b0fc924a93c Delete unused extractCallocCall routine [NFC] adds 67a3331e4f6d Inline extractMallocCall to sole use and delete [NFC] adds 7052670e962e Move getMallocAllocatedType and getMallocArraySize to Glob [...] adds 5d1cfd43483b Remove unused LookThroughBitCast param in isXAllocLike fun [...] adds 9ce30fe86f58 Extract utility function for checking initial value of all [...] adds 92153a9aa738 [RISCV] Support immediate vtype of VSETVLI/VSETIVLI in asm parser adds fc8a08765af8 [SystemZ][z/OS] Add entry point marker to PPA adds e6075b2c2cd5 [mlir] Fix a warning adds 6d065ef7b998 [M68k][NFC] Fix typo. BCNG->BCHG adds c6a0c1585a3d Revert "Extract utility function for checking initial valu [...] adds 808c0987c308 [NFC][RISCV] Make the macro names more uniform adds b3bfd595a548 [lldb] Compute fully qualified command names in FindComman [...] adds bd23dffc2c38 Revert "[lldb] Compute fully qualified command names in Fi [...] adds 91cf2a9b6c3c [RISCV][NFC] Use sub operator to generate register list adds 6bcb4c44de0c [mlir][OpenMP] Added omp.atomic.write lowering to LLVM IR adds f3a344d2125f [Target] Remove redundant member initialization (NFC) adds a8ac117d98f6 [X86] add dwarf information for loop stack probe adds 410480e32b69 Ensure newlines at the end of files (NFC) adds c2cc70e4f534 [NFC] Fix endif comments to match with include guard adds 291660e62f69 [SystemZ] Add missing elementtype in python test (NFC) adds c8189da201da [ModuleUtils] Remove dead arg from filterDeadComdatFunctio [...] adds 9e4aeb1f60a5 [LoopUnroll] Remove unrelated passes from test (NFC) adds 34646a2f7ee1 [MLIR][Arith] Fold repeated xor and trunc adds 2aed08131df5 [llvm] Use true/false instead of 1/0 (NFC) adds 38efa68b083e [LegalizeTypes][VP] Add splitting support for vp.select adds 348bc76e3548 [LibCalls] Infer same attrs for reallocf() as realloc() adds cafaa3503643 [mlir] Make it possible to directly supply constant values [...] adds 43ff4a6d5562 [mlir] Add ConstantLike trait to LLVM::ConstantOp adds f50cfc44d60b [mlir] Require struct indices in LLVM::GEPOp to be constant adds 01f355fe95f6 [clang-format] Use range-for loops. NFC. adds 91b9e6729c11 [clang-format] Fix `BraceWrapping: AfterFunction` affectin [...] adds 080f372ad364 [SystemZ][z/OS] Fix test failure when SystemZ target is not built adds c033f0d9b1c7 [Clang][Sema] Avoid crashing for va_arg expressions with b [...] adds e4d177999067 [IR] Add ConstraintInfo::hasArg() helper (NFC) adds 2cd2600abaf3 Unaligned Access Warning Added adds 0312fe290112 [CodeGen] Support opaque pointers for inline asm adds e8f1dfe92307 [RISCV] Supplement PACKH instruction pattern adds a5a6960d1c93 [NFCI][IR] MinMaxIntrinsic: add some more helper methods, [...] adds c9e8a516df2d [NFC] Pre-commit case for PowerPC perfect shuffle adds 359b4e6cdb7a [clang-format] Use prefix increment and decrement. NFC. adds 11c67e5a4e99 [clang][driver] Don't pass -Wunaligned-access to cc1as adds 50da01340658 [mlir] Use const reference for loop iteration variable. adds ae29d5a48420 [mlir] Provide a home for mlir::LLVM::GEPOp::kDynamicIndex adds 3f3fe4a5cfa1 [GlobalISel] Fix typo Extact to Extract in function name. NFC. adds 301226562b28 [flang] update to reflect MLIR LLVM::GEPOp changes adds 7a66c980f58b [AMDGPU] Regenerate G_[SU]BFX checks using some common prefixes adds bd934dad5280 [AMDGPU] Regenerate MIR checks for G_[SU]BFX adds 2648e2d5ddd7 [mlir][OpDSL] Rename `AttributeDef` to `IndexAttrDef`. adds babad7c56684 [mlir][python] Use a named object adds 15757ea80a41 [mlir][OpDSL] Add `TypeFn` class. adds cf05668c1768 [mlir][OpDSL] Rename `PrimFn` to `ArithFn`. adds e3b442b62f44 [mlir][OpDSL] Separate `ReduceFn` and `ReduceFnUse`. adds 40c7243a51bb [x86] add tests for select with -1 operand; NFC adds 5d46263a5ac5 [AMDGPU] Enable divergence-driven 'ctpop' selection adds 3aec4b3d348d Revert "Unaligned Access Warning Added" adds 21babe4db326 [X86] Combine reduce(add (mul x, y)) to VNNI instruction. adds 765921de5b8c sanitizer_common: prefix thread-safety macros with SANITIZER_ adds 7c19fdd59939 [clangd] Polish clangd/inlayHints and expose them by default. adds 7d9827f5cd4f [LoopVersioning] Move loop-versioning test to correct directory. adds f395a4f8d5dc [SCEVExpand] Only create required predicate checks. adds 004ebe22f857 [libc++] Add missing templated version of `std::lerp`. adds c747b2c0b09e [RISCV] Add missing e_flag EF_RISCV_TSO adds 4681ae9353ed [clang-format] Use range-for loops. NFC. adds b2ed9f3f44d0 [Clang] Implement the rest of __builtin_elementwise_* functions. adds b8d075369468 [mlir][linalg][bufferize] Fix copy elision in `getResultBuffer` adds 547b9afc54ba [mlir][linalg][bufferize][NFC] Add explicit inplaceable at [...] adds e56a9c9b5b83 Remove redundant return statements (NFC) adds 8e2b6aac32d6 [mlir][linalg][bufferize][NFC] Analyze OpOperands instead [...] adds d9184ab1a53a [mlir][linalg][bufferize][NFC] Simplify buffer API of Buff [...] adds bc615e436c5c [AArch64] Update addo and subo costs adds a3573f203e17 Fix a bug in 67a3331e (cast instead of dyn_cast) adds 88397739a300 [Hexagon] Misc shuffling fixes adds a58a062fbae0 [Hexagon] Show slot resources for errors adds 5001c7cc9dad [Hexagon] MC testcases for verifying packetization rules adds 9af53d2f0cff [Hexagon] s/Fatal/ReportErrors/ adds 089b910abc49 [mlir][linalg][bufferize][NFC] Add `analyzeOp` helper function adds 6b0ff0969d05 Extract utility function for checking initial value of all [...] adds 7d1cd8e02636 [Support] No longer require flushing raw_string_ostream adds 117422c0dad1 [ComprehensiveBufferize] Fix a warning adds d7986bf0111e scudo: fix thread-safety macro name adds d51e3474e060 [LazyCallGraph] Ignore empty RefSCCs rather than shift Ref [...] adds fb7cf90071da Use nullptr instead of 0 or NULL (NFC) adds 68defc013444 [x86] make select lowering using SBB hack more flexible adds dcbc91f40c2e [instcombine] Delete duplicate object size logic adds a2473601736d [Hexagon] Simplify AX instruction detection adds 1f71e46f2a4f [Hexagon] Apply tiny core packet size slots limit adds 335a3163aab4 [Inline] Attempt to delete any discardable if unused functions adds 137642f433c6 [Hexagon] Reject accumulating on vd.tmp adds 547658567353 [Hexagon] Improve check for subinstruction registers adds 7244e9c2f5f3 [LLDB] libcxx summary formatters for std::string_view adds 49b754b5c688 [MLIR][NFC] Move presburger functionality from FlatAffineC [...] adds 4096ef3ed70d [Hexagon] Consider direction hint forming dealloc_return duplex adds 028444c2b329 [Hexagon] Duplex error: wrong branch hint adds b99833dc7457 [cmake] Add read-me for the common CMake utils adds 44e336577510 [CMake] Factor out config prefix finding logic adds dfbe74be63c2 [Hexagon] Fix release build break after 547658567353d adds 6f480655e69a [ASan][Darwin] Avoid crash during ASan initialization adds d9ee9a1419ed [Hexagon] Extract condition into function, NFC adds 81f8345ac4ee Update DWARF fission extension attributes adds 4f6d3a376c9f [LLDB] Fix setting of success in Socket::Close() adds a1da5f3c2d65 [lld] Deprecate using llvm-config to detect llvm installation adds 07ecb987987b [Hexagon] Use map from HexagonDepArch instead of local one, NFC adds f96ab6cc1b20 Revert "[Inline] Attempt to delete any discardable if unus [...] adds 32300375f550 [NFCI] `ScalarEvolution::getRangeRef()`: collapse `SCEVMin [...] adds 74903059b267 [MLIR] Add IntegerPolyhedron::getUniverse adds ab7618914dec [lldb] Use lit_config.note to print module cache message adds f38873537bf7 [MemoryBuiltin] Cleanup stale todo comments [NFC] adds 3a604fdbcd5f [Clang][CFG] check children statements of asm goto adds 28d2977ff236 [-fms-extensions] Make some exception specification warnin [...] adds ec2945d031b6 [Hexagon] Reconize M2_mnaci in HexagonBitTracker adds ee43259cbce4 Initialize output parameters adds 669eb6004670 Initialize HighlightingsBuilder::Resolver adds 91cb471c4bd2 Initialize fields of TypeRecord subclasses adds bd9ae596d863 Initialize ExtAddrMode::Scale adds 5c46c1c23abb Initialize output parameter adds af931a51b98f [RISCV] Materializing constants with 'rori' adds cb992f915831 Make separate config variable for `LLVM_LIBRARY_DIRS` adds d13da5f0da1c [lldb] Remove lldbconfig module adds 69c8e64ba6be [formatters] Improve documentation adds d6d3000a2f6d [CMake][WinMsvc] Fix user passed compiler/linker flags adds feeff8a37c35 [llvm] Use `GNUInstallDirs` to support custom installation dirs adds ebd8eee62a43 [Darwin] Apply workaround to make symbolication in iOS sim [...] adds 244dd2913a43 Don't pass uninitialized QueryKind adds bdef75fd6127 [Darwin][Sanitizer] Lower Python requirement for iOS simul [...] adds b932bdf59f76 [llvm] Remove redundant member initialization (NFC) adds fb1582f6c544 [libc++] Disable coverage with sanitize-coverage=0 adds 45adf6080246 Avoid creating a ThreadPool in MlirOptMain when `--mlir-di [...] adds d9547f410fce [MLIR] Fix compilation with LLVM_ENABLE_THREADS=OFF adds 19c37223d7a9 [gn build] (manually) port feeff8a37c35 adds 493894931035 Revert "Avoid creating a ThreadPool in MlirOptMain when `- [...] adds 3e13c4c37c8c Avoid creating a ThreadPool in MlirOptMain when `--mlir-di [...] new 5be131922cb7 [NFC] Test commit.
The 1 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: .github/workflows/issue-subscriber.yml | 35 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 2 +- .../clang-tidy/abseil/DurationRewriter.h | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 24 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 2 +- .../cppcoreguidelines/ProTypeVarargCheck.cpp | 32 +- .../cppcoreguidelines/ProTypeVarargCheck.h | 2 + .../clang-tidy/modernize/PassByValueCheck.cpp | 73 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 2 +- clang-tools-extra/clangd/AST.cpp | 18 + clang-tools-extra/clangd/AST.h | 6 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 4 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 7 +- clang-tools-extra/clangd/ClangdServer.h | 3 +- clang-tools-extra/clangd/InlayHints.cpp | 52 +- clang-tools-extra/clangd/InlayHints.h | 6 +- clang-tools-extra/clangd/Protocol.cpp | 16 +- clang-tools-extra/clangd/Protocol.h | 29 +- clang-tools-extra/clangd/Quality.cpp | 13 +- clang-tools-extra/clangd/Selection.cpp | 105 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 2 +- clang-tools-extra/clangd/SourceCode.h | 9 +- clang-tools-extra/clangd/TUScheduler.cpp | 1 - clang-tools-extra/clangd/XRefs.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.cpp | 3 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 4 + clang-tools-extra/clangd/index/SymbolCollector.h | 3 + .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/inlayHints.test | 45 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 10 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 23 + .../clangd/unittests/InlayHintTests.cpp | 32 +- .../clangd/unittests/QualityTests.cpp | 17 +- .../clangd/unittests/SelectionTests.cpp | 13 +- .../clangd/unittests/SourceCodeTests.cpp | 10 + .../clangd/unittests/SymbolCollectorTests.cpp | 17 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 +- clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 16 +- .../checkers/modernize-pass-by-value.cpp | 17 + .../Inputs/file-filter/system/system-header.h | 2 + .../test/clang-tidy/infrastructure/file-filter.cpp | 7 + clang/CMakeLists.txt | 9 +- clang/cmake/modules/CMakeLists.txt | 12 +- clang/docs/ClangFormatStyleOptions.rst | 34 +- clang/docs/CommandGuide/clang.rst | 2 +- clang/docs/LanguageExtensions.rst | 36 + clang/include/clang/Analysis/CFG.h | 2 +- clang/include/clang/Basic/Builtins.def | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 - clang/include/clang/Driver/ToolChain.h | 8 +- clang/include/clang/Format/Format.h | 2 + clang/include/clang/Lex/HeaderSearch.h | 21 +- clang/lib/AST/ASTContext.cpp | 11 +- clang/lib/AST/ASTImporter.cpp | 8 +- clang/lib/AST/Mangle.cpp | 8 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 2 +- clang/lib/Analysis/CFG.cpp | 2 +- clang/lib/Analysis/UninitializedValues.cpp | 9 +- clang/lib/Basic/DarwinSDKInfo.cpp | 19 + clang/lib/CodeGen/CGBuiltin.cpp | 15 +- clang/lib/CodeGen/CGObjCMac.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 71 +- clang/lib/CodeGen/CGStmt.cpp | 116 +- clang/lib/CodeGen/CodeGenFunction.h | 15 +- clang/lib/Driver/Driver.cpp | 13 +- clang/lib/Driver/ToolChain.cpp | 50 +- clang/lib/Driver/ToolChains/Clang.h | 4 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 8 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 3 +- clang/lib/Format/AffectedRangeManager.cpp | 9 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 2 +- clang/lib/Format/Format.cpp | 7 +- clang/lib/Format/FormatToken.cpp | 11 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 2 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 33 +- clang/lib/Format/QualifierAlignmentFixer.h | 24 +- clang/lib/Format/SortJavaScriptImports.cpp | 17 +- clang/lib/Format/TokenAnalyzer.cpp | 7 +- clang/lib/Format/TokenAnnotator.cpp | 71 +- clang/lib/Format/TokenAnnotator.h | 7 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 21 +- clang/lib/Format/UnwrappedLineParser.cpp | 35 +- clang/lib/Format/WhitespaceManager.cpp | 11 +- clang/lib/Format/WhitespaceManager.h | 2 +- clang/lib/Headers/__clang_cuda_math.h | 2 +- clang/lib/Headers/vaesintrin.h | 2 +- clang/lib/Lex/HeaderSearch.cpp | 32 +- clang/lib/Sema/SemaChecking.cpp | 7 +- clang/lib/Sema/SemaDeclObjC.cpp | 54 +- clang/lib/Sema/SemaExceptionSpec.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Yaml.h | 2 +- clang/test/Analysis/asm-goto.cpp | 29 +- clang/test/Analysis/uninit-asm-goto.cpp | 47 +- clang/test/ClangScanDeps/modulemap-via-vfs.m | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 22 +- clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/aarch64-inline-asm.c | 4 +- clang/test/CodeGen/asm-inout.c | 2 +- clang/test/CodeGen/asm.c | 2 +- clang/test/CodeGen/builtins-elementwise-math.c | 48 + ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 2 +- .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 10 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 56 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 4 +- clang/test/CodeGen/mips-inline-asm.c | 6 +- clang/test/CodeGen/mozilla-ms-inline-asm.c | 2 +- clang/test/CodeGen/ms-inline-asm-64.c | 6 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm.c | 98 +- clang/test/CodeGen/ms-inline-asm.cpp | 6 +- clang/test/CodeGen/ms-intrinsics.c | 16 +- clang/test/CodeGen/mult-alt-generic.c | 4 +- clang/test/CodeGen/mult-alt-x86.c | 68 +- clang/test/CodeGen/ppc64-inline-asm.c | 4 +- clang/test/CodeGen/pr52782-stdcall-func-decl.cpp | 10 + clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 4 +- clang/test/CodeGenObjC/exceptions.m | 4 +- clang/test/CodeGenObjC/synchronized.m | 2 +- .../libclang_rt.builtins.a | 0 .../libclang_rt.builtins.a | 0 clang/test/Driver/linux-per-target-runtime-dir.c | 18 + clang/test/FixIt/fixit-objc-missing-method-impl.m | 15 + clang/test/OpenMP/align_clause_codegen.cpp | 303 ++ clang/test/OpenMP/allocate_codegen.cpp | 55 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 72 +- .../Parser/extra-semi-resulting-in-nullstmt.cpp | 8 +- clang/test/Sema/array-bounds-ptr-arith.c | 12 + clang/test/Sema/builtins-elementwise-math.c | 63 + clang/test/SemaCXX/MicrosoftCompatibility.cpp | 16 +- clang/test/SemaCXX/varargs.cpp | 2 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- .../MultiVarConstantPropagationTest.cpp | 1 + clang/unittests/Basic/DarwinSDKInfoTest.cpp | 108 +- clang/unittests/Format/FormatTest.cpp | 24 + clang/unittests/Format/FormatTestJava.cpp | 18 + clang/unittests/Format/QualifierFixerTest.cpp | 40 + clang/www/c_status.html | 4 +- clang/www/cxx_status.html | 6 +- clang/www/get_involved.html | 2 +- clang/www/get_started.html | 2 +- clang/www/menu.html.incl | 2 +- cmake/Modules/FindPrefixFromConfig.cmake | 41 + cmake/Modules/SetPlatformToolchainTools.cmake | 9 + cmake/README.md | 53 + compiler-rt/CMakeLists.txt | 10 +- compiler-rt/include/sanitizer/dfsan_interface.h | 17 + compiler-rt/lib/asan/CMakeLists.txt | 33 +- compiler-rt/lib/asan/asan_allocator.cpp | 10 +- .../lib/asan/asan_rtl_static.cpp | 13 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 10 +- compiler-rt/lib/builtins/fp_mode.h | 4 +- compiler-rt/lib/cfi/cfi.cpp | 4 +- compiler-rt/lib/dfsan/dfsan.cpp | 76 +- compiler-rt/lib/dfsan/dfsan.h | 4 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 25 +- compiler-rt/lib/dfsan/done_abilist.txt | 4 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- compiler-rt/lib/lsan/lsan_common.h | 4 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 6 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 3 +- compiler-rt/lib/orc/adt.h | 2 +- .../lib/sanitizer_common/sanitizer_addrhashmap.h | 6 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 4 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 4 +- .../sanitizer_allocator_secondary.h | 4 +- .../lib/sanitizer_common/sanitizer_common.h | 10 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 49 +- .../sanitizer_platform_limits_freebsd.cpp | 2 +- .../sanitizer_platform_limits_freebsd.h | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 2 +- .../sanitizer_platform_limits_netbsd.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 25 +- .../sanitizer_platform_limits_posix.h | 8 +- .../sanitizer_platform_limits_solaris.cpp | 2 +- .../sanitizer_platform_limits_solaris.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 12 +- .../lib/sanitizer_common/sanitizer_quarantine.h | 4 +- .../lib/sanitizer_common/sanitizer_stack_store.h | 6 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 8 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 4 +- .../sanitizer_common/sanitizer_thread_registry.h | 8 +- .../lib/sanitizer_common/sanitizer_thread_safety.h | 45 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 9 +- compiler-rt/lib/scudo/scudo_tsd.h | 6 +- compiler-rt/lib/scudo/scudo_tsd_exclusive.inc | 2 +- compiler-rt/lib/scudo/scudo_tsd_shared.cpp | 2 +- compiler-rt/lib/scudo/scudo_tsd_shared.inc | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_mman.cpp | 4 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.cpp | 7 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 16 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 2 +- compiler-rt/lib/ubsan/ubsan_handlers_cxx.h | 2 +- compiler-rt/test/dfsan/Inputs/flags_abilist.txt | 6 + compiler-rt/test/dfsan/conditional_callbacks.c | 110 + compiler-rt/test/dfsan/conditional_callbacks_sig.c | 98 + compiler-rt/test/msan/Linux/signal_mcontext.cpp | 43 + compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 34 + .../sanitizer_common/ios_commands/iossim_run.py | 10 +- .../simplified_template_names.cpp | 2 + .../llvm-prettyprinters/gdb/mlir-support.gdb | 156 +- flang/cmake/modules/CMakeLists.txt | 12 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 38 +- flang/lib/Semantics/check-omp-structure.cpp | 92 +- flang/test/Fir/convert-to-llvm.fir | 176 +- flang/test/Semantics/omp-declarative-directive.f90 | 5 +- flang/test/Semantics/omp-declare-target02.f90 | 24 - flang/test/Semantics/omp-declare-target03.f90 | 17 + flang/test/Semantics/omp-declare-target04.f90 | 16 + flang/test/Semantics/omp-threadprivate02.f90 | 8 - flang/test/Semantics/omp-threadprivate03.f90 | 27 + flang/test/Semantics/omp-threadprivate04.f90 | 48 + flang/tools/f18/flang | 20 +- libcxx/cmake/config-ix.cmake | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 4 + libcxx/docs/Status/Cxx2bPapers.csv | 4 +- libcxx/docs/index.rst | 2 +- libcxx/include/__filesystem/operations.h | 666 +--- libcxx/include/__format/parser_std_format_spec.h | 13 +- libcxx/include/__iterator/wrap_iter.h | 63 +- libcxx/include/algorithm | 4 +- libcxx/include/cmath | 17 + libcxx/include/queue | 44 +- libcxx/include/stack | 43 +- libcxx/include/string | 14 + libcxx/include/version | 4 + .../std_format_spec_bool.pass.cpp | 15 +- .../std_format_spec_char.pass.cpp | 15 +- .../std_format_spec_integer.pass.cpp | 15 +- .../std_format_spec_string.pass.cpp | 36 +- .../queue/queue.cons.alloc/ctor_iterators.pass.cpp | 48 + .../queue/queue.cons/ctor_iterators.pass.cpp | 44 + .../queue/queue.cons/deduct.pass.cpp | 36 +- .../stack/stack.cons.alloc/ctor_iterators.pass.cpp | 48 + .../stack/stack.cons/ctor_iterators.pass.cpp | 43 + .../stack/stack.cons/deduct.pass.cpp | 36 +- .../views/span.cons/initializer_list.pass.cpp | 4 + .../special_function.compile.pass.cpp | 87 +- .../special_function.compile.pass.cpp | 96 +- .../special_function.compile.pass.cpp | 90 +- .../support.limits.general/queue.version.pass.cpp | 60 + .../support.limits.general/stack.version.pass.cpp | 60 + .../support.limits.general/string.version.pass.cpp | 24 + .../version.version.pass.cpp | 48 + libcxx/test/std/numerics/c.math/cmath.pass.cpp | 84 +- .../c.math.lerp.pass.cpp => lerp.pass.cpp} | 0 .../string.capacity/resize_and_overwrite.pass.cpp | 105 + .../format/format.functions/format_tests.h | 9 +- .../common_reference.compile.pass.cpp | 136 +- libcxx/test/support/filesystem_test_helper.h | 2 +- .../{test_standard_function.h => is_niebloid.h} | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 76 +- .../generate_feature_test_macro_components.py | 8 + libcxxabi/cmake/config-ix.cmake | 2 +- libunwind/cmake/config-ix.cmake | 2 +- libunwind/docs/index.rst | 2 +- lld/CMakeLists.txt | 106 +- lld/COFF/Chunks.cpp | 2 +- lld/COFF/InputFiles.cpp | 1 - lld/COFF/Symbols.cpp | 4 +- lld/Common/Strings.cpp | 13 - lld/ELF/Driver.cpp | 3 +- lld/ELF/Options.td | 12 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 14 +- lld/ELF/Writer.cpp | 16 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Symbols.cpp | 12 +- lld/cmake/modules/CMakeLists.txt | 12 +- lld/docs/ld.lld.1 | 2 +- lld/include/lld/Common/Strings.h | 11 +- lld/test/ELF/color-diagnostics.test | 10 +- lld/test/ELF/execute-only-mixed-data.s | 2 +- lld/test/ELF/hexagon.s | 100 +- lld/test/ELF/lto/emit-llvm.ll | 4 + lld/test/ELF/symbol-ordering-file-warnings.s | 4 +- lld/test/ELF/undef.s | 15 + lld/test/MachO/dead-strip.s | 76 +- lld/test/MachO/icf-scale.s | 19 +- lld/test/MachO/start-end.s | 4 +- lld/test/lit.cfg.py | 4 +- lld/wasm/Symbols.cpp | 6 +- lldb/bindings/python/python.swig | 9 +- lldb/docs/index.rst | 2 +- lldb/docs/use/variable.rst | 105 +- lldb/include/lldb/API/SBDebugger.h | 4 + lldb/include/lldb/Core/Debugger.h | 4 + .../lldb/Interpreter/OptionValueProperties.h | 3 + lldb/include/lldb/Utility/StringList.h | 3 + lldb/packages/Python/lldbconfig/__init__.py | 1 - lldb/source/API/SBDebugger.cpp | 19 + lldb/source/Commands/CommandObjectFrame.cpp | 26 +- lldb/source/Core/CoreProperties.td | 4 + lldb/source/Core/Debugger.cpp | 22 +- lldb/source/DataFormatters/FormatManager.cpp | 2 +- lldb/source/Host/common/Socket.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 18 +- lldb/source/Interpreter/OptionValueProperties.cpp | 11 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 45 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 132 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 16 + lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 2 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp | 121 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.h | 2 + .../Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp | 11 +- .../Process/FreeBSDKernel/ThreadFreeBSDKernel.h | 16 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 34 +- .../Python/ScriptedThreadPythonInterface.h | 2 +- lldb/source/Target/Target.cpp | 7 +- lldb/source/Utility/StringList.cpp | 4 + .../libcxx/{string => string_view}/Makefile | 0 .../TestDataFormatterLibcxxStringView.py | 189 + .../data-formatter-stl/libcxx/string_view/main.cpp | 108 + .../data-formatter/stringprinter/main.cpp | 2 +- .../FreeBSDKernel/TestFreeBSDKernelVMCore.py | 389 ++- .../postmortem/FreeBSDKernel/kernel-amd64.yaml | 90 + .../postmortem/FreeBSDKernel/kernel-arm64.yaml | 90 + .../postmortem/FreeBSDKernel/kernel-i386.yaml | 90 + .../postmortem/FreeBSDKernel/tools/README.rst | 21 +- .../postmortem/FreeBSDKernel/tools/copy-sparse.py | 2 + ...int-offsets.patch => libfbsdvmcore-hacks.patch} | 165 +- .../tools/lldb-minimize-processes.patch | 85 + .../postmortem/FreeBSDKernel/tools/test.script | 8 +- .../postmortem/FreeBSDKernel/vmcore-amd64-full.bz2 | Bin 4651 -> 12430 bytes .../FreeBSDKernel/vmcore-amd64-minidump.bz2 | Bin 7028 -> 18182 bytes .../FreeBSDKernel/vmcore-arm64-minidump.bz2 | Bin 3505 -> 11654 bytes .../FreeBSDKernel/vmcore-i386-minidump.bz2 | Bin 5799 -> 13660 bytes .../exit}/Makefile | 0 .../exit/TestConcurrentThreadExit.py | 22 + .../thread/concurrent_events/exit/main.cpp | 30 + .../TestCFlexibleArrayMembers.py | 2 +- lldb/test/API/lit.cfg.py | 2 +- lldb/test/Shell/lit.cfg.py | 2 +- .../tools/debugserver/source/MacOSX/CMakeLists.txt | 30 +- lldb/tools/driver/Driver.cpp | 1 + llvm/CMakeLists.txt | 36 +- llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/AddSphinxTarget.cmake | 2 +- llvm/cmake/modules/CMakeLists.txt | 68 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 9 +- llvm/cmake/modules/LLVMConfig.cmake.in | 11 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 8 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 4 +- llvm/cmake/platforms/WinMsvc.cmake | 30 +- llvm/docs/CMake.rst | 44 +- llvm/docs/CommandGuide/llvm-install-name-tool.rst | 2 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 2 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CommandGuide/llvm-otool.rst | 2 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/LangRef.rst | 5 +- llvm/docs/SourceLevelDebugging.rst | 1 + llvm/examples/Bye/CMakeLists.txt | 2 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 10 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 11 +- llvm/include/llvm/ADT/STLExtras.h | 10 +- llvm/include/llvm/ADT/ScopedHashTable.h | 2 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 6 + llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 19 + llvm/include/llvm/Analysis/DomPrinter.h | 14 + llvm/include/llvm/Analysis/LazyCallGraph.h | 19 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MLModelRunner.h | 13 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 100 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 20 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 4 + .../include/llvm/Analysis/ReleaseModeModelRunner.h | 7 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 3 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 8 +- llvm/include/llvm/CodeGen/LiveInterval.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 17 + llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 + llvm/include/llvm/CodeGen/TargetLowering.h | 18 +- llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 2 + llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 17 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 +- .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 13 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 140 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 40 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 22 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 2 +- .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 4 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 2 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 2 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 65 +- .../Orc/Shared/TargetProcessControlTypes.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 + llvm/include/llvm/IR/Comdat.h | 8 + llvm/include/llvm/IR/Function.h | 4 +- llvm/include/llvm/IR/GlobalObject.h | 3 +- llvm/include/llvm/IR/InlineAsm.h | 5 + llvm/include/llvm/IR/InstrTypes.h | 6 +- llvm/include/llvm/IR/IntrinsicInst.h | 56 +- llvm/include/llvm/LTO/legacy/LTOModule.h | 2 +- llvm/include/llvm/Support/BinaryStreamArray.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 17 +- .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 4 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 71 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/DomPrinter.cpp | 13 + llvm/lib/Analysis/DominanceFrontier.cpp | 2 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 38 +- llvm/lib/Analysis/LazyCallGraph.cpp | 10 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 212 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 20 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 51 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 2 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 30 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 4 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 4 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 173 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 42 +- llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 4 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 4 +- llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 112 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 23 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 171 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 17 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 14 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 9 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 3 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBExtras.cpp | 1 + llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 1 + .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- .../DefineExternalSectionStartAndEndSymbols.h | 4 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 57 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 11 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 14 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 27 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 37 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 22 +- .../JITLink/MachOLinkGraphBuilder.cpp | 84 +- .../JITLink/MachOLinkGraphBuilder.h | 14 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 44 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 22 +- .../JITLink/PerGraphGOTAndPLTStubsBuilder.h | 8 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 2 +- .../Orc/DebugObjectManagerPlugin.cpp | 6 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 12 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 10 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 4 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 23 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 38 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 6 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 3 +- .../Orc/TargetProcess/OrcRTBootstrap.h | 2 +- llvm/lib/FileCheck/FileCheck.cpp | 2 +- llvm/lib/IR/Comdat.cpp | 4 + llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Globals.cpp | 10 + llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Verifier.cpp | 9 +- llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 2 + llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Passes/StandardInstrumentations.cpp | 2 +- llvm/lib/ProfileData/GCOV.cpp | 2 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/RemarkStreamer.cpp | 2 +- llvm/lib/Remarks/RemarkStringTable.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/DivisionByConstantInfo.cpp | 6 +- llvm/lib/Support/ThreadPool.cpp | 4 + llvm/lib/Support/Unix/Path.inc | 5 + llvm/lib/Support/YAMLTraits.cpp | 9 +- llvm/lib/Support/raw_ostream.cpp | 16 +- llvm/lib/TableGen/TGParser.cpp | 3 +- llvm/lib/Target/AArch64/AArch64.td | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 141 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 9 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 42 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 10 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../Target/AArch64/AArch64SchedFalkorDetails.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 9 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 + .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 39 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 171 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 4 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUPTNote.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 5 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 6 +- llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetObjectFile.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 3 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 8 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 548 ++- llvm/lib/Target/CSKY/CSKYFrameLowering.h | 36 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 11 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 189 + llvm/lib/Target/CSKY/CSKYInstrInfo.h | 18 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 147 + .../lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp | 2 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 5 + llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 74 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 101 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 4 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 6 + llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 27 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 86 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 1 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 10 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 23 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 40 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 27 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 18 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 23 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 26 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 92 +- .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 24 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.h | 2 +- llvm/lib/Target/M68k/M68kInstrBits.td | 2 +- llvm/lib/Target/M68k/M68kInstrBuilder.h | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.h | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 4 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 3 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 8 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 6 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 + llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 39 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 30 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 4 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 4 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 141 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 53 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 12 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 3 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 266 ++ llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 9 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 4 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 44 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 1 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/VEISelLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.h | 2 +- llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 3 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 6 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 44 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 181 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 2 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 68 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 8 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 8 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 20 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 2 +- llvm/lib/Transforms/IPO/Attributor.cpp | 11 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 102 +- llvm/lib/Transforms/IPO/Inliner.cpp | 5 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 10 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 41 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 66 +- .../InstCombine/InstructionCombining.cpp | 58 +- .../Instrumentation/DataFlowSanitizer.cpp | 64 + .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 9 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 +- llvm/lib/Transforms/Scalar/GVN.cpp | 19 +- llvm/lib/Transforms/Scalar/LICM.cpp | 28 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 75 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 8 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 115 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 13 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 1 + llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 144 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 35 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 3 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 8 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 18 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 74 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 60 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 270 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 38 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.h | 88 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 + llvm/test/Analysis/BasicAA/pr52735.ll | 2 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 96 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 32 +- llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 32 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 156 + llvm/test/Analysis/Dominators/print-dot-dom.ll | 71 + .../ScalarEvolution/exit-count-select-safe.ll | 122 + .../Analysis/ScalarEvolution/exit-count-select.ll | 59 - .../test/Bitcode/upgrade-inline-asm-elementtype.ll | 30 + .../Bitcode/upgrade-inline-asm-elementtype.ll.bc | Bin 0 -> 1416 bytes .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 42 +- .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../GlobalISel/select-extract-vector-elt.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-extract.mir | 13 +- .../AArch64/GlobalISel/select-frint-nofp16.mir | 205 +- .../CodeGen/AArch64/GlobalISel/select-unmerge.mir | 313 +- .../AArch64/aarch64-p2align-max-bytes-neoverse.ll | 77 + .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 93 + llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 2280 ++++++++++-- llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- .../test/CodeGen/AArch64/inlineasm-X-constraint.ll | 8 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 3 +- .../machine-outliner-retaddr-sign-regsave.mir | 1 - .../machine-outliner-retaddr-sign-sp-mod.mir | 9 - .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 5 - llvm/test/CodeGen/AArch64/sign-return-address.ll | 84 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 24 + llvm/test/CodeGen/AArch64/sve-fp.ll | 68 + .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../GlobalISel/postlegalizercombiner-sbfx.mir | 74 +- .../GlobalISel/postlegalizercombiner-ubfx.mir | 44 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll | 99 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll | 51 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 851 +++-- .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 53 + .../CodeGen/ARM/2007-05-14-RegScavengerAssert.ll | 4 +- llvm/test/CodeGen/ARM/2009-05-18-InlineAsmMem.ll | 2 +- .../ARM/2013-11-08-inline-asm-neon-array.ll | 2 +- llvm/test/CodeGen/ARM/arm-modifier.ll | 8 +- llvm/test/CodeGen/ARM/indirect-reg-input.ll | 2 +- llvm/test/CodeGen/ARM/inline-diagnostics.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-64bit.ll | 6 +- llvm/test/CodeGen/ARM/inlineasm-X-constraint.ll | 8 +- llvm/test/CodeGen/ARM/inlineasm3.ll | 10 +- llvm/test/CodeGen/ARM/mult-alt-generic-arm.ll | 4 +- llvm/test/CodeGen/ARM/pr25317.ll | 2 +- .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 2 +- llvm/test/CodeGen/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/CSKY/br.ll | 3650 ++++++++++++++++++++ llvm/test/CodeGen/CSKY/cmp-i.ll | 1533 ++++++++ llvm/test/CodeGen/CSKY/select.ll | 3353 ++++++++++++++++++ .../CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll | 2 +- .../CodeGen/Generic/2007-04-27-LargeMemObject.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 2 +- .../test/CodeGen/Generic/2008-02-20-MatchingMem.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-error.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/jump-prob.ll | 4 +- .../CodeGen/Hexagon/packetize-vgather-slot01.mir | 4 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 2 +- llvm/test/CodeGen/Hexagon/regp-underflow.ll | 20 +- llvm/test/CodeGen/Hexagon/select-vector-pred.ll | 30 + llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll | 103 + llvm/test/CodeGen/Hexagon/vgather-packetize.mir | 2 +- .../MSP430/inline-asm-absolute-addressing.ll | 2 +- .../test/CodeGen/MSP430/mult-alt-generic-msp430.ll | 4 +- llvm/test/CodeGen/Mips/constraint-empty.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll | 8 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll | 18 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll | 8 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll | 12 +- llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll | 8 +- .../PowerPC/2007-04-30-InlineAsmEarlyClobber.ll | 2 +- .../PowerPC/2007-05-14-InlineAsmSelectCrash.ll | 2 +- .../PowerPC/2007-09-11-RegCoalescerAssert.ll | 2 +- .../PowerPC/2007-10-16-InlineAsmFrameOffset.ll | 2 +- .../2009-08-17-inline-asm-addr-mode-breakage.ll | 2 +- llvm/test/CodeGen/PowerPC/PR3488.ll | 2 +- llvm/test/CodeGen/PowerPC/asm-constraints.ll | 2 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 2 +- .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 6 +- .../builtins-ppc-xlcompat-check-ldarx-opt.ll | 2 +- llvm/test/CodeGen/PowerPC/ia-mem-r0.ll | 36 +- llvm/test/CodeGen/PowerPC/ia-neg-const.ll | 2 +- .../CodeGen/PowerPC/inlineasm-output-template.ll | 2 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc.ll | 4 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc64.ll | 4 +- llvm/test/CodeGen/PowerPC/perfect-shuffle.ll | 139 + .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 2843 +++++++++++++++ llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 684 ++++ llvm/test/CodeGen/PowerPC/subreg-postra-2.ll | 2 +- llvm/test/CodeGen/PowerPC/subreg-postra.ll | 2 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 4 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 100 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 28 +- llvm/test/CodeGen/RISCV/imm.ll | 546 +++ llvm/test/CodeGen/RISCV/inline-asm.ll | 10 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 42 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 40 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 6 - .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 293 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 203 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 318 ++ llvm/test/CodeGen/RISCV/split-offsets.ll | 6 +- .../SPARC/2008-10-10-InlineAsmMemoryOperand.ll | 4 +- llvm/test/CodeGen/SPARC/2011-01-11-CC.ll | 2 +- llvm/test/CodeGen/SPARC/inlineasm.ll | 2 +- llvm/test/CodeGen/SPARC/mult-alt-generic-sparc.ll | 4 +- llvm/test/CodeGen/SystemZ/Large/branch-range-13.py | 2 +- llvm/test/CodeGen/SystemZ/asm-01.ll | 10 +- llvm/test/CodeGen/SystemZ/asm-02.ll | 14 +- llvm/test/CodeGen/SystemZ/asm-03.ll | 8 +- llvm/test/CodeGen/SystemZ/asm-04.ll | 12 +- llvm/test/CodeGen/SystemZ/asm-05.ll | 4 +- llvm/test/CodeGen/SystemZ/frame-25.ll | 2 +- llvm/test/CodeGen/WebAssembly/inline-asm.ll | 4 +- llvm/test/CodeGen/X86/2006-07-20-InlineAsm.ll | 4 +- llvm/test/CodeGen/X86/2006-12-16-InlineAsmCrash.ll | 2 +- llvm/test/CodeGen/X86/2007-04-08-InlineAsmCrash.ll | 2 +- .../CodeGen/X86/2007-10-28-inlineasm-q-modifier.ll | 2 +- .../CodeGen/X86/2007-11-03-x86-64-q-constraint.ll | 2 +- .../CodeGen/X86/2007-11-04-LiveVariablesBug.ll | 3 +- .../CodeGen/X86/2008-02-22-LocalRegAllocBug.ll | 2 +- llvm/test/CodeGen/X86/2008-02-25-InlineAsmBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-17-inline-asm-1.ll | 4 +- llvm/test/CodeGen/X86/2008-09-18-inline-asm-2.ll | 2 +- llvm/test/CodeGen/X86/2009-04-13-2AddrAssert-2.ll | 2 +- .../CodeGen/X86/2009-04-29-IndirectDestOperands.ll | 2 +- .../CodeGen/X86/2009-07-19-AsmExtraOperands.ll | 2 +- .../CodeGen/X86/2009-10-14-LiveVariablesBug.ll | 2 +- .../CodeGen/X86/2010-06-28-matched-g-constraint.ll | 2 +- .../CodeGen/X86/2010-07-13-indirectXconstraint.ll | 2 +- llvm/test/CodeGen/X86/2010-09-16-asmcrash.ll | 2 +- llvm/test/CodeGen/X86/9601.ll | 2 +- llvm/test/CodeGen/X86/asm-indirect-mem.ll | 2 +- .../CodeGen/X86/asm-reg-type-mismatch-avx512.ll | 2 +- llvm/test/CodeGen/X86/asm-reg-type-mismatch.ll | 2 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 2 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 2 +- llvm/test/CodeGen/X86/cas.ll | 4 +- llvm/test/CodeGen/X86/complex-asm.ll | 2 +- llvm/test/CodeGen/X86/crash.ll | 4 +- llvm/test/CodeGen/X86/dpbusd.ll | 548 +++ llvm/test/CodeGen/X86/dpbusd_i4.ll | 131 + llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-R-constraint.ll | 2 +- .../X86/inline-asm-duplicated-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-flag-output.ll | 112 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 6 +- llvm/test/CodeGen/X86/inline-asm-h.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-ptr-cast.ll | 2 +- .../CodeGen/X86/inline-asm-sp-clobber-memcpy.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-stack-realign3.ll | 2 +- llvm/test/CodeGen/X86/inline-asm.ll | 2 +- llvm/test/CodeGen/X86/leaf-fp-elim.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-avx512.ll | 2 +- .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm.ll | 12 +- llvm/test/CodeGen/X86/mult-alt-generic-i686.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-generic-x86_64.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-x86.ll | 64 +- llvm/test/CodeGen/X86/multiple-loop-post-inc.ll | 6 +- llvm/test/CodeGen/X86/opaque-ptr.ll | 14 + llvm/test/CodeGen/X86/phys-reg-local-regalloc.ll | 6 +- llvm/test/CodeGen/X86/pr3154.ll | 6 +- .../CodeGen/X86/regalloc-advanced-split-cost.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 215 +- llvm/test/CodeGen/X86/select.ll | 211 +- .../test/CodeGen/X86/semantic-interposition-asm.ll | 4 +- ...peculative-execution-side-effect-suppression.ll | 2 +- llvm/test/CodeGen/X86/stack-clash-large.ll | 145 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 28 +- llvm/test/CodeGen/X86/win64_regcall.ll | 2 +- llvm/test/CodeGen/XCore/inline-asm.ll | 4 +- llvm/test/DebugInfo/COFF/language.ll | 3 + llvm/test/DebugInfo/COFF/rust.ll | 48 + llvm/test/DebugInfo/dwarfdump-immutable.ll | 34 + llvm/test/DebugInfo/dwarfdump-type-units.test | 2 +- .../AddressSanitizer/X86/asm_cpuid.ll | 2 +- .../X86/asm_more_registers_than_available.ll | 2 +- .../AddressSanitizer/X86/bug_11395.ll | 2 +- .../AddressSanitizer/localescape.ll | 2 +- .../MemorySanitizer/msan_asm_conservative.ll | 20 +- .../MemorySanitizer/msan_x86_bts_asm.ll | 2 +- llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 2 +- llvm/test/LTO/X86/tli-sqrtf_finite.ll | 16 + llvm/test/Linker/inlineasm.ll | 2 +- llvm/test/MC/AArch64/armv8.8a-mops.s | 654 ++++ llvm/test/MC/AsmParser/pr28805.ll | 2 +- .../test/MC/Disassembler/AArch64/armv8.8a-mops.txt | 434 +++ llvm/test/MC/GOFF/ppa1.ll | 16 + llvm/test/MC/Hexagon/PacketRules/bundle_option.s | 4 + llvm/test/MC/Hexagon/PacketRules/cof_max1.s | 10 + .../MC/Hexagon/PacketRules/newvalue_producers.s | 46 + .../Hexagon/PacketRules/newvalue_producers_pass.s | 41 + llvm/test/MC/Hexagon/PacketRules/restrict_ax.s | 7 +- .../Hexagon/PacketRules/restrict_no_slot1_store.s | 15 + .../PacketRules/restrict_no_slot1_store_pass.s | 11 + .../Hexagon/PacketRules/restrict_slot1_aok_pass.s | 11 + llvm/test/MC/Hexagon/bug15961.s | 17 + llvm/test/MC/Hexagon/bug18767.s | 11 + llvm/test/MC/Hexagon/bug24609.s | 6 + llvm/test/MC/Hexagon/bug28416.s | 11 + llvm/test/MC/Hexagon/bug_28748.s | 19 + llvm/test/MC/Hexagon/hvx-tmp-accum-no-erros.s | 37 + llvm/test/MC/Hexagon/hvx-tmp-accum.s | 12 + llvm/test/MC/Hexagon/hvx_cur_alias.s | 9 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMI.s | 10 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s | 13 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s | 6 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s | 22 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s | 46 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s | 31 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s | 52 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxDiMu.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxExt.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxNEG.s | 7 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_RI.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_RR.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBRA.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBcc.s | 1 - llvm/test/MC/M68k/Control/Classes/MxCALL.s | 1 - llvm/test/MC/M68k/Control/Classes/MxJMP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxNOP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxRTS.s | 1 - llvm/test/MC/M68k/Control/Classes/MxScc.s | 1 - llvm/test/MC/M68k/Control/branch-pc-rel.s | 1 - llvm/test/MC/M68k/Control/call-pc-rel.s | 1 - llvm/test/MC/M68k/Data/Classes/MxLEA.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMoveCCR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RR.s | 1 - llvm/test/MC/M68k/Relaxations/branch.s | 1 - llvm/test/MC/M68k/Relocations/data-gotoff.s | 1 - llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DD.s | 1 - llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DI.s | 1 - llvm/test/MC/RISCV/rv64zbb-valid.s | 10 + llvm/test/MC/RISCV/rvv/invalid.s | 13 + llvm/test/MC/RISCV/rvv/vsetvl.s | 62 + llvm/test/Object/RISCV/elf-flags.yaml | 7 +- llvm/test/Transforms/EarlyCSE/opaque-ptr.ll | 32 + .../Transforms/FunctionImport/Inputs/inlineasm.ll | 2 +- llvm/test/Transforms/GVN/calloc-load-removal.ll | 24 + llvm/test/Transforms/GlobalOpt/pr52994.ll | 17 + llvm/test/Transforms/GlobalOpt/pr53002.ll | 24 + .../Transforms/IndVarSimplify/exit-count-select.ll | 122 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 3 +- .../InferFunctionAttrs/readonly_and_writeonly.ll | 8 + llvm/test/Transforms/Inline/2007-04-15-InlineEH.ll | 2 +- llvm/test/Transforms/Inline/devirtualize-4.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 52 + .../test/Transforms/InstCombine/deref-alloc-fns.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 5 +- llvm/test/Transforms/InstCombine/lshr.ll | 106 + .../InstCombine/sink_sideeffecting_instruction.ll | 83 +- .../InstSimplify/ConstProp/icmp-global.ll | 13 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 36 +- llvm/test/Transforms/InstSimplify/div.ll | 33 +- llvm/test/Transforms/InstSimplify/rem.ll | 26 + llvm/test/Transforms/LICM/promote-tls.ll | 211 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 26 +- .../LoopInterchange/currentLimitation.ll | 9 +- .../Transforms/LoopInterchange/interchangeable.ll | 20 +- .../loop-interchange-optimization-remarks.ll | 6 +- .../Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll | 82 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 2 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 53 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 16 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 6 +- .../ARM/mve-gather-scatter-tailpred.ll | 3 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 12 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 10 +- .../PowerPC/optimal-epilog-vectorization.ll | 16 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 50 +- .../X86/illegal-parallel-loop-uniform-write.ll | 6 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 10 +- .../Transforms/LoopVectorize/X86/small-size.ll | 52 +- .../LoopVectorize/X86/tail_loop_folding.ll | 2 +- .../LoopVectorize/X86/vector_ptr_load_store.ll | 4 +- .../test/Transforms/LoopVectorize/discriminator.ll | 2 +- .../first-order-recurrence-complex.ll | 12 +- ...first-order-recurrence-sink-replicate-region.ll | 10 + .../LoopVectorize/first-order-recurrence.ll | 16 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 + llvm/test/Transforms/LoopVectorize/induction.ll | 122 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 8 +- .../outer-loop-vec-phi-predecessor-order.ll | 2 +- .../Transforms/LoopVectorize/pointer-induction.ll | 2 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 27 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 8 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 2 +- .../Transforms/LoopVectorize/reduction-order.ll | 2 +- .../runtime-check-needed-but-empty.ll | 3 +- .../runtime-check-small-clamped-bounds.ll | 24 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 2 + .../Transforms/LoopVectorize/vplan-printing.ll | 14 + .../vplan-sink-scalars-and-merge-vf1.ll | 2 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 28 +- .../vplan-vectorize-inner-loop-reduction.ll | 2 +- .../LoopVectorize/vplan-widen-call-instruction.ll | 2 +- .../wrapping-pointer-non-integral-addrspace.ll} | 4 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 65 +- llvm/test/Transforms/MemCpyOpt/callslot.ll | 12 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 148 +- .../PartiallyInlineLibCalls/X86/good-prototype.ll | 14 +- .../AArch64/transpose-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 8 +- .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 2 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 27 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 2 +- .../SLPVectorizer/X86/vectorize-reordered-list.ll | 36 + llvm/test/Verifier/inline-asm-indirect-operand.ll | 11 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 696 ++-- llvm/test/tools/llvm-strings/help.test | 2 +- llvm/test/tools/llvm-strings/length.test | 4 +- llvm/test/tools/llvm-strings/radix.test | 2 +- llvm/tools/bugpoint/FindBugs.cpp | 2 +- llvm/tools/bugpoint/Miscompilation.cpp | 2 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 12 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/llvm-config.cpp | 14 +- llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 27 +- llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 1 + llvm/tools/llvm-rc/ResourceScriptStmt.h | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 3 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/tools/lto/CMakeLists.txt | 2 +- llvm/tools/opt-viewer/CMakeLists.txt | 2 +- llvm/tools/remarks-shlib/CMakeLists.txt | 2 +- llvm/tools/sanstats/sanstats.cpp | 2 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 87 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 3 +- llvm/unittests/IR/ConstantsTest.cpp | 27 + llvm/unittests/Support/raw_ostream_test.cpp | 15 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 24 +- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherOpt.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 19 + .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 1 + mlir/CMakeLists.txt | 11 +- mlir/cmake/modules/CMakeLists.txt | 12 +- mlir/docs/Dialects/Linalg/OpDSL.md | 84 +- mlir/docs/OpDefinitions.md | 10 + mlir/include/mlir-c/Dialect/Linalg.h | 4 +- mlir/include/mlir-c/Dialect/Quant.h | 199 ++ mlir/include/mlir/Analysis/AffineStructures.h | 273 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 279 ++ mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 53 +- .../BufferizableOpInterface.h | 193 +- .../BufferizableOpInterface.td | 38 +- .../ComprehensiveBufferize.h | 21 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 17 +- .../ComprehensiveBufferize/ModuleBufferization.h | 7 +- .../ComprehensiveBufferize/TensorInterfaceImpl.h | 8 - .../Linalg/IR/LinalgNamedStructuredOps.yaml | 466 +-- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 408 +-- mlir/include/mlir/Dialect/SCF/Utils.h | 33 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- mlir/include/mlir/IR/Diagnostics.h | 14 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/TableGen/Class.h | 18 +- mlir/include/mlir/TableGen/Operator.h | 3 + mlir/lib/Analysis/AffineStructures.cpp | 1799 +--------- mlir/lib/Analysis/DataFlowAnalysis.cpp | 30 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 1786 ++++++++++ mlir/lib/Analysis/Presburger/Simplex.cpp | 15 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 +- mlir/lib/Bindings/Python/DialectLinalg.cpp | 22 +- mlir/lib/Bindings/Python/DialectQuant.cpp | 309 ++ mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 14 +- mlir/lib/Bindings/Python/Dialects.h | 24 - mlir/lib/Bindings/Python/MainModule.cpp | 8 - mlir/lib/Bindings/Python/PybindUtils.h | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 9 + mlir/lib/CAPI/Dialect/Linalg.cpp | 11 +- mlir/lib/CAPI/Dialect/Quant.cpp | 224 ++ mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 4 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 4 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 8 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 5 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1 - mlir/lib/Dialect/Affine/Utils/Utils.cpp | 1 - mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 229 ++ .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 2 + .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 26 +- .../BufferizableOpInterface.cpp | 375 +- .../BufferizationInterfaceImpl.cpp | 79 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 1 + .../ComprehensiveBufferize.cpp | 401 +-- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 229 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 401 ++- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 122 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 270 +- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 45 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 38 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 8 +- .../Transforms/ComprehensiveBufferizePass.cpp | 39 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 38 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 8 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 37 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 17 +- .../Linalg/Transforms/NamedOpConversions.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 61 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 233 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 142 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 4 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 164 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + .../Vector/VectorTransferSplitRewritePatterns.cpp | 625 ++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 582 ---- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 36 +- mlir/lib/Support/MlirOptMain.cpp | 15 +- mlir/lib/TableGen/Class.cpp | 5 + mlir/lib/TableGen/Operator.cpp | 7 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 26 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 11 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Transforms/SCCP.cpp | 6 + mlir/lib/Transforms/SymbolDCE.cpp | 8 +- mlir/python/CMakeLists.txt | 52 +- .../mlir/_mlir_libs/_mlir/dialects/quant.pyi | 123 + mlir/python/mlir/dialects/_linalg_ops_ext.py | 5 +- mlir/python/mlir/dialects/linalg/__init__.py | 25 +- .../dialects/linalg/opdsl/lang/comprehension.py | 236 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 5 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 81 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 92 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 310 +- .../mlir/dialects/{sparse_tensor.py => quant.py} | 4 +- mlir/python/mlir/dialects/sparse_tensor.py | 2 +- mlir/test/CAPI/CMakeLists.txt | 8 + mlir/test/CAPI/quant.c | 239 ++ mlir/test/CMakeLists.txt | 1 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 3 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 5 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 2 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 21 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 66 + mlir/test/Dialect/LLVMIR/invalid.mlir | 16 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 10 + mlir/test/Dialect/LLVMIR/types.mlir | 2 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 222 +- .../comprehensive-module-bufferize-alloca.mlir | 10 +- .../comprehensive-module-bufferize-analysis.mlir | 557 +-- .../comprehensive-module-bufferize-invalid.mlir | 27 +- .../Linalg/comprehensive-module-bufferize.mlir | 212 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 23 + mlir/test/Dialect/OpenMP/invalid.mlir | 12 +- mlir/test/Dialect/OpenMP/ops.mlir | 20 +- mlir/test/Target/LLVMIR/llvmir.mlir | 40 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 18 + .../Transforms/loop-invariant-code-motion.mlir | 30 + mlir/test/Transforms/test-symbol-dce.mlir | 12 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 23 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 101 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 17 +- mlir/test/lib/Dialect/Test/TestOps.td | 5 +- mlir/test/lit.cfg.py | 1 + .../test-linalg-ods-yaml-gen.yaml | 18 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- .../test/python/dialects/linalg/opdsl/arguments.py | 4 +- .../python/dialects/linalg/opdsl/assignments.py | 28 +- .../dialects/linalg/opdsl/emit_convolution.py | 8 +- .../python/dialects/linalg/opdsl/emit_matmul.py | 5 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 20 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 36 +- .../python/dialects/linalg/opdsl/interfaces.py | 2 +- .../dialects/linalg/opdsl/shape_maps_iteration.py | 6 +- mlir/test/python/dialects/quant.py | 131 + .../mlir-linalg-ods-yaml-gen.cpp | 93 +- mlir/tools/mlir-tblgen/OpClass.cpp | 6 +- mlir/tools/mlir-tblgen/OpClass.h | 5 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 77 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 830 ----- mlir/unittests/Analysis/CMakeLists.txt | 1 - .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 869 +++++ mlir/utils/gdb-scripts/prettyprinters.py | 98 +- openmp/libomptarget/include/device.h | 14 + openmp/libomptarget/src/device.cpp | 67 +- openmp/libomptarget/src/omptarget.cpp | 29 +- polly/include/polly/CodeGen/LoopGenerators.h | 2 +- polly/include/polly/ScopPass.h | 2 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 5 +- .../External/isl/include/isl/isl-noexceptions.h | 8 +- .../clang/include/clang/Config/config.h | 2 +- .../llvm/include/llvm/Config/config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 127 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 13 +- 1267 files changed, 43773 insertions(+), 14753 deletions(-) create mode 100644 .github/workflows/issue-subscriber.yml create mode 100644 clang-tools-extra/clangd/test/inlayHints.test create mode 100644 clang/test/CodeGen/pr52782-stdcall-func-decl.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/FixIt/fixit-objc-missing-method-impl.m create mode 100644 clang/test/OpenMP/align_clause_codegen.cpp create mode 100644 cmake/Modules/FindPrefixFromConfig.cmake create mode 100644 cmake/Modules/SetPlatformToolchainTools.cmake create mode 100644 cmake/README.md copy llvm/lib/Target/ARM/ARMRegisterInfo.cpp => compiler-rt/lib/asan/asan_rtl_stat [...] create mode 100644 compiler-rt/test/dfsan/conditional_callbacks.c create mode 100644 compiler-rt/test/dfsan/conditional_callbacks_sig.c create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext.cpp create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext2.cpp create mode 100644 flang/test/Semantics/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/omp-threadprivate04.f90 create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.cons. [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.cons/ [...] create mode 100644 libcxx/test/std/containers/container.adaptors/stack/stack.cons. [...] create mode 100644 libcxx/test/std/containers/container.adaptors/stack/stack.cons/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] rename libcxx/test/std/numerics/c.math/{c.math.lerp/c.math.lerp.pass.cpp => lerp.p [...] create mode 100644 libcxx/test/std/strings/basic.string/string.capacity/resize_and [...] rename libcxx/test/support/{test_standard_function.h => is_niebloid.h} (84%) delete mode 100644 lldb/packages/Python/lldbconfig/__init__.py copy lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/{strin [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] rename lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/{libfbsdvmcore [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/ll [...] copy lldb/test/API/functionalities/thread/{exit_during_step => concurrent_events/e [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/Tes [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/main.cpp create mode 100644 llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll create mode 100644 llvm/test/Analysis/Dominators/print-dot-dom.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes-neoverse.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll create mode 100644 llvm/test/CodeGen/CSKY/br.ll create mode 100644 llvm/test/CodeGen/CSKY/cmp-i.ll create mode 100644 llvm/test/CodeGen/CSKY/select.ll create mode 100644 llvm/test/CodeGen/Hexagon/select-vector-pred.ll create mode 100644 llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll create mode 100644 llvm/test/CodeGen/PowerPC/perfect-shuffle.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-rop-protection-aix.ll create mode 100644 llvm/test/CodeGen/RISCV/sextw-removal.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_i4.ll create mode 100644 llvm/test/CodeGen/X86/opaque-ptr.ll create mode 100644 llvm/test/DebugInfo/COFF/rust.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-immutable.ll create mode 100644 llvm/test/LTO/X86/tli-sqrtf_finite.ll create mode 100644 llvm/test/MC/AArch64/armv8.8a-mops.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt create mode 100644 llvm/test/MC/GOFF/ppa1.ll create mode 100644 llvm/test/MC/Hexagon/PacketRules/bundle_option.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/cof_max1.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/newvalue_producers.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/newvalue_producers_pass.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_no_slot1_store.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_no_slot1_store_pass.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_slot1_aok_pass.s create mode 100644 llvm/test/MC/Hexagon/bug15961.s create mode 100644 llvm/test/MC/Hexagon/bug18767.s create mode 100644 llvm/test/MC/Hexagon/bug24609.s create mode 100644 llvm/test/MC/Hexagon/bug28416.s create mode 100644 llvm/test/MC/Hexagon/bug_28748.s create mode 100644 llvm/test/MC/Hexagon/hvx-tmp-accum-no-erros.s create mode 100644 llvm/test/MC/Hexagon/hvx-tmp-accum.s create mode 100644 llvm/test/MC/Hexagon/hvx_cur_alias.s create mode 100644 llvm/test/Transforms/EarlyCSE/opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr52994.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr53002.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/exit-count-select.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/readonly_and_writeonly.ll rename llvm/test/{Analysis/LoopAccessAnalysis/wrapping-pointer-ni.ll => Transforms [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-reordered-list.ll create mode 100644 mlir/include/mlir-c/Dialect/Quant.h create mode 100644 mlir/lib/Bindings/Python/DialectQuant.cpp delete mode 100644 mlir/lib/Bindings/Python/Dialects.h create mode 100644 mlir/lib/CAPI/Dialect/Quant.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorTransferSplitRewritePatterns.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi copy mlir/python/mlir/dialects/{sparse_tensor.py => quant.py} (54%) create mode 100644 mlir/test/CAPI/quant.c create mode 100644 mlir/test/python/dialects/quant.py delete mode 100644 mlir/unittests/Analysis/AffineStructuresTest.cpp