This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from bc7034c1ecfb [Concepts] Fix an assertion failure while diagnosing const [...] adds d4d8f03619d6 [libc++] Update URL to old libc++ dylibs adds a63932a8152d [lsan] Allow suppression of "unknown module" adds d4c39f1ab94a [libc++] Add workaround to avoid breaking users of <span> [...] adds 1db8112311c7 [clang-format] Fix crash with ObjC Blocks adds a2db7d5e9c52 reland: [clang] Don't append the working directory to abso [...] adds a1425019e720 [flang] Lower more pointer assignments/disassociation cases adds 76134f4138fc [flang] Lower entry statement adds 8b5035333518 [flang] Lower alternate return adds 583223cd5ec4 [LLDB][NativePDB] Don't complete static members' types whe [...] adds fa1019fa1843 [lit] add lit_config.substitute to interpolate lit_config.params adds 1bb13b3f4956 Fix sphinx build because of indentation adds 3240a34dbc09 [flang] Lower allocated intrinsic adds 2b69eb4a7d1d [clang-tools-extra] Reuse llvm_config.use_clang() to set u [...] adds 269690116283 [flang] Lower character related intrinsic adds e39095a32e88 [libc++] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER whenev [...] adds baae814377bc Add tests for D121320 adds 84ef62126a32 X86ISelDAGToDAG: Transform TEST + MOV64ri to SHR + TEST adds 94a11063573b [flang] Lower min|max intrinsics adds 9a42715ae887 [sanitizer] Always initialize the regex in the regcomp() i [...] adds a1918fdf0809 [flang] Lower random_[init|number|seed] intrinsics adds c3ba885dd70b [flang] Fix intrinsic entry adds 527d2c5867ce [lldb] Fix AppleObjCRuntime log channels adds 6be457c14daf [ELF] Work around not-fully-supported .gnu.linkonce.t.__x8 [...] adds 7ecb7efc8989 [MLIR] UnknownLoc on Inlinable Calls in LLVMIR Translation adds e9c9ee9fe694 [libc][NFC] Fix typos and reduntent code triggering compil [...] adds f96a8675cd29 [mlir][PDL] Define a new PDLInterp::FuncOp operation and d [...] adds ee2c6cd9069f [mlir][toy] Define a FuncOp operation in toy and drop the [...] adds 7783de7fe32a [flang] Move null entry at the correct place adds 86c90f9bfdc4 [lld][WebAssembly] Add --unresolved-symbols=import-dynamic adds 3580721a59d9 [mlir][sparse][taco] Support the use of index values in te [...] adds 78d29203ad74 [gn build] (manually) port 2b69eb4a7d1d adds b97856c4cfe7 [pseudo] Move pseudoparser from clang to clang-tools-extra adds 1cfa986d68e2 [SLP] Optionally preserve MemorySSA adds 74b411d38c48 [libc][bazel] split support_standalone_cpp target adds 049f4e4eab19 Revert "[pseudo] Move pseudoparser from clang to clang-too [...] adds 89cd86bbc58a Reapply [pseudo] Move pseudoparser from clang to clang-too [...] adds eaafa7001723 [libfuzzer] improve introductory sentence adds c1d4c67718db [ELF] Suppress duplicate symbol error for __x86.get_pc_thunk.bx adds 8ce3750ff62d [lld-macho] Set FinalDefinitionInLinkageUnit on most LTO externs adds ccfcfa942345 [mlir:Toy][NFC] Switch toy to use prefixed accessors adds 3c405c3b9b8d [mlir:PDLInterp][NFC] Switch to using prefixed accessors adds f98e1c40ca9f [mlir][sparse] add one extra index test on f32 matrix adds fd20ec6b6eda [gn build] (manually) port 89cd86bbc58a (clang-pseudo move) adds 384e890dd3a3 [LLDB][NativePDB] Remove REQUIRES: system-windows for loca [...] adds 4690bf2ed31b [lld][WebAssembly] Take advantage of extended const expres [...] adds 678f88e0e23f [lsan] Attempt to fix s390x after a63932a8 adds 37400dd3e817 [LLDB][NFC] Remove dead code from Section.cpp adds 48a02152ab32 [ELF][test] Improve i386-linkonce.s adds 9b61fff0eb93 Revert D120626 "[ELF] Move section assignment from initial [...] adds e4cab4e24d17 [lit] Remove clang_libs_dir adds 6a54776fe009 [RISCV] Select SRLI+SLLI for AND with leading ones mask adds 7c7702b31850 [ELF] Move section assignment from initializeSymbols to postParse adds 103f23d63d36 Updated mlir-tablegen dependencies for f96a8675cd29776ca39 [...] adds 1f82d0f795d1 [msan] Add interceptors for Linux 64-bit stat variants adds 968c1aa54fd7 [libc][NFC] Use more common variable naming convention adds 89aa4bd3fbd5 [libc] Unlock after pop_back adds 0bf9aabd09f2 [mlir:OpenMP] Fix memory leak in asan translation adds 4b644fca08ef [mlir][Linalg] Add multi-result op cast test. adds 052d37dc7ced [NFC][X86] Rename some variables and functions about targe [...] adds a75b949320aa [flang][NFC] Remove duplicated header file adds 9daf57658383 [flang] Lower date_and_time and cpu_time intrinsics adds 1a590232f42a [ELF] Optimize "Strip sections" adds 385573e07b52 [ELF] Inline ARMExidxSyntheticSection::classof. NFC adds bdb98bd97908 [ELF] Use endianness-aware read32 to avoid dispatch. NFC adds c008a697ff26 [LoongArch] Add some missing comments. NFC adds c9dbf407af3e [ELF] Move invalid binding diagnostic from initializeSymbo [...] adds 989f1c72e0f4 Cleanup codegen includes adds a603f566dbe0 [clang] CWG 2354: prohibit alignas for enums adds bab468f25362 [llvm][ADT] Remove duplicate code in llvm::StringMapImpl:: [...] adds 7fb2d9f9b5ef [clang-format] Fix crashes due to missing l_paren adds 264d96623219 [flang] Lower system_clock intrinsic adds 75acad41bcd6 Use lit_config.substitute instead of foo % lit_config.para [...] adds 57d57b1afd87 [AAEval] Make compatible with opaque pointers adds 739572b40b46 Missing include in Support/Host.cpp under __MVS__ adds f3cbe60aa962 [AAEval] Remove unused function (NFC) adds 09854f2af3b9 [SelectionDAG] Emit calls to __divei4 and friends for divi [...] adds 20531b3a6b09 [RelLookupTableConverter] Avoid querying TTI for declarations adds 09a2b5b5062c [AArch64] Regenerate and extend peephole-and-tst.ll tests. NFC adds 2229674cb716 [ConstraintElimination] Add additional tests with uncond b [...] adds 07d5339819e2 [Tests] Update pipeline tests adds fdb41a22ac33 [mlir][tensor] Implement ReifyRankedShapedTypeOpInterface [...] adds 9e24f0f4589d [mlir][bufferize] Do not deallocate allocs that are return [...] adds 0aab34410403 [Clang] Allow "ext_vector_type" applied to Booleans adds e5822ded562f [FunctionAttrs] Infer argmemonly . adds 91fad1167aba [VE] v512|256 f32|64 fneg isel and tests adds 63bbac106559 [flang][lowering] Add support for lowering of the `ibset` [...] adds a16eddb2b40d [flang] Lower transfer instrinsic adds 10766b75ceb3 [flang] Lower adjustl and adjustr intrinsics adds a7c08bcf777e [flang][driver] Add support for `-mllvm` adds 855a11ee68e7 [mlir][bufferize][NFC] Rename allow-return-memref to allow [...] adds 75c1d9155472 [mlir][SCF] Implement RegionBranchOpInterface on ExecuteRegionOp adds 330b532a346d [X86] Add PR54171 test case adds e3deb7d88b0c [X86] computeKnownBitsForTargetNode - add X86ISD::AND Know [...] adds 77924d60efa8 [clang][deps] Modules don't contribute to search path usage adds 6007b0b67bcb [clang][deps] NFC: Use range-based for loop instead of iterators adds d73daa913546 [clang][deps] Don't prune search paths used by dependencies adds 1e25ff84d89e [clang][deps] Fix traversal of precompiled dependencies adds 14d1a5820939 [gn build] (manually) port e4cab4e24d17 adds 37b378386eef [NFC][CodeGen] Rename some functions in MachineInstr.h and [...] adds 85db3a27cf81 [clang][deps] Attempt to fix test on Windows adds f9096b89ddc1 [clang][deps] NFC: Align path separator conversion in tests adds 0389462587f8 [libc++] Do not install the C++ ABI library's headers as p [...] adds 62a289d85c9f [BOLT] LongJmp: Fix hot text section alignment adds 0bc451e7e137 [libc++] Fix incorrect availability markup for bad_optiona [...] adds 5977dfba6409 [AMDGPU][MC][NFC] Refactored custom operands handling adds 1eeb2bfe7273 [SLP]Do not schedule instructions with constants/argument/ [...] adds 8dca38d53480 [mlir][bufferize] Support layout maps in bufferization.clo [...] adds 6ed9d3a255a0 [flang] Lower count intrinsic adds 190f385b7d19 [mlir][linalg] Implement RegionBranchOpInterface and fix m [...] adds 4c9bfec67c62 [libc] Let exhaustive tests indicate each interval PASSED/FAILED. adds 30adb9fd2797 let EST_Uninstantiated in FunctionProtoType::canThrow retu [...] adds c076fa1c447b [mlir][bufferize] Deallocate returned buffers with `Buffer [...] adds f473d4aa80ce [ConstraintElimination] Support BBs with single successor [...] adds ac64d0d23044 [NFC][CodeGen] Remove redundant if clause in TargetPassCon [...] adds 1e1eeae84096 [mlir][bufferize] Allow non-equivalent yields from scf.for loops adds b59fd8c20a23 [mlir][bufferize] Update documentation with allow-return-allocs adds fe93395b92d5 [LLDB] Fix typos in LLDB help output. adds d58ef6df0d4a [LLDB] Change enumaration to enumeration adds d7cf7ec05d35 [SROA] Handle over-large loads during presplitting adds ccba163d8567 [lldb] Change back LLDBLog::Commands->Types in a couple mo [...] adds 7d52beb27572 [flang] Relax fir.rebox verifier with characters adds fb81f06f63af [AMDGPU] Calculate RegWidth in bits in AsmParser adds 3833b4b4d79e [flang][lowering] Add lowering for the `set_exponent` intrinsic adds c2f62ab84b5f [Clang][VE] Add the rest of intrinsics to clang adds 698127df510c [BOLT][NFC] Move isMOVSX64rm32 out of MCPlusBuilder adds a8ef5d2f6db9 [gn build] Port c2f62ab84b5f adds e5b1b9edb8b6 [pseudo] Cleanup the leftover header guards after the move [...] adds 1d3719820faf [X86] Preserve redundant Address-Size override prefix adds 2c4e38fa6f33 [X86] Emit REX prefix immediately before the opcode adds 2fc38b2b7bf9 [lldb] Report debugger diagnostics as events adds c7dc9dbaff3a [VE] Remove output to /dev/stdout adds 3251ba2d0fcf [Attr] Fix a btf_type_tag AST generation adds 6a23d2764467 [FuzzMutate] Don't insert instructions after musttail call adds 9aeb7f035bdd [flang] Lower IO input with vector subscripts adds 4840e7505d1a [flang] Lower shift intrinsics adds 095845025169 Revert "[FuzzMutate] Don't insert instructions after mustt [...] adds 6f0041ea44f5 [flang][lowering] Add lowering for the `size` intrinsic adds 3f0e0508420e [lldb] Fix Minidump/no-process-id.yaml adds a36d269658df [VPlan] Avoid collecting scalars for SVE adds 78669c4185e4 [libc++][tests] Use CMake provided paths for includes and [...] adds dc1cf838a501 [BOLT] Strip redundant AdSize override prefix adds d38c9d38348f [NFC][clang][SVE] Auto-generate SVE operator tests. adds e72cedcb0119 [libc++][NFC] Add TEST_HAS_NO_INCOMPLETE_RANGES. adds 9990395859d3 [Symbolize] Fix overflow warning on 32-bit hosts. adds 555df030121a [SelectionDAG][NFC] Clean up SDCallSiteDbgInfo accessors adds 30718f3aa62b [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UN [...] adds 3887ebbba0eb [flang][lowering] Add support for lowering of the `ieor` i [...] adds 606ba8a68f79 [clangd] Handle more than two conflicting semantic tokens [...] adds e83c6aa91e0e [MLIR] [LangRef] Clarify parsing of dense<...> adds 8a3d75a76036 [ASan] Add read to large_func_test.cpp to prevent optimization. adds 365fcecda7be [flang][lowering] Add support for lowering of the `ibclr` [...] adds 67f53708b273 Revert "[CMake][Fuchsia] Use correct architecture for iossim" adds 49c048add4c9 [memprof] Add a test to verify callstack order. adds 11a12544b5fd [flang][lowering] Add support for lowering of the `i{a}cha [...] adds 448c89415b7a [HWASan] Update use-after-scope test to use ARM64. adds d6aa3aa2da64 [ASan] Added .section statement to each function so they c [...] adds 83413bb617aa [x86] reduce indentation; NFC adds 3b4c59c15691 [HWASan] add shortgranule tests to use-after-scope. adds 212f714ff75e [lldb] add missed handling for new BTFTagAttributed type adds 7c285b78cfd3 [bazel] Add build rule for llvm-remark-size-diff adds 24f3d55a5aee [flang] Keep ifdef macro for INT128 adds 114a8903b869 [docs] Fix typo in tutorial adds 883f75563946 [NFC][RISCV] Pre-commit tests for hoisting of PseudoLLA/PseudoLA* adds 659363c0ccfb [RISCV] Ensure PseudoLA* can be hoisted adds 2ebe971103a6 [libc][Obvious] Add missing licence headers and fix an inc [...] adds 3a37d08b3521 [AMDGPU] Correct gfx940 memory model documentation. adds 9527a2f58fad [libc][NFC] Keep the mutex with the base File data structure. adds 98e22744580a [BPF] fix a CO-RE bitfield relocation error with >8 record [...] adds 8d161c1f805e [flang] Exclude IO test for windows adds 2e7cb8c786dd [libc] Remove references to the std threads library from _ [...] adds 69b3303e6ba0 [flang] Lower numeric related instrinsics adds 4001b82b15d8 [libc++][NFC] Rename member variables to avoid shadowing c [...] adds e0aefb4f9278 [clang][dataflow] Add an API for dataflow "models" -- reus [...] adds fb8d23b8e7d5 [AMDGPU] Define new feature HasFlatScratchSVSMode. NFC. adds 470a975c84f4 [ConstraintElimination] Add missing dominance check. adds 65cb2e1ed186 [flang] Lower pack|unpack intrinsics adds 7e8913d775ca [WebAssembly] Fix names of SIMD instructions containing '_zero' adds b85922cde6e3 [flang] Include missing internal interfaces in .mod files adds 6ede09b6b71e [SCCP] update test to NPM, update_test_checks. NFC adds dbefb7e86f82 [clang-format] Reformat. NFC. adds 150ea7654312 Revert "[SLP]Do not schedule instructions with constants/a [...] adds 65370702b82f [CODE_OWNERS/CREDITS] Update my email address adds 2371c5a0e06d [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex adds 197737b539ad [libc++][NFC] Reindent release notes bullet points adds f5ddcf25d67f [lld-macho] Extend lto-internalize-unnamed-addr.ll adds 79f661edc13d [OpenMP] Initial parsing/sema for the 'omp teams loop' construct adds 50f82e68470c [mlir] Fix missing verification after running an OpToOpAda [...] adds 2e10671ec743 [RISCV] Improve detection of when to skip (and (srl x, c2) [...] adds 74cf8575f74a [RISCV] Remove stale FIXME from a test. NFC adds ff9e596b1006 [lldb] Expose diagnostic events through the SB API adds 07b176646134 [OpenMP][FIX] Allow device constructors for AMD GPU adds 5aab45f43066 [clang][extract-api] Add global record support adds 22077627ae20 Minor refactor and renaming: - Rename IntelPTManager cla [...] adds a597d6a780b1 Revert "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 0c4e9fbf410d [bazel] Port 50f82e68470c adds 0a65112cf710 [lldb/crashlog] Create artificial frames for non-crashed s [...] adds fa331da8fb7e [FIX][clang-extract-api] Fix scope naming violation adds fb9926640196 [flang] Remove unused code and redundant assertion. adds 14324fa4285f [libc++] Add warning pragma macros in the test suite adds 1458458b558d [libc++] Remove <utility> includes adds 668d880f596c [gn build] (manually) port 5aab45f43066 (SymbolGraph) adds 04ba344176b2 [CodeGen] Inline _byteswap_* builtins. adds 56a25a95d4de [gn build] Port 22077627ae20 adds f4548ed7fc4f [mlir] Add C API for ControlFlow dialect adds 36550692340e [mlir] Move the Builtin FuncOp to the Func dialect adds 4a3460a7917f [mlir:FunctionOpInterface] Rename the "type" attribute to [...] adds 3840082ab509 [FIX][NFC] Fix a test case in clang/SymbolGraph adds 3587b15abe68 [Clang] [P2025] More exhaustive tests for NRVO adds c5ea8e913893 Use-after-dtor detection for trivial base classes. adds cb96464f12c4 Stricter use-after-dtor detection for trivial members. adds b26abcad81e4 [RISCV][NFC] Replace redundant code with VLOpFrag adds af717d4acac8 [AMDGPU][MachineVerifier] Alignment check for fp32 packed [...] adds 6dd21d1db14f [AMDGPU][SIFoldOperands] Consider the alignment constraints adds 97eedc74439c [MLIR][Affine] Expose getAffineScope as a utility function adds 86706561705d [MLIR][Affine] Expose region-based isTopLevelValue adds 57f72ad91da1 [NFC][MLIR][Affine] Add todo for adding affine namespace adds 0ca21320675d [WebAssembly] Improve EH/SjLj error messages adds b8038a916df2 [WebAssembly] Disable SimplifyDemandedVectorElts after leg [...] adds 1c04b52b2594 [LTO][ELF] Add --stats-file= option. adds c354f13e6995 [lldb] Update TargetProperties::CheckJITObjectsDir to use [...] adds 8e893dfed5f9 [lldb] Fix flakyness in Minidump/no-process-id.yaml adds 557a0e7b9668 [lldb] Fix flakyness in command-disassemble-process.yaml adds f59cb41ba1f7 [AMDGPU] Select buffer_atomic_cmpswap* in tblgen adds 999fb7d0450a [mlir][vscode] Don't inject inside strings adds 8212b41b7b7d [lldb] Fix flakiness in command-disassemble-process.yaml (2/2) adds 77eee5795e2c [mlir] Refactor DialectRegistry delayed interface support [...] adds d10c0c7b187d [lldb] Migrate condition evaluation failure to ReportError adds ea0f8ecc4349 [lldb] Remove commented-out code in CommandObjectExpression (NFC) adds cc38a4a66569 [flang] Lower character related intrinsics adds cae735f72b4d [lldb] Migrate runtime instrumentation plugins to ReportWarning adds eea7c935d296 [flang] Lower array related intrinsics adds 943ad665e230 [PDLL] Add proper expansive documentation for PDLL adds 7bc527336736 [mlir][NFC] Move the LSP agnostic files to a new lsp-serve [...] adds 214afc711614 [RISCV] Add patterns for vnsrl.wi and vnsra.wi instructions adds 713c8f6ae5ac [mlir] Make header standalone (NFC) adds 2f1d918c0b1f [mlir][Bazel] Adapt to move of FuncOp. adds 34ce42fe4de5 [clang-format] Reformat. NFC. adds e2a1f8ec27b8 Reland "[clang][driver] Emit a warning if -xc/-xc++ is aft [...] adds dc142ea184a5 [clang-format] Correctly recognize binary operators in tem [...] adds 7733a61fbc17 [mlir][Bazel] Also fix mlir/unittests/BUILD.bazel. adds 45cb2df6788c [clang-format][docs] Regenerate ClangFormatStyleOptions.rst adds 5a624956ced8 [pseudo] Fix some naming-style violations. adds 4010a7a5d0ea Reapply [InstCombine] Support switch in phi to cond fold adds bd0bf9674bf6 [mlir][Bazel] Adapt BUILD.bazel for move of lsp-server sup [...] adds d8740912dd4f [mlir][Bazel] Add missing dependency. adds 0b6df40c52ac [AArch64] Combine ISD::AND into AArch64ISD::ANDS adds a3a459185674 [LegacyPassManager] Move structural hashing into Pass clas [...] adds 9df395bb68a6 [Clang][VE] Add vector mask intrinsics to clang adds 0e694e142649 [Bazel] Update Bazel build to add symbol_graph. adds 3ed899cc741a [flang] handle allocatable components when creating array temps adds 6864d27088e6 [mlir][bazel] make .pyi files available to Bazel adds 4e4f839ac2a9 [X86] Use the unaligned vector typedefs for the lddqu intr [...] adds 14452c495868 Revert "[libcxx][CI] Use temporary clang-13 bots for Arm/AArch64" adds 1dbeb64493c4 [SLP] Avoid unnecessary getIncomingValueForBlock() call (NFC) adds 6043520c2072 [clang-tidy] Don't check decltype return types in `readabi [...] adds 9e1f4f139841 [clang-tidy][run-clang-tidy.py] Add --config-file=<string> option adds 9c632b61ebf2 [AMDGPU][MC] A fix for commit 5977dfb adds cd18a6a5e2ba [flang][nfc] Update comment in test adds a6e70e4056df [VPlan] VPInterleaveRecipe only requires the first lane of [...] adds 6321113f783a [flang][lowering] Add support for lowering of the `index` [...] adds 4d323f483784 [flang] Lower exit intrinsic adds 96fd54c9641f [flang] Lower present intrinsic adds 51cf471dc155 [flang] Lower misc intrinsics adds ab982eace6e4 [Sema] add warning for tautological FP compare with literal adds 5be0f0c83d39 [Flang] Lower Matmul intrinsic adds 2cdf5ef1362d [Flang] Lower the trim intrinsic adds f66d3758bda9 [pseudo] Split greatergreater token. adds eb265e3ba28d [clangd] Re-enable clang-tidy's nolint blocks adds 30de15e100cc [pseudo] Tweak some docs, NFC adds 67e91510963a [x86] try harder to use shift instead of test if it can sa [...] adds e525245fba62 [Flang] Lower the transpose intrinsic adds 151c14435037 [LV] Use usesScalars in widenPHIInstruction. adds 2b55850df8ab [flang] Lower command and environment intrinsics adds 291913db5372 [Flang] Lower the repeat intrinsic adds 799643f7f0be [CGObjCGNU] Remove pointer element type uses adds cbe1e67eade9 [Instruction] Introduce getAtomicSyncScopeID() adds bf1a99861c2e [CodeGen] Avoid some pointer element type accesses adds 12a2f7494e74 [DebugInfo][InstrRef] Prefer stack locations for variables adds 313f306b2684 [AMDGPU] Stop using getMinimalPhysRegClass in LowerFormalA [...] adds 0fa4aeb45328 [AArch64] Add extra insert-subvector tests. NFC adds cb2f2fecc151 [Clang] Added info about noinline/always_inline statement [...] adds 1af5fbd5c605 [clangd] Code action for creating an ObjC initializer adds 2edac9d962b9 [CodeGen] Avoid some pointer element type accesses adds 7ed1abd4a6c1 [lldb] Skip invalid-condition.test on Windows adds 6c0af92612d0 [CodeGen] Avoid some pointer element type accesses adds 295172ef51c6 [OpaquePtr][LLParser] Automatically detect opaque pointers [...] adds 29a631a273d7 [libc][NFC] Add a separate flag for capturing the '+' in f [...] adds fe74183564e0 [Coroutines][NFC] Format line to 80 cols adds 33d74170a36e [LLDB] Modifying expression code in MakeLoadImageUtilityFu [...] adds 6e1e99dc07f4 [CodeGen] Avoid pointer element type access for blocks adds 948d05324a15 [LTO][ELF] Require asserts for --stats-file= tests. adds b09439e20b46 [AtomicExpandPass][NFC] Reformat with clang-format adds d670e1023550 [flang] Add IO lowering test adds 81417261a15f Use a stable-sort when combining bases adds baa42c16476b [flang] Add more lowering tests for dummy arguments adds ef865d16ec3b [clang] AddObjCKeyValueCompletions - use castAs<> instead [...] adds b00ba502ddc2 [flang] Add equivalence lowering tests adds 67b23feab2ab [flang] Lower some numeric intrinsics adds a9e08bc7c1e5 [AArch64][SVE] InstCombine llvm.aarch64.sve.sel to select adds 9842bb0b16db [mlir] Extend SimplifyTrivialLoops adds d2b4a675a8f9 [BPF] Fix a bug in BPFAdjustOpt pass for icmp transformation adds f241d43b4003 [NFC][ InstCombine] precommit test for D121585 adds 3a03704fd13e [mlir][docs] Fix formatting issue in Dialects/Vector.md. adds 7e15303062b5 [RISCV] Simplify scalable vector case in lowerVectorMaskExt. adds 00cdbd7845a4 [flang][nfc] Move a test adds 8522a01e842e Attempt forward fix for Linux buildbots for D116385 adds 84810e1f7467 Revert "Use a stable-sort when combining bases" adds cb29df499895 [gn build] Port 1af5fbd5c605 adds 486990969347 [LoopSimplifyCFG] Add test case for PR54023. adds bbd2ecf9f095 [RISCV] Add +experimental-zvfh extension to cover half typ [...] adds b000b7705ad8 [clang][dataflow] Model the behavior of non-standard optio [...] adds 8d66603a48b7 Revert "RegAllocGreedy: Fix last chance recolor assert in [...] adds 7e80976fdf3f [PS4] Make __BIGGEST_ALIGNMENT__ 32bytes adds dc516ce6c836 [RISCV] Mention Zvfh extension in release notes. NFC adds 54b145d5cac2 [NFC] Disable clang/SymbolGraph test adds 84c6689b1511 [AlwaysInliner] Check inliner errors even without assserts adds a6b7f3189578 [scudo] Remove unused vector value initializer adds e53641927918 [scudo] Explicitly mark enum as unsigned adds 4787e5c34ec8 [scudo] Don't unmap other low memory pages if mapping does [...] adds 7abd6837a0a0 [scudo] Use nullptr instead of integer-to-pointer cast adds 03e82d94fcbe [scudo] Fix test harness integration adds 6ce08d5c2786 [scudo][tests] Pass read-only vector by reference adds 9b3af5e7b702 [dsymutil] Apply relocations present in Swift reflection sections adds f496330f9719 [ARM] Fix Decode of tsb csync adds 414ed019acba [mlir][sparse] Introduce new binary and unary op adds 22570bac6943 Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO adds 88c3c346f680 Add another office hour adds f02550bdd9b7 Reapply "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 54691a58db55 [MLIR] Add affine.load fold hook on global constant memrefs adds 58b6521eb5a0 [scudo] Use portable sysconf instead of deprecated getpagesize adds d65cc8597792 [SLP]Do not schedule instructions with constants/argument/ [...] adds 164c7afaf5cb [MLIR][Math] Add constant folder for powf adds d0af4276d624 [libc++] Switch to the new testing configurations by default adds bd38234d7603 Reland "Use a stable-sort when combining bases" adds 27e193150811 [AMDGPU] Fix PreRARematerialize scheduler pass sinking sub [...] adds bbf0d1932a3c Currently the control of the eval-method is mixed with fas [...] adds f93d861349f9 [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 052a6c744af5 [OpenMP][FIX] Relax test check lines adds ae6db2f3d849 Precommit test for D121483: [FPEnv][InstSimplify] Teach Ca [...] adds f18590118edd [gn build] Port 22570bac6943 adds 522b25997662 [AMDGPU] Allow v_accvgpr_write to use SGPR src on gfx940 adds ba8e336a2387 [mlir] Use array_pod_sort for sorting stats/counters. adds 548757ba86f6 [mlir] Move InterfaceMap::InterfaceMap to the cpp file adds d80210fc9057 [dsymutil] Store possible Swift reflection sections in an array adds dad80e97109a [MLIR][Presburger] introduce SetCoalescer adds b4cc3b1dd8d7 [OpenMP][FIX] Make metadata and attribute check lines less [...] adds 4125524112e0 [VFS] Add print/dump to the whole FileSystem hierarchy adds e0b9364b5c15 [AMDGPU] Add gfx90a and gfx940 to get_elf_mach_gfx_name.cpp adds d9ac55fab2ec [AMDGPU] New MFMA names for existing instructions adds 518a837e93e4 [flang] Add array constructor lowering tests adds f7d90ad57bef [IROutliner] Make sure that loop debug info is stripped. adds 523c572c376a [IndVars] Add a new test affected by 62f86d4f adds a04a5077140b [lld][WebAssembly] Fix crash accessing non-live __tls_base symbol adds 2c9995c117f5 [libc++] Add missing <cstddef> include adds dd5895cc3986 AMDGPU: Use the implicit kernargs for code object version 5 adds ce3feebd3372 [libc++] Install psutil on CI builders adds 3e02c8e2fc03 [libc++] [test] Add ranges_robust_against_copying_*.pass.cpp adds ddb85f34f534 [ObjCARC] Fix non-determinism adds 74b45f91b8bf [lldb] Migrate ProcessGDBRemote to ReportWarning adds 6316129e066e Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 7062094bbc68 [WebAssembly] Add end-to-end codegen tests for wasm_simd128.h adds 187a5f230f4b [docs] Add details to MemorySSA docs. adds f6b5142ac2e4 [AlwaysInliner] Emit inline remark only when successful adds 88ea86c369f3 [Attributor][FIX] Remove reference into map that might dangle adds 59a6b668abea [OpenMP][FIX] Initialize member to avoid undefined value i [...] adds 4308fdf83b6c [Attributor] Remove more non-deterministic behavior and de [...] adds 275b0c5a5a37 [AMDGPU] Add 2 gfx940 mfma tests. NFC. adds 71302b6711a4 Revert "[MLIR][Presburger] introduce SetCoalescer" adds 6c4931e7d085 [docs] Fix codeblock. adds 2e94d8e67a91 [BPF] handle unsigned icmp ops in BPFAdjustOpt pass adds e7749d4713a5 [misexpect] Re-implement MisExpect Diagnostics adds 10866a1df4a8 Revert "[misexpect] Re-implement MisExpect Diagnostics" adds 6cf560d69a22 Revert "Revert "[misexpect] Re-implement MisExpect Diagnostics"" adds 5f4a334ded90 [gn build] (manually) port 6316129e066e adds 964398ccb116 Revert "Revert "Revert "[misexpect] Re-implement MisExpect [...] adds 5d2ce7663b10 Use llvm::append_range instead of push_back loops where ap [...] adds b051c836c0c8 [SLP][NFC] This adds a test for a follow-up patch that fix [...] adds 5efa78985bf5 [SLP] Fix lookahead operand reordering for splat loads. adds 511fa0800f8a [SLP][NFC] Added a test for a followup patch that enables [...] adds 9136145eb019 Revert "[SLP] Fix lookahead operand reordering for splat l [...] adds b75d2ec124d0 [LoongArch] Add some blank lines to make .td more tidy. NFC adds 6f958b6ff54b Update llvm-config.h.cmake for LLVM_UNREACHABLE_OPTIMIZE adds 9065dd143921 Fix invalid preprocessor directive. adds 63ea7797dd5b [RISCV] Fix buildbot breakage by explicitly instantiating [...] adds 07998f6d750b Correct and complete dependency sets after 74b411d38c48513 [...] adds 658957c79afa [libc++][ranges] Implement changes to reverse_iterator fro [...] adds aee3684995f9 [AMDGPU] Use COPY_TO_REGCLASS for buffer_atomic_cmpswap selection adds c80198b3d39d Reland "Load pass plugins during option processing, so tha [...] adds c236b41e451a [libc][NFC] Add the platform independent file target only [...] adds 0af3e6a22da2 [InstCombine] Sink instructions with multiple users in a s [...] adds 9e832a67fed4 [Codegen][tablgen][NFC] Allow meta instruction to be targe [...] adds 1a70febf825f [X86] Set Int_MemBarrier as a meta-instruction adds 9247145fbae7 [PowerPC][NFC] Add atomic alignments and ops tests for powerpc adds 6cfe41dcc885 [X86] Rename more target feature related things consistency. NFC adds 31906a6090ac [AtomicExpand][PowerPC] Fix all-one mask value adds 920c2e576377 [X86][NFC] Rename target feature hasCMov->hasCMOV adds c975668ffc30 Fix llvm-strip --only-keep-debug documentation for ELF adds 1ebf1afb4ff4 [mlir][SymbolDCE] Track the number of symbols DCE'd adds d6d9a8b8a141 [flang] Lower more array expression adds 0f362f9d25fd [lldb] Remove process->LoadModules call from DynamicLoader [...] adds c7fc7205bb45 [lldb] Add more documentation on test variants adds ab2575752234 Remove a top-level "using namespace" directive from Legali [...] adds 53e9ee3027db Revert "[lldb] Fix ^C handling in IOHandlerProcessSTDIO" adds 14bd14f9f92f [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 26c95ae38940 [mlir][Math] Add constant folder for sqrt. adds ae3e3c636254 [MLIR][Presburger] introduce SetCoalescer adds 112aafcaf425 Revert "Add a cmake flag to turn `llvm_unreachable()` into [...] adds 7db0f6f2f374 [flang][NFC] Move random test in Instriscs folder adds fdcb256f9796 [TableGen] X86 mnemonic tables backend adds a954ade8ed41 [X86][NFC] Generate mnemonic tables adds 42e8e00189be [BOLT][NFC] Use X86 mnemonic tables adds 4a699ae9c6a6 [LoopSimplifyCFG] Check predecessors of exits before marki [...] adds f96428e16de2 [MemorySSA] Don't optimize uses during construction adds 022b05941ef4 [Flang] Lower the spacing, rrspacing intrinsics adds fc8946fae7a4 [InstCombine] Remove integer SPF of SPF folds (NFCI) adds d3f4562cbd18 [bazel] Sync llvm-config.h after 112aafcaf425dca901690ca82 [...] adds 9816fada1667 [bazel] Port a954ade8ed41 adds 33d020d01047 [CodeGen] Remove some uses of deprecated Address constructor adds 4d2096482d55 [flang][lowering] Add support for lowering of the `merge` [...] adds 74992f4a5bb7 [CodeGen] Store element type in DominatingValue<RValue> adds ff3e75f7390e [flang][lowering] Add support for lowering of the `{l|u}bo [...] adds 53491e451962 [AMDGPU][DOC][NFC] Added links to MI200 documentation adds 7afa44f5f57e [RISCV] Add more sign-extending ops to MIR sext.w pass. adds 4571f8aa05a1 [flang][lowering] Add support for lowering of the `ior` intrinsic adds fee94803f59d [clang-format] Copy help options to the doc directory. adds a4d6de2031ad [lldb] Fix TestProcessIOHandlerInterrupt.py for macos adds 6ffb3ad631c5 [SCEV] Use constant ranges when determining reachable bloc [...] adds af4da4f995f8 [lldb] Increase timeout in TestProcessIOHandlerInterrupt adds 4455c5cdeab7 [CostModel][X86] Update RUN -passes=* to double quotes to [...] adds dd8b0fecb95d [ARM][AArch64] generate subtarget feature flags adds f83d833e41d7 [libc++][ranges] Implement ranges::min adds fe6057a29314 [AArch64] Custom lower concat(v4i8 load, ...) adds 62c481542e63 Revert "[ARM][AArch64] generate subtarget feature flags" adds 33a9eac6aaa4 [Clang] Support multiple attributes in a single pragma adds 21b97df74c15 Revert "[gn build] (manually) port 6316129e066e" adds 9f052f3dd2d8 [lldb] Require x86 target for NativePDB test adds d2dc52493e24 [gn build] (semiautomatically) port fdcb256f9796 adds ec49c84fb98e [gn build] (manually) port a954ade8ed4 (gen X86GenMnemonic [...] adds 959e2f00b0f6 [gn build] Port f83d833e41d7 adds 5be5d0f56e25 [BOLT] LongJmp speedup refactoring adds 52cc65d47409 [OpenMPRuntime] Specify correct pointer type adds 460f828f09d2 [flang] Lower statement function adds 99d239341cc3 [flang][NFC] Add lowering tests adds 28c53b384dcf [LowerConstantIntrinsics] Add test for objectsize of malloc (NFC) adds 32306b9cf7d7 [flang] Lower length on character storage adds ab2284a6437b [LowerConstantIntrinsics] Make TLI a required dependency adds b6baab673a7c [clang-format] Refactor BreakableBlockComment constructor. NFC. adds acc7a7f9a17f [clang-format] Use range-for loop. NFC. adds c79e18da4f65 [clang-format] Expect instead of setting the same value in [...] adds 4b3a27e2e026 Add validation for number of arguments of __builtin_memcpy_inline adds f47e7e4a3480 [clang][SVE] Add support for bitwise operators on SVE types adds c59c2b6bd19e [clang-format] Refactor ShouldBreakBeforeBrace to use swit [...] adds bd050a34febb [FPEnv][InstSimplify] Teach CannotBeNegativeZero() about c [...] adds b58413da9ba3 [SLP][X86] Add baseline SSE2 test run to lookahead.ll adds a36c2dd6d54c [clang][dataflow] Add modeling of Chromium's CHECK functionality adds 1b7ef6aac8a3 [BasicAA] Account for wrapping when using abs(VarIndex) >= [...] adds 308fc3f27797 [flang] Lower select case statement adds 00145bcb4ca6 [gn build] Port a36c2dd6d54c adds 9e66e5872c4a tsan: print signal num in errno spoiling reports adds 1c083e698504 [mlir] Add support for the nest attribute to the LLVM-IR d [...] adds d50298ddedaf [NFC][mlir] Run clang-format on file. adds 1f001b25f14e [InstCombine] add tests for bswap with shifted operand; NFC adds 5a31403b513d [MLIR][SCF] Create selects from if yield results which are [...] adds 1df3a913efc4 [OpenMP][FIX] Make test check lines less strict adds 453f8c87ff20 [lldb] Remove lldb/lldb subdir created by wrong patch level adds 831ab35b2fc7 [ARM][AArch64] generate subtarget feature flags adds ae1623b30645 [flang][Parser] Add a node for individual sections in sect [...] adds f5fea45d09e5 [RISCV][NFC] Add tests to address invalid arch dependencies. adds 208b923e74fe [HWASan] do not replace lifetime intrinsics with tagged address. adds 5ab421fb4e0e [LICM] Add allowspeculation pass options. adds dbe96c8da021 [MLIR][SCF] Combine nested ifs with yields adds ec10ac750a8a [runtimes] Detect changes to Tests.cmake adds d144cf5a9873 [MLIR][MemRef] Nested allocation scope inlining adds dbc918b64979 Revert "[HWASan] do not replace lifetime intrinsics with t [...] adds 0f9a855e7c1a [CMake][Fuchsia] Include llvm-undname adds a014cb865042 [CMake][Fuchsia] Drop Darwin architectures adds 8cd8bd4a5ca7 Implement __cpuid and __cpuidex as Clang builtins adds 217f267efe30 Revert "[pseudo] Split greatergreater token." adds b7d525ad38a9 [trace][intelpt] fix some test failures adds 078b546555bf [HWASan] do not replace lifetime intrinsics with tagged address. adds 8f108c32bcd5 Revert "[SLP] Optionally preserve MemorySSA" adds 34538dba9be6 [libc++] Make shared_ptr move unique_ptr's deleter adds e1bae23f6f2b [SCCP] do not clean up dead blocks that have their address taken adds b3d8c0d069f2 [Vectorize] Fix an 'unused variable' warning adds 6cf1bd3ad376 [VE] Fix an 'unused variable' warning adds 3e0f7c788191 [Vectorize] Fix an 'unused function' warning adds 1093949cff73 [SLP] Add comment clarifying assumption that tripped me up [NFC] adds 5dde9c1286c9 [CostModel][X86] Reduce cost of extracting bool vector elements adds 89d8035e36c9 Use llvm::append_range where applicable adds 7b983917d455 Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 12ac339e9e42 [polly] Fix NPM unittests after D121566. adds 01df675191de [libc++] Enable modernize-loop-convert adds 3ac84c430bac Reland "[gn build] (manually) port 6316129e066e" adds 2f497ec3a005 [ARM] Fix ARM backend to correctly use atomic expansion routines. adds 26a5f9bd0302 [scudo] Don't assume preprocessor macro is defined adds 58a583c22958 [scudo] Fix static and unused function type annotations adds 0a79e1f30a5f [AMDGPU] reuse blgp as neg in 2 mfma operations on gfx940 adds 61d5d12ca97b Update llvm-config.h.cmake for 7b983917d4 adds 4570527e7210 [AMDGPU] Disable some MFMA instructions on gfx940 adds e9a49c6483a2 [AMDGPU] gfx940 basic speed model adds 43c4d915a35a [AMDGPU] Added gfx940 mfma dst constraint test. NFC. adds 37e7cf7f1c69 Driver: Make macOS the default target OS for -arch arm64 adds 5cd9fa551e4f Fix computation of MadeChange bit in AtomicExpandPass. adds 6bd8dc91b89d [OpenMP] Initial parsing/sema for the 'omp target teams lo [...] adds bb78dd2e1f81 [RGT] StencilTest: Fix an assertion adds ddc702376a34 [NewPM] Don't skip SCCs not in current RefSCC adds c6692f819e08 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds bec48f80fdc9 [X86] Fix typo in gfni funnel shift test adds 40c6bab0b4e5 [X86] Adjust tests to run on gfni capable cpu levels adds d898c9563e15 [AMDGPU] Add gfx940 run line to gfx90a mfma test. NFC. adds b4d08dfd9d40 [mlir] Remove incorrect builders for ExpandShapeOp adds 3abf8ebd9a75 [slp][tests] Add missing function attributes adds f10f16a6a990 Autogenerate llvm/test/CodeGen/ARM/atomic-load-store.ll adds ddca66622c62 [ARM] Fix shouldExpandAtomicLoadInIR for subtargets withou [...] adds 2d8b6a478496 [flang] Add explanatory messages to grammar for language e [...] adds 09ff41a08776 [lldb/test] Add events listener helper class to lldbtest adds 251d062e4e27 [flang] Convert RUNTIME_CHECK to better error for user err [...] adds b8f029c3a4e2 [flang] Accept legacy aliases for intrinsic function names adds 8db4dc868612 [flang] Error recovery improvement in runtime (IOMSG=) adds fc3537697db7 Ensure that APIRecords get destroyed correctly. adds d8a6a696bfa1 [MLIR][SCF] Place hoisted scf.if->select prior to the rema [...] adds 41f74bc7ae33 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds acdd41b45909 [lldb/test] Fix typo in eventlistener.py (NFC) adds 95871187bfbc Add DXIL triple adds 306ff74154c7 [SelectionDAG] Use APInt::zextOrSelf instead of zextOrTrun [...] adds ea9139fe1666 [Xcore] Set Int_MemBarrier as a meta-instruction adds 752e9cdbb06a [trace][intelpt][docs] Added intel-pt build instructions for lldb adds 871db60e1c5f [NFC] Remove unused parameters for SubtargetEmitter::Parse [...] adds b927fba16fc3 [libc++][test] Improves handle formatter. adds f46fe36d59f6 [AArch64] Fix incorrect getSetCCInverse usage within trySw [...] adds dd3b90e4d77b [AArch64] Combine ISD::SETCC into AArch64ISD::ANDS adds abb9cbb22e99 [X86][SSE] Add tests for non-constant bool vector extractions adds c7ba5a9affbc [X86][SSE] Add initial support for extracting non-constant [...] adds 56ad791f462f [X86] LowerAndToBT - fold BT(NOT(X),Y) -> BT(X,Y) and flip [...] adds 2dacd0d9c3e9 [X86] Update remaining AVX512 VBMI2 VL intrinsic tests to [...] adds d5fbcf76fd9b [VPlan] Improve pattern in vplan-printing.ll check line. adds 33d2c00814b2 [X86] Add test showing a bug where a BLENDV mask is being [...] adds a6c18bfbe39d [X86] combineSelect - don't constant fold BLENDV nodes lik [...] adds 98e474c1b321 [amdgpu][nfc] Pass function instead of module to allocateM [...] adds bdbcca617a10 [SLP,tests] Add coverage showing need for control dependen [...] adds b90478d4220c [X86] createShuffleMaskFromVSELECT - handle BLENDV constan [...] adds 1bcc28b884ff [docs] Fixed minor ordering issue adds 85e9b2687a13 [libc++] Prepare string tests for constexpr adds 34110a73203d [X86] combineAddOrSubToADCOrSBB - pull out repeated Y.getO [...] adds d155c7da5135 [docs] Fix a couple of typos adds 4166738c3818 [OpenMP][FIX] Do not crash when kernels are debug wrapper [...] adds b929db596880 [X86] Add some initial test coverage for PR35908 add/sub + [...] adds 57b41af838dd [X86] Rename FeatureCMPXCHG8B/FeatureCMPXCHG16B to Feature [...] adds 1a820ff03910 [LV] Remove unnecessary uses of Loop* (NFC).
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/MCPlusBuilder.h | 8 +- bolt/lib/Passes/BinaryPasses.cpp | 2 +- bolt/lib/Passes/LongJmp.cpp | 39 +- bolt/lib/Rewrite/RewriteInstance.cpp | 3 + bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 4 +- bolt/lib/Target/X86/CMakeLists.txt | 1 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 272 +- bolt/test/Unit/lit.site.cfg.py.in | 16 +- bolt/test/X86/addr32.s | 25 + bolt/test/lit.site.cfg.py.in | 17 +- clang-tools-extra/CMakeLists.txt | 1 + .../readability/ConstReturnTypeCheck.cpp | 22 +- .../clang-tidy/tool/run-clang-tidy.py | 25 +- clang-tools-extra/clangd/ParsedAST.cpp | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 25 +- .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 329 + clang-tools-extra/clangd/test/lit.site.cfg.py.in | 16 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 5 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 7 + .../tweaks/ObjCMemberwiseInitializerTests.cpp | 155 + clang-tools-extra/pseudo/CMakeLists.txt | 6 + .../Pseudo => clang-tools-extra/pseudo}/README.md | 0 .../pseudo/include/clang-pseudo/DirectiveMap.h | 146 + .../pseudo/include/clang-pseudo/Grammar.h | 182 + .../pseudo/include/clang-pseudo/LRGraph.h | 175 + .../pseudo/include/clang-pseudo/LRTable.h | 180 + .../pseudo/include/clang-pseudo/Token.h | 203 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 16 + clang-tools-extra/pseudo/lib/DirectiveMap.cpp | 207 + clang-tools-extra/pseudo/lib/Grammar.cpp | 183 + clang-tools-extra/pseudo/lib/GrammarBNF.cpp | 246 + clang-tools-extra/pseudo/lib/LRGraph.cpp | 229 + clang-tools-extra/pseudo/lib/LRTable.cpp | 124 + clang-tools-extra/pseudo/lib/LRTableBuild.cpp | 141 + clang-tools-extra/pseudo/lib/Lex.cpp | 112 + clang-tools-extra/pseudo/lib/Token.cpp | 107 + clang-tools-extra/pseudo/lib/cxx.bnf | 739 ++ clang-tools-extra/pseudo/test/CMakeLists.txt | 38 + clang-tools-extra/pseudo/test/Unit/lit.cfg.py | 19 + .../pseudo/test/Unit/lit.site.cfg.py.in | 11 + .../pseudo/test}/check-cxx-bnf.test | 0 .../Syntax => clang-tools-extra/pseudo/test}/lex.c | 0 clang-tools-extra/pseudo/test/lit.cfg.py | 16 + clang-tools-extra/pseudo/test/lit.local.cfg | 2 + clang-tools-extra/pseudo/test/lit.site.cfg.py.in | 14 + .../pseudo/test}/lr-build-basic.test | 0 .../pseudo/test}/lr-build-conflicts.test | 0 clang-tools-extra/pseudo/tool/CMakeLists.txt | 16 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 88 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 23 + .../pseudo/unittests/DirectiveMapTest.cpp | 150 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 159 + clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 54 + clang-tools-extra/pseudo/unittests/TokenTest.cpp | 193 + .../checkers/readability-const-return-type.cpp | 39 +- clang-tools-extra/test/lit.cfg.py | 46 +- clang-tools-extra/test/lit.site.cfg.py.in | 17 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 5 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/docs/ClangFormat.rst | 123 +- clang/docs/ClangFormatStyleOptions.rst | 44 +- clang/docs/LanguageExtensions.rst | 83 +- clang/docs/ReleaseNotes.rst | 9 + clang/include/clang-c/Index.h | 13 +- clang/include/clang/AST/ASTContext.h | 4 + clang/include/clang/AST/ASTNodeTraverser.h | 3 + clang/include/clang/AST/PropertiesBase.td | 1 + clang/include/clang/AST/RawCommentList.h | 15 + clang/include/clang/AST/RecursiveASTVisitor.h | 12 + clang/include/clang/AST/StmtOpenMP.h | 132 + clang/include/clang/AST/Type.h | 44 + clang/include/clang/AST/TypeLoc.h | 25 + clang/include/clang/AST/TypeProperties.td | 13 + clang/include/clang/ASTMatchers/ASTMatchers.h | 6 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 5 +- clang/include/clang/Analysis/CloneDetection.h | 8 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 + .../FlowSensitive/Models/ChromiumCheckModel.h | 39 + .../Models/UncheckedOptionalAccessModel.h | 13 + clang/include/clang/Basic/AttrSubjectMatchRules.h | 3 + clang/include/clang/Basic/BuiltinsVEVL.gen.def | 1225 +++ clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 +- clang/include/clang/Basic/BuiltinsX86.def | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 +- clang/include/clang/Basic/StmtNodes.td | 2 + clang/include/clang/Basic/TargetInfo.h | 2 +- clang/include/clang/Basic/TypeNodes.td | 1 + clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Frontend/FrontendActions.h | 6 - clang/include/clang/Lex/HeaderSearch.h | 1 + clang/include/clang/Lex/Preprocessor.h | 13 + clang/include/clang/Sema/Sema.h | 19 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 + .../include/clang/Serialization/ASTRecordReader.h | 5 + .../include/clang/Serialization/ASTRecordWriter.h | 3 + clang/include/clang/Serialization/TypeBitCodes.def | 1 + clang/include/clang/SymbolGraph/API.h | 157 + clang/include/clang/SymbolGraph/AvailabilityInfo.h | 66 + .../clang/SymbolGraph/DeclarationFragments.h | 140 + clang/include/clang/SymbolGraph/FrontendActions.h | 33 + clang/include/clang/SymbolGraph/Serialization.h | 58 + clang/include/clang/Tooling/DiagnosticsYaml.h | 3 +- .../clang/Tooling/Syntax/Pseudo/DirectiveMap.h | 148 - .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 184 - .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 177 - .../include/clang/Tooling/Syntax/Pseudo/LRTable.h | 182 - clang/include/clang/Tooling/Syntax/Pseudo/Token.h | 205 - clang/lib/AST/ASTContext.cpp | 41 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 7 + clang/lib/AST/ItaniumMangle.cpp | 1 + clang/lib/AST/RawCommentList.cpp | 65 +- clang/lib/AST/StmtOpenMP.cpp | 89 + clang/lib/AST/StmtPrinter.cpp | 12 + clang/lib/AST/StmtProfile.cpp | 10 + clang/lib/AST/Type.cpp | 12 +- clang/lib/AST/TypeLoc.cpp | 8 + clang/lib/AST/TypePrinter.cpp | 18 +- clang/lib/AST/VTableBuilder.cpp | 6 +- clang/lib/Analysis/CFG.cpp | 3 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 3 +- .../Analysis/FlowSensitive/Models/CMakeLists.txt | 1 + .../FlowSensitive/Models/ChromiumCheckModel.cpp | 67 + .../Models/UncheckedOptionalAccessModel.cpp | 121 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 5 + clang/lib/Basic/OpenMPKinds.cpp | 23 +- clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/CMakeLists.txt | 1 + clang/lib/CodeGen/BackendUtil.cpp | 2 + clang/lib/CodeGen/CGBlocks.cpp | 8 +- clang/lib/CodeGen/CGBuiltin.cpp | 134 +- clang/lib/CodeGen/CGCall.cpp | 59 +- clang/lib/CodeGen/CGClass.cpp | 188 +- clang/lib/CodeGen/CGCleanup.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 221 +- clang/lib/CodeGen/CGDebugInfo.h | 21 +- clang/lib/CodeGen/CGDecl.cpp | 11 +- clang/lib/CodeGen/CGException.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 96 +- clang/lib/CodeGen/CGExprScalar.cpp | 18 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 3 +- clang/lib/CodeGen/CGObjC.cpp | 3 +- clang/lib/CodeGen/CGObjCGNU.cpp | 76 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 49 +- clang/lib/CodeGen/CGStmt.cpp | 6 + clang/lib/CodeGen/CGVTables.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 27 +- clang/lib/CodeGen/CodeGenFunction.h | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/CodeGenTypes.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 17 +- clang/lib/CodeGen/TargetInfo.h | 2 +- clang/lib/Driver/Driver.cpp | 8 + clang/lib/Driver/ToolChains/Darwin.cpp | 11 +- clang/lib/Driver/ToolChains/Flang.cpp | 7 + clang/lib/Driver/ToolChains/Hexagon.cpp | 3 +- clang/lib/Format/BreakableToken.cpp | 10 +- clang/lib/Format/TokenAnnotator.cpp | 34 +- clang/lib/Format/UnwrappedLineParser.cpp | 19 +- clang/lib/Format/WhitespaceManager.cpp | 3 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 - clang/lib/FrontendTool/CMakeLists.txt | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/avxintrin.h | 2 +- clang/lib/Headers/intrin.h | 21 - clang/lib/Headers/pmmintrin.h | 2 +- clang/lib/Headers/velintrin.h | 41 +- clang/lib/Headers/velintrin_approx.h | 120 + clang/lib/Headers/velintrin_gen.h | 1225 +++ clang/lib/Headers/wasm_simd128.h | 4 +- clang/lib/Lex/HeaderSearch.cpp | 24 +- clang/lib/Lex/PPMacroExpansion.cpp | 37 +- clang/lib/Parse/ParseDecl.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 6 + clang/lib/Parse/ParsePragma.cpp | 99 +- clang/lib/Sema/Sema.cpp | 6 + clang/lib/Sema/SemaAttr.cpp | 17 + clang/lib/Sema/SemaCUDA.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 45 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaCoroutine.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 3 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 + clang/lib/Sema/SemaDeclCXX.cpp | 6 +- clang/lib/Sema/SemaExceptionSpec.cpp | 2 + clang/lib/Sema/SemaExpr.cpp | 148 +- clang/lib/Sema/SemaExprCXX.cpp | 15 +- clang/lib/Sema/SemaExprMember.cpp | 10 + clang/lib/Sema/SemaOpenMP.cpp | 182 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 25 +- clang/lib/Sema/TreeTransform.h | 29 + clang/lib/Serialization/ASTReader.cpp | 9 +- clang/lib/Serialization/ASTReaderStmt.cpp | 26 + clang/lib/Serialization/ASTWriter.cpp | 13 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 +- clang/lib/Serialization/ASTWriterStmt.cpp | 12 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 + clang/lib/SymbolGraph/API.cpp | 86 + clang/lib/SymbolGraph/CMakeLists.txt | 16 + clang/lib/SymbolGraph/DeclarationFragments.cpp | 434 + clang/lib/SymbolGraph/ExtractAPIConsumer.cpp | 205 + clang/lib/SymbolGraph/Serialization.cpp | 332 + .../DependencyScanningWorker.cpp | 47 +- .../DependencyScanning/ModuleDepCollector.cpp | 18 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 16 - clang/lib/Tooling/Syntax/Pseudo/DirectiveMap.cpp | 209 - clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 185 - clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 248 - clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp | 231 - clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp | 126 - clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp | 143 - clang/lib/Tooling/Syntax/Pseudo/Lex.cpp | 114 - clang/lib/Tooling/Syntax/Pseudo/Token.cpp | 109 - clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 -- clang/test/AST/ast-print-vector-size-bool.c | 4 + .../AST/pragma-multiple-attributes-declspec.cpp | 8 + clang/test/AST/pragma-multiple-attributes.cpp | 15 + clang/test/Analysis/cfg-openmp.cpp | 49 + clang/test/CMakeLists.txt | 1 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p5.cpp | 16 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p6.cpp | 24 - clang/test/CXX/drs/dr2354.cpp | 10 + .../header-search-pruning-transitive.c | 167 + clang/test/ClangScanDeps/header-search-pruning.cpp | 6 +- clang/test/ClangScanDeps/modules-pch-dangling.c | 139 + clang/test/CodeGen/PowerPC/atomic-alignment.c | 37 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 4 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 4 +- .../test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- clang/test/CodeGen/VE/ve-velintrin.c | 8583 +++++++++++++++++++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 68 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 88 +- clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 954 +++ .../test/CodeGen/aarch64-sve-vector-bitwise-ops.c | 340 + clang/test/CodeGen/aarch64-sve-vector-ops.c | 745 -- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 32 +- clang/test/CodeGen/arm_acle.c | 4 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 22 +- .../test/CodeGen/attr-btf_type_tag-similar-type.c | 26 + clang/test/CodeGen/builtins-arm-exclusive.c | 44 +- clang/test/CodeGen/builtins-wasm.c | 20 +- clang/test/CodeGen/debug-info-vector-bool.c | 11 + clang/test/CodeGen/debug-prefix-map.c | 7 + clang/test/CodeGen/eval-method-fast-math.cpp | 117 + clang/test/CodeGen/ms-intrinsics-cpuid.c | 77 +- clang/test/CodeGen/vector-alignment.c | 19 + clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu | 32 +- clang/test/CodeGenCXX/builtins-arm-exclusive.cpp | 4 +- clang/test/CodeGenCXX/nrvo.cpp | 1328 ++- .../sanitize-dtor-nontrivial-virtual-base.cpp | 2 +- .../test/CodeGenCXX/sanitize-dtor-trivial-base.cpp | 25 + .../CodeGenCXX/sanitize-dtor-zero-size-field.cpp | 59 +- clang/test/Driver/apple-arm64-arch.c | 3 +- clang/test/Driver/extract-api.c | 6 - clang/test/Driver/riscv-arch.c | 37 + clang/test/Driver/x-args.c | 7 + clang/test/FixIt/fixit-pragma-attribute.c | 2 +- clang/test/FixIt/fixit-pragma-attribute.cpp | 25 +- clang/test/Headers/ms-arm64-intrin.cpp | 8 +- .../OpenMP/amdgcn_target_global_constructor.cpp | 105 + ...tribute_parallel_for_reduction_task_codegen.cpp | 28 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 28 +- .../master_taskloop_in_reduction_codegen.cpp | 116 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 116 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 28 +- .../parallel_master_reduction_task_codegen.cpp | 28 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 28 +- .../parallel_sections_reduction_task_codegen.cpp | 28 +- clang/test/OpenMP/reduction_implicit_map.cpp | 8 +- .../OpenMP/sections_reduction_task_codegen.cpp | 28 +- .../target_parallel_for_reduction_task_codegen.cpp | 28 +- .../target_parallel_reduction_task_codegen.cpp | 28 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 56 +- .../OpenMP/target_teams_generic_loop_ast_print.cpp | 123 + .../OpenMP/target_teams_generic_loop_messages.cpp | 152 + clang/test/OpenMP/task_in_reduction_codegen.cpp | 116 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 116 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 116 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 56 +- clang/test/OpenMP/teams_generic_loop_ast_print.cpp | 103 + clang/test/OpenMP/teams_generic_loop_messages.cpp | 145 + clang/test/PCH/btf_type_tag_attr.c | 7 + clang/test/Parser/pragma-attribute-declspec.cpp | 3 +- clang/test/Parser/pragma-attribute.cpp | 13 +- clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/search-path-usage.m | 4 +- ...vector-ops.c => aarch64-sve-vector-arith-ops.c} | 0 clang/test/Sema/aarch64-sve-vector-bitwise-ops.c | 394 + clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/attr-arm-sve-vector-bits.c | 8 +- clang/test/Sema/attr-btf_type_tag.c | 16 + clang/test/Sema/builtins-memcpy-inline.cpp | 5 + clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/floating-point-compare.c | 42 +- clang/test/Sema/sizeless-1.c | 7 - clang/test/SemaCXX/constexpr-vectors.cpp | 34 + clang/test/SemaCXX/sizeless-1.cpp | 7 - clang/test/SemaCXX/vector-bool.cpp | 92 + clang/test/SemaCXX/vector-size-conditional.cpp | 10 +- clang/test/SemaOpenCL/ext_vectors.cl | 1 + .../test/SemaTemplate/class-template-noexcept.cpp | 32 + clang/test/SymbolGraph/global_record.c | 369 + clang/test/Syntax/lit.local.cfg | 4 - clang/test/Unit/lit.site.cfg.py.in | 21 +- clang/test/lit.site.cfg.py.in | 20 +- clang/tools/CMakeLists.txt | 1 - clang/tools/clang-pseudo/CMakeLists.txt | 15 - clang/tools/clang-pseudo/ClangPseudo.cpp | 90 - clang/tools/libclang/CIndex.cpp | 8 + clang/tools/libclang/CXCursor.cpp | 6 + clang/tools/libclang/CXType.cpp | 9 + .../Analysis/FlowSensitive/CMakeLists.txt | 1 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 219 + .../UncheckedOptionalAccessModelTest.cpp | 444 +- clang/unittests/Format/FormatTest.cpp | 30 +- clang/unittests/Format/FormatTestJson.cpp | 6 +- clang/unittests/Format/MacroExpanderTest.cpp | 6 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 3 +- clang/unittests/Format/TestLexer.h | 3 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 16 + clang/unittests/Tooling/StencilTest.cpp | 2 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 - .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 23 - .../Tooling/Syntax/Pseudo/DirectiveMapTest.cpp | 152 - .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 161 - .../Tooling/Syntax/Pseudo/LRTableTest.cpp | 56 - .../unittests/Tooling/Syntax/Pseudo/TokenTest.cpp | 195 - clang/utils/TableGen/RISCVVEmitter.cpp | 10 +- clang/utils/perf-training/lit.site.cfg.in | 11 +- .../perf-training/order-files.lit.site.cfg.in | 11 +- clang/www/cxx_dr_status.html | 2 +- compiler-rt/lib/asan/asan_rtl_x86_64.S | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 9 +- compiler-rt/lib/msan/msan_interceptors.cpp | 28 + .../sanitizer_common_interceptors.inc | 37 +- .../sanitizer_platform_interceptors.h | 1 + compiler-rt/lib/scudo/standalone/combined.h | 4 +- compiler-rt/lib/scudo/standalone/platform.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 4 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 2 +- .../lib/scudo/standalone/tests/checksum_test.cpp | 10 +- .../lib/scudo/standalone/tests/combined_test.cpp | 4 +- .../lib/scudo/standalone/tests/map_test.cpp | 2 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 2 +- .../lib/scudo/standalone/tests/primary_test.cpp | 4 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 3 + compiler-rt/lib/tsan/rtl/tsan_report.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 + .../test/asan/TestCases/large_func_test.cpp | 2 + compiler-rt/test/lit.common.configured.in | 10 +- .../test/lsan/TestCases/Linux/dso-unknown.cpp | 48 + compiler-rt/test/msan/dtor-base-access.cpp | 69 +- compiler-rt/test/msan/fstat64.cpp | 16 + compiler-rt/test/msan/fstatat64.cpp | 18 + compiler-rt/test/msan/stat64.cpp | 16 + .../sanitizer_common/TestCases/Posix/lstat64.cpp | 19 + .../sanitizer_common/TestCases/Posix/regex.cpp | 31 +- compiler-rt/test/tsan/signal_errno.cpp | 2 +- .../unittests/lit.common.unit.configured.in | 16 +- cross-project-tests/CMakeLists.txt | 8 + .../intrinsic-header-tests/README.txt | 3 + .../lit.local.cfg | 0 .../intrinsic-header-tests/wasm_simd128.c | 1266 +++ cross-project-tests/lit.cfg.py | 10 +- cross-project-tests/lit.site.cfg.py.in | 14 +- flang/docs/Extensions.md | 3 + .../FlangOmpReport/FlangOmpReportVisitor.cpp | 7 + flang/include/flang/Frontend/FrontendOptions.h | 4 + flang/include/flang/Lower/AbstractConverter.h | 12 + flang/include/flang/Lower/Bridge.h | 10 +- flang/include/flang/Lower/CallInterface.h | 1 + flang/include/flang/Lower/ConvertVariable.h | 6 + flang/include/flang/Lower/Runtime.h | 33 + flang/include/flang/Lower/Support/Utils.h | 21 + flang/include/flang/Lower/SymbolMap.h | 14 +- flang/include/flang/Lower/VectorSubscripts.h | 154 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 1 + .../flang/Optimizer/Builder/LowLevelIntrinsics.h | 8 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 4 + flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 8 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 16 +- flang/include/flang/Tools/CLOptions.inc | 2 + flang/lib/Evaluate/intrinsics.cpp | 36 +- flang/lib/Frontend/CompilerInvocation.cpp | 2 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 13 + flang/lib/Lower/Allocatable.cpp | 8 +- flang/lib/Lower/Bridge.cpp | 464 +- flang/lib/Lower/CMakeLists.txt | 1 + flang/lib/Lower/ConvertExpr.cpp | 680 +- flang/lib/Lower/ConvertType.cpp | 23 +- flang/lib/Lower/ConvertVariable.cpp | 484 +- flang/lib/Lower/HostAssociations.cpp | 4 +- flang/lib/Lower/IO.cpp | 255 +- flang/lib/Lower/IntervalSet.h | 109 - flang/lib/Lower/IntrinsicCall.cpp | 2116 ++++- flang/lib/Lower/OpenMP.cpp | 3 + flang/lib/Lower/Runtime.cpp | 178 +- flang/lib/Lower/SymbolMap.cpp | 12 +- flang/lib/Lower/VectorSubscripts.cpp | 427 + flang/lib/Optimizer/Builder/Character.cpp | 10 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 7 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 12 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 16 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 17 +- flang/lib/Optimizer/Builder/Runtime/Derived.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 8 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 6 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 20 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 27 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 8 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 64 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 + flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 5 +- .../Optimizer/Transforms/SimplifyRegionLite.cpp | 47 + flang/lib/Parser/Fortran-parsers.cpp | 80 +- flang/lib/Parser/basic-parsers.h | 12 +- flang/lib/Parser/executable-parsers.cpp | 1 + flang/lib/Parser/expr-parsers.cpp | 19 +- flang/lib/Parser/io-parsers.cpp | 42 +- flang/lib/Parser/openmp-parsers.cpp | 10 +- flang/lib/Parser/program-parsers.cpp | 26 +- flang/lib/Parser/token-parsers.h | 11 +- flang/lib/Parser/unparse.cpp | 4 +- flang/lib/Semantics/check-omp-structure.cpp | 5 +- flang/lib/Semantics/mod-file.cpp | 24 + flang/runtime/descriptor-io.h | 5 +- flang/runtime/io-api.cpp | 68 +- flang/runtime/io-error.cpp | 38 +- flang/runtime/io-error.h | 12 +- flang/runtime/io-stmt.cpp | 107 +- flang/runtime/io-stmt.h | 35 +- flang/runtime/transformational.cpp | 116 +- flang/test/Driver/driver-help-hidden.f90 | 1 + flang/test/Driver/driver-help.f90 | 2 + flang/test/Driver/frontend-forwarding.f90 | 2 + flang/test/Driver/mllvm.f90 | 25 + flang/test/Examples/omp-sections.f90 | 30 + flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/array-value-copy-3.fir | 55 + flang/test/Fir/fir-ops.fir | 17 + flang/test/Fir/invalid.fir | 10 + flang/test/Fir/rebox-susbtring.fir | 70 + flang/test/Fir/rebox.fir | 137 + flang/test/Lower/Intrinsics/adjustl.f90 | 19 + flang/test/Lower/Intrinsics/adjustr.f90 | 19 + flang/test/Lower/Intrinsics/aint.f90 | 12 + flang/test/Lower/Intrinsics/anint.f90 | 9 + flang/test/Lower/Intrinsics/btest.f90 | 18 + flang/test/Lower/Intrinsics/ceiling.f90 | 20 + flang/test/Lower/Intrinsics/cmplx.f90 | 157 + .../Lower/Intrinsics/command_argument_count.f90 | 11 + flang/test/Lower/Intrinsics/conjg.f90 | 10 + flang/test/Lower/Intrinsics/count.f90 | 45 + flang/test/Lower/Intrinsics/cpu_time.f90 | 11 + flang/test/Lower/Intrinsics/date_and_time.f90 | 73 + flang/test/Lower/Intrinsics/dble.f90 | 8 + flang/test/Lower/Intrinsics/dprod.f90 | 14 + flang/test/Lower/Intrinsics/eoshift.f90 | 94 + flang/test/Lower/Intrinsics/exit.f90 | 23 + flang/test/Lower/Intrinsics/exponent.f90 | 41 + flang/test/Lower/Intrinsics/floor.f90 | 19 + flang/test/Lower/Intrinsics/fraction.f90 | 35 + .../test/Lower/Intrinsics/get_command_argument.f90 | 106 + .../Lower/Intrinsics/get_environment_variable.f90 | 160 + flang/test/Lower/Intrinsics/ibclr.f90 | 19 + flang/test/Lower/Intrinsics/ibset.f90 | 17 + flang/test/Lower/Intrinsics/ichar.f90 | 33 + flang/test/Lower/Intrinsics/ieor.f90 | 9 + flang/test/Lower/Intrinsics/index.f90 | 81 + flang/test/Lower/Intrinsics/ior.f90 | 10 + flang/test/Lower/Intrinsics/ishft.f90 | 24 + flang/test/Lower/Intrinsics/ishftc.f90 | 138 + flang/test/Lower/Intrinsics/lbound.f90 | 54 + flang/test/Lower/Intrinsics/len.f90 | 76 + flang/test/Lower/Intrinsics/len_trim.f90 | 20 + flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 | 33 + flang/test/Lower/Intrinsics/matmul.f90 | 68 + flang/test/Lower/Intrinsics/max.f90 | 139 + flang/test/Lower/Intrinsics/maxloc.f90 | 89 + flang/test/Lower/Intrinsics/maxval.f90 | 69 + flang/test/Lower/Intrinsics/merge.f90 | 43 + flang/test/Lower/Intrinsics/minloc.f90 | 89 + flang/test/Lower/Intrinsics/minval.f90 | 69 + flang/test/Lower/Intrinsics/modulo.f90 | 38 + flang/test/Lower/Intrinsics/nearest.f90 | 72 + flang/test/Lower/Intrinsics/nint.f90 | 17 + flang/test/Lower/Intrinsics/not.f90 | 17 + flang/test/Lower/Intrinsics/pack.f90 | 42 + flang/test/Lower/Intrinsics/present.f90 | 10 + flang/test/Lower/Intrinsics/product.f90 | 134 + flang/test/Lower/Intrinsics/random.f90 | 41 + flang/test/Lower/Intrinsics/repeat.f90 | 24 + flang/test/Lower/Intrinsics/reshape.f90 | 56 + flang/test/Lower/Intrinsics/rrspacing.f90 | 11 + flang/test/Lower/Intrinsics/scale.f90 | 53 + flang/test/Lower/Intrinsics/scan.f90 | 91 + flang/test/Lower/Intrinsics/set_exponent.f90 | 47 + flang/test/Lower/Intrinsics/sign.f90 | 29 + flang/test/Lower/Intrinsics/size.f90 | 99 + flang/test/Lower/Intrinsics/spacing.f90 | 20 + flang/test/Lower/Intrinsics/spread.f90 | 39 + flang/test/Lower/Intrinsics/system_clock.f90 | 31 + flang/test/Lower/Intrinsics/transfer.f90 | 123 + flang/test/Lower/Intrinsics/transpose.f90 | 24 + flang/test/Lower/Intrinsics/trim.f90 | 21 + flang/test/Lower/Intrinsics/ubound.f90 | 71 + flang/test/Lower/Intrinsics/verify.f90 | 87 + flang/test/Lower/OpenMP/sections-pft.f90 | 91 + flang/test/Lower/allocated.f90 | 18 + flang/test/Lower/alternate-return.f90 | 49 + flang/test/Lower/array-constructor-1.f90 | 46 + flang/test/Lower/array-constructor-2.f90 | 177 + flang/test/Lower/array-expression.f90 | 1162 +++ flang/test/Lower/dummy-argument-contiguous.f90 | 140 + flang/test/Lower/dummy-argument-optional-2.f90 | 427 + flang/test/Lower/dummy-argument-optional.f90 | 157 + flang/test/Lower/dummy-arguments.f90 | 41 + flang/test/Lower/entry-statement.f90 | 158 + flang/test/Lower/equivalence-1.f90 | 68 + flang/test/Lower/equivalence-2.f90 | 99 + flang/test/Lower/equivalence-static-init.f90 | 30 + flang/test/Lower/io-statement-3.f90 | 49 + flang/test/Lower/nullify.f90 | 51 + flang/test/Lower/pointer-assignments.f90 | 356 + flang/test/Lower/pointer-disassociate.f90 | 106 + flang/test/Lower/pointer-initial-target-2.f90 | 79 + flang/test/Lower/pointer-initial-target.f90 | 186 + flang/test/Lower/pointer-reference.f90 | 180 + flang/test/Lower/pointer-results-as-arguments.f90 | 85 + flang/test/Lower/pointer-runtime.f90 | 50 + flang/test/Lower/pointer.f90 | 45 + flang/test/Lower/select-case-statement.f90 | 211 + flang/test/Lower/set-length.f90 | 28 + flang/test/Lower/statement-function.f90 | 147 + flang/test/Lower/structure-constructors.f90 | 233 + flang/test/Lower/transformational-intrinsics.f90 | 289 + flang/test/Lower/user-defined-operators.f90 | 22 + flang/test/Lower/variable-inquiries.f90 | 21 + flang/test/Lower/variable.f90 | 12 + flang/test/Lower/vector-subscript-io.f90 | 582 ++ flang/test/Lower/zero-size.f90 | 46 + flang/test/NonGtestUnit/lit.site.cfg.py.in | 16 +- flang/test/Parser/omp-sections.f90 | 121 + flang/test/Semantics/boz-literal-constants.f90 | 10 + flang/test/Semantics/modfile46.f90 | 55 + flang/test/Unit/lit.site.cfg.py.in | 16 +- flang/test/lit.site.cfg.py.in | 17 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 3 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 3 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 3 +- .../Builder/Runtime/RuntimeCallTestBase.h | 3 +- libc/src/__support/CMakeLists.txt | 5 +- libc/src/__support/File/CMakeLists.txt | 7 + libc/src/__support/File/file.cpp | 3 +- libc/src/__support/File/file.h | 46 +- libc/src/__support/threads/CMakeLists.txt | 22 +- libc/src/__support/threads/linux/CMakeLists.txt | 3 +- libc/src/__support/threads/linux/mutex.h | 24 +- libc/src/__support/threads/mutex.h | 24 +- libc/src/__support/threads/mutex_common.h | 24 + libc/src/stdlib/CMakeLists.txt | 2 +- libc/src/stdlib/atexit.cpp | 2 +- libc/src/threads/CMakeLists.txt | 8 +- libc/src/threads/linux/CMakeLists.txt | 4 +- libc/src/threads/mtx_init.cpp | 7 +- libc/test/src/__support/File/file_test.cpp | 11 +- libc/test/src/math/exhaustive/exhaustive_test.cpp | 3 +- libc/test/src/math/exhaustive/exhaustive_test.h | 3 +- libc/test/src/math/exhaustive/exp2f_test.cpp | 8 +- libc/test/src/math/exhaustive/expf_test.cpp | 8 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 11 +- libc/test/src/math/exhaustive/hypotf_test.cpp | 8 +- libc/test/src/math/exhaustive/log10f_test.cpp | 8 +- libc/test/src/math/exhaustive/log1pf_test.cpp | 8 +- libc/test/src/math/exhaustive/log2f_test.cpp | 8 +- libc/test/src/math/exhaustive/logf_test.cpp | 8 +- libc/utils/UnitTest/LibcTest.h | 15 +- libc/utils/testutils/ExecuteFunction.h | 6 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 39 +- libcxx/.clang-tidy | 2 +- libcxx/CMakeLists.txt | 21 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 11 +- libcxx/docs/ReleaseNotes.rst | 28 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 6 +- libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/ranges_min.h | 89 + libcxx/include/__algorithm/ranges_min_element.h | 29 +- libcxx/include/__availability | 9 +- libcxx/include/__format/formatter_pointer.h | 1 + libcxx/include/__format/parser_std_format_spec.h | 12 +- libcxx/include/__hash_table | 2 - libcxx/include/__iterator/iterator_traits.h | 5 +- libcxx/include/__iterator/reverse_iterator.h | 125 +- libcxx/include/__iterator/size.h | 5 + libcxx/include/__locale | 2 - libcxx/include/__memory/shared_ptr.h | 12 +- .../include/__random/linear_congruential_engine.h | 4 +- libcxx/include/__ranges/take_view.h | 8 +- libcxx/include/algorithm | 19 +- libcxx/include/any | 3 + libcxx/include/array | 2 - libcxx/include/barrier | 34 +- libcxx/include/bitset | 2 +- libcxx/include/charconv | 40 +- libcxx/include/experimental/memory_resource | 2 - libcxx/include/experimental/propagate_const | 2 - libcxx/include/experimental/simd | 4 + libcxx/include/functional | 2 - libcxx/include/istream | 2 +- libcxx/include/iterator | 47 +- libcxx/include/latch | 5 +- libcxx/include/locale | 4 +- libcxx/include/map | 2 - libcxx/include/memory | 2 - libcxx/include/module.modulemap | 1 + libcxx/include/optional | 2 - libcxx/include/ranges | 1 + libcxx/include/regex | 8 +- libcxx/include/span | 44 +- libcxx/include/string | 4 +- libcxx/include/tuple | 4 +- libcxx/include/typeindex | 2 - libcxx/include/variant | 9 +- libcxx/include/vector | 4 +- libcxx/src/filesystem/filesystem_common.h | 15 +- .../configs/apple-libc++-backdeployment.cfg.in | 4 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 6 +- libcxx/test/configs/cmake-bridge.cfg.in | 7 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 6 +- ...ges_robust_against_copying_comparators.pass.cpp | 241 + ...ges_robust_against_copying_projections.pass.cpp | 232 + .../robust_against_copying_comparators.pass.cpp | 17 +- .../containers/associative/undef_min_max.pass.cpp | 6 - .../containers/views/span.cons/range.pass.cpp | 141 + .../containers/views/span.cons/range.verify.cpp | 118 + .../algorithm/ranges_min.module.verify.cpp | 15 + .../bad_template_argument.verify.cpp | 25 + .../libcxx/minimal_cxx11_configuration.pass.cpp | 4 - .../libcxx/numerics/c.math/undef_min_max.pass.cpp | 6 - .../PR20855_tuple_ref_binding_diagnostics.fail.cpp | 5 +- .../pairs/pairs.pair/assign_tuple_like.pass.cpp | 7 - .../vendor/apple/system-install-properties.sh.cpp | 16 +- .../alg.generate/generate_n.pass.cpp | 9 +- .../alg.sorting/alg.min.max/ranges.min.pass.cpp | 259 + .../default_initializable.compile.pass.cpp | 4 + .../concepts.object/movable.compile.pass.cpp | 7 +- .../sequences/array/array.tuple/get.fail.cpp | 6 +- .../array/array.tuple/tuple_element.fail.cpp | 5 - .../vector.cons/construct_iter_iter.pass.cpp | 10 +- .../std/containers/views/span.cons/deduct.pass.cpp | 8 +- .../test/std/depr/depr.c.headers/math_h.pass.cpp | 11 +- .../test/std/depr/depr.c.headers/stdio_h.pass.cpp | 14 +- .../test/std/depr/depr.c.headers/stdlib_h.pass.cpp | 16 +- .../file.streams/c.files/cstdio.pass.cpp | 19 +- .../move_assign.pass.cpp | 4 +- .../rec.dir.itr.members/move_assign.pass.cpp | 4 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 15 +- .../iterators/iterator.container/ssize.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 9 +- .../reverse.iter.cmp/sfinae.compile.pass.cpp | 196 + .../reverse.iter.elem/arrow.pass.cpp | 44 +- .../arrow.sfinae.compile.pass.cpp | 53 + .../reverse.iter.nonmember/iter_move.pass.cpp | 178 + .../reverse.iter.nonmember/iter_swap.pass.cpp | 190 + .../sized_sentinel.compile.pass.cpp | 29 + .../reverse.iterators/types.compile.pass.cpp | 120 + .../reverse.iterators/types.pass.cpp | 83 - .../ostream.iterator.ops/assign_t.pass.cpp | 9 +- .../support.runtime/cstdlib.pass.cpp | 16 +- .../support.types/nullptr_t.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 2 +- .../expos.only.func/synth_three_way.pass.cpp | 8 +- .../facet.num.get.members/test_neg_one.pass.cpp | 5 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 12 +- .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 10 +- .../range.iota.view/ctor.value.bound.pass.cpp | 8 +- .../range.factories/range.iota.view/end.pass.cpp | 8 +- .../range.iota.view/iterator/star.pass.cpp | 8 +- .../string.capacity/reserve_size.pass.cpp | 4 +- .../string.capacity/resize_size.pass.cpp | 2 +- .../string.capacity/resize_size_char.pass.cpp | 4 +- .../string.capacity/shrink_to_fit.pass.cpp | 10 +- .../basic.string/string.cons/T_size_size.pass.cpp | 4 +- .../string.cons/char_assignment.pass.cpp | 2 +- .../strings/basic.string/string.cons/copy.pass.cpp | 2 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 12 +- .../basic.string/string.cons/string_view.pass.cpp | 4 +- .../basic.string/string.cons/substr.pass.cpp | 23 +- .../string.contains/contains.char.pass.cpp | 4 +- .../string.contains/contains.ptr.pass.cpp | 4 +- .../string.contains/contains.string_view.pass.cpp | 4 +- .../basic.string/string.iterators/cend.pass.cpp | 2 +- .../basic.string/string.iterators/rend.pass.cpp | 2 +- .../string.modifiers/robust_against_adl.pass.cpp | 4 +- .../string_append/T_size_size.pass.cpp | 4 +- .../string_append/iterator.pass.cpp | 9 +- .../string_append/pointer.pass.cpp | 2 +- .../string_append/string_size_size.pass.cpp | 4 +- .../string_assign/T_size_size.pass.cpp | 8 +- .../string_assign/iterator.pass.cpp | 4 +- .../formatter.handle.pass.cpp | 4 +- .../noncopyable_return_type.pass.cpp | 5 +- .../specialized.construct/construct_at.pass.cpp | 15 +- .../util.smartptr.shared.const/unique_ptr.pass.cpp | 42 +- .../meta.const.eval/is_constant_evaluated.pass.cpp | 14 +- .../meta/meta.rel/is_convertible_fallback.pass.cpp | 11 +- .../meta.unary.prop/is_destructible.pass.cpp | 5 - .../is_nothrow_destructible.pass.cpp | 5 - .../is_trivially_destructible.pass.cpp | 5 - .../bitset.cons/char_ptr_ctor.pass.cpp | 4 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 4 +- .../bitset.members/reset_one.pass.cpp | 4 +- .../tuple.tuple/tuple.assign/const_pair.pass.cpp | 2 + .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 2 + .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 8 +- .../variant.variant/variant.assign/T.pass.cpp | 10 - libcxx/test/support/charconv_test_helpers.h | 12 +- libcxx/test/support/check_assertion.h | 37 +- libcxx/test/support/count_new.h | 10 +- libcxx/test/support/test_macros.h | 35 +- libcxx/test/support/type_classification/movable.h | 12 +- libcxx/test/support/unique_ptr_test_helper.h | 9 - libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 12 +- libcxx/utils/ci/run-buildbot | 57 +- libcxx/utils/libcxx/test/config.py | 1 - libcxx/utils/libcxx/test/features.py | 14 +- libcxx/utils/libcxx/test/params.py | 13 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 4 +- .../test/configs/apple-libc++abi-shared.cfg.in | 6 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 4 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 6 +- .../vendor/apple/system-install-properties.sh.cpp | 16 +- lld/Common/TargetOptionsCommandFlags.cpp | 1 + lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 35 +- lld/ELF/InputFiles.cpp | 38 +- lld/ELF/LTO.cpp | 3 + lld/ELF/Options.td | 2 + lld/ELF/Symbols.cpp | 9 +- lld/ELF/SyntheticSections.cpp | 7 +- lld/ELF/SyntheticSections.h | 5 +- lld/MachO/LTO.cpp | 8 +- lld/docs/WebAssembly.rst | 15 + lld/test/ELF/Inputs/i386-linkonce.s | 11 - lld/test/ELF/comdat-linkonce.s | 15 - lld/test/ELF/i386-linkonce.s | 40 +- lld/test/ELF/invalid/invalid-binding.test | 2 +- lld/test/ELF/invalid/symtab-sh-info-dup.test | 10 +- lld/test/ELF/lto/stats-file-option.ll | 30 + lld/test/MachO/lto-final-definition.ll | 27 + lld/test/MachO/lto-internalize-unnamed-addr.ll | 53 +- lld/test/MachO/lto-internalize.ll | 14 +- lld/test/Unit/lit.site.cfg.py.in | 22 +- lld/test/lit.site.cfg.py.in | 19 +- lld/test/wasm/pie.ll | 48 +- lld/test/wasm/shared.s | 10 +- lld/test/wasm/shared64.s | 10 +- lld/test/wasm/tls-non-shared-memory.s | 24 + lld/test/wasm/tls_init_symbols.s | 69 + lld/test/wasm/undefined-data.s | 2 +- lld/test/wasm/unresolved-symbols-dynamic.s | 84 + lld/test/wasm/unresolved-symbols.s | 5 + lld/wasm/Config.h | 3 +- lld/wasm/Driver.cpp | 7 + lld/wasm/InputChunks.cpp | 22 +- lld/wasm/OutputSections.cpp | 30 +- lld/wasm/Relocations.cpp | 13 +- lld/wasm/SyntheticSections.cpp | 51 +- lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 55 +- lldb/bindings/interface/SBDebugger.i | 6 +- lldb/docs/index.rst | 1 + lldb/docs/resources/test.rst | 20 +- lldb/docs/use/intel_pt.rst | 232 + lldb/examples/python/crashlog.py | 12 +- .../scripted_process/crashlog_scripted_process.py | 36 +- lldb/include/lldb/API/SBDebugger.h | 9 +- lldb/include/lldb/Core/Debugger.h | 55 +- lldb/include/lldb/Core/DebuggerEvents.h | 35 + lldb/include/lldb/Target/TraceCursor.h | 14 +- lldb/include/lldb/lldb-enumerations.h | 6 + .../gdb_remote_client/TestPlatformMacOSX.py | 60 - .../lldb/unittests/Platform/PlatformMacOSXTest.cpp | 52 - .../Python/lldbsuite/test/eventlistener.py | 72 + lldb/source/API/SBDebugger.cpp | 20 + lldb/source/Commands/CommandObjectExpression.cpp | 3 - lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectThread.cpp | 31 +- lldb/source/Commands/Options.td | 22 +- lldb/source/Core/Debugger.cpp | 91 +- lldb/source/Core/DebuggerEvents.cpp | 43 +- lldb/source/Core/Section.cpp | 16 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 10 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 10 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 - .../ASan/InstrumentationRuntimeASan.cpp | 8 +- .../TSan/InstrumentationRuntimeTSan.cpp | 8 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 8 +- .../AppleObjCClassDescriptorV2.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 90 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 3 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 10 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 6 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 2 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 689 ++ .../Plugins/Process/Linux/IntelPTCollector.h | 263 + .../Plugins/Process/Linux/IntelPTManager.cpp | 689 -- lldb/source/Plugins/Process/Linux/IntelPTManager.h | 263 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 18 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 4 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 12 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 18 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 6 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 4 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 7 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- lldb/source/Target/Process.cpp | 22 +- lldb/source/Target/StopInfo.cpp | 52 +- lldb/source/Target/Target.cpp | 41 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Target/TraceInstructionDumper.cpp | 2 +- lldb/test/API/commands/trace/TestTraceDumpInfo.py | 2 +- .../commands/trace/TestTraceDumpInstructions.py | 2 +- lldb/test/API/commands/trace/TestTraceExport.py | 3 +- lldb/test/API/commands/trace/TestTraceSave.py | 2 +- .../TestDiagnosticReporting.py | 36 + .../diagnostic_reporting/minidump.yaml | 24 + .../progress_reporting/TestProgressReporting.py | 51 +- .../rdar-12586188 => iohandler/sigint}/Makefile | 0 .../sigint/TestProcessIOHandlerInterrupt.py | 42 + lldb/test/API/iohandler/sigint/cat.cpp | 28 + lldb/test/API/lit.site.cfg.py.in | 37 +- lldb/test/Shell/Breakpoint/invalid-condition.test | 6 + .../Inputs/command-disassemble-process.lldbinit | 1 - .../Commands/command-disassemble-process.yaml | 11 +- lldb/test/Shell/Minidump/no-process-id.yaml | 6 +- .../Python/Crashlog/Inputs/multithread-test.cc | 35 + .../Python/Crashlog/Inputs/scripted_crashlog.ips | 484 +- .../Python/Crashlog/scripted_crashlog_json.test | 52 +- .../NativePDB/Inputs/lookup-by-types.lldbinit | 4 + .../NativePDB/local-variables-registers.s | 6 +- .../Shell/SymbolFile/NativePDB/lookup-by-types.cpp | 46 + lldb/test/Shell/lit.site.cfg.py.in | 25 +- lldb/test/Unit/lit.site.cfg.py.in | 16 +- lldb/test/lit.site.cfg.py.in | 16 +- lldb/unittests/Core/CMakeLists.txt | 4 +- lldb/unittests/Core/DiagnosticEventTest.cpp | 176 + lldb/unittests/Process/Linux/CMakeLists.txt | 2 +- .../Process/Linux/IntelPTCollectorTests.cpp | 147 + .../Process/Linux/IntelPTManagerTests.cpp | 147 - llvm/CMakeLists.txt | 1 + llvm/CODE_OWNERS.TXT | 2 +- llvm/CREDITS.TXT | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 5 +- llvm/docs/AMDGPUUsage.rst | 37 +- llvm/docs/CMake.rst | 6 + llvm/docs/CommandGuide/llvm-strip.rst | 21 +- llvm/docs/GettingInvolved.rst | 7 +- llvm/docs/LangRef.rst | 9 +- llvm/docs/LibFuzzer.rst | 2 +- llvm/docs/MemorySSA.rst | 105 +- llvm/docs/Passes.rst | 8 + llvm/docs/ReleaseNotes.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- llvm/include/llvm/ADT/Triple.h | 23 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 10 - llvm/include/llvm/Analysis/MemorySSA.h | 14 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 5 + llvm/include/llvm/AsmParser/LLLexer.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 7 +- llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 1 - llvm/include/llvm/CodeGen/CallingConvLower.h | 2 - llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 1 - llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 5 - llvm/include/llvm/CodeGen/CommandFlags.h | 10 +- llvm/include/llvm/CodeGen/DFAPacketizer.h | 3 +- llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../GlobalISel/LegalizationArtifactCombiner.h | 7 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 2 - .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 2 +- llvm/include/llvm/CodeGen/LivePhysRegs.h | 1 + llvm/include/llvm/CodeGen/LiveRangeCalc.h | 1 - llvm/include/llvm/CodeGen/LiveStacks.h | 6 +- llvm/include/llvm/CodeGen/LiveVariables.h | 1 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 16 +- llvm/include/llvm/CodeGen/MIRSampleProfile.h | 28 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 3 +- .../llvm/CodeGen/MachineBranchProbabilityInfo.h | 2 - llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 1 - llvm/include/llvm/CodeGen/MachineFrameInfo.h | 1 - llvm/include/llvm/CodeGen/MachineInstr.h | 40 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 3 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 3 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 2 - llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 1 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 - llvm/include/llvm/CodeGen/MachineSSAContext.h | 8 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 3 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 3 +- llvm/include/llvm/CodeGen/RegisterPressure.h | 1 - llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 3 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 + llvm/include/llvm/CodeGen/ScheduleDAG.h | 2 +- llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 39 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 1 - llvm/include/llvm/CodeGen/StackMaps.h | 2 +- llvm/include/llvm/CodeGen/StackProtector.h | 1 - .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 2 - llvm/include/llvm/CodeGen/TailDuplicator.h | 5 +- llvm/include/llvm/CodeGen/TargetLowering.h | 8 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 1 - llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 5 +- llvm/include/llvm/CodeGen/ValueTypes.h | 1 - llvm/include/llvm/Config/llvm-config.h.cmake | 4 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 7 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 10 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 44 + llvm/include/llvm/IR/Instructions.h | 22 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 3 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 +- llvm/include/llvm/IR/LLVMContext.h | 3 + llvm/include/llvm/IR/RuntimeLibcalls.def | 14 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCInstrDesc.h | 5 + llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/ObjectFile.h | 5 + llvm/include/llvm/Pass.h | 10 + llvm/include/llvm/Support/ErrorHandling.h | 14 +- llvm/include/llvm/Support/VirtualFileSystem.h | 44 +- llvm/include/llvm/Target/Target.td | 17 + llvm/include/llvm/Target/TargetOptions.h | 17 +- .../Instrumentation/AddressSanitizerOptions.h | 1 - llvm/include/llvm/Transforms/Scalar/LICM.h | 61 +- llvm/include/llvm/Transforms/Utils.h | 6 + .../llvm/Transforms/Utils/LowerGlobalDtors.h | 28 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 107 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 27 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 30 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 7 +- llvm/lib/Analysis/LoopPass.cpp | 7 +- llvm/lib/Analysis/MemorySSA.cpp | 20 +- llvm/lib/Analysis/RegionPass.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 36 +- llvm/lib/Analysis/ValueTracking.cpp | 15 +- llvm/lib/AsmParser/LLLexer.cpp | 5 +- llvm/lib/AsmParser/LLParser.cpp | 20 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 23 +- llvm/lib/CodeGen/AllocationOrder.cpp | 1 + llvm/lib/CodeGen/Analysis.cpp | 3 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 234 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 1 - llvm/lib/CodeGen/BranchFolding.cpp | 3 +- llvm/lib/CodeGen/BranchFolding.h | 1 - llvm/lib/CodeGen/BranchRelaxation.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 2 +- llvm/lib/CodeGen/CFIInstrInserter.cpp | 4 +- llvm/lib/CodeGen/CallingConvLower.cpp | 4 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 - llvm/lib/CodeGen/CommandFlags.cpp | 13 + llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 1 - llvm/lib/CodeGen/DetectDeadLanes.cpp | 3 - llvm/lib/CodeGen/EHContGuardCatchret.cpp | 2 - llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 5 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 10 +- llvm/lib/CodeGen/ExpandReductions.cpp | 2 - llvm/lib/CodeGen/ExpandVectorPredication.cpp | 2 - llvm/lib/CodeGen/FEntryInserter.cpp | 3 - llvm/lib/CodeGen/FinalizeISel.cpp | 2 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 3 - llvm/lib/CodeGen/GCMetadata.cpp | 3 - llvm/lib/CodeGen/GCRootLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 2 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 3 +- llvm/lib/CodeGen/HardwareLoops.cpp | 3 - llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 6 +- llvm/lib/CodeGen/InlineSpiller.cpp | 5 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 1 - llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 - llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 1 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 18 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 7 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 8 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 9 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 5 - llvm/lib/CodeGen/LiveIntervalCalc.cpp | 9 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 2 - llvm/lib/CodeGen/LiveRangeEdit.cpp | 2 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 1 - llvm/lib/CodeGen/LiveStacks.cpp | 5 +- llvm/lib/CodeGen/LowLevelType.cpp | 1 - llvm/lib/CodeGen/LowerEmuTLS.cpp | 1 - llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MIRFSDiscriminator.cpp | 4 +- llvm/lib/CodeGen/MIRNamerPass.cpp | 4 - llvm/lib/CodeGen/MIRPrinter.cpp | 16 +- llvm/lib/CodeGen/MIRSampleProfile.cpp | 8 + llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 1 - llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 9 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 +- llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 2 - llvm/lib/CodeGen/MachineCSE.cpp | 1 - llvm/lib/CodeGen/MachineCheckDebugify.cpp | 9 +- llvm/lib/CodeGen/MachineCombiner.cpp | 1 - llvm/lib/CodeGen/MachineCopyPropagation.cpp | 1 - llvm/lib/CodeGen/MachineDebugify.cpp | 3 - llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 1 - llvm/lib/CodeGen/MachineDominators.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 2 - llvm/lib/CodeGen/MachineFunctionPass.cpp | 1 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 - llvm/lib/CodeGen/MachineInstr.cpp | 36 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 3 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 5 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 9 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 5 - llvm/lib/CodeGen/MachineOperand.cpp | 2 - llvm/lib/CodeGen/MachineOutliner.cpp | 2 + llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 1 - llvm/lib/CodeGen/MachineSSAContext.cpp | 2 + llvm/lib/CodeGen/MachineScheduler.cpp | 1 - llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/MachineStableHash.cpp | 33 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 +- llvm/lib/CodeGen/MacroFusion.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 13 +- llvm/lib/CodeGen/OptimizePHIs.cpp | 1 - llvm/lib/CodeGen/PHIElimination.cpp | 2 - llvm/lib/CodeGen/ParallelCG.cpp | 3 +- llvm/lib/CodeGen/PatchableFunction.cpp | 4 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 3 +- llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 5 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 6 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 - llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 - llvm/lib/CodeGen/PseudoProbeInserter.cpp | 4 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 - llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 3 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 3 - llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 3 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 20 +- llvm/lib/CodeGen/RegAllocFast.cpp | 5 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 11 +- llvm/lib/CodeGen/RegAllocGreedy.h | 46 +- llvm/lib/CodeGen/RegAllocScore.cpp | 13 +- llvm/lib/CodeGen/RegAllocScore.h | 19 +- llvm/lib/CodeGen/RegUsageInfoCollector.cpp | 5 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 3 +- llvm/lib/CodeGen/RegisterBankInfo.cpp | 3 - llvm/lib/CodeGen/RegisterClassInfo.cpp | 1 - llvm/lib/CodeGen/RegisterCoalescer.cpp | 2 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 2 - llvm/lib/CodeGen/RegisterUsageInfo.cpp | 2 - llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp | 3 +- llvm/lib/CodeGen/RenameIndependentSubregs.cpp | 2 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 1 - llvm/lib/CodeGen/SafeStack.cpp | 2 - llvm/lib/CodeGen/SafeStackLayout.cpp | 1 - llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 4 - llvm/lib/CodeGen/ScheduleDAGPrinter.cpp | 5 - .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 67 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 96 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 + llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 - llvm/lib/CodeGen/SplitKit.h | 4 +- llvm/lib/CodeGen/StackColoring.cpp | 2 - llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 2 - llvm/lib/CodeGen/StackSlotColoring.cpp | 1 - llvm/lib/CodeGen/TailDuplication.cpp | 4 +- llvm/lib/CodeGen/TailDuplicator.cpp | 18 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 3 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 - llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 12 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 1 - llvm/lib/CodeGen/TargetPassConfig.cpp | 25 +- llvm/lib/CodeGen/TargetSchedule.cpp | 1 - llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/TypePromotion.cpp | 3 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 14 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 1 - llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 4 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 - llvm/lib/IR/LLVMContext.cpp | 4 + llvm/lib/IR/LLVMContextImpl.cpp | 12 +- llvm/lib/IR/LLVMContextImpl.h | 1 + llvm/lib/IR/LegacyPassManager.cpp | 12 +- llvm/lib/IR/Pass.cpp | 10 + llvm/lib/IR/Verifier.cpp | 9 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 5 +- llvm/lib/Object/MachOObjectFile.cpp | 20 + llvm/lib/Object/ObjectFile.cpp | 9 + llvm/lib/Passes/PassBuilder.cpp | 19 + llvm/lib/Passes/PassRegistry.def | 17 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 5 + llvm/lib/Support/Host.cpp | 3 + llvm/lib/Support/RISCVISAInfo.cpp | 10 + llvm/lib/Support/StringMap.cpp | 19 +- llvm/lib/Support/Triple.cpp | 33 + llvm/lib/Support/VirtualFileSystem.cpp | 95 +- llvm/lib/Target/AArch64/AArch64.td | 16 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 99 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 1 + llvm/lib/Target/AArch64/AArch64SLSHardening.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 349 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 1 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 2 +- .../AArch64/GISel/AArch64PostSelectOptimize.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 2 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 67 - llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 5 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 68 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 90 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 236 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 36 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 8 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 10 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 1 + llvm/lib/Target/AMDGPU/GCNProcessors.td | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 12 + llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 1 + .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 1 + llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 1 + llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 2 + llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 1 + llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 1 + .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 1 + llvm/lib/Target/AMDGPU/SIDefines.h | 20 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 48 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 62 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 54 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 1 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 1 + llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 1 + llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SISchedule.td | 31 + llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 98 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 16 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 142 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 10 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 89 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 6 +- llvm/lib/Target/ARM/ARM.td | 138 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 1 + llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 120 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 1 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 1 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 6 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 1 + llvm/lib/Target/ARM/ARMSLSHardening.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.h | 459 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 15 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 14 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 10 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 1 + llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 1 + llvm/lib/Target/CSKY/CSKY.h | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 1 + llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 1 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 1 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 3 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 1 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 1 + .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 1 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 2 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 12 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 3 + llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 1 + llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 2 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 1 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 50 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 1 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCV.td | 5 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 45 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 3 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 18 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 4 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 1 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 1 + llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 14 +- llvm/lib/Target/VE/VECustomDAG.cpp | 10 + llvm/lib/Target/VE/VECustomDAG.h | 1 + llvm/lib/Target/VE/VVPISelLowering.cpp | 11 +- llvm/lib/Target/VE/VVPInstrInfo.td | 11 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 47 + llvm/lib/Target/VE/VVPNodes.def | 10 + llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfo.cpp | 1 + .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 2 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 28 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 10 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 1 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 25 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 210 - .../WebAssemblyNullifyDebugValueLists.cpp | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 30 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/Disassembler/X86Disassembler.cpp | 6 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 1 + .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 8 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 16 +- .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 22 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 3 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 4 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 132 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 91 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 25 + .../Target/X86/MCTargetDesc/X86MnemonicTables.cpp | 16 + llvm/lib/Target/X86/X86.td | 166 +- llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 1 + llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 1 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 20 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 1 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 67 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 91 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 + llvm/lib/Target/X86/X86InsertPrefetch.cpp | 1 + llvm/lib/Target/X86/X86InstrCMovSetCC.td | 8 +- llvm/lib/Target/X86/X86InstrCompiler.td | 14 +- llvm/lib/Target/X86/X86InstrFPStack.td | 22 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrInfo.td | 26 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 8 +- llvm/lib/Target/X86/X86MacroFusion.cpp | 1 + llvm/lib/Target/X86/X86RegisterInfo.cpp | 2 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86Subtarget.cpp | 10 +- llvm/lib/Target/X86/X86Subtarget.h | 76 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 6 + llvm/lib/Target/X86/X86TargetTransformInfo.h | 6 +- llvm/lib/Target/XCore/XCoreInstrInfo.td | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 3 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 30 +- llvm/lib/Transforms/IPO/Attributor.cpp | 8 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 22 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 97 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 17 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 15 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 38 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 54 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 115 - .../InstCombine/InstructionCombining.cpp | 91 +- .../Instrumentation/HWAddressSanitizer.cpp | 36 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 21 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 9 +- .../Transforms/Scalar/ConstraintElimination.cpp | 4 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 1 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 5 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 8 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 12 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 19 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp | 222 + .../Transforms/Utils/RelLookupTableConverter.cpp | 16 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 75 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 231 +- llvm/lib/Transforms/Vectorize/VPlan.h | 7 + llvm/runtimes/CMakeLists.txt | 22 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 9 + .../BasicAA/2006-03-03-BadArraySubscript.ll | 1 + .../Analysis/BasicAA/args-rets-allocas-loads.ll | 448 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 30 +- llvm/test/Analysis/BasicAA/assume.ll | 4 + .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 10 + llvm/test/Analysis/BasicAA/bug.23540.ll | 2 + llvm/test/Analysis/BasicAA/bug.23626.ll | 6 + llvm/test/Analysis/BasicAA/call-attrs.ll | 1 + llvm/test/Analysis/BasicAA/cs-cs.ll | 42 + llvm/test/Analysis/BasicAA/dag.ll | 3 + llvm/test/Analysis/BasicAA/deoptimize.ll | 5 + llvm/test/Analysis/BasicAA/dereferenceable.ll | 8 +- .../Analysis/BasicAA/gep-decomposition-limit.ll | 9 + .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 6 + llvm/test/Analysis/BasicAA/gep-modulo.ll | 100 +- llvm/test/Analysis/BasicAA/guards.ll | 2 + llvm/test/Analysis/BasicAA/index-size.ll | 1 + llvm/test/Analysis/BasicAA/invariant_group.ll | 3 + llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 12 + llvm/test/Analysis/BasicAA/libfuncs.ll | 31 + llvm/test/Analysis/BasicAA/negoffset.ll | 30 + llvm/test/Analysis/BasicAA/noalias-geps.ll | 7 +- llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 2 + llvm/test/Analysis/BasicAA/phi-aa.ll | 10 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 4 + llvm/test/Analysis/BasicAA/phi-speculation.ll | 56 +- llvm/test/Analysis/BasicAA/pr31761.ll | 2 + llvm/test/Analysis/BasicAA/pr35821.ll | 8 +- llvm/test/Analysis/BasicAA/pr35843.ll | 8 +- llvm/test/Analysis/BasicAA/pr52735.ll | 3 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 8 +- llvm/test/Analysis/BasicAA/q.bad.ll | 32 + llvm/test/Analysis/BasicAA/range.ll | 120 +- llvm/test/Analysis/BasicAA/recphi.ll | 152 +- llvm/test/Analysis/BasicAA/returned.ll | 14 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 49 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 61 +- llvm/test/Analysis/BasicAA/vscale.ll | 111 +- llvm/test/Analysis/BasicAA/zext.ll | 54 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 15 +- .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 11 +- .../CFLAliasAnalysis/Andersen/attrs-below.ll | 68 +- .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 49 +- .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 2 + .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 13 +- .../Andersen/interproc-arg-deref-escape.ll | 23 +- .../Andersen/interproc-arg-escape.ll | 24 +- .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 5 +- .../Andersen/interproc-ret-deref-arg-multilevel.ll | 7 +- .../Andersen/interproc-ret-deref-arg.ll | 6 +- .../Andersen/interproc-ret-escape.ll | 6 +- .../Andersen/interproc-ret-ref-arg-multilevel.ll | 34 +- .../Andersen/interproc-ret-ref-arg.ll | 9 +- .../Andersen/interproc-ret-unknown.ll | 22 +- .../Andersen/interproc-store-arg-multilevel.ll | 8 +- .../Andersen/interproc-store-arg-unknown.ll | 8 +- .../Andersen/interproc-store-arg.ll | 6 +- .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 12 +- .../Steensgaard/arguments-globals.ll | 18 +- .../CFLAliasAnalysis/Steensgaard/arguments.ll | 4 + .../Steensgaard/asm-global-bugfix.ll | 2 + .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 57 +- .../Steensgaard/basic-interproc.ll | 2 + .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 1 + .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 8 + .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 21 +- .../Steensgaard/gep-index-no-alias.ll | 4 + .../Steensgaard/interproc-arg-deref-escape.ll | 23 +- .../Steensgaard/interproc-arg-escape.ll | 24 +- .../Steensgaard/interproc-ret-arg.ll | 5 +- .../interproc-ret-deref-arg-multilevel.ll | 7 +- .../Steensgaard/interproc-ret-deref-arg.ll | 6 +- .../Steensgaard/interproc-ret-escape.ll | 24 +- .../interproc-ret-ref-arg-multilevel.ll | 30 +- .../Steensgaard/interproc-ret-ref-arg.ll | 9 +- .../Steensgaard/interproc-ret-unknown.ll | 12 +- .../Steensgaard/interproc-store-arg-multilevel.ll | 6 +- .../Steensgaard/interproc-store-arg-unknown.ll | 8 +- .../Steensgaard/interproc-store-arg.ll | 6 +- .../Steensgaard/malloc-and-free.ll | 6 + .../Steensgaard/multilevel-combine.ll | 4 + .../CFLAliasAnalysis/Steensgaard/multilevel.ll | 4 + .../Steensgaard/must-and-partial.ll | 4 +- .../Steensgaard/opaque-call-alias.ll | 3 + .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 1 + .../Steensgaard/stratified-attrs-indexing.ll | 22 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 13 +- .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/splice.ll | 2 +- llvm/test/Analysis/CostModel/X86/abs.ll | 16 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 6 +- .../CostModel/X86/alternate-shuffle-cost.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-fma.ll | 10 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith.ll | 20 +- llvm/test/Analysis/CostModel/X86/bitreverse.ll | 38 +- llvm/test/Analysis/CostModel/X86/bswap-store.ll | 12 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 16 +- llvm/test/Analysis/CostModel/X86/bswap.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 14 +- llvm/test/Analysis/CostModel/X86/costmodel.ll | 4 +- llvm/test/Analysis/CostModel/X86/ctlz.ll | 16 +- llvm/test/Analysis/CostModel/X86/ctpop.ll | 18 +- llvm/test/Analysis/CostModel/X86/cttz.ll | 20 +- llvm/test/Analysis/CostModel/X86/div.ll | 22 +- llvm/test/Analysis/CostModel/X86/extend.ll | 28 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 26 +- .../Analysis/CostModel/X86/fmaxnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 18 +- .../Analysis/CostModel/X86/fminnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fminnum.ll | 18 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 20 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/fround.ll | 18 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- llvm/test/Analysis/CostModel/X86/gep.ll | 2 +- llvm/test/Analysis/CostModel/X86/i32.ll | 2 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 30 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 12 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 4 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 12 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 8 +- llvm/test/Analysis/CostModel/X86/logicalop.ll | 24 +- .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/loop_v2.ll | 2 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 66 +- .../CostModel/X86/masked-intrinsic-cost.ll | 66 +- .../CostModel/X86/min-legal-vector-width.ll | 10 +- llvm/test/Analysis/CostModel/X86/mul.ll | 22 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 26 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 12 +- llvm/test/Analysis/CostModel/X86/rem.ll | 22 +- llvm/test/Analysis/CostModel/X86/scalarize.ll | 4 +- .../CostModel/X86/shuffle-broadcast-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 24 +- .../CostModel/X86/shuffle-extract_subvector.ll | 22 +- .../CostModel/X86/shuffle-insert_subvector.ll | 22 +- .../CostModel/X86/shuffle-replication-i1.ll | 324 +- .../CostModel/X86/shuffle-replication-i16.ll | 22 +- .../CostModel/X86/shuffle-replication-i32.ll | 18 +- .../CostModel/X86/shuffle-replication-i64.ll | 18 +- .../CostModel/X86/shuffle-replication-i8.ll | 22 +- .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 24 +- llvm/test/Analysis/CostModel/X86/shuffle-select.ll | 26 +- .../CostModel/X86/shuffle-single-src-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 26 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 24 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 26 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 20 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 2 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 6 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/tiny.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 334 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 20 +- .../CostModel/X86/uniformshift-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/uniformshift.ll | 2 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 265 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 24 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../CostModel/X86/vector_gep-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/vector_gep.ll | 2 +- .../test/Analysis/CostModel/X86/vectorized-loop.ll | 2 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 12 +- .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 32 +- .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 32 +- .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 32 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 32 +- llvm/test/Analysis/GlobalsModRef/addrspacecast.ll | 5 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 61 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 6 +- .../Assembler/ptr-outside-opaque-pointers-mode.ll | 2 +- llvm/test/Bitcode/arm-intrinsics.bc | Bin 0 -> 1432 bytes llvm/test/Bitcode/arm-intrinsics.ll | 19 + llvm/test/Bitcode/opaque-ptr.ll | 10 + llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 12 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 311 + llvm/test/CodeGen/AArch64/insert-subvector.ll | 102 +- llvm/test/CodeGen/AArch64/peephole-and-tst.ll | 160 +- llvm/test/CodeGen/AArch64/sve-select.ll | 12 +- llvm/test/CodeGen/AArch64/udivmodei5.ll | 276 + .../implicit-kernarg-backend-usage-global-isel.ll | 546 ++ .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 44 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 298 + llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 114 +- .../AMDGPU/implicit-kernarg-backend-usage.ll | 550 ++ llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 21 + .../machine-scheduler-sink-trivial-remats.mir | 109 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 18 + .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 31 +- .../CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 2 + .../regalloc-failure-overlapping-insert-assert.mir | 61 - .../AMDGPU/regalloc-illegal-eviction-assert.ll | 26 - llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir | 244 + llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir | 323 + .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 29 + llvm/test/CodeGen/ARM/atomic-64bit.ll | 26 +- llvm/test/CodeGen/ARM/atomic-load-store.ll | 476 +- llvm/test/CodeGen/ARM/atomic-op.ll | 62 +- llvm/test/CodeGen/ARM/atomic-ops-m33.ll | 2 +- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 22 +- llvm/test/CodeGen/ARM/ctors_dtors.ll | 8 +- llvm/test/CodeGen/ARM/ldaex-stlex.ll | 12 +- llvm/test/CodeGen/ARM/ldrex-frame-size.ll | 4 +- llvm/test/CodeGen/ARM/ldstrex.ll | 54 +- .../CORE/field-reloc-bitfield-record-align16.ll | 105 + llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll | 71 + llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll | 71 + llvm/test/CodeGen/PowerPC/atomics-i128.ll | 5 +- llvm/test/CodeGen/RISCV/and.ll | 119 + llvm/test/CodeGen/RISCV/copysign-casts.ll | 31 +- llvm/test/CodeGen/RISCV/double-arith.ll | 10 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 5 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 5 +- .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 219 + llvm/test/CodeGen/RISCV/mir-target-flags.ll | 4 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 3 - llvm/test/CodeGen/RISCV/rv64zba.ll | 64 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 8 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 4 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 4 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 4 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredmin.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmfeq.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmfge.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmfgt.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmfle.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmflt.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmfne.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 115 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 2 +- llvm/test/CodeGen/VE/Packed/vec_fneg.ll | 15 + llvm/test/CodeGen/VE/Vector/vec_fneg.ll | 25 + llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll | 2 +- llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll | 2 +- llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll | 2 +- llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll | 2 +- llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 52 +- .../simd-simplify-demanded-vector-elts.ll | 29 + .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 4 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 4 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 10 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 390 + llvm/test/CodeGen/X86/avx-select.ll | 32 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 19 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 504 +- llvm/test/CodeGen/X86/bt.ll | 6 +- llvm/test/CodeGen/X86/cmp.ll | 124 +- llvm/test/CodeGen/X86/gfni-funnel-shifts.ll | 190 +- llvm/test/CodeGen/X86/gfni-rotates.ll | 111 +- llvm/test/CodeGen/X86/gfni-shifts.ll | 102 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 8 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 8 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 280 + llvm/test/CodeGen/X86/udivmodei5.ll | 1110 +++ llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 78 + llvm/test/DebugInfo/COFF/pieces.ll | 5 +- .../InstrRef/livedebugvalues_recover_clobbers.mir | 11 + .../MIR/X86/live-debug-values-restore.mir | 14 + llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll | 31 + llvm/test/DebugInfo/X86/pr34545.ll | 4 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll | 32 + .../{CodeGen => DebugInfo}/XCore/lit.local.cfg | 0 llvm/test/Feature/load_extension.ll | 5 + .../HWAddressSanitizer/exception-lifetime.ll | 11 +- .../HWAddressSanitizer/stack-coloring.ll | 43 + .../HWAddressSanitizer/use-after-scope.ll | 1139 ++- llvm/test/MC/AMDGPU/mai-err-gfx940.s | 46 + llvm/test/MC/AMDGPU/mai-err.s | 2 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 382 + llvm/test/MC/ARM/armv8.4a-trace.s | 8 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 34 + llvm/test/MC/Disassembler/X86/addr32.s | 5 + llvm/test/MC/Disassembler/X86/moffs.txt | 12 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 +- llvm/test/MC/X86/I186-32.s | 6 +- llvm/test/MC/X86/I186-64.s | 6 +- llvm/test/MC/X86/I386-32.s | 18 +- llvm/test/MC/X86/I386-64.s | 30 +- llvm/test/MC/X86/I86-32.s | 18 +- llvm/test/MC/X86/I86-64.s | 30 +- llvm/test/MC/X86/code16gcc.s | 10 +- llvm/test/MC/X86/index-operations.s | 36 +- llvm/test/MC/X86/x86-16.s | 2 +- llvm/test/Other/cgscc-refscc-mutation-order.ll | 46 + llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 10 - llvm/test/Other/mixed-opaque-ptrs-2.ll | 6 + llvm/test/Other/mixed-opaque-ptrs.ll | 6 + llvm/test/Other/new-pm-defaults.ll | 2 - llvm/test/Other/new-pm-print-pipeline.ll | 6 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 1 - .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 - .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 - .../AtomicExpand/ARM/atomic-expansion-v7.ll | 60 +- .../AtomicExpand/ARM/atomic-expansion-v8.ll | 24 +- .../Transforms/AtomicExpand/ARM/cmpxchg-weak.ll | 16 +- .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 2 +- .../Transforms/ConstraintElimination/assumes.ll | 79 +- llvm/test/Transforms/ConstraintElimination/dom.ll | 64 +- llvm/test/Transforms/FunctionAttrs/argmemonly.ll | 12 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 26 +- llvm/test/Transforms/FunctionAttrs/stats.ll | 3 +- .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- .../IROutliner/outlining-strip-loop-info.ll | 78 + .../IndVarSimplify/AArch64/widen-loop-comp.ll | 37 + llvm/test/Transforms/IndVarSimplify/pr54434.ll | 45 + .../test/Transforms/Inline/always-inline-remark.ll | 22 + llvm/test/Transforms/Inline/cgscc-cycle-debug.ll | 1 - .../InstCombine/AArch64/sve-intrinsic-sel.ll | 17 + llvm/test/Transforms/InstCombine/bswap-fold.ll | 133 +- llvm/test/Transforms/InstCombine/intptr7.ll | 40 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 6 +- llvm/test/Transforms/InstCombine/lifetime.ll | 6 +- .../merging-multiple-stores-into-successor.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 4 +- .../Transforms/InstCombine/simple_phi_condition.ll | 13 +- .../Transforms/InstCombine/sink_instruction.ll | 31 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 4 +- .../InstSimplify/strictfp-sqrt-nonneg.ll | 232 + .../Transforms/LICM/allow-speculation-option.ll | 41 + .../LoopSimplifyCFG/loop-not-in-simplify-form.ll | 53 + .../LoopUnroll/runtime-unroll-remainder.ll | 4 +- .../AArch64/scalable-avoid-scalarization.ll | 95 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 22 +- .../LoopVectorize/X86/invariant-load-gather.ll | 48 +- .../Transforms/LoopVectorize/X86/small-size.ll | 94 +- .../x86-interleaved-store-accesses-with-gaps.ll | 18 +- .../LoopVectorize/first-order-recurrence.ll | 16 +- llvm/test/Transforms/LoopVectorize/induction.ll | 4 +- .../LoopVectorize/interleaved-accesses.ll | 20 +- .../Transforms/LoopVectorize/vplan-printing.ll | 2 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 79 +- .../LowerGlobalDestructors/lower-global-dtors.ll | 156 + .../multiply-fused-dominance.ll | 16 +- .../Transforms/OpenMP/replace_globalization.ll | 77 +- llvm/test/Transforms/OpenMP/spmdization.ll | 409 +- llvm/test/Transforms/PGOProfile/chr.ll | 8 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 33 +- .../test/Transforms/SCCP/dangling-block-address.ll | 54 +- .../accelerate-vector-functions-inseltpoison.ll | 46 +- .../AArch64/accelerate-vector-functions.ll | 44 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 8 +- .../SLPVectorizer/AArch64/gather-root.ll | 67 +- .../SLPVectorizer/AArch64/spillcost-di.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 20 +- .../SLPVectorizer/X86/control-dependence.ll | 405 + .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/funclet.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 242 +- .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 4 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 177 + .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 72 +- .../SLPVectorizer/X86/reduction-logical.ll | 34 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 8 +- .../SLPVectorizer/X86/vectorize-widest-phis.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 76 +- .../vectorizable-functions-inseltpoison.ll | 12 +- .../SLPVectorizer/vectorizable-functions.ll | 12 +- llvm/test/Transforms/SROA/slice-width.ll | 16 + llvm/test/Unit/lit.site.cfg.py.in | 17 +- llvm/test/Verifier/arm-intrinsics.ll | 19 + llvm/test/lit.site.cfg.py.in | 17 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 64 +- llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 13 + llvm/test/tools/llvm-objcopy/ELF/weaken.test | 16 +- .../tools/llvm-profdata/Inputs/inline.memprofraw | Bin 0 -> 880 bytes .../tools/llvm-profdata/Inputs/memprof-inline.exe | Bin 0 -> 1446296 bytes llvm/test/tools/llvm-profdata/memprof-inline.test | 106 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 259 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 15 + llvm/tools/dsymutil/MachOUtils.cpp | 27 +- llvm/tools/dsymutil/MachOUtils.h | 24 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/opt/NewPMDriver.cpp | 19 +- llvm/tools/opt/NewPMDriver.h | 4 +- llvm/tools/opt/opt.cpp | 38 +- llvm/unittests/ADT/TripleTest.cpp | 86 + llvm/unittests/Analysis/MemorySSATest.cpp | 2 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 4 + llvm/unittests/CodeGen/LexicalScopesTest.cpp | 1 + llvm/unittests/CodeGen/PassManagerTest.cpp | 1 + llvm/unittests/MIR/MachineMetadata.cpp | 1 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 126 + llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeGenInstruction.cpp | 1 + llvm/utils/TableGen/CodeGenInstruction.h | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + llvm/utils/TableGen/SubtargetEmitter.cpp | 53 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/TableGen/X86MnemonicTables.cpp | 114 + llvm/utils/TableGen/X86RecognizableInstr.h | 5 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../clang-tools-extra/clangd/test/BUILD.gn | 1 - .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang-tools-extra/pseudo/lib/BUILD.gn | 20 + .../clang-tools-extra/pseudo/test/BUILD.gn | 93 + .../test/clang_pseudo_lit_site_cfg_files.gni | 4 + .../clang-tools-extra/pseudo/tool/BUILD.gn | 10 + .../clang-tools-extra/pseudo/unittests/BUILD.gn | 19 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 1 + .../lib/Analysis/FlowSensitive/Models/BUILD.gn | 5 +- .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 - .../gn/secondary/clang/lib/FrontendTool/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../gn/secondary/clang/lib/SymbolGraph/BUILD.gn | 17 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 19 - llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 - .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 - .../unittests/Analysis/FlowSensitive/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 - .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 19 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../lldb/source/Plugins/Process/Linux/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 11 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 13 + llvm/utils/lit/lit/LitConfig.py | 9 + llvm/utils/lit/lit/llvm/config.py | 1 - llvm/utils/lit/tests/lit.site.cfg.in | 11 +- mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 8 +- mlir/docs/Bindings/Python.md | 8 +- mlir/docs/Bufferization.md | 64 +- mlir/docs/Dialects/ShapeDialect.md | 2 +- mlir/docs/Dialects/Vector.md | 41 +- mlir/docs/PDLL.md | 1401 ++++ mlir/docs/PassManagement.md | 38 +- mlir/docs/SymbolsAndSymbolTables.md | 6 +- mlir/docs/TargetLLVMIR.md | 2 +- mlir/docs/Tutorials/Toy/Ch-2.md | 16 +- mlir/docs/Tutorials/Toy/Ch-3.md | 12 +- mlir/docs/Tutorials/Toy/Ch-4.md | 71 +- mlir/docs/Tutorials/Toy/Ch-5.md | 5 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/Tutorials/Toy/Ch-7.md | 10 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 18 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 52 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 40 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 52 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 40 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch3/toyc.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 53 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 57 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 53 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 57 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 9 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 53 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 57 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 9 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 53 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 65 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 29 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 8 +- mlir/examples/toy/Ch7/toyc.cpp | 9 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 25 + .../mlir/Analysis/Presburger/PresburgerRelation.h | 7 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 13 + mlir/include/mlir/Dialect/Affine/LoopUtils.h | 13 +- mlir/include/mlir/Dialect/Affine/Passes.h | 38 +- mlir/include/mlir/Dialect/Affine/Utils.h | 7 +- .../Bufferization/IR/BufferizableOpInterface.h | 54 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 6 + .../Bufferization/Transforms/OneShotAnalysis.h | 16 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 12 +- .../Dialect/Bufferization/Transforms/Passes.td | 24 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 24 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 117 +- .../include/mlir/Dialect/Func/Transforms/Passes.td | 4 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 17 +- mlir/include/mlir/Dialect/GPU/Passes.h | 6 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 4 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 31 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 5 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 9 + mlir/include/mlir/Dialect/Linalg/Passes.h | 54 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 4 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 6 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 2 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 93 +- mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h | 2 + .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 158 +- mlir/include/mlir/Dialect/Quant/Passes.h | 8 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 3 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 14 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 12 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + .../include/mlir/Dialect/Shape/Transforms/Passes.h | 7 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 212 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 91 +- mlir/include/mlir/IR/BuiltinAttributes.td | 3 +- mlir/include/mlir/IR/BuiltinOps.h | 14 - mlir/include/mlir/IR/BuiltinOps.td | 127 - mlir/include/mlir/IR/Dialect.h | 190 +- mlir/include/mlir/IR/DialectRegistry.h | 222 + mlir/include/mlir/IR/FunctionImplementation.h | 6 +- mlir/include/mlir/IR/FunctionInterfaces.h | 5 +- mlir/include/mlir/IR/FunctionInterfaces.td | 64 +- mlir/include/mlir/IR/OpBase.td | 7 +- mlir/include/mlir/IR/Verifier.h | 8 +- mlir/include/mlir/Support/InterfaceSupport.h | 7 +- mlir/include/mlir/Transforms/Passes.td | 4 + .../lib/Analysis/Presburger/PresburgerRelation.cpp | 370 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 9 + mlir/lib/CAPI/Dialect/ControlFlow.cpp | 14 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 5 +- .../BufferizationToMemRef.cpp | 20 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 11 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 1 + mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 5 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 8 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 3 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 1 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 26 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 1 + .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 1 + mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 12 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 34 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 6 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 1 + mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 7 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 8 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 3 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 3 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 104 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 88 +- .../Transforms/BufferResultsToOutParams.cpp | 2 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 22 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 44 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/Func/IR/FuncOps.cpp | 137 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 2 +- mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 18 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 1 + mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 37 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 1 + .../ComprehensiveBufferize/ModuleBufferization.cpp | 29 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 4 - .../Transforms/BufferizableOpInterfaceImpl.cpp | 33 +- .../Transforms/ComprehensiveBufferizePass.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 19 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 14 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 1 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 60 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 52 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 4 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 38 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 141 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 82 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 7 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 12 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 1 + .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 1 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 7 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 3 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 109 + .../Pipelines/SparseTensorPipelines.cpp | 1 + .../Transforms/SparseTensorConversion.cpp | 7 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 5 +- .../SparseTensor/Transforms/Sparsification.cpp | 1 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 14 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 27 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 4 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 31 +- mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 1 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 3 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 1 + mlir/lib/ExecutionEngine/JitRunner.cpp | 10 +- mlir/lib/IR/AffineMap.cpp | 11 +- mlir/lib/IR/BuiltinDialect.cpp | 147 - mlir/lib/IR/Dialect.cpp | 196 +- mlir/lib/IR/FunctionImplementation.cpp | 8 +- mlir/lib/IR/MLIRContext.cpp | 9 +- mlir/lib/IR/Verifier.cpp | 59 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 14 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Pass/PassStatistics.cpp | 15 +- mlir/lib/Rewrite/ByteCode.cpp | 167 +- mlir/lib/Support/DebugCounter.cpp | 9 +- mlir/lib/Support/InterfaceSupport.cpp | 8 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 3 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 8 +- .../LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp | 5 +- .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 6 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 5 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 9 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 10 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 5 +- .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 15 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 4 +- mlir/lib/Tools/CMakeLists.txt | 1 + mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 11 + .../lsp => lsp-server-support}/Logging.cpp | 0 mlir/lib/Tools/lsp-server-support/Logging.h | 65 + .../lsp => lsp-server-support}/Protocol.cpp | 0 mlir/lib/Tools/lsp-server-support/Protocol.h | 657 ++ .../lsp => lsp-server-support}/Transport.cpp | 0 mlir/lib/Tools/lsp-server-support/Transport.h | 180 + mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt | 4 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 6 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 25 +- .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 4 +- mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h | 62 - mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 656 -- mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h | 180 - mlir/lib/Transforms/SymbolDCE.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 6 +- mlir/python/mlir/dialects/_builtin_ops_ext.py | 212 - mlir/python/mlir/dialects/_func_ops_ext.py | 213 +- mlir/test/Analysis/test-alias-analysis-modref.mlir | 2 +- mlir/test/Analysis/test-alias-analysis.mlir | 2 +- mlir/test/Analysis/test-dominance.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 2 +- mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/execution_engine.c | 2 +- mlir/test/CAPI/ir.c | 5 +- mlir/test/CAPI/pass.c | 27 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 2 +- .../convert-nd-vector-to-llvmir.mlir | 2 +- .../bufferization-to-memref.mlir | 51 +- .../ComplexToStandard/convert-to-standard.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 4 +- mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 4 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 46 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 12 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 42 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 2 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- .../ShapeToStandard/convert-shape-constraints.mlir | 2 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 2 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 2 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 12 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 2 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 4 +- mlir/test/Dialect/Affine/canonicalize.mlir | 20 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 2 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- .../one-shot-bufferize-allow-return-allocs.mlir | 33 + .../Transforms/one-shot-bufferize-compat.mlir | 4 +- .../Transforms/one-shot-bufferize-partial.mlir | 14 +- .../Transforms/one-shot-bufferize.mlir | 45 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 2 +- mlir/test/Dialect/GPU/invalid.mlir | 6 +- mlir/test/Dialect/GPU/ops.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 53 +- mlir/test/Dialect/LLVMIR/terminator.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 34 + ...comprehensive-module-bufferize-aliasing-in.mlir | 2 +- .../comprehensive-module-bufferize-alloca.mlir | 2 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 2 +- ...bufferize-analysis-init-tensor-elimination.mlir | 2 +- .../comprehensive-module-bufferize-analysis.mlir | 12 +- ...e-module-bufferize-init-tensor-elimination.mlir | 2 +- .../Linalg/comprehensive-module-bufferize.mlir | 147 +- .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 2 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 2 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 12 +- .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 4 +- mlir/test/Dialect/Math/canonicalize.mlir | 18 + mlir/test/Dialect/MemRef/canonicalize.mlir | 26 + mlir/test/Dialect/Quant/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 209 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 2 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/invalid.mlir | 6 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 108 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 91 + mlir/test/Dialect/Tensor/invalid.mlir | 2 +- mlir/test/Dialect/Vector/canonicalize.mlir | 2 +- mlir/test/Examples/Toy/Ch2/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch2/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch2/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch3/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch3/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/transpose_transpose.toy | 6 +- mlir/test/Examples/Toy/Ch3/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch4/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch4/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch4/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch4/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch4/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch5/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch5/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch5/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch5/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch6/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch6/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch6/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch7/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 4 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 6 +- mlir/test/Examples/Toy/Ch7/struct-opt.mlir | 4 +- mlir/test/Examples/Toy/Ch7/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch7/trivial_reshape.toy | 2 +- mlir/test/IR/diagnostic-handler-filter.mlir | 2 +- mlir/test/IR/generic-visitors-interrupt.mlir | 22 +- mlir/test/IR/generic-visitors.mlir | 4 +- mlir/test/IR/invalid-func-op.mlir | 14 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 2 +- mlir/test/IR/print-ir-invalid.mlir | 2 +- mlir/test/IR/test-matchers.mlir | 2 +- mlir/test/IR/traits.mlir | 4 +- mlir/test/IR/visitors.mlir | 30 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 4 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 36 + .../Dialect/SparseTensor/python/test_SDDMM.py | 3 +- .../Dialect/SparseTensor/python/test_SpMM.py | 3 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../taco/test_simple_tensor_algebra.py | 28 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 66 +- .../SparseTensor/taco/unit_test_tensor_core.py | 17 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 6 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 2 +- mlir/test/Pass/invalid-parent.mlir | 8 + mlir/test/Pass/ir-printing.mlir | 18 +- mlir/test/Pass/pass-timing.mlir | 18 +- mlir/test/Pass/pipeline-options-parsing.mlir | 10 +- mlir/test/Pass/pipeline-parsing.mlir | 18 +- mlir/test/Pass/pipeline-stats.mlir | 6 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Rewrite/pdl-bytecode.mlir | 154 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir-debug.mlir | 11 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 11 +- mlir/test/Target/LLVMIR/llvmir.mlir | 5 + mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 4 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/cse.mlir | 4 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/print-op-graph.mlir | 4 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 6 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 2 +- mlir/test/Unit/lit.site.cfg.py.in | 17 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 3 +- .../Affine/TestAffineLoopParametricTiling.cpp | 1 + mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 1 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 1 + .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 3 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 1 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 1 + .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 1 + .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 1 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 1 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 15 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 8 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 2 +- mlir/test/lib/IR/TestFunc.cpp | 4 +- mlir/test/lib/IR/TestSlicing.cpp | 4 +- mlir/test/lib/Pass/CMakeLists.txt | 7 + mlir/test/lib/Pass/TestPassManager.cpp | 24 + mlir/test/lit.site.cfg.py.in | 17 +- mlir/test/mlir-cpu-runner/async-error.mlir | 2 +- mlir/test/mlir-cpu-runner/async-group.mlir | 2 +- mlir/test/mlir-cpu-runner/async-value.mlir | 2 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 2 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 2 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 2 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-lsp-server/diagnostics.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-opt/async.mlir | 2 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 4 +- mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 2 +- mlir/test/python/dialects/builtin.py | 40 +- mlir/test/python/dialects/func.py | 8 +- .../dialects/linalg/opdsl/emit_convolution.py | 2 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 6 +- .../python/dialects/linalg/opdsl/emit_matmul.py | 18 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 18 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 12 +- mlir/test/python/dialects/linalg/ops.py | 18 +- mlir/test/python/dialects/math_dialect.py | 4 +- mlir/test/python/dialects/scf.py | 12 +- mlir/test/python/dialects/shape.py | 4 +- mlir/test/python/dialects/tensor.py | 4 +- mlir/test/python/dialects/vector.py | 4 +- .../python/integration/dialects/linalg/opsrun.py | 42 +- mlir/test/python/ir/blocks.py | 4 +- mlir/test/python/ir/operation.py | 6 +- mlir/test/python/pass_manager.py | 16 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 1 + mlir/unittests/IR/DialectTest.cpp | 41 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 70 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 3 + mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 2 + mlir/utils/vscode/cpp-grammar.json | 2 +- mlir/utils/vscode/package.json | 2 +- .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 4 + polly/test/CodeGen/multiple-codegens.ll | 4 +- polly/test/DeLICM/map_memset_zero.ll | 2 +- polly/test/DeLICM/pass_existence.ll | 2 +- polly/test/DeadCodeElimination/computeout.ll | 2 +- .../dead_iteration_elimination.ll | 2 +- polly/test/ForwardOpTree/forward_load.ll | 2 +- .../PruneUnprofitable/prune_only_scalardeps.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 4 +- .../focaltech_test_detail_threshold-7bc17e.ll | 2 +- polly/test/Simplify/dead_access_load.ll | 2 +- polly/test/Simplify/dead_access_phi.ll | 2 +- polly/test/Simplify/dead_access_value.ll | 2 +- polly/test/Simplify/dead_instruction.ll | 2 +- polly/test/Simplify/notdead_region_exitphi.ll | 2 +- polly/test/Simplify/notdead_region_innerphi.ll | 2 +- polly/test/Simplify/notredundant_region_middle.ll | 2 +- .../notredundant_synthesizable_unknownit.ll | 2 +- polly/test/Simplify/overwritten.ll | 2 +- polly/test/Simplify/overwritten_3store.ll | 2 +- polly/test/Simplify/overwritten_loadbetween.ll | 2 +- polly/test/Simplify/pass_existence.ll | 2 +- polly/test/Simplify/phi_in_regionstmt.ll | 2 +- polly/test/Simplify/redundant.ll | 2 +- polly/test/Simplify/redundant_differentindex.ll | 2 +- polly/test/Simplify/redundant_storebetween.ll | 2 +- polly/test/Support/Plugins.ll | 2 +- polly/test/Support/defaultpipelines.ll | 12 +- polly/test/Support/dumpfunction.ll | 4 +- polly/test/Support/dumpmodule.ll | 6 +- polly/test/Support/pipelineposition.ll | 6 +- polly/test/Unit/lit.site.cfg.in | 18 +- polly/test/lit.site.cfg.in | 39 +- runtimes/Tests.cmake.in | 6 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 18 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 98 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 19 + .../llvm/include/llvm/Config/llvm-config.h | 7 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 32 + .../llvm-project-overlay/mlir/python/BUILD.bazel | 87 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/llvm-config.h.cmake | 4 + 2751 files changed, 78288 insertions(+), 24260 deletions(-) create mode 100644 bolt/test/X86/addr32.s create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp create mode 100644 clang-tools-extra/clangd/unittests/tweaks/ObjCMemberwiseInitial [...] create mode 100644 clang-tools-extra/pseudo/CMakeLists.txt rename {clang/lib/Tooling/Syntax/Pseudo => clang-tools-extra/pseudo}/README.md (100%) create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/DirectiveMap.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Grammar.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRGraph.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRTable.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Token.h create mode 100644 clang-tools-extra/pseudo/lib/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/lib/DirectiveMap.cpp create mode 100644 clang-tools-extra/pseudo/lib/Grammar.cpp create mode 100644 clang-tools-extra/pseudo/lib/GrammarBNF.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRGraph.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTable.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTableBuild.cpp create mode 100644 clang-tools-extra/pseudo/lib/Lex.cpp create mode 100644 clang-tools-extra/pseudo/lib/Token.cpp create mode 100644 clang-tools-extra/pseudo/lib/cxx.bnf create mode 100644 clang-tools-extra/pseudo/test/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.site.cfg.py.in rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/check-cxx-bnf.test (100%) rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/lex.c (100%) create mode 100644 clang-tools-extra/pseudo/test/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/lit.local.cfg create mode 100644 clang-tools-extra/pseudo/test/lit.site.cfg.py.in rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/lr-build-basic.test (100%) rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/lr-build-conflicts.tes [...] create mode 100644 clang-tools-extra/pseudo/tool/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/tool/ClangPseudo.cpp create mode 100644 clang-tools-extra/pseudo/unittests/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/unittests/DirectiveMapTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/GrammarTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/LRTableTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/TokenTest.cpp create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/ChromiumCheckModel.h create mode 100644 clang/include/clang/SymbolGraph/API.h create mode 100644 clang/include/clang/SymbolGraph/AvailabilityInfo.h create mode 100644 clang/include/clang/SymbolGraph/DeclarationFragments.h create mode 100644 clang/include/clang/SymbolGraph/FrontendActions.h create mode 100644 clang/include/clang/SymbolGraph/Serialization.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/DirectiveMap.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRGraph.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRTable.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Token.h create mode 100644 clang/lib/Analysis/FlowSensitive/Models/ChromiumCheckModel.cpp delete mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp create mode 100644 clang/lib/Headers/velintrin_approx.h create mode 100644 clang/lib/SymbolGraph/API.cpp create mode 100644 clang/lib/SymbolGraph/CMakeLists.txt create mode 100644 clang/lib/SymbolGraph/DeclarationFragments.cpp create mode 100644 clang/lib/SymbolGraph/ExtractAPIConsumer.cpp create mode 100644 clang/lib/SymbolGraph/Serialization.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/DirectiveMap.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Lex.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Token.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/AST/ast-print-vector-size-bool.c create mode 100644 clang/test/AST/pragma-multiple-attributes-declspec.cpp create mode 100644 clang/test/AST/pragma-multiple-attributes.cpp create mode 100644 clang/test/CXX/drs/dr2354.cpp create mode 100644 clang/test/ClangScanDeps/header-search-pruning-transitive.c create mode 100644 clang/test/ClangScanDeps/modules-pch-dangling.c create mode 100644 clang/test/CodeGen/PowerPC/atomic-alignment.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-arith-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-bitwise-ops.c delete mode 100644 clang/test/CodeGen/aarch64-sve-vector-ops.c create mode 100644 clang/test/CodeGen/attr-btf_type_tag-similar-type.c create mode 100644 clang/test/CodeGen/debug-info-vector-bool.c create mode 100644 clang/test/CodeGen/eval-method-fast-math.cpp create mode 100644 clang/test/CodeGenCXX/sanitize-dtor-trivial-base.cpp create mode 100644 clang/test/Driver/x-args.c create mode 100644 clang/test/OpenMP/amdgcn_target_global_constructor.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_messages.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_messages.cpp create mode 100644 clang/test/PCH/btf_type_tag_attr.c rename clang/test/Sema/{aarch64-sve-vector-ops.c => aarch64-sve-vector-arith-ops.c [...] create mode 100644 clang/test/Sema/aarch64-sve-vector-bitwise-ops.c create mode 100644 clang/test/SemaCXX/vector-bool.cpp create mode 100644 clang/test/SemaTemplate/class-template-noexcept.cpp create mode 100644 clang/test/SymbolGraph/global_record.c delete mode 100644 clang/test/Syntax/lit.local.cfg delete mode 100644 clang/tools/clang-pseudo/CMakeLists.txt delete mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/ChromiumCheckModelTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/DirectiveMapTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRTableTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/TokenTest.cpp create mode 100644 compiler-rt/test/lsan/TestCases/Linux/dso-unknown.cpp create mode 100644 compiler-rt/test/msan/fstat64.cpp create mode 100644 compiler-rt/test/msan/fstatat64.cpp create mode 100644 compiler-rt/test/msan/stat64.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/lstat64.cpp create mode 100644 cross-project-tests/intrinsic-header-tests/README.txt copy cross-project-tests/{debuginfo-tests => intrinsic-header-tests}/lit.local.cfg (100%) create mode 100644 cross-project-tests/intrinsic-header-tests/wasm_simd128.c create mode 100644 flang/include/flang/Lower/VectorSubscripts.h delete mode 100644 flang/lib/Lower/IntervalSet.h create mode 100644 flang/lib/Lower/VectorSubscripts.cpp create mode 100644 flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp create mode 100644 flang/test/Driver/mllvm.f90 create mode 100644 flang/test/Examples/omp-sections.f90 create mode 100644 flang/test/Fir/array-value-copy-3.fir create mode 100644 flang/test/Fir/rebox-susbtring.fir create mode 100644 flang/test/Fir/rebox.fir create mode 100644 flang/test/Lower/Intrinsics/adjustl.f90 create mode 100644 flang/test/Lower/Intrinsics/adjustr.f90 create mode 100644 flang/test/Lower/Intrinsics/aint.f90 create mode 100644 flang/test/Lower/Intrinsics/anint.f90 create mode 100644 flang/test/Lower/Intrinsics/btest.f90 create mode 100644 flang/test/Lower/Intrinsics/ceiling.f90 create mode 100644 flang/test/Lower/Intrinsics/cmplx.f90 create mode 100644 flang/test/Lower/Intrinsics/command_argument_count.f90 create mode 100644 flang/test/Lower/Intrinsics/conjg.f90 create mode 100644 flang/test/Lower/Intrinsics/count.f90 create mode 100644 flang/test/Lower/Intrinsics/cpu_time.f90 create mode 100644 flang/test/Lower/Intrinsics/date_and_time.f90 create mode 100644 flang/test/Lower/Intrinsics/dble.f90 create mode 100644 flang/test/Lower/Intrinsics/dprod.f90 create mode 100644 flang/test/Lower/Intrinsics/eoshift.f90 create mode 100644 flang/test/Lower/Intrinsics/exit.f90 create mode 100644 flang/test/Lower/Intrinsics/exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/floor.f90 create mode 100644 flang/test/Lower/Intrinsics/fraction.f90 create mode 100644 flang/test/Lower/Intrinsics/get_command_argument.f90 create mode 100644 flang/test/Lower/Intrinsics/get_environment_variable.f90 create mode 100644 flang/test/Lower/Intrinsics/ibclr.f90 create mode 100644 flang/test/Lower/Intrinsics/ibset.f90 create mode 100644 flang/test/Lower/Intrinsics/ichar.f90 create mode 100644 flang/test/Lower/Intrinsics/ieor.f90 create mode 100644 flang/test/Lower/Intrinsics/index.f90 create mode 100644 flang/test/Lower/Intrinsics/ior.f90 create mode 100644 flang/test/Lower/Intrinsics/ishft.f90 create mode 100644 flang/test/Lower/Intrinsics/ishftc.f90 create mode 100644 flang/test/Lower/Intrinsics/lbound.f90 create mode 100644 flang/test/Lower/Intrinsics/len.f90 create mode 100644 flang/test/Lower/Intrinsics/len_trim.f90 create mode 100644 flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 create mode 100644 flang/test/Lower/Intrinsics/matmul.f90 create mode 100644 flang/test/Lower/Intrinsics/max.f90 create mode 100644 flang/test/Lower/Intrinsics/maxloc.f90 create mode 100644 flang/test/Lower/Intrinsics/maxval.f90 create mode 100644 flang/test/Lower/Intrinsics/merge.f90 create mode 100644 flang/test/Lower/Intrinsics/minloc.f90 create mode 100644 flang/test/Lower/Intrinsics/minval.f90 create mode 100644 flang/test/Lower/Intrinsics/modulo.f90 create mode 100644 flang/test/Lower/Intrinsics/nearest.f90 create mode 100644 flang/test/Lower/Intrinsics/nint.f90 create mode 100644 flang/test/Lower/Intrinsics/not.f90 create mode 100644 flang/test/Lower/Intrinsics/pack.f90 create mode 100644 flang/test/Lower/Intrinsics/present.f90 create mode 100644 flang/test/Lower/Intrinsics/product.f90 create mode 100644 flang/test/Lower/Intrinsics/random.f90 create mode 100644 flang/test/Lower/Intrinsics/repeat.f90 create mode 100644 flang/test/Lower/Intrinsics/reshape.f90 create mode 100644 flang/test/Lower/Intrinsics/rrspacing.f90 create mode 100644 flang/test/Lower/Intrinsics/scale.f90 create mode 100644 flang/test/Lower/Intrinsics/scan.f90 create mode 100644 flang/test/Lower/Intrinsics/set_exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/sign.f90 create mode 100644 flang/test/Lower/Intrinsics/size.f90 create mode 100644 flang/test/Lower/Intrinsics/spacing.f90 create mode 100644 flang/test/Lower/Intrinsics/spread.f90 create mode 100644 flang/test/Lower/Intrinsics/system_clock.f90 create mode 100644 flang/test/Lower/Intrinsics/transfer.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose.f90 create mode 100644 flang/test/Lower/Intrinsics/trim.f90 create mode 100644 flang/test/Lower/Intrinsics/ubound.f90 create mode 100644 flang/test/Lower/Intrinsics/verify.f90 create mode 100644 flang/test/Lower/OpenMP/sections-pft.f90 create mode 100644 flang/test/Lower/allocated.f90 create mode 100644 flang/test/Lower/alternate-return.f90 create mode 100644 flang/test/Lower/array-constructor-1.f90 create mode 100644 flang/test/Lower/array-constructor-2.f90 create mode 100644 flang/test/Lower/array-expression.f90 create mode 100644 flang/test/Lower/dummy-argument-contiguous.f90 create mode 100644 flang/test/Lower/dummy-argument-optional-2.f90 create mode 100644 flang/test/Lower/dummy-argument-optional.f90 create mode 100644 flang/test/Lower/dummy-arguments.f90 create mode 100644 flang/test/Lower/entry-statement.f90 create mode 100644 flang/test/Lower/equivalence-1.f90 create mode 100644 flang/test/Lower/equivalence-2.f90 create mode 100644 flang/test/Lower/equivalence-static-init.f90 create mode 100644 flang/test/Lower/io-statement-3.f90 create mode 100644 flang/test/Lower/nullify.f90 create mode 100644 flang/test/Lower/pointer-assignments.f90 create mode 100644 flang/test/Lower/pointer-disassociate.f90 create mode 100644 flang/test/Lower/pointer-initial-target-2.f90 create mode 100644 flang/test/Lower/pointer-initial-target.f90 create mode 100644 flang/test/Lower/pointer-reference.f90 create mode 100644 flang/test/Lower/pointer-results-as-arguments.f90 create mode 100644 flang/test/Lower/pointer-runtime.f90 create mode 100644 flang/test/Lower/pointer.f90 create mode 100644 flang/test/Lower/select-case-statement.f90 create mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Lower/statement-function.f90 create mode 100644 flang/test/Lower/structure-constructors.f90 create mode 100644 flang/test/Lower/transformational-intrinsics.f90 create mode 100644 flang/test/Lower/user-defined-operators.f90 create mode 100644 flang/test/Lower/variable-inquiries.f90 create mode 100644 flang/test/Lower/variable.f90 create mode 100644 flang/test/Lower/vector-subscript-io.f90 create mode 100644 flang/test/Lower/zero-size.f90 create mode 100644 flang/test/Parser/omp-sections.f90 create mode 100644 flang/test/Semantics/modfile46.f90 create mode 100644 libc/src/__support/threads/mutex_common.h create mode 100644 libcxx/include/__algorithm/ranges_min.h create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_com [...] create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_pro [...] create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.verify.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/reverse.iterators [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/si [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] delete mode 100644 lld/test/ELF/Inputs/i386-linkonce.s delete mode 100644 lld/test/ELF/comdat-linkonce.s create mode 100644 lld/test/ELF/lto/stats-file-option.ll create mode 100644 lld/test/MachO/lto-final-definition.ll create mode 100644 lld/test/wasm/tls_init_symbols.s create mode 100644 lld/test/wasm/unresolved-symbols-dynamic.s create mode 100644 lldb/docs/use/intel_pt.rst delete mode 100644 lldb/lldb/test/API/functionalities/gdb_remote_client/TestPlatfo [...] delete mode 100644 lldb/lldb/unittests/Platform/PlatformMacOSXTest.cpp create mode 100644 lldb/packages/Python/lldbsuite/test/eventlistener.py create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.h delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.cpp delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.h create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/TestDiagnost [...] create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/minidump.yaml copy lldb/test/API/{commands/command/script/import/rdar-12586188 => iohandler/sigi [...] create mode 100644 lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py create mode 100644 lldb/test/API/iohandler/sigint/cat.cpp create mode 100644 lldb/test/Shell/Breakpoint/invalid-condition.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/multit [...] create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp create mode 100644 lldb/unittests/Core/DiagnosticEventTest.cpp create mode 100644 lldb/unittests/Process/Linux/IntelPTCollectorTests.cpp delete mode 100644 lldb/unittests/Process/Linux/IntelPTManagerTests.cpp create mode 100644 llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86MnemonicTables.cpp create mode 100644 llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp create mode 100644 llvm/test/Bitcode/arm-intrinsics.bc create mode 100644 llvm/test/Bitcode/arm-intrinsics.ll create mode 100644 llvm/test/Bitcode/opaque-ptr.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/udivmodei5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-us [...] create mode 100644 llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-as [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-illegal-eviction-assert.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/BPF/CORE/field-reloc-bitfield-record-align16.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll create mode 100644 llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_fneg.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fneg.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-simplify-demanded-vector-elts.ll create mode 100644 llvm/test/CodeGen/X86/add-sub-bool.ll create mode 100644 llvm/test/CodeGen/X86/udivmodei5.ll create mode 100644 llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll create mode 100644 llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll copy llvm/test/{CodeGen => DebugInfo}/XCore/lit.local.cfg (100%) create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll create mode 100644 llvm/test/MC/AMDGPU/mai-err-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/mai-gfx940.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/X86/addr32.s create mode 100644 llvm/test/Other/cgscc-refscc-mutation-order.ll delete mode 100644 llvm/test/Other/force-opaque-ptrs-typed-dis.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs-2.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-strip-loop-info.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr54434.ll create mode 100644 llvm/test/Transforms/Inline/always-inline-remark.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sel.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-sqrt-nonneg.ll create mode 100644 llvm/test/Transforms/LICM/allow-speculation-option.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/loop-not-in-simplify-form.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scala [...] create mode 100644 llvm/test/Transforms/LowerGlobalDestructors/lower-global-dtors.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/control-dependence.ll create mode 100644 llvm/test/Verifier/arm-intrinsics.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw create mode 100755 llvm/test/tools/llvm-profdata/Inputs/memprof-inline.exe create mode 100644 llvm/test/tools/llvm-profdata/memprof-inline.test create mode 100644 llvm/utils/TableGen/X86MnemonicTables.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/clang_pse [...] create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/tool/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/unittests/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/lib/SymbolGraph/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/tools/clang-pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 mlir/docs/PDLL.md create mode 100644 mlir/include/mlir-c/Dialect/ControlFlow.h create mode 100644 mlir/include/mlir/IR/DialectRegistry.h create mode 100644 mlir/lib/CAPI/Dialect/ControlFlow.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CMakeLists.txt rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Logging.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Logging.h rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Protocol.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Protocol.h rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Transport.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Transport.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-a [...] create mode 100644 mlir/test/Pass/invalid-parent.mlir