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 in repository toolchain/ci/llvm-project.
from c26729251588 clang-format: [JS] fix uninitialized memory. adds cce6490eca5b [X86] combineSetCCMOVMSK - match all_of patterns with X86I [...] adds 402f91bcbb51 [llvm-mca] Plot as result of comparing multiple files adds 6297f929f731 [RISCV] Fix FileCheck prefixes in RVV test adds 10879c26a203 [RISCV] Add tests for possible splat optimizations adds 4f7352840394 [test][NewGVN] Use -passes=newgvn instead of -newgvn adds bcdcf984cc42 [test][NewGVN] Use '-passes=newgvn' instead of '-basic-aa [...] adds cc8e3dadc464 [AArch64][SVE] NFC: Add test for scaled stepvector. adds 49178a2c4ee3 [SVE] Extend isel pattern coverage for BIC. adds 835a737887cf [X86] Add test showing incorrect movmsk->ptest fold adds 2a13beaa70be [X86] combineSetCCMOVMSK - don't fold MOVMSK(BITCAST(PCMPE [...] adds b6d9ca14c20f Do not crash when trying to encode a _BitInt type adds 6277b909921d [flang] Add missing FIRBuilder library adds e9768a2a44a1 [x86] add test for possible load scalarization fold; NFC adds f7c28332de71 [HWASan] Leave pointer tagged when calling memmove. adds 81bd67e18ae6 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds 9cc5b064f185 [PowerPC] Update handling of splat loads for v4i32/v4f32/v [...] adds 8b36c437df4a [ArgPromotion] Make areFunctionArgsABICompatible() static (NFC) adds 9d75ee1cd597 [Sema] Add signed/unsigned integer mismatch tests for min/ [...] adds c7bb3665a1c4 [X86] SimplifyDemandedBitsForTargetNode - fold MOVMSK(YMM) [...] adds de37912f000e [update_test_checks] Fix option name in warning message adds 76fd78b4b35a [MVerifier] Don't check liveness of any debug instruction [...] adds 2dc45bf4de9c [ArgPromotion] Add test for non-willreturn load hoisting (NFC) adds 0ebbf3435ff4 [ArgPromotion] Don't assume all entry block instrs are executed adds 5f856c5b308e [NFC][RISCV] Bundle up ISAInfo updates and checks adds 588f121ada6d [RISCV][NFC] Make Zb* instruction naming match the convent [...] adds b4b97ec813a0 [x86] try harder to scalarize a vector load with extracted [...] adds 8a4293f3ef2b [Loads] Require Align in isDereferenceableAndAlignedPointe [...] adds cf0357a5450e [BasicBlockUtils] Fix typo in API name (NFC) adds 7d176844d05b [CodeExtractor] Fix warning in assert (NFC) adds a9d5bb926d45 [RISCV] Use __extendhfsf2/__truncsfhf2 for fp16 <-> fp32 adds b414954a5f1c [lldb] Make ReadCStringFromMemory default to read from the [...] adds 9939bb668212 [NFC][AIX][clang] un-XFAIL gcc profile flag compat test adds 6db019582a52 [MLIR] Introduce LexSimplex to support lexicographic optimization adds 6f4f745668ec [clang][deps] Adapt test to be compatible when the assembl [...] adds a858e25f1cf3 [libc][NFC] Create file with all permissions for the user [...] adds ac666d1799c4 [lldb] [gdb-remote] Support getting siginfo via API adds 5d089d9a832c [DAGCombiner] Fix invalid size request in combineRepeatedF [...] adds c80d34985993 [msan][tsan] Refine __fxstat{,at}{,64} condition adds cec8b614f384 [SLP]Do not reorder top nodes if they do not require reordering. adds de0c2d75bf06 [RISCV] Use tablegen size for getInstSizeInBytes. adds eea002a9c471 [InstrProf][NFC] Move function out of InstrProf.h adds ea05ee90596c [RISCV] Preserve VL when truncating i64 gather/scatter ind [...] adds 760e69223d83 [NFC][AIX]Disable new pcm tests on AIX adds 06bd56d47d11 [RISCV] Update comments about getInstSizeInBytes hard-codi [...] adds 68e39462706b [AMDGPU] SILoadStoreOptimizer: break lists on instructions [...] adds a41c8b8fd5ad [ADT] support fixed-width output with `utohexstr` adds c0861fcbb901 [mlir] Only build mlir-cpu-runner when the native arch is [...] adds 4ce1f3d47c33 Emit swift5 reflection section data in dsym bundle generat [...] adds 738d73fbf4ed [lldb] Update the lldb build instructions on Windows adds f4744e9ae08f Reapply "[llvm-libtool-darwin] Print a warning if object f [...] adds 27ee91162dd3 [AIX][clang] include_next through clang provided float.h adds 91865cc02761 [mlir][taco] Accept an integer list for the ordering when [...] adds ad4ee2d778a8 [libc] Refactor sqrt implementations and add tests for gen [...] adds 422084332a78 [lld][Macho] Include dead-stripped symbols in mapfile adds 277123376ce0 GCC ABI Compatibility: Preserve alignment of non-pod membe [...] adds db49a78900f5 [SLP] Add a clarifying assert in block scheduling [NFC] adds 56659c80d08a [GVN] Add additional tests for PRE with pointer selects. adds 0d04c778562a [ScalarEvolution] Mark a loop as finite if in a willreturn [...] adds f489e86a24d3 Remove Waymarking.h as it is unused adds 00d4316cd0d5 [gn build] Port f489e86a24d3 adds 4abfe47e1fc8 [libc] Add implementations of the POSIX creat and openat f [...] adds 33b38339a096 [lld] Add module name to LTO inline asm diagnostic adds 3785c1d05501 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds edf7e026a8b4 [clang][NFC] Fix Typo adds 944dca758f1c [flang][NFC] Remove obsolete ComplexExpr helper adds 86797fdb6f51 Add BITINT_MAXWIDTH support adds 0e91c48df0a2 [libc] Enable creat, fsync, open, openat, read and write f [...] adds 80e0bf1af11c Add vector.scan op adds 746e435ff76a Revert "[SLP] Add a clarifying assert in block scheduling [NFC]" adds 282c83c32384 [libc] Add missing sqrt deps for layering checks adds 9dd5fffd3065 [GVN] Add tests with redundant load of pointer select. adds c2a961e414e0 [BOLT] Imported llvm-bolt-wrapper script adds 634ca7349d4a [ObjCARC] Require the function argument in the clang.arc.a [...] adds 6888081e32c4 [SLP] Use moveBefore to simplify code [NFC] adds 15a3476f3f94 [polly][unittests] Link DeLICMTests with libLLVMCore adds 8428c75da1ab [CUDA][HIP] Do not treat host var address as constant in d [...] adds be2147db054e Remove reference type when checking const structs adds 64df51624f08 [clang-format] Fix misaligned trailing comments in the pre [...] adds 0daa72a505a9 [mlir][sparse][pytaco] enable dimension ordering syntax adds b62e5928e452 [flang][NFC] Remove obsolete IntrinsicCall helper adds e1a12767ee62 [flang] Initial lowering for empty program adds 030f71698d52 [UpdateTestChecks] Add --filter and --filter-out options adds 1cf9876661a1 [mlir] Fix build after 83d59e05b201 adds 354ec4af749c [AttrDocs] Fix docs for the sycl_special_class attribute a [...] adds 99d2582164c4 [ScalarEvolution] Handle <= and >= in non infinite loops adds 6eb826567af0 [Driver] Add CUDA support for --offload param adds 2081ffe4b2e3 Update module map for 4ce1f3d47c33daccfb7f4e906c3f57b404900036 adds c918c68f5cb1 [MLIR] Factor out common parts of the TLike constraint adds e7d0dae76ec3 [MLIR][GPU] Add missing #include to SerializeToHsaco.cpp adds 5fc1261ef375 [Driver] Remove -fno-experimental-new-pass-manager adds 99217fa8a027 [clang-tidy] Recognize labelled statements when simplifyin [...] adds b85ed4e0e128 [mlir][sparse] Adding standard pipeline for tests. adds fad7e491a077 Revert "Add BITINT_MAXWIDTH support" adds 24f88f57de58 [OpenMP] Accept shortened triples for -Xopenmp-target= adds eb933225f491 [flang] Implement a runtime routine to report fatal errors [...] adds 4465c299069f Move LLVM Proposal to doc directory, create index adds 7e32d2b21a58 Revert "[UpdateTestChecks] Add --filter and --filter-out options" adds 93cf9640fa38 Add 'clangd' prefix to remote index proto targets adds e64feaf00fd3 [M68k][GlobalISel] Legalize more instruction in M68k Legalizer. adds bf4cab29f5a8 [Test] Recommit tests that were reverted by mistake along [...] adds 1276678982a0 [RISCV] Improve extract_vector_elt for fixed mask registers. adds 521205c084f4 [Test] Add pointer comparison test that crashed with D118317 adds bafb6f3e9cc7 [OpenMP] disable build of old nvptx device runtime adds 106f2b2dfb35 [gn build] (manually) port 99217fa8a02 adds be44177edea5 [X86][avx512fp16] Promote fp16 to fp32 for frem. adds c080456d64f9 Delete dead code adds c38c134b62e0 [libc++][ranges][NFC] Update and slightly cleanup Ranges s [...] adds 3b194ca7ab37 Recommit "[InstCombine] Fold and-reduce idiom" adds 71dcd9bd049e [ELF] Change the search order for dependent libraries adds 184f94a8a89c [OpenMP] Fix wrong number in openmp/runtime/src/dllexports adds 7017e6c9cfd2 [cmake] Partially deduplicate `{llvm,compiler_rt}_check_li [...] adds f097c108b88d [ELF][test] Improve INSERT [AFTER|BEFORE] and adjustSectio [...] adds 46283589efb8 [libc++][ranges][NFC] Small cleanup to the Ranges status page. adds 1aeb3314d8d7 [TableGen] Detect multiple Processors with the same name. adds c95df64ce064 [NFC] Add missing doxygen file tag in llvm/include/llvm/AD [...] adds d8f929a56708 [RISCV] Custom legalize BITREVERSE with Zbkb. adds 864767ab09cb [WebAssembly][NFC] Refactor WasmSymbol type setting code adds 8faf2a0638d3 [RISCV] Correct predicate orc.b pattern to not include Zbkb. adds 784e01abca65 [IR] Require matching signature in getCalledFunction() adds 058c5dfc78cd Raise the minimum Visual Studio version to VS2019 adds 3bc876d0a3f1 [AArch64] Add isel for bitcasting between bfloat and half types. adds 30efee764d95 [SVE] Remove AArch64ISD::PFALSE. adds 33fe0872cd54 [M68k] Add addressing modes ARIPI and ARIPD support for BTST adds a6cabd98021f Revert fad7e491a0770ac4336934030ac67d77e7af5520 with fixes [...] adds 7e849fd97b6a [X86] LowerFunnelShift - allow non-constant vXi8 unpack(y, [...] adds 67a399fd5786 [X86] SimplifyDemandedBits - add X86ISD::BLENDV SimplifyMu [...] adds a10ff373ddfa Speculatively fix the sphinx build for Clang's attribute r [...] adds da23e8731962 [libc++] [test] Mark two ranges tests with libcpp-has-no-i [...] adds f1305f2369dc [X86] combinePredicateReduction - always use PMOVMSKB(PCMP [...] adds 424400da2db8 [clang][NFC] Change some ->getType()->isPlaceholderType() [...] adds b81b3ac66886 [lldb] TypeSystemClang - use castAs/cast<> instead of getA [...] adds 3a1fd170271d [WebAssembly] Use cast<> instead of dyn_cast<> to avoid de [...] adds d1c4c755310e [libc++] Fix the last instances of `namespace ranges::inli [...] adds 6777289dd930 [X86] lowerShuffleAsBlend - pull out repeated getVectorNum [...] adds ee9eeed77348 [X86] LowerFunnelShift - enable v8i16 lowering adds efd4938723ef [VPlan] Handle IV vector splat using VPWidenCanonicalIV. adds d4d0ae628c84 [OpenMP] Fix link error on Windows caused by `interop` functions adds 56cc69732344 [clang][dataflow] Merge distinct pointer values in Environ [...] adds bc5644ee74f4 [MLGO] Regalloc: allow multiple occurences of -regalloc-en [...] adds 4a69c8ef47aa [InstCombine] add tests for demanded bit of mul; NFC adds 333f5019300c [SmallVector] Optimize move assignment operator for N==0 case adds 36892727e4f1 enable plugins for clang-tidy adds 7b2dfe1c226a [gn build] (manually) port 36892727e4f1 adds f1c18acb07aa [NewGVN] do phi(undef, x) -> x only if x is not poison adds 067650fd12fc [sanitizer_common] Use atomic builtin in sanitizer_atomic_clang.h adds 460830a9c664 [LLD][MinGW] Add --heap argument support adds da0e5b885b25 [ELF] Refactor -z combreloc adds 81cc834a4801 [libc++][test] Clean up libcxx/test/support/MoveOnly.h adds 469c4124ab50 [ELF] --gdb-index: switch to SmallVector. NFC adds f86844da49db Remove reference to LLVMLibC as the doc has moved. adds 368c54b81a86 [openmp][cmake] `CMAKE_INSTALL_BINDIR` usage should not be quoted adds b204d7c4596d [ELF] Reorder InputFile members. NFC adds 94e97e668c95 [ELF] Reorder InputSectionBase::parent. NFC adds ee7720acd602 [ELF] Avoid repeated getObj construction in getSectionIndex. NFC adds d86435c2301b [ELF] createInputSection: remove unneeded argument. NFC adds 5d00d3761743 [ELF] Simplify eSyms. NFC adds ee647d4c9608 [ELF] Optimize obj.getSectionIndex. NFC adds ac3894cf1e09 [Clang] Move XCore specific options from Clang.cpp to XCore.cpp adds 653836251ac4 [clang][AVR] Set '-fno-use-cxa-atexit' to default adds 815786eb67e8 [RISCV] Use RVBUnary to simplify ZEXT_H_RV32/ZEXT_H_RV64 d [...] adds d754c0b64fe6 [ELF] Make errorOrWarn opaque to decrease code size. NFC adds 994802068267 [clang-tidy] Organize the release notes a little better adds 72a005bf19ec [ELF] De-template getAndFeatures. NFC adds 0405ac01509a [RISCV] Rerrange RISCVInstrInfoZB.td to better group relat [...] adds 524545317c8d [RISCV] Remove RISCVISD::BREV8 and use RISCVISD::GREV instead. adds 8d8fce87bbd5 [ELF] De-template getErrorPlace. NFC adds c0b986aa0c4d [ELF] Remove make<std::unique_ptr<MemoryBuffer>>. NFC adds 988a03c5851d [ELF] Add some Mips*Section to InStruct and change make<Mi [...] adds bc1369fae35b [ELF] Optimize MergeInputSection::splitNonStrings with res [...] adds fcd8817da509 [ELF] Simplify maybeCompress with lld::split. NFC adds a7f9c002cd2e [ELF][test] Test {crtbegin,crtend}{S,T}.o adds f318fd9bf8bd [ELF] crtbegin/crtend test: replace std::regex with hand-w [...] adds 5a2020d069a6 [ELF] copyShtGroup: replace unordered_set<uint32_t> with D [...] adds 42a761e57ca2 [NewGVN][NFC] add poison tests adds 0dc20e321cb5 [InstSimplify] fold 'xor X, poison' and 'div/rem X, poison [...] adds dd995acedadf [InstCombine] remove incorrect gep(x, undef) -> undef opti [...] adds ab47418df670 [mlir][bufferize] Merge tensor-constant-bufferize into ari [...] adds 7a9765e8a8be Update BUILD.bazel. adds 19efe141f72b [mlir][bufferize][NFC] Move scf BufferizableOpInterface im [...] adds 8f12175fedd2 [VPlan] Use VPlan to check if only the first lane is used. adds e448c793c665 [mlir][bufferize][NFC] Move std BufferizableOpInterfaceImp [...] adds 7927b69a6b18 [libc++][doc] Update the release notes. adds ab0554b2ec0b [libc++][format][nfc] Move tests. adds 6700a26d5f34 [mlir][linalg][bufferize] Fix insertion point InitTensorEl [...] adds 4aabed05a819 [InstCombine] Uppercase some variable names (NFC) adds de80b53d1acf [InstCombine] Use range for loops (NFC) adds a2bb7313e62d [InstCombine] Do not combine atomic and non-atomic loads adds 69b835486f5e Revert "[InstCombine] Do not combine atomic and non-atomic loads" adds 2d283528ba97 [InstCombine] Add test reproducing PR51435 (NFC) adds 30ac5f9e6436 [InstCombine] Do not combine atomic and non-atomic loads adds 4e3ba526bf48 [X86] Add tests showing failure to fold MOVMSK(CMPEQ(AND(X [...] adds 2cdbaca3943a [X86] Attempt to fold MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK [...] adds 0ab09a9009b6 [test][lld-macho] Improve LC_FUNCTION_STARTS test coverage adds b7e04ccd996d [X86][AVX] matchUnaryShuffle - avoid creation of on-the-fl [...] adds a6298fb16063 [lld-macho] Add support for -add_empty_section adds 9595f0051000 [compiler-rt][builtins] Use explicitly-sized integer types [...] adds f65994c9f19d Apply clang-tidy fixes for readability-identifier-naming i [...] adds 3b3fbd56ec6b Apply clang-tidy fixes for modernize-use-equals-default in [...] adds bb6119eb77fe Apply clang-tidy fixes for performance-for-range-copy in S [...] adds 70ed93ec4c54 Apply clang-tidy fixes for readability-identifier-naming i [...] adds d7ab71f7b9a2 Apply clang-tidy fixes for readability-identifier-naming i [...] adds bb31503989ee Apply clang-tidy fixes for performance-move-const-arg in T [...] adds 446425f89871 Apply clang-tidy fixes for llvm-include-order in AttrOrTyp [...] adds d1aed486efc6 [clang-format] Handle C variables with name that matches c [...] adds dab72a35e9e3 [mlir][bufferize] Clean up remaining references to `tensor [...] adds 4bcd2588a986 [compiler-rt][builtins] Use c[tl]zsi macro instead of __bu [...] adds 156f83adc2af [X86] combineVectorTruncation - use PACKUSDW(BLENDW(X,0),B [...] adds 2bea207d2665 [CodeGen] Use default member initialization (NFC) adds 5423839929e2 [lldb] Forward-declare ClangExpressionParser (NFC) adds fdd0e745c35d [clang] Remove redundant string initialization (NFC) adds 49fdee13c18e [Analysis] Use != to compare strings (NFC) adds 780f8a0051f3 [OpenMP] Use nullptr instead of NULL (NFC) adds e1075186a645 [RISCV] Custom lower brev8 intrinsic to RISCVISD::GREV. adds e0b11c7659f8 [Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalcu [...] adds 744be8c5028d [RISCV] Lower riscv_zip/unzip intrinsic to RISCVISD::SHFL/UNSHFL. adds 73fd7d23046c [ELF] Change splitSections to objectFiles based parallelFo [...] adds 8f66ab1c2e00 Replace OwningModuleRef with OwningOpRef<ModuleOp> adds dc3b9365b66e [mlir] Silence warnings when building with MSVC adds a8a7bf922cea [mlgo][regalloc] Fix register masking adds 7cd0c45364f7 [ELF] Simplify SectionBase::partition handling and make it [...] adds 0e691aed7ee4 [mlgo][regalloc] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds 152d61a821da [llvm] Use = default (NFC) adds cda7b6aaf343 [Analysis] Drop an unnecessary const from a return type (NFC) adds 2f18b02de7e3 [clang-tools-extra] Remove unused forward declarations (NFC) adds 491403c11d59 [RISCV] Fix bad CHECK prefix in rv32zbkb-valid.s. adds 3931faa59e22 [RISCV] Rename rv64-zbkb-valid.s to rv64zbkb-valid.s. NFC adds bb495810d9e3 [RISCV] Merge rv64zbkb-valid.s and rv64zbkb-only-valid.s. NFC adds 175145e3f430 [RISCV] Add more pack and packw test case for Zbkb. NFC adds 457273fda527 [ELF] splitStrings: replace entSize==1 special case with m [...] adds 92ccb8cc50f5 [MLIR][NFC] Update SCF pass cmd line names to prefix scf adds 5fbc3cda9e25 [RISCV] Use existing variable intead of calling getOperand [...] adds 73cfa982ba63 [BOLT][TEST] Fix building some tests with clang-14 by pass [...] adds f8a2cd67b9ad Support affine.load/store ops in fold-memref-subview-ops pass adds 70b3beb0e22d [InstCombine] Generalize and-reduce pattern to handle `ne` [...] adds f38767d77156 [llvm] Remove redundant `;` (NFC) adds 081cff628a3b Add missing include to mlir/Target/LLVMIR/Import.h to be s [...] adds c8fbf8037d7a [lldb] Convert Process KDP Log to the new API adds 438f0e1f00ad [clang-format] Use EXPECT_EQ instead of setting style to a [...] adds 0801940c17b7 [RISCV] Avoid pointer element type access for masked atomi [...] adds 4810051a828c [Inline][Cloning] Reliably remove unreachable blocks durin [...] adds ab3b89855c53 Revert "enable plugins for clang-tidy" adds b088237f08c4 [clang-tidy] bugprone-signal-handler improvements: display [...] adds 2dde5c97349e Cleanup llvm/utils/TableGen headers adds 25991aadcc57 Cleanup LLVMRemarks includes adds b8290ffa9fd9 Fix -Wreserved-identifier in presence of system macro adds 99ef9eebad51 [mlir][vector][NFC] Split into IR, Transforms and Utils adds e07823ad729a [clang-tidy] Make header compile standalone. NFC. adds 17ebd68ae694 [AArch64] Fix costs of float vector compare/selects pairs. adds 8e6099291dcb [OpenCL] Make generic addrspace optional for -fdeclare-ope [...] adds 280b43031ca0 [Analyzer] Add docs to StdCLibraryFunctionArgsChecker adds 4606f838b2b6 [flang][driver][nfc] Fix capitalisation adds 00bf4755e90c [WebAssembly] Refactor and fix emission of external IR glo [...] adds a6b54ddaba2d [Local] invertCondition: try modifying an existing ICmpInst adds ffd0e464b4b9 [X86] Add mul(x,x) tests showing miscompile adds ae68b3a45776 [AMDGPU] Add test for a problem with noclobber metadata adds 0dcc8b86ee38 [AMDGPU] AMDGPUAnnotateUniformValues: inline a single-use [...] adds 48f45f6b25f0 [X86] Limit mul(x,x) knownbits tests with not undef/poison check adds 2d1390efbe61 [DAG] SimplifyDemandedBits - mul(x,x) - if only demand bit [...] adds 5a90b1e4e5dd Save some `std::string` allocations/deallocations when for [...] adds da01fb7471a0 Revert "[gn build] (manually) port 36892727e4f1" adds 9a6b0afbe18d Don't rely on clang being named clang in test adds c703d77a61ac [DebugInfo][InstrRef] Don't fully propagate single assigne [...] adds 7ec8fc29321c [X86] combineAnd() - per-element simplification - call Sim [...] adds ae990a3cbd05 [Analysis] Attribute noundef should not prevent tail call [...] adds 6b1e844b69f1 [ARM] Add Cortex-X1C Support for Clang and LLVM adds 002b944dfa3d [SVE] Fix TypeSize->uint64_t implicit conversion in visitAlloca() adds 8faad296347a Revert "[Local] invertCondition: try modifying an existing [...] adds ff77071a4d67 [clang][Lexer] Make raw and normal lexer behave the same f [...] adds 5523c1455a53 [mlir][bufferize][NFC] Move vector BufferizableOpInterface [...] adds 236458ef0298 [cte] Add release notes for clangd-14 adds 6d892987bca1 [flang][NFC] Remove out of date IO helper adds f3514af492ee [libc++][ranges] Add ranges::in_in_out_result adds 6d22f0497531 [gn build] Port f3514af492ee adds a80d5c34e4b9 Set rpath on openmp executables adds f18429372f12 [DebugInfo][InstrRef][NFC] Add a missing assignment operator adds d1dfa9f78290 [InstCombine] add tests for potential mul demanded bits fold; NFC adds e9739f116dbf Revert "[DebugInfo][InstrRef][NFC] Add a missing assignmen [...] adds a841a3a5791d Revert "Set rpath on openmp executables" adds 9b9d08111b61 Set rpath on openmp executables adds db8ef9463ce1 Add llvm-pdbutil in LLVM_TOOLCHAIN_TOOLS adds 4a2cb0137071 [DebugInfo][InstrRef][NFC] Refactor ahead of further optim [...] adds 5d2b8fa155a5 [libc++][test] add vector<bool>::reference tests adds ddac11aee649 [flang] Upstream partial lowering of COMMAND_ARGUMENT_COUN [...] adds 20875fe8a5b1 [RISCV] Make Zfhmin in march imply F. adds aae947e860d4 [RISCV] Separate the Zfhmin and Zfh extensions. adds 2eb2ff2a02a3 [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_C [...] adds 23f73ff5f6fd [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "C [...] adds 09606d6a635b [RISCV] Update the computeKnownBitsForTargetNode for RISCV [...] adds 2e45e8abb11b [RISCV] Add a fatal error if ISD::VSCALE is used with Zvl32b. adds 22cd2356125a [OpenMP] Disable rpath test in windows for lack of a libom [...] adds c965d5448ecd [libc++] [ranges] Implement std::ranges::distance adds 1307f66d17e3 [clang-tidy] getLambdaProperties - use cast<> instead of d [...] adds 016956b68081 [mlir] Purge `linalg.copy` and use `memref.copy` instead. adds 0a494d0623a7 [flang][NFC] Remove obsolete Character helper adds 093b43f48d0d Sink getGCResultLocality to sole use [NFC] adds 6e4f7c08230b [Statepoints] Take result type from gc.result [NFC] adds f85c6b79f3ce Fix a fragment overflow problem when composing super-registers. adds 25bf6a2a9bc6 Revert "[mlir] Purge `linalg.copy` and use `memref.copy` i [...] adds 57cf29ac1bc5 [Statepoint] Remove another use of getActualReturnType [NFC] adds 1ed0b0e6570f Tweak formatting & wording in clangd release notes adds baee02959c37 [OpenMP] Disable rpath test on hexagon as no linker available adds 23091f7d504a [AArch64] Bail out for float operands in SetCC optimization. adds f278cf9cbc3e [MLIR][arith] More float op folders adds d14897c7dad8 [openmp] Delete rpath test, too expensive to get it workin [...] adds e1cad1303bf9 [lldb] Support Rosetta registers in crashlog.py adds 1adfbfcf39f9 Add info on PACBTI-M to the Clang release notes adds 697a5036cd9b Remove OpTrait, AttrTrait and TypeTrait adds 804915f5dca4 [SVE] Extend isel pattern coverage for INCP & DECP. adds 9f3f9d19c7ed [BOLT][DWARF] Handle shared abbrev section adds afaaecc88c6e [SLP]Alternate vectorization for cmp instructions. adds bf150e8dabb1 [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. adds 7c89c2ac6f4d [libc++][ranges][NFC] Add some missing links to the Ranges [...] adds d01d91d1aec9 [libc++][pstl][NFC] Remove usage of std::result_of from Pa [...] adds 9f4f72920735 [NFC] Fix build when LLVM_DEFAULT_TARGET_TRIPLE="" adds bcda4c48c811 [SVE] By using SEL when orring predicates we forgo the nee [...] adds b2837bf2f22a [ScalarEvolution] Add bailout to avoid zext of pointer. adds 2e7532c003f8 [libc++][NFC] Mark a few issues and papers as implemented adds 02ee3fbff816 [LV] Add additional complex first order recurrence test. adds 2afc8be2faaa Work around a Clang modules build issue. adds 149311b4055a [async] Get the number of worker threads from the runtime. adds 06fd721fe733 [x86] add tests for binop of select with identity constant; NFC adds fd5853dae6b9 [Libomptarget] Reduce shared memory stack size to 512 and [...] adds ad0a306a3852 [OpenMP][NFC] Change error message on offloading failure t [...] adds 3e230d15eba5 Revert "[WebAssembly] Refactor and fix emission of externa [...] adds 0ee7a2c3046d [docs] Update Prolog/Epilog Code Insertion docs to show it [...] adds 1a5388ca67b0 [libcxx] [Windows] Use the standard vsnprintf instead of _ [...] adds 18e33ba9c94e Remove `mutable` and stray comment adds afbc7bdf9891 [mlgo][regalloc][test] Add comprehensive log output testing adds f651bbea0692 [flang] Correct interpretation of RECL= adds 51e188d079f6 [AArch64] Support for memset tagged intrinsic adds 13660715e677 [AArch64] Modeling NZCV read/write for MOPS instructions adds 6ec9fd20bd77 [mlir:Standard][NFC] Remove the dead Arithmetic op classes [...] adds 78fd413cf736 [AArch64][GlobalISel] CodeGen for Armv8.8/9.3 MOPS adds 2f9ace9e9a58 [OpenMP] Introduce new flag to change offloading driver pipeline adds 551b17745244 [OpenMP] Add a flag for embedding a file into the module adds 12ae095bbb63 [OpenMP] Embed device files into the host IR adds 95c8f7464092 [Clang] Introduce Clang Linker Wrapper Tool adds 5aa08bf70854 [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS adds e21f90dba28c [AArch64] Removing redundant PAuth flag adds ecd46edd6134 [UpdateTestChecks] Re-add --filter and --filter-out options adds eb9645819c6d [libcxx] [Windows] Pick a unique bit for __regex_word adds d1daa54f36f0 [gn build] (manually) port 551b1774524 adds 8cb9c7360944 [LoopIdiom] Keep TBAA when creating memcpy/memmove adds 52a1346b78b0 [flang] Distinguish intrinsic from non-intrinsic modules adds bc3b37216171 [nfc][mlgo] De-const a parameter adds 2a868802a372 [clang][CodeGen][NFC] Remove unused CodeGenModule fields adds b79e2a1ccd3b [OpenMP] Remove hard-coded triple in new driver test adds a5dd6c741955 [ASan] Fixed null pointer bug introduced in D112098. adds 0fd5f6964df6 [OpenMP][tests][NFC] Pin debug info to DWARF v4 for libarc [...] adds d46305e22d15 [NFC][regalloc] Move evict advisor initialization before VRAI adds 2d66ed370a40 [NFC] Skip PassBuilderCTests if no default triple adds 45ad3467b708 [clang][WebAssembly] Imply -fno-threadsafe-static when thr [...] adds 85dae4c11ed6 [libc++][ranges][NFC] Fix formatting on newly-added links [...] adds 623b66eded4b [Clang][NFC] Added testcase from #49549 adds 702c0cfa0759 [flang] runtime perf: larger I/O buffer growth increments adds 8306968b592d [memprof] Move the meminfo block struct to MemProfData.inc. adds 186dcd4aab77 [instrprof][NFC] Refactor out the common logic for getProf [...] adds 9aa2c914b971 [mlgo][regalloc] Factor live interval feature calculation adds c7f4c333af2b [flang] Make NEWUNIT= use a range suitable for INTEGER(KIN [...] adds 8a9e4f245b66 [Clang][OpenMPIRBuilder] Fix off-by-one error when dividin [...] adds 2d5f857a1eaf [Bazel] Add include/llvm/Transforms/Utils/ModuleUtils.h to [...] adds 7a836ba3c5f2 [llvm-objcopy][MachO] Ignore LC_LINKER_OPTION when redefin [...] adds 4a780aa13ee5 [LLVM] Resolve layer violation in BitcodeWriter adds 85dfe19b36ba [ModuleUtils] Move EmbedBufferInModule to LLVMTransformsUtils adds 7aaf024dac71 [BitcodeWriter] Fix cases of some functions adds d329dfd0c857 [lldb] Use the build's python interpreter in the shell tests adds 275c56226d7f Disable -Wmissing-prototypes for internal linkage function [...] adds 4f710515fb09 Fix memory leak I introduced in 2d66ed370a40 adds 1194b9cdda30 AMDGPU {NFC}: Add code object v5 support and generate meta [...] adds ef72739eac18 [Bazel] Don't fail the build on usage of deprecated APIs adds a3f149184913 [nfc][mlgo][regalloc] 'hasPreferredPhys' out of feature co [...] adds acef496b5e91 Add status of migration. adds 51ed14d22430 [AArch64] Temporarily use getPointerElementType to fix -Wd [...] adds 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces new 5b2c3d7bbcda llvm-readobj: support globals in initializer expressions new b8239af0eeed [OpenMP] Add support for extracting device code in linker wrapper new d0744585f9ea [Clang] Initial support for linking offloading code in tool new 0e82c7553be9 [OpenMP] Search for static libraries in offload linker tool new c732c3df749b [OpenMP] Initial Implementation of LTO and bitcode linking [...] new 3762111aa960 [OpenMP] Link the bitcode library late for device LTO new f28c3153ee6d [OpenMP] Add support for embedding bitcode images in wrapper tool new cb7cfaec7185 [OpenMP] Add extra flag handling to linker wrapper new ce16ca3c7419 [OpenMP] Add support for linking AMDGPU images new 46d019041cd9 [OpenMP] Improve symbol resolution for OpenMP Offloading LTO new a47b1cf306fb [OpenMP] Embed bitcode after optimizations instead of linking new bf499c58af3d [OpenMP] Implement save temps functionality in linker wrapper new 58dc981e082d [OpenMP] Include the executable name in the temporary files new 9375f1563e87 [OpenMP] Cleanup the Linker Wrapper new eb6ddf288cd0 [OpenMP] Replace sysmtem call to `llc` with target machine new 19fac745e322 [OpenMP] Remove call to 'clang-offload-wrapper' binary new 9d3a47576c1c [PassBuilder] Add OpenMPOpt to default LTO pipeline new 0ac799b5c977 [Libomptarget] Run GPU offloading tests using the new drvier new 4d4587d5b000 [OpenMP] Remove new driver tests for AMDGPU new 28c5e1b760ae [RS4GC] Make PointerToBase mapping be independent on call [...] new 96fb7d059da1 [lld-macho][test] Add test for UUID format new b8385162c2f9 [libc] Add implementations of POSIX mkdir, mkdirat, rmdir [...] new c25ba3c79020 [BOLT][CMAKE] Add extra BOLT_INCLUDE_TESTS condition for m [...] new 989674f11054 [OpenMP] Ensure to remove noinline from all runtime functi [...] new 3c8a4c6f4717 [OpenMP] Eliminate redundant barriers in the same block new a5b6aef24e7a [Attributor][NFCI] Remove anonymous namespaces new 3f0e670498cb [Attributor][NFCI] Expose some nosync reasoning to outside users. new 7b9844cc8dd0 [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned
The 28 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: bolt/include/bolt/Core/DebugData.h | 13 +- bolt/lib/Core/DebugData.cpp | 77 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/shared-abbrev.s | 121 + bolt/test/X86/shrinkwrapping.test | 2 +- bolt/test/X86/unreachable.test | 2 +- bolt/test/X86/vararg.test | 2 +- .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/fptr.test | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/utils/llvm-bolt-wrapper.py | 397 ++ .../Tooling/ApplyReplacements.h | 1 - clang-tools-extra/clang-tidy/ClangTidyCheck.h | 1 - .../clang-tidy/ClangTidyDiagnosticConsumer.h | 7 - .../clang-tidy/bugprone/SignalHandlerCheck.cpp | 42 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 9 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 7 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 - .../readability/SimplifyBooleanExprCheck.cpp | 369 +- .../readability/SimplifyBooleanExprCheck.h | 35 +- .../readability/SimplifyBooleanExprMatchers.h | 68 + clang-tools-extra/clangd/ClangdLSPServer.h | 2 - .../clangd/GlobalCompilationDatabase.h | 2 - clang-tools-extra/clangd/ParsedAST.h | 1 - .../clangd/index/remote/CMakeLists.txt | 20 +- .../clangd/index/remote/marshalling/CMakeLists.txt | 5 +- .../clangd/index/remote/monitor/CMakeLists.txt | 6 +- .../clangd/index/remote/server/CMakeLists.txt | 10 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 182 +- .../clang-tidy/checkers/bugprone-signal-handler.c | 163 +- .../readability-simplify-bool-expr-case.cpp | 744 ++++ .../checkers/readability-simplify-bool-expr.cpp | 8 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 126 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ClangLinkerWrapper.rst | 61 + clang/docs/ClangOffloadBundler.rst | 2 +- clang/docs/ReleaseNotes.rst | 28 +- clang/docs/UsersManual.rst | 2 +- clang/docs/analyzer/checkers.rst | 82 + clang/include/clang/AST/ASTContext.h | 14 + clang/include/clang/Analysis/Analyses/Dominators.h | 2 +- clang/include/clang/Analysis/CFG.h | 12 - .../clang/Analysis/FlowSensitive/MapLattice.h | 4 +- clang/include/clang/Basic/AttrDocs.td | 56 +- clang/include/clang/Basic/BuiltinsAArch64.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/TargetInfo.h | 11 + clang/include/clang/CodeGen/BackendUtil.h | 3 + clang/include/clang/Driver/Action.h | 12 + clang/include/clang/Driver/Driver.h | 51 +- clang/include/clang/Driver/Job.h | 2 + clang/include/clang/Driver/Options.td | 16 +- clang/include/clang/Driver/ToolChain.h | 18 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 2 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/RecordLayoutBuilder.cpp | 7 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 24 +- clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 31 +- clang/lib/CodeGen/CGBuiltin.cpp | 12 + clang/lib/CodeGen/CGExprConstant.cpp | 1 + clang/lib/CodeGen/CodeGenAction.cpp | 1 + clang/lib/CodeGen/CodeGenModule.h | 7 - clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/Driver/Action.cpp | 8 + clang/lib/Driver/Driver.cpp | 264 +- clang/lib/Driver/ToolChain.cpp | 12 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 4 + clang/lib/Driver/ToolChains/AVR.cpp | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 145 +- clang/lib/Driver/ToolChains/Clang.h | 15 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 19 + clang/lib/Driver/ToolChains/CommonArgs.h | 3 + clang/lib/Driver/ToolChains/Cuda.cpp | 4 + clang/lib/Driver/ToolChains/XCore.cpp | 4 + clang/lib/Format/BreakableToken.cpp | 4 +- clang/lib/Format/FormatToken.h | 28 + clang/lib/Format/UnwrappedLineFormatter.cpp | 25 +- clang/lib/Format/UnwrappedLineParser.cpp | 15 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/InitPreprocessor.cpp | 8 + clang/lib/Headers/arm_acle.h | 6 + clang/lib/Headers/float.h | 21 +- clang/lib/Headers/limits.h | 2 + clang/lib/Lex/Lexer.cpp | 5 +- clang/lib/Sema/OpenCLBuiltins.td | 14 +- clang/lib/Sema/SemaCUDA.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 2 +- clang/lib/Sema/SemaCoroutine.cpp | 12 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Sema/SemaExpr.cpp | 23 +- clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 19 +- clang/lib/Sema/SemaType.cpp | 7 +- clang/test/ClangScanDeps/headerwithdirname.cpp | 2 +- .../headerwithdirnamefollowedbyinclude.cpp | 2 +- clang/test/ClangScanDeps/modules-symlink.c | 4 +- clang/test/CodeGen/aarch64-mops.c | 153 + clang/test/CodeGen/ext-int-cc.c | 210 +- clang/test/CodeGen/ext-int.c | 12 +- clang/test/CodeGenCUDA/const-var.cu | 54 + clang/test/CodeGenCXX/ext-int.cpp | 73 +- .../CodeGenCXX/merge-all-constants-references.cpp | 14 + clang/test/CodeGenCXX/static-init-wasm.cpp | 18 +- clang/test/CodeGenObjC/encode-test-bitint.m | 21 + .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 20 +- clang/test/Driver/aarch64-cpus.c | 2 + clang/test/Driver/arm-cortex-cpus.c | 5 + clang/test/Driver/avr-toolchain.c | 7 +- clang/test/Driver/cuda-device-triple.cu | 6 + clang/test/Driver/flegacy-pass-manager.c | 7 +- clang/test/Driver/invalid-offload-options.cpp | 4 +- clang/test/Driver/openmp-offload-gpu.c | 24 + clang/test/Driver/xcore-opts.c | 4 +- clang/test/Frontend/embed-object.ll | 15 + .../Frontend/optimization-remark-with-hotness.c | 78 - clang/test/Headers/Inputs/include/float.h | 2 + clang/test/Headers/float-aix.c | 6 + clang/test/Headers/limits.cpp | 5 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- .../test/OpenMP/Inputs/libomp.a | 0 clang/test/OpenMP/irbuilder_for_unsigned.c | 9 +- clang/test/OpenMP/irbuilder_for_unsigned_down.c | 158 + clang/test/OpenMP/irbuilder_unroll_full.c | 9 +- clang/test/OpenMP/irbuilder_unroll_heuristic.c | 9 +- .../test/OpenMP/irbuilder_unroll_partial_factor.c | 9 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 9 +- .../OpenMP/irbuilder_unroll_partial_heuristic.c | 9 +- ...builder_unroll_partial_heuristic_constant_for.c | 9 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 9 +- .../irbuilder_unroll_unroll_partial_factor.c | 9 +- .../irbuilder_unroll_unroll_partial_heuristic.c | 9 +- clang/test/Preprocessor/init-aarch64.c | 1 + clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/riscv-target-features.c | 2 + clang/test/Profile/gcc-flag-compatibility-aix.c | 3 +- clang/test/Profile/gcc-flag-compatibility.c | 3 +- clang/test/Sema/Inputs/reserved-identifier.h | 4 + clang/test/Sema/builtins-elementwise-math.c | 11 +- clang/test/Sema/builtins-overflow.c | 2 + clang/test/Sema/reserved-identifier.c | 12 +- clang/test/SemaCUDA/const-var.cu | 111 + clang/test/SemaCXX/attr-likelihood.cpp | 14 + clang/test/SemaCXX/class-layout.cpp | 37 + clang/test/SemaCXX/ext-int.cpp | 18 +- clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 3 + clang/tools/CMakeLists.txt | 1 + clang/tools/clang-linker-wrapper/CMakeLists.txt | 40 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1167 ++++++ .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 267 ++ clang/tools/clang-linker-wrapper/OffloadWrapper.h | 20 + .../TypeErasedDataflowAnalysisTest.cpp | 33 + clang/unittests/Format/FormatTest.cpp | 42 +- clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Lex/LexerTest.cpp | 25 + cmake/Modules/CheckLinkerFlag.cmake | 17 - cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake | 35 + compiler-rt/cmake/config-ix.cmake | 20 +- compiler-rt/include/profile/MemProfData.inc | 99 +- compiler-rt/lib/builtins/floatsisf.c | 4 +- compiler-rt/lib/builtins/floatsitf.c | 8 +- compiler-rt/lib/builtins/floatunsisf.c | 4 +- compiler-rt/lib/builtins/floatunsitf.c | 4 +- compiler-rt/lib/builtins/fp_extend.h | 4 +- compiler-rt/lib/builtins/udivmoddi4.c | 4 +- compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp | 2 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 40 +- compiler-rt/lib/memprof/memprof_meminfoblock.h | 116 - compiler-rt/lib/memprof/memprof_mibmap.cpp | 2 + compiler-rt/lib/memprof/memprof_mibmap.h | 9 +- compiler-rt/lib/memprof/memprof_rawprofile.cpp | 9 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 50 +- compiler-rt/lib/msan/msan_interceptors.cpp | 8 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 13 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 6 +- compiler-rt/test/builtins/Unit/floatditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatsitf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunsitf_test.c | 4 +- compiler-rt/test/hwasan/TestCases/custom-memmove.c | 39 + flang/include/flang/Frontend/CompilerInstance.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 8 +- flang/include/flang/Lower/AbstractConverter.h | 23 +- flang/include/flang/Lower/Bridge.h | 19 +- flang/include/flang/Lower/CallInterface.h | 157 + flang/include/flang/Lower/CharacterExpr.h | 153 - flang/include/flang/Lower/CharacterRuntime.h | 36 - flang/include/flang/Lower/ComplexExpr.h | 87 - flang/include/flang/Lower/IO.h | 98 - flang/include/flang/Lower/IntrinsicCall.h | 67 - flang/include/flang/Lower/PFTBuilder.h | 7 + flang/include/flang/Lower/Support/Verifier.h | 34 + flang/include/flang/Lower/SymbolMap.h | 347 ++ flang/include/flang/Optimizer/Builder/FIRBuilder.h | 6 + .../flang/Optimizer/Builder/Runtime/Command.h | 27 + flang/include/flang/Optimizer/CodeGen/CGOps.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 22 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 3 + flang/include/flang/Optimizer/Support/Utils.h | 18 + flang/include/flang/Parser/parsing.h | 1 + flang/include/flang/Parser/provenance.h | 1 + flang/include/flang/Runtime/stop.h | 4 + flang/include/flang/Semantics/scope.h | 8 +- flang/include/flang/Semantics/semantics.h | 11 + flang/lib/Frontend/CompilerInstance.cpp | 4 +- flang/lib/Frontend/CompilerInvocation.cpp | 13 +- flang/lib/Frontend/FrontendAction.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 306 ++ flang/lib/Lower/CMakeLists.txt | 10 +- flang/lib/Lower/CallInterface.cpp | 106 + flang/lib/Lower/CharacterExpr.cpp | 461 -- flang/lib/Lower/CharacterRuntime.cpp | 127 - flang/lib/Lower/Coarray.cpp | 2 +- flang/lib/Lower/ComplexExpr.cpp | 60 - flang/lib/Lower/IO.cpp | 1480 ------- flang/lib/Lower/IntrinsicCall.cpp | 1308 ------ flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 11 +- flang/lib/Lower/SymbolMap.cpp | 78 + flang/lib/Lower/SymbolMap.h | 249 -- flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/Runtime/Command.cpp | 21 + flang/lib/Parser/parsing.cpp | 1 + flang/lib/Parser/provenance.cpp | 2 + flang/lib/Semantics/mod-file.cpp | 53 +- flang/lib/Semantics/mod-file.h | 4 +- flang/lib/Semantics/resolve-names.cpp | 82 +- flang/lib/Semantics/resolve-names.h | 3 +- flang/lib/Semantics/scope.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 17 +- flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 13 +- flang/runtime/buffer.h | 2 +- flang/runtime/io-api.cpp | 3 +- flang/runtime/stop.cpp | 5 + flang/runtime/unit-map.cpp | 19 + flang/runtime/unit-map.h | 9 +- flang/runtime/unit.cpp | 41 +- flang/runtime/unit.h | 2 +- flang/test/CMakeLists.txt | 2 +- flang/test/Lower/basic-program.f90 | 13 + flang/test/Semantics/modfile43.f90 | 30 + flang/tools/CMakeLists.txt | 1 + flang/tools/bbc/CMakeLists.txt | 22 + flang/tools/bbc/bbc.cpp | 253 ++ .../Optimizer/Builder/Runtime/CommandTest.cpp | 18 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/Stop.cpp | 11 + libc/.gitignore | 3 + libc/CMakeLists.txt | 6 + libc/config/linux/aarch64/entrypoints.txt | 11 + libc/config/linux/api.td | 4 + libc/config/linux/x86_64/entrypoints.txt | 9 + libc/docs/CMakeLists.txt | 9 + libc/docs/README.txt | 13 + libc/docs/conf.py | 252 ++ libc/docs/index.rst | 122 + libc/docs/redirectors.rst | 3 +- libc/docs/source_layout.rst | 2 +- libc/include/CMakeLists.txt | 9 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 8 + libc/include/sys/stat.h.def | 16 + libc/spec/posix.td | 47 +- libc/src/__support/FPUtil/CMakeLists.txt | 11 + libc/src/__support/FPUtil/Sqrt.h | 192 - libc/src/__support/FPUtil/aarch64/sqrt.h | 38 + libc/src/__support/FPUtil/generic/CMakeLists.txt | 6 + libc/src/__support/FPUtil/generic/sqrt.h | 214 + .../FPUtil/generic/sqrt_80_bit_long_double.h | 151 + libc/src/__support/FPUtil/sqrt.h | 22 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 147 - libc/src/__support/FPUtil/x86_64/sqrt.h | 44 + libc/src/fcntl/CMakeLists.txt | 14 + libc/src/fcntl/creat.h | 20 + libc/src/fcntl/linux/CMakeLists.txt | 26 + libc/src/fcntl/linux/creat.cpp | 36 + libc/src/fcntl/linux/open.cpp | 4 + libc/src/fcntl/linux/openat.cpp | 40 + libc/src/fcntl/openat.h | 20 + libc/src/math/aarch64/CMakeLists.txt | 20 - libc/src/math/generic/CMakeLists.txt | 12 +- libc/src/math/generic/sqrt.cpp | 2 +- libc/src/math/generic/sqrtf.cpp | 2 +- libc/src/math/generic/sqrtl.cpp | 2 +- libc/src/math/x86_64/CMakeLists.txt | 30 - libc/src/math/x86_64/sqrt.cpp | 20 - libc/src/math/x86_64/sqrtf.cpp | 20 - libc/src/math/x86_64/sqrtl.cpp | 20 - libc/src/sys/CMakeLists.txt | 1 + libc/src/sys/stat/CMakeLists.txt | 17 + libc/src/sys/stat/linux/CMakeLists.txt | 25 + libc/src/sys/stat/linux/mkdir.cpp | 36 + libc/src/sys/stat/linux/mkdirat.cpp | 34 + libc/src/sys/stat/mkdir.h | 20 + libc/src/sys/stat/mkdirat.h | 20 + libc/src/unistd/CMakeLists.txt | 21 + libc/src/unistd/linux/CMakeLists.txt | 39 + libc/src/unistd/linux/rmdir.cpp | 35 + libc/src/unistd/linux/unlink.cpp | 35 + libc/src/unistd/linux/unlinkat.cpp | 33 + libc/src/unistd/rmdir.h | 18 + libc/src/unistd/unlink.h | 18 + libc/src/unistd/unlinkat.h | 18 + libc/test/src/CMakeLists.txt | 1 + libc/test/src/fcntl/CMakeLists.txt | 34 + libc/test/src/fcntl/creat_test.cpp | 32 + libc/test/src/fcntl/openat_test.cpp | 43 + libc/test/src/fcntl/testdata/CMakeLists.txt | 1 + libc/test/src/math/CMakeLists.txt | 77 +- libc/test/src/math/generic_sqrt_test.cpp | 13 + libc/test/src/math/generic_sqrtf_test.cpp | 13 + libc/test/src/math/generic_sqrtl_test.cpp | 13 + libc/test/src/sys/CMakeLists.txt | 1 + libc/test/src/sys/stat/CMakeLists.txt | 17 + libc/test/src/sys/stat/mkdirat_test.cpp | 29 + libc/test/src/sys/stat/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/CMakeLists.txt | 44 + libc/test/src/unistd/read_write_test.cpp | 2 +- libc/test/src/unistd/rmdir_test.cpp | 28 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/unlink_test.cpp | 31 + libc/test/src/unistd/unlinkat_test.cpp | 45 + libcxx/cmake/config-ix.cmake | 4 +- libcxx/docs/ReleaseNotes.rst | 33 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 80 +- libcxx/docs/Status/RangesIssues.csv | 8 +- libcxx/docs/Status/RangesPaper.csv | 114 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/in_in_out_result.h | 48 + libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__concepts/swappable.h | 15 +- libcxx/include/__config | 6 +- libcxx/include/__filesystem/directory_iterator.h | 2 +- .../__filesystem/recursive_directory_iterator.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__iterator/advance.h | 4 +- libcxx/include/__iterator/common_iterator.h | 4 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 4 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 29 +- libcxx/include/__iterator/iter_swap.h | 17 +- libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__iterator/next.h | 4 +- libcxx/include/__iterator/prev.h | 4 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 4 +- libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__locale | 8 +- libcxx/include/__memory/concepts.h | 4 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 4 +- libcxx/include/__ranges/access.h | 4 +- libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/common_view.h | 4 +- libcxx/include/__ranges/concepts.h | 4 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/drop_view.h | 4 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/enable_view.h | 6 +- libcxx/include/__ranges/iota_view.h | 4 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 4 +- libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/ref_view.h | 4 +- libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/single_view.h | 4 +- libcxx/include/__ranges/size.h | 4 +- libcxx/include/__ranges/subrange.h | 4 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 5 +- libcxx/include/__ranges/view_interface.h | 4 +- libcxx/include/algorithm | 6 +- libcxx/include/module.modulemap | 1 + libcxx/include/ranges | 4 +- libcxx/include/span | 18 +- libcxx/include/string_view | 12 +- libcxx/src/support/win32/support.cpp | 4 +- .../nothrow_forward_range.compile.pass.cpp | 1 + .../nothrow_input_range.compile.pass.cpp | 1 + .../algorithm/in_in_out_result.module.verify.cpp | 15 + .../algorithms.results/in_in_out_result.pass.cpp | 108 + .../no_unique_address.compile.pass.cpp | 12 +- .../array/array.creation/to_array.fail.cpp | 4 +- .../vector.bool/reference/assign_bool.pass.cpp | 41 + .../vector.bool/reference/assign_copy.pass.cpp | 76 + .../vector.bool/reference/ctor_copy.pass.cpp | 33 + .../sequences/vector.bool/reference/flip.pass.cpp | 38 + .../vector.bool/reference/operator_bool.pass.cpp | 38 + .../reference/triviality.compile.pass.cpp | 21 + .../class.path/path.itr/iterator.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 236 ++ .../range.iter.ops.distance/lwg3664.pass.cpp | 72 + .../range.iter.ops.distance/range.pass.cpp | 110 + .../iterator.cust.move/iter_move.pass.cpp | 25 +- .../iterator.cust.swap/iter_swap.pass.cpp | 52 +- .../niebloid.compile.pass.cpp | 4 +- .../facet.num.put.members/put_double.pass.cpp | 5 +- .../bidirectional_range.compile.pass.cpp | 20 +- .../common_range.compile.pass.cpp | 18 + .../contiguous_range.compile.pass.cpp | 18 + .../forward_range.compile.pass.cpp | 20 +- .../range.refinements/input_range.compile.pass.cpp | 20 +- .../output_range.compile.pass.cpp | 18 + .../random_access_range.compile.pass.cpp | 18 + .../viewable_range.compile.pass.cpp | 18 + libcxx/test/std/re/re.traits/isctype.pass.cpp | 1 - .../std/re/re.traits/lookup_classname.pass.cpp | 1 - .../format.formatter.spec/formatter.bool.pass.cpp | 0 .../formatter.c_string.pass.cpp | 0 .../format.formatter.spec/formatter.char.pass.cpp | 0 .../formatter.const_char_array.pass.cpp | 0 .../formatter.floating_point.pass.cpp | 0 .../formatter.handle.pass.cpp | 0 .../formatter.pointer.pass.cpp | 0 .../formatter.signed_integral.pass.cpp | 0 .../formatter.string.pass.cpp | 0 .../formatter.unsigned_integral.pass.cpp | 0 libcxx/test/support/MoveOnly.h | 8 +- libcxx/test/support/test_macros.h | 2 +- libcxx/test/support/test_range.h | 2 +- libunwind/cmake/config-ix.cmake | 8 +- lld/Common/ErrorHandler.cpp | 7 + lld/ELF/Config.h | 7 +- lld/ELF/Driver.cpp | 20 +- lld/ELF/InputFiles.cpp | 47 +- lld/ELF/InputFiles.h | 35 +- lld/ELF/InputSection.cpp | 43 +- lld/ELF/InputSection.h | 21 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/MarkLive.cpp | 6 +- lld/ELF/OutputSections.cpp | 38 +- lld/ELF/SyntheticSections.cpp | 129 +- lld/ELF/SyntheticSections.h | 31 +- lld/ELF/Target.cpp | 17 +- lld/ELF/Writer.cpp | 22 +- lld/MachO/Driver.cpp | 6 + lld/MachO/MapFile.cpp | 59 +- lld/MachO/Options.td | 4 + lld/MinGW/Driver.cpp | 2 + lld/MinGW/Options.td | 1 + lld/test/ELF/ctors_dtors_priority.s | 6 +- lld/test/ELF/deplibs.s | 21 +- lld/test/ELF/linkerscript/insert-after.test | 38 +- lld/test/ELF/linkerscript/insert-before.test | 39 +- lld/test/ELF/linkerscript/symbol-only-flags.test | 16 +- lld/test/ELF/lto/inline-asm-err.ll | 19 + lld/test/ELF/pack-dyn-relocs.s | 100 +- lld/test/MachO/dead-strip.s | 34 +- lld/test/MachO/function-starts.s | 27 + lld/test/MachO/lto-module-asm-err.ll | 22 + lld/test/MachO/sectcreate.s | 18 + lld/test/MachO/uuid.s | 9 + lld/test/MinGW/driver.test | 5 + lldb/bindings/interface/SBThread.i | 6 + lldb/docs/resources/build.rst | 29 +- lldb/docs/resources/test.rst | 2 +- lldb/examples/python/crashlog.py | 5 +- lldb/include/lldb/API/SBThread.h | 2 + lldb/include/lldb/Target/Target.h | 5 +- lldb/include/lldb/Target/Thread.h | 8 + lldb/source/API/SBThread.cpp | 9 + .../ExpressionParser/Clang/ClangFunctionCaller.h | 1 - .../ExpressionParser/Clang/ClangUserExpression.h | 2 + .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 8 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 19 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 14 - .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 11 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 20 + .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 3 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 32 +- lldb/source/Target/Target.cpp | 12 +- lldb/source/Target/Thread.cpp | 24 + .../gdb_remote_client/TestGDBRemoteClient.py | 95 + .../Python/Crashlog/Inputs/a.out.ips | 11 + .../ScriptInterpreter/Python/Crashlog/json.test | 5 +- .../Python/Crashlog/no_threadState.test | 2 +- .../ScriptInterpreter/Python/Crashlog/text.test | 2 +- llvm/cmake/modules/AddLLVM.cmake | 1 + llvm/cmake/modules/CheckCompilerVersion.cmake | 7 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 12 +- llvm/docs/AMDGPUUsage.rst | 224 +- llvm/docs/CMake.rst | 4 +- llvm/docs/CodeGenerator.rst | 5 + llvm/docs/DiscourseMigrationGuide.md | 2 + llvm/docs/GettingInvolved.rst | 4 - llvm/docs/GettingStarted.rst | 6 +- llvm/docs/GettingStartedVS.rst | 9 +- llvm/docs/LangRef.rst | 15 +- llvm/docs/Proposals/LLVMLibC.rst | 125 - llvm/docs/ReleaseNotes.rst | 2 +- llvm/include/llvm/ADT/APFixedPoint.h | 4 +- llvm/include/llvm/ADT/APFloat.h | 1 - llvm/include/llvm/ADT/APSInt.h | 9 +- llvm/include/llvm/ADT/Any.h | 11 +- llvm/include/llvm/ADT/BitVector.h | 7 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 15 +- llvm/include/llvm/ADT/CachedHashString.h | 19 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 3 +- llvm/include/llvm/ADT/DenseMap.h | 7 +- llvm/include/llvm/ADT/DenseMapInfo.h | 7 +- llvm/include/llvm/ADT/DenseSet.h | 7 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 46 +- llvm/include/llvm/ADT/DirectedGraph.h | 9 +- llvm/include/llvm/ADT/EnumeratedArray.h | 8 +- llvm/include/llvm/ADT/EpochTracker.h | 11 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 9 +- llvm/include/llvm/ADT/FloatingPointMode.h | 7 +- llvm/include/llvm/ADT/FoldingSet.h | 11 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 27 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 4 +- llvm/include/llvm/ADT/GraphTraits.h | 16 +- llvm/include/llvm/ADT/ImmutableList.h | 7 +- llvm/include/llvm/ADT/ImmutableMap.h | 7 +- llvm/include/llvm/ADT/ImmutableSet.h | 7 +- llvm/include/llvm/ADT/IndexedMap.h | 19 +- llvm/include/llvm/ADT/IntEqClasses.h | 21 +- llvm/include/llvm/ADT/IntervalMap.h | 49 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 95 +- llvm/include/llvm/ADT/MapVector.h | 13 +- llvm/include/llvm/ADT/None.h | 11 +- llvm/include/llvm/ADT/Optional.h | 13 +- llvm/include/llvm/ADT/PackedVector.h | 7 +- llvm/include/llvm/ADT/PointerIntPair.h | 7 +- llvm/include/llvm/ADT/PointerUnion.h | 9 +- llvm/include/llvm/ADT/PostOrderIterator.h | 11 +- llvm/include/llvm/ADT/PriorityQueue.h | 7 +- llvm/include/llvm/ADT/STLExtras.h | 13 +- llvm/include/llvm/ADT/STLForwardCompat.h | 13 +- llvm/include/llvm/ADT/ScopeExit.h | 9 +- llvm/include/llvm/ADT/SetOperations.h | 9 +- llvm/include/llvm/ADT/SetVector.h | 19 +- llvm/include/llvm/ADT/SmallBitVector.h | 7 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 +- llvm/include/llvm/ADT/SmallSet.h | 7 +- llvm/include/llvm/ADT/SmallString.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 39 +- llvm/include/llvm/ADT/SparseBitVector.h | 9 +- llvm/include/llvm/ADT/SparseMultiSet.h | 21 +- llvm/include/llvm/ADT/SparseSet.h | 19 +- llvm/include/llvm/ADT/Statistic.h | 31 +- llvm/include/llvm/ADT/StringExtras.h | 12 +- llvm/include/llvm/ADT/StringMap.h | 7 +- llvm/include/llvm/ADT/StringMapEntry.h | 11 +- llvm/include/llvm/ADT/StringSet.h | 7 +- llvm/include/llvm/ADT/StringSwitch.h | 9 +- llvm/include/llvm/ADT/TypeSwitch.h | 9 +- llvm/include/llvm/ADT/Waymarking.h | 322 -- llvm/include/llvm/ADT/bit.h | 7 +- llvm/include/llvm/ADT/edit_distance.h | 11 +- llvm/include/llvm/ADT/ilist.h | 27 +- llvm/include/llvm/ADT/ilist_node.h | 9 +- llvm/include/llvm/Analysis/DDG.h | 24 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 2 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 2 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 45 +- llvm/include/llvm/Analysis/IndirectCallVisitor.h | 2 +- llvm/include/llvm/Analysis/InlineOrder.h | 2 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 2 +- llvm/include/llvm/Analysis/Loads.h | 3 +- llvm/include/llvm/Analysis/LoopInfo.h | 10 +- llvm/include/llvm/Analysis/MustExecute.h | 6 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 11 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 3 +- llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 4 +- llvm/include/llvm/BinaryFormat/Swift.def | 26 + llvm/include/llvm/BinaryFormat/Swift.h | 24 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 6 +- llvm/include/llvm/CodeGen/DIE.h | 4 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 37 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 4 +- llvm/include/llvm/CodeGen/LoopTraversal.h | 2 +- llvm/include/llvm/CodeGen/MIRFormatter.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 11 +- .../llvm/CodeGen/MachineModuleSlotTracker.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 2 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 + llvm/include/llvm/CodeGen/VirtRegMap.h | 11 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 8 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 2 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 2 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 2 +- llvm/include/llvm/IR/DiagnosticInfo.h | 6 +- llvm/include/llvm/IR/InstrTypes.h | 9 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 8 + llvm/include/llvm/IR/Metadata.h | 19 + llvm/include/llvm/IR/PassInstrumentation.h | 2 +- llvm/include/llvm/IR/PassManager.h | 2 +- llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 17 - llvm/include/llvm/InterfaceStub/IFSStub.h | 4 +- llvm/include/llvm/LineEditor/LineEditor.h | 2 +- llvm/include/llvm/MC/MCContext.h | 10 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 13 + llvm/include/llvm/MC/MCPseudoProbe.h | 2 +- llvm/include/llvm/MCA/CustomBehaviour.h | 2 +- llvm/include/llvm/MCA/HWEventListener.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 2 +- llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/ELFTypes.h | 2 +- llvm/include/llvm/Object/MachO.h | 4 + llvm/include/llvm/Object/ObjectFile.h | 6 + .../include/llvm/Passes/StandardInstrumentations.h | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 7 - .../include/llvm/ProfileData/InstrProfCorrelator.h | 2 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 42 +- llvm/include/llvm/ProfileData/MemProfData.inc | 99 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 3 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStreamer.h | 4 +- llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/AMDGPUMetadata.h | 5 + llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/BinaryStreamReader.h | 11 +- llvm/include/llvm/Support/BinaryStreamWriter.h | 11 +- llvm/include/llvm/Support/CommandLine.h | 2 +- llvm/include/llvm/Support/Compiler.h | 21 +- llvm/include/llvm/Support/FileOutputBuffer.h | 2 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 2 +- llvm/include/llvm/Support/GenericDomTree.h | 2 +- .../Support/GenericIteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/RISCVISAInfo.h | 3 + llvm/include/llvm/Support/ScopedPrinter.h | 8 +- llvm/include/llvm/Support/SuffixTree.h | 2 +- llvm/include/llvm/Support/Timer.h | 2 +- llvm/include/llvm/TableGen/Record.h | 2 +- .../llvm/Transforms/IPO/ArgumentPromotion.h | 8 - llvm/include/llvm/Transforms/IPO/Attributor.h | 46 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 12 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 2 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 2 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 6 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 5 + .../include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 6 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 31 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/LoopInfo.cpp | 4 + llvm/lib/Analysis/MemDerefPrinter.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 41 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 33 + llvm/lib/Analysis/ValueTracking.cpp | 4 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 13 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- llvm/lib/CodeGen/Analysis.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 8 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- .../lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 305 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 41 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 5 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 135 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 8 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 6 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 6 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 3 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 25 +- llvm/lib/CodeGen/SlotIndexes.cpp | 2 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 6 +- llvm/lib/IR/Attributes.cpp | 47 +- llvm/lib/IR/Verifier.cpp | 10 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 6 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 8 +- llvm/lib/MC/MCObjectFileInfo.cpp | 11 + llvm/lib/Object/MachOObjectFile.cpp | 12 + llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 7 + llvm/lib/ProfileData/InstrProf.cpp | 30 - llvm/lib/ProfileData/InstrProfReader.cpp | 32 + llvm/lib/Remarks/BitstreamRemarkParser.cpp | 1 + llvm/lib/Remarks/BitstreamRemarkParser.h | 4 +- llvm/lib/Remarks/RemarkLinker.cpp | 4 +- llvm/lib/Remarks/RemarkParser.cpp | 1 - llvm/lib/Remarks/YAMLRemarkParser.h | 2 - llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 - llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/RISCVISAInfo.cpp | 36 +- llvm/lib/Support/Valgrind.cpp | 2 +- llvm/lib/Support/Windows/Host.inc | 3 + llvm/lib/Target/AArch64/AArch64.td | 6 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 46 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 27 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 146 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 72 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 97 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 19 + llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 21 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 95 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 55 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 35 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 8 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 106 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 41 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 1 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 35 +- llvm/lib/Target/M68k/M68kInstrBits.td | 8 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 24 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 6 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 11 +- llvm/lib/Target/RISCV/RISCV.td | 8 +- .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 28 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 146 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 98 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 12 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 503 ++- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 28 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 6 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 1 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 38 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 43 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 38 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 1 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 34 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 18 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 222 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 18 +- llvm/lib/Transforms/IPO/Attributor.cpp | 27 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 40 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 7 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 233 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 52 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 285 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 15 +- .../Instrumentation/AddressSanitizer.cpp | 12 +- .../Instrumentation/PGOInstrumentation.cpp | 38 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 25 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 33 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 28 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 147 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 53 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 4 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 13 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 56 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 186 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 6 + llvm/lib/Transforms/Vectorize/VPlan.h | 69 + llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 14 +- .../Analysis/CostModel/AArch64/vector-select.ll | 60 +- .../Analysis/ScalarEvolution/finite-trip-count.ll | 175 + llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 54 + .../CodeGen/AArch64/aarch64-mops-consecutive.ll | 68 + llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll | 326 ++ llvm/test/CodeGen/AArch64/aarch64-mops.ll | 1989 +++++++++ llvm/test/CodeGen/AArch64/bf16.ll | 14 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 39 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 16 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 178 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 30 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 10 +- llvm/test/CodeGen/AArch64/select_cc.ll | 31 + llvm/test/CodeGen/AArch64/sve-alloca.ll | 113 + llvm/test/CodeGen/AArch64/sve-cntp-combine.ll | 155 +- .../AArch64/sve-fixed-length-masked-loads.ll | 226 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 100 +- llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll | 24 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 9 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 20 + llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 24 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 18 + .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 123 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 100 + .../AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll | 93 + llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir | 67 + .../M68k/GlobalISel/legalize-load-store.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir | 67 + llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir | 68 + .../test/CodeGen/M68k/GlobalISel/legalize-udiv.mir | 76 + .../MLRegalloc/Inputs/reference-log-noml.txt | 581 +++ llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 1 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 89 + llvm/test/CodeGen/RISCV/attributes.ll | 8 +- llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 1202 +++--- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 48 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 10 +- llvm/test/CodeGen/RISCV/fp16-promote.ll | 18 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 72 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 168 +- llvm/test/CodeGen/RISCV/half-arith.ll | 508 +-- llvm/test/CodeGen/RISCV/half-convert.ll | 144 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 228 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 20 +- llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll | 12 + llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 350 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 180 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 56 + .../RISCV/rvv/fixed-vectors-masked-gather.ll | 56 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 132 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 123 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 100 +- .../2011-12-26-extractelement-duplicate-load.ll | 12 +- llvm/test/CodeGen/X86/avg.ll | 25 +- llvm/test/CodeGen/X86/avx-trunc.ll | 6 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/avx512fp16-frem.ll | 1514 +++++++ llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 4 +- llvm/test/CodeGen/X86/cast-vsel.ll | 18 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 4 +- llvm/test/CodeGen/X86/combine-movmsk.ll | 99 + llvm/test/CodeGen/X86/combine-mul.ll | 37 + llvm/test/CodeGen/X86/extractelement-load.ll | 37 + llvm/test/CodeGen/X86/masked_store_trunc.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 26 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/psubus.ll | 13 +- llvm/test/CodeGen/X86/scalar_widen_div.ll | 31 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 19 +- .../CodeGen/X86/tail-calls-compatible-attrs.ll | 17 + llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +-- llvm/test/CodeGen/X86/vector-bo-select.ll | 401 ++ llvm/test/CodeGen/X86/vector-compare-all_of.ll | 9 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 653 ++- llvm/test/CodeGen/X86/vector-fshl-256.ll | 177 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 45 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 412 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 7 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 90 +- llvm/test/CodeGen/X86/vector-trunc.ll | 21 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 2 - llvm/test/CodeGen/X86/vselect.ll | 2 +- .../MIR/AArch64/subreg-fragment-overflow.mir | 34 + .../MIR/InstrRef/accept-nonlive-reg-phis.mir | 87 + .../MIR/InstrRef/single-assign-propagation.mir | 138 + .../AddressSanitizer/asan-stack-safety.ll | 30 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 14 + llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 14 + llvm/test/MC/RISCV/attribute-arch.s | 2 +- llvm/test/MC/RISCV/rv32i-invalid.s | 4 +- llvm/test/MC/RISCV/rv32zbkb-valid.s | 9 +- llvm/test/MC/RISCV/rv64-zbkb-valid.s | 20 - llvm/test/MC/RISCV/rv64zbkb-only-valid.s | 9 - llvm/test/MC/RISCV/rv64zbkb-valid.s | 31 + llvm/test/Other/new-pm-lto-defaults.ll | 2 + .../load-after-non-willreturn-call.ll | 29 + .../GVN/PRE/pre-loop-load-through-select.ll | 183 +- .../GVN/load-of-pointer-select-available.ll | 944 +++++ .../Transforms/IROutliner/different-intrinsics.ll | 92 + llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memmove.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memset.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 2 +- llvm/test/Transforms/IROutliner/outline-memcpy.ll | 60 + llvm/test/Transforms/IROutliner/outline-memmove.ll | 60 + llvm/test/Transforms/IROutliner/outline-memset.ll | 55 + .../IROutliner/outline-vaarg-intrinsic.ll | 90 + llvm/test/Transforms/Inline/pr53206.ll | 51 + llvm/test/Transforms/InstCombine/icmp-vec.ll | 38 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 55 + llvm/test/Transforms/InstCombine/phi.ll | 23 + .../InstCombine/reduction-and-sext-zext-i1.ll | 58 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 55 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 5 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 5 +- .../ConstProp/gep-constanfolding-error.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 51 + llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll | 185 + llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll | 96 + llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 111 + .../AArch64/sve-tail-folding-forced.ll | 6 - .../LoopVectorize/AArch64/sve-tail-folding.ll | 60 - .../AArch64/tail-fold-uniform-memops.ll | 6 - .../ARM/mve-gather-scatter-tailpred.ll | 6 - .../LoopVectorize/ARM/mve-reduction-types.ll | 27 - .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 - .../LoopVectorize/X86/conversion-cost.ll | 49 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 14 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 - .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 6 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 74 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 5 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 5 - .../dont-fold-tail-for-divisible-TC.ll | 6 - .../first-order-recurrence-complex.ll | 97 +- ...first-order-recurrence-sink-replicate-region.ll | 3 +- .../LoopVectorize/first-order-recurrence.ll | 14 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 7 - .../LoopVectorize/pr44488-predication.ll | 7 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 24 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 16 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 7 +- .../Transforms/LoopVectorize/select-reduction.ll | 3 - .../tail-folding-vectorization-factor-1.ll | 24 +- .../Transforms/NewGVN/2007-07-25-DominatedLoop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- llvm/test/Transforms/NewGVN/2007-07-25-Loop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-NestedLoop.ll | 2 +- .../NewGVN/2007-07-25-SinglePredecessor.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-26-NonRedundant.ll | 2 +- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 4 +- llvm/test/Transforms/NewGVN/2007-07-30-PredIDom.ll | 2 +- .../NewGVN/2007-07-31-NoDomInherit-xfail.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../NewGVN/2008-02-12-UndefLoad-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/2008-02-13-NewPHI.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2008-12-09-SelfRemove.ll | 2 +- .../test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll | 2 +- .../Transforms/NewGVN/2008-12-14-rle-reanalyze.ll | 2 +- .../Transforms/NewGVN/2008-12-15-CacheVisited.ll | 2 +- .../NewGVN/2009-01-21-SortInvalidation.ll | 2 +- .../NewGVN/2009-01-22-SortInvalidation.ll | 2 +- .../test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll | 2 +- .../Transforms/NewGVN/2009-07-13-MemDepSortFail.ll | 2 +- .../NewGVN/2009-11-12-MemDepMallocBitCast.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-05-08-OneBit.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../Transforms/NewGVN/2011-04-27-phioperands.ll | 2 +- .../NewGVN/2011-07-07-MatchIntrinsicExtract.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- llvm/test/Transforms/NewGVN/2012-05-22-PreCrash.ll | 2 +- ...08-30-MaskedScatterGather-xfail-inseltpoison.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/addrspacecast.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 2 +- llvm/test/Transforms/NewGVN/assumes.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/basic.ll | 26 +- llvm/test/Transforms/NewGVN/big-endian.ll | 2 +- llvm/test/Transforms/NewGVN/bitcast-of-call.ll | 2 +- llvm/test/Transforms/NewGVN/br-identical.ll | 1 - llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- .../test/Transforms/NewGVN/calls-nonlocal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/commute.ll | 2 +- .../Transforms/NewGVN/compare-condition-changes.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 13 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/dbg-redundant-load.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/debugloc-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/edge.ll | 2 +- llvm/test/Transforms/NewGVN/eliminate-ssacopy.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/flags-simplify.ll | 2 +- llvm/test/Transforms/NewGVN/flags.ll | 2 +- llvm/test/Transforms/NewGVN/fold-const-expr.ll | 2 +- llvm/test/Transforms/NewGVN/fpmath.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/int_sideeffect.ll | 2 +- llvm/test/Transforms/NewGVN/invariant.start.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- .../NewGVN/load-from-unreachable-predecessor.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-simplify.ll | 2 +- .../Transforms/NewGVN/non-integral-pointers.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- .../Transforms/NewGVN/nonescaping-malloc-xfail.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- llvm/test/Transforms/NewGVN/opt-remarks-xfail.ll | 3 - llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 23 +- .../Transforms/NewGVN/phi-of-ops-move-block.ll | 2 +- .../phi-of-ops-simplification-dependencies.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr12979.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr17732.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr25440.ll | 2 +- llvm/test/Transforms/NewGVN/pr28562.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 4 +- llvm/test/Transforms/NewGVN/pr31758.ll | 2 +- llvm/test/Transforms/NewGVN/pr32403.ll | 4 +- llvm/test/Transforms/NewGVN/pr32607.ll | 2 +- llvm/test/Transforms/NewGVN/pr32836.ll | 2 +- llvm/test/Transforms/NewGVN/pr32838.ll | 6 +- llvm/test/Transforms/NewGVN/pr32845.ll | 2 +- llvm/test/Transforms/NewGVN/pr32852.ll | 2 +- llvm/test/Transforms/NewGVN/pr32897.ll | 2 +- llvm/test/Transforms/NewGVN/pr32934.ll | 2 +- llvm/test/Transforms/NewGVN/pr32945.ll | 2 +- llvm/test/Transforms/NewGVN/pr32952.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 3 +- llvm/test/Transforms/NewGVN/pr33086.ll | 2 +- llvm/test/Transforms/NewGVN/pr33116.ll | 2 +- .../Transforms/NewGVN/pr33165-distribute-undef.ll | 2 +- llvm/test/Transforms/NewGVN/pr33185.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 2 +- llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33305.ll | 2 +- llvm/test/Transforms/NewGVN/pr33432.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 2 +- llvm/test/Transforms/NewGVN/pr33720.ll | 2 +- llvm/test/Transforms/NewGVN/pr34135.ll | 4 +- llvm/test/Transforms/NewGVN/pr34430.ll | 2 +- llvm/test/Transforms/NewGVN/pr34452.ll | 2 +- llvm/test/Transforms/NewGVN/pr35074.ll | 2 +- llvm/test/Transforms/NewGVN/pr35125.ll | 2 +- llvm/test/Transforms/NewGVN/pr43441.ll | 2 +- llvm/test/Transforms/NewGVN/pre-compare.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- ...preserve-metadata-for-predicate-replacements.ll | 2 +- llvm/test/Transforms/NewGVN/propagate-ir-flags.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/readattrs.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- .../test/Transforms/NewGVN/rle-must-alias-xfail.ll | 2 +- .../NewGVN/rle-no-phi-translate-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/simp-to-self.ll | 2 +- llvm/test/Transforms/NewGVN/storeoverstore.ll | 2 +- .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 2 +- .../Transforms/NewGVN/todo-pr36335-phi-undef.ll | 2 +- .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 2 +- .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 2 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 20 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 263 ++ .../OpenMP/remove_noinline_attributes.ll | 98 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 57 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 52 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 52 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 24 +- .../SLPVectorizer/X86/reduction-logical.ll | 273 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 43 + llvm/test/Verifier/operand-bundles.ll | 8 +- .../Inputs/x86-non-temporal.ll | 38 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 54 + .../Inputs/x86-non-temporal.ll.filter.expected | 45 + .../x86-non-temporal.ll.multifilter.expected | 57 + .../Inputs/x86-non-temporal.ll.nofilter.expected | 61 + .../update_llc_test_checks/x86-filter.test | 33 + llvm/test/tools/dsymutil/Inputs/main.yaml | 886 ++++ .../tools/dsymutil/Inputs/reflection_metadata.yaml | 436 ++ llvm/test/tools/dsymutil/Inputs/test.yaml | 254 ++ llvm/test/tools/dsymutil/X86/reflection-dump.test | 44 + llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 41 +- .../llvm-libtool-darwin/archive-flattening.test | 11 + .../llvm-libtool-darwin/create-static-lib.test | 28 +- .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 + llvm/test/tools/llvm-readobj/wasm/globals.test | 32 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 87 +- llvm/tools/gold/gold-plugin.cpp | 2 +- llvm/tools/llvm-as/llvm-as.cpp | 2 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 500 ++- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 1 + llvm/tools/llvm-opt-report/OptReport.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 1 + llvm/tools/llvm-readobj/WasmDumper.cpp | 5 +- llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/StringExtrasTest.cpp | 6 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 - .../Analysis/IRSimilarityIdentifierTest.cpp | 52 +- llvm/unittests/Passes/PassBuilderBindingsTest.cpp | 14 +- llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 20 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 14 + llvm/utils/TableGen/CodeGenSchedule.cpp | 9 + llvm/utils/TableGen/CompressInstEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 1 - llvm/utils/TableGen/GlobalISelEmitter.cpp | 2 - llvm/utils/TableGen/InfoByHwMode.cpp | 1 - llvm/utils/TableGen/InfoByHwMode.h | 2 - llvm/utils/TableGen/IntrinsicEmitter.cpp | 1 - llvm/utils/TableGen/OptParserEmitter.cpp | 1 - llvm/utils/TableGen/OptRSTEmitter.cpp | 7 - llvm/utils/TableGen/PredicateExpander.h | 4 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 1 - llvm/utils/TableGen/SearchableTableEmitter.cpp | 5 - .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 3 + .../TableGen/WebAssemblyDisassemblerEmitter.h | 5 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 5 +- llvm/utils/TableGen/X86DisassemblerTables.h | 7 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 + llvm/utils/TableGen/X86RecognizableInstr.h | 11 +- llvm/utils/UpdateTestChecks/asm.py | 7 +- llvm/utils/UpdateTestChecks/common.py | 174 +- .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - llvm/utils/llvm-mca-compare.py | 315 +- llvm/utils/update_cc_test_checks.py | 9 +- llvm/utils/update_llc_test_checks.py | 8 +- llvm/utils/update_test_checks.py | 6 +- mlir/benchmark/python/common.py | 2 +- mlir/docs/Bufferization.md | 15 +- mlir/docs/Dialects/Vector.md | 2 +- mlir/docs/Interfaces.md | 3 +- mlir/docs/Tutorials/Toy/Ch-2.md | 2 +- .../include/Standalone/StandaloneDialect.td | 2 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/toyc.cpp | 5 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/toyc.cpp | 4 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 7 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 7 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 2 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 357 +- mlir/include/mlir/Dialect/AMX/AMX.td | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 8 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 32 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 3 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 14 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 8 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 10 +- mlir/include/mlir/Dialect/Async/IR/Async.h | 1 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 16 +- mlir/include/mlir/Dialect/Async/Passes.td | 3 +- .../Bufferization/IR/BufferizableOpInterface.h | 65 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 2 +- .../Dialect/Bufferization/Transforms/BufferUtils.h | 18 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 6 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 22 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 5 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 39 - .../ComprehensiveBufferize/StdInterfaceImpl.h | 27 - .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 2 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 10 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 6 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 2 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 6 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 32 + mlir/include/mlir/Dialect/SCF/Passes.td | 24 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 10 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 2 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 69 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 8 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 107 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 + .../mlir/Dialect/StandardOps/Transforms/Passes.h | 15 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 21 - mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 2 +- mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 39 + mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 10 +- .../mlir/Dialect/Vector/{ => IR}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 188 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 2490 +++++++++++ .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 1 + .../Vector/Transforms/VectorRewritePatterns.h | 516 +++ .../Dialect/Vector/Transforms/VectorTransforms.h | 97 + .../mlir/Dialect/Vector/Utils/VectorUtils.h | 167 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 169 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 2432 ----------- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 513 --- .../include/mlir/Dialect/Vector/VectorTransforms.h | 97 - mlir/include/mlir/Dialect/Vector/VectorUtils.h | 208 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 12 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 3 + mlir/include/mlir/IR/BuiltinOps.h | 17 - mlir/include/mlir/IR/BuiltinOps.td | 2 +- mlir/include/mlir/IR/Dialect.h | 49 +- mlir/include/mlir/IR/EnumAttr.td | 2 +- mlir/include/mlir/IR/Matchers.h | 122 +- mlir/include/mlir/IR/OpBase.td | 112 +- mlir/include/mlir/IR/PatternMatch.h | 4 +- mlir/include/mlir/IR/RegionKindInterface.td | 6 +- mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/InitAllPasses.h | 4 + .../include/mlir/Interfaces/DataLayoutInterfaces.h | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- mlir/include/mlir/Parser.h | 18 +- mlir/include/mlir/Target/LLVMIR/Import.h | 5 +- mlir/include/mlir/Translation.h | 9 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 20 + mlir/lib/Analysis/Presburger/Matrix.cpp | 5 + mlir/lib/Analysis/Presburger/Simplex.cpp | 437 +- mlir/lib/CAPI/IR/IR.cpp | 8 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 2 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 40 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 2 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 5 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 70 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 7 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 22 +- mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp | 2 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 59 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 7 +- .../Bufferization/Transforms/BufferUtils.cpp | 25 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 4 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 1 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 4 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 28 - .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 102 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 479 --- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 80 - .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 127 - mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 5 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 4 +- .../Transforms/ComprehensiveBufferizePass.cpp | 19 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- .../Math/Transforms/AlgebraicSimplification.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 2 + .../Math/Transforms/PolynomialApproximation.cpp | 65 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 35 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 478 +++ mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/SparseTensor/CMakeLists.txt | 1 + .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 22 + .../Pipelines/SparseTensorPipelines.cpp | 60 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 70 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 56 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 3 +- .../Transforms/TensorConstantBufferize.cpp | 92 - mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 15 +- mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/IndexingUtils.cpp | 44 + mlir/lib/Dialect/Vector/CMakeLists.txt | 37 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 22 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4389 ++++++++++++++++++++ .../Transforms/BufferizableOpInterfaceImpl.cpp | 126 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 30 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 269 ++ ...torInsertExtractStridedSliceRewritePatterns.cpp | 266 ++ .../VectorMultiDimReductionTransforms.cpp | 409 ++ .../Transforms/VectorTransferOpTransforms.cpp | 495 +++ ...VectorTransferPermutationMapRewritePatterns.cpp | 277 ++ .../VectorTransferSplitRewritePatterns.cpp | 624 +++ .../Dialect/Vector/Transforms/VectorTransforms.cpp | 2626 ++++++++++++ .../Vector/Transforms/VectorUnrollDistribute.cpp | 580 +++ mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 18 + mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 268 ++ mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 269 -- ...torInsertExtractStridedSliceRewritePatterns.cpp | 265 -- .../Vector/VectorMultiDimReductionTransforms.cpp | 409 -- mlir/lib/Dialect/Vector/VectorOps.cpp | 4276 ------------------- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 495 --- ...VectorTransferPermutationMapRewritePatterns.cpp | 277 -- .../Vector/VectorTransferSplitRewritePatterns.cpp | 624 --- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 2423 ----------- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 579 --- mlir/lib/Dialect/Vector/VectorUtils.cpp | 374 -- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 2 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 6 + mlir/lib/ExecutionEngine/JitRunner.cpp | 6 +- mlir/lib/IR/AsmPrinter.cpp | 6 - mlir/lib/IR/BuiltinAttributes.cpp | 3 +- mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 3 +- mlir/lib/Parser/TypeParser.cpp | 3 +- mlir/lib/Support/MlirOptMain.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 11 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 8 +- mlir/lib/Translation/Translation.cpp | 4 +- mlir/python/mlir/dialects/VectorOps.td | 2 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 70 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 134 +- .../async-parallel-for-num-worker-threads.mlir | 45 + ...e-module-bufferize-init-tensor-elimination.mlir | 61 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 1 - mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 21 + .../Dialect/SCF/for-loop-canonicalization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- .../Standard/tensor-constant-bufferize.mlir | 67 - mlir/test/Dialect/Vector/invalid.mlir | 26 + mlir/test/Dialect/Vector/ops.mlir | 8 + .../Dialect/Vector/vector-scan-transforms.mlir | 91 + .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 9 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 9 +- .../CPU/sparse_conversion_sparse2dense.mlir | 10 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 9 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 13 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 14 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 9 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 9 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 14 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 16 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 13 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 14 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 9 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 9 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 2 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../Dialect/SparseTensor/taco/test_SpMM.py | 5 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 8 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 54 + mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 5 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 6 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 20 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 9 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 8 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 18 +- mlir/test/mlir-tblgen/constraint-unique.td | 2 +- mlir/test/mlir-tblgen/op-attribute.td | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-format-spec.td | 2 +- mlir/test/mlir-tblgen/op-operand.td | 2 +- mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 2 +- mlir/test/mlir-tblgen/predicate.td | 2 +- mlir/test/mlir-tblgen/rewriter-errors.td | 2 +- mlir/test/mlir-tblgen/rewriter-indexing.td | 2 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 2 +- mlir/test/python/python_test_ops.td | 2 +- mlir/tools/CMakeLists.txt | 7 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 79 + mlir/unittests/ExecutionEngine/Invoke.cpp | 12 +- mlir/unittests/IR/DialectTest.cpp | 19 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 6 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 16 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 16 +- mlir/unittests/Pass/PassManagerTest.cpp | 4 +- mlir/unittests/Transforms/Canonicalizer.cpp | 2 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/docs/remarks/OMP180.rst | 2 +- openmp/docs/remarks/OMP190.rst | 23 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 3 + .../libomptarget/DeviceRTL/src/Synchronization.cpp | 3 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 4 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/src/omptarget.cpp | 5 +- openmp/libomptarget/test/lit.cfg | 8 +- .../libomptarget/test/offloading/static_linking.c | 29 + .../libomptarget/test/unified_shared_memory/api.c | 2 + openmp/runtime/src/CMakeLists.txt | 2 +- openmp/runtime/src/dllexports | 6 +- openmp/runtime/src/kmp_ftn_os.h | 24 + openmp/tools/archer/tests/lit.cfg | 2 +- polly/unittests/DeLICM/CMakeLists.txt | 5 + pstl/include/pstl/internal/utils.h | 4 +- runtimes/CMakeLists.txt | 6 +- utils/bazel/.bazelrc | 14 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 46 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 176 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 7 +- 1576 files changed, 50402 insertions(+), 29817 deletions(-) create mode 100644 bolt/test/X86/shared-abbrev.s create mode 100755 bolt/utils/llvm-bolt-wrapper.py create mode 100644 clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprMatchers.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-simplify [...] create mode 100644 clang/docs/ClangLinkerWrapper.rst create mode 100644 clang/test/CodeGen/aarch64-mops.c create mode 100644 clang/test/CodeGenCUDA/const-var.cu create mode 100644 clang/test/CodeGenCXX/merge-all-constants-references.cpp create mode 100644 clang/test/CodeGenObjC/encode-test-bitint.m create mode 100644 clang/test/Driver/cuda-device-triple.cu create mode 100644 clang/test/Frontend/embed-object.ll delete mode 100644 clang/test/Frontend/optimization-remark-with-hotness.c create mode 100644 clang/test/Headers/Inputs/include/float.h create mode 100644 clang/test/Headers/float-aix.c copy llvm/test/Object/Inputs/archive-test.a-empty => clang/test/OpenMP/Inputs/libo [...] create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_down.c create mode 100644 clang/test/Sema/Inputs/reserved-identifier.h create mode 100644 clang/test/SemaCUDA/const-var.cu create mode 100644 clang/tools/clang-linker-wrapper/CMakeLists.txt create mode 100644 clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.h delete mode 100644 cmake/Modules/CheckLinkerFlag.cmake create mode 100644 cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake delete mode 100644 compiler-rt/lib/memprof/memprof_meminfoblock.h create mode 100644 compiler-rt/test/hwasan/TestCases/custom-memmove.c create mode 100644 flang/include/flang/Lower/CallInterface.h delete mode 100644 flang/include/flang/Lower/CharacterExpr.h delete mode 100644 flang/include/flang/Lower/CharacterRuntime.h delete mode 100644 flang/include/flang/Lower/ComplexExpr.h delete mode 100644 flang/include/flang/Lower/IO.h delete mode 100644 flang/include/flang/Lower/IntrinsicCall.h create mode 100644 flang/include/flang/Lower/Support/Verifier.h create mode 100644 flang/include/flang/Lower/SymbolMap.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Command.h create mode 100644 flang/lib/Lower/Bridge.cpp create mode 100644 flang/lib/Lower/CallInterface.cpp delete mode 100644 flang/lib/Lower/CharacterExpr.cpp delete mode 100644 flang/lib/Lower/CharacterRuntime.cpp delete mode 100644 flang/lib/Lower/ComplexExpr.cpp delete mode 100644 flang/lib/Lower/IO.cpp delete mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/SymbolMap.cpp delete mode 100644 flang/lib/Lower/SymbolMap.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Command.cpp create mode 100644 flang/test/Lower/basic-program.f90 create mode 100644 flang/test/Semantics/modfile43.f90 create mode 100644 flang/tools/bbc/CMakeLists.txt create mode 100644 flang/tools/bbc/bbc.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp create mode 100644 libc/.gitignore create mode 100644 libc/docs/CMakeLists.txt create mode 100644 libc/docs/README.txt create mode 100644 libc/docs/conf.py create mode 100644 libc/docs/index.rst create mode 100644 libc/include/sys/stat.h.def delete mode 100644 libc/src/__support/FPUtil/Sqrt.h create mode 100644 libc/src/__support/FPUtil/aarch64/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/CMakeLists.txt create mode 100644 libc/src/__support/FPUtil/generic/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h create mode 100644 libc/src/__support/FPUtil/sqrt.h delete mode 100644 libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h create mode 100644 libc/src/__support/FPUtil/x86_64/sqrt.h create mode 100644 libc/src/fcntl/creat.h create mode 100644 libc/src/fcntl/linux/creat.cpp create mode 100644 libc/src/fcntl/linux/openat.cpp create mode 100644 libc/src/fcntl/openat.h delete mode 100644 libc/src/math/x86_64/sqrt.cpp delete mode 100644 libc/src/math/x86_64/sqrtf.cpp delete mode 100644 libc/src/math/x86_64/sqrtl.cpp create mode 100644 libc/src/sys/stat/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/mkdir.cpp create mode 100644 libc/src/sys/stat/linux/mkdirat.cpp create mode 100644 libc/src/sys/stat/mkdir.h create mode 100644 libc/src/sys/stat/mkdirat.h create mode 100644 libc/src/unistd/linux/rmdir.cpp create mode 100644 libc/src/unistd/linux/unlink.cpp create mode 100644 libc/src/unistd/linux/unlinkat.cpp create mode 100644 libc/src/unistd/rmdir.h create mode 100644 libc/src/unistd/unlink.h create mode 100644 libc/src/unistd/unlinkat.h create mode 100644 libc/test/src/fcntl/CMakeLists.txt create mode 100644 libc/test/src/fcntl/creat_test.cpp create mode 100644 libc/test/src/fcntl/openat_test.cpp create mode 100644 libc/test/src/fcntl/testdata/CMakeLists.txt create mode 100644 libc/test/src/math/generic_sqrt_test.cpp create mode 100644 libc/test/src/math/generic_sqrtf_test.cpp create mode 100644 libc/test/src/math/generic_sqrtl_test.cpp create mode 100644 libc/test/src/sys/stat/CMakeLists.txt create mode 100644 libc/test/src/sys/stat/mkdirat_test.cpp create mode 100644 libc/test/src/sys/stat/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/rmdir_test.cpp create mode 100644 libc/test/src/unistd/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/unlink_test.cpp create mode 100644 libc/test/src/unistd/unlinkat_test.cpp create mode 100644 libcxx/include/__algorithm/in_in_out_result.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_o [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_in_out_result. [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/ctor [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/flip [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/oper [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/triv [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 lld/test/ELF/lto/inline-asm-err.ll create mode 100644 lld/test/MachO/lto-module-asm-err.ll create mode 100644 lld/test/MachO/uuid.s delete mode 100644 llvm/docs/Proposals/LLVMLibC.rst delete mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/include/llvm/BinaryFormat/Swift.def create mode 100644 llvm/include/llvm/BinaryFormat/Swift.h create mode 100644 llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-consecutive.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-alloca.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt create mode 100644 llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-frem.ll create mode 100644 llvm/test/CodeGen/X86/vector-bo-select.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/single-assign-propagation.mir delete mode 100644 llvm/test/MC/RISCV/rv64-zbkb-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbkb-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbkb-valid.s create mode 100644 llvm/test/Transforms/ArgumentPromotion/load-after-non-willretur [...] create mode 100644 llvm/test/Transforms/GVN/load-of-pointer-select-available.ll create mode 100644 llvm/test/Transforms/IROutliner/different-intrinsics.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll create mode 100644 llvm/test/Transforms/Inline/pr53206.ll create mode 100644 llvm/test/Transforms/InstSimplify/known-non-zero-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-tbaa.ll create mode 100644 llvm/test/Transforms/OpenMP/barrier_removal.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_noinline_attributes.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reordered-top-scalars.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-fil [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/main.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/reflection_metadata.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/test.yaml create mode 100644 llvm/test/tools/dsymutil/X86/reflection-dump.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/globals.test delete mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/StdInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] create mode 100644 mlir/include/mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] create mode 100644 mlir/include/mlir/Dialect/Utils/IndexingUtils.h copy mlir/include/mlir/Dialect/Vector/{ => IR}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.td create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.td delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorRewritePatterns.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorUtils.h delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/StdInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp create mode 100644 mlir/lib/Dialect/Utils/IndexingUtils.cpp create mode 100644 mlir/lib/Dialect/Vector/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/IR/VectorOps.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSl [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorMultiDimReductionTrans [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferPermutationMap [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePa [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorUnrollDistribute.cpp create mode 100644 mlir/lib/Dialect/Vector/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorInsertExtractStridedSliceRewriteP [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorOps.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferSplitRewritePatterns.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUtils.cpp create mode 100644 mlir/test/Dialect/Async/async-parallel-for-num-worker-threads.mlir delete mode 100644 mlir/test/Dialect/Standard/tensor-constant-bufferize.mlir create mode 100644 mlir/test/Dialect/Vector/vector-scan-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-scan.mlir create mode 100644 openmp/docs/remarks/OMP190.rst create mode 100644 openmp/libomptarget/test/offloading/static_linking.c