This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/llvm-project.
from a68612a964b4 [flang][runtime] Preserve effect of positioning in record [...] adds 31ea4798ad09 [randstruct] Add test for "-frandomize-layout-seed-file" flag adds 8065e4821891 [flang] Inner INTRINSIC must not shadow host generic adds 95199af4ae36 [flang] Local generics must not shadow host-associated generics adds db6796dfa864 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 72e2b4e7a762 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 27dead3e3a53 Revert "[randstruct] Add test for "-frandomize-layout-seed [...] adds 142cbd500b1a [flang] Fix TYPE/CLASS IS (T(...)) in SELECT TYPE adds 03049c512511 Revert "[lldb] Pin the shared cache when iterating over it [...] adds 8c77a75fb6a8 [randstruct] Add test for "-frandomize-layout-seed-file" flag adds 894a591cf6fc [mlir][nvgpu] Move mma.sync and ldmatrix in nvgpu dialect adds af91446aa290 [lldb] Show the DBGError if dsymForUUID can't find a dSYM adds 625dedc3fe60 [flang] Allow modification of construct entities adds 1255e9734880 Remove folder introduced by incorrect patch level adds 4975c3a9494c MachineFunction: Remove unused field adds 6f3f19a36b72 llvm-reduce: Fix some copy-pasted comment errors adds 9196f5dab757 MachineCSE: Report this requires SSA adds a0f9e4ed2a47 llvm-reduce: Fix handling of generic virtual registers adds b4ace5da4567 llvm-reduce: Fix asserting on undef virtual registers adds c528fbf8824b AMDGPU: Fix assert if v_mov_b32_dpp is last instruction in [...] adds 7c71ce97e7be [flang] Defer NAMELIST group item name resolution adds df29ec2f548b AMDGPU: Select i8/i16 global and flat atomic load/store adds 3217ca086368 llvm-reduce: Copy register allocation hints to clone adds e33b07f85995 llvm-reduce: Inform MRI of used phys reg masks adds 7086a1db80e1 [libomptarget] [amdgpu] Hostcall offset check should consi [...] adds 2503f286486c [flang] Accept TYPE(intrinsic type) in declarations only f [...] adds f163106f394a llvm-reduce: Handle cloning MachineFrameInfo and stack objects adds ffdba713f5bb Fix MLIR website generation adds 2d9b7fdaa379 [utils] Use git to checkout code instead of svn in buildin [...] adds 6d45558c1a05 Mips/GlobalISel: Add stub post-legalizer combiner adds a1303b23c9de clang/AMDGPU: Define macro for -munsafe-fp-atomics adds 0cefd53d6eed [gcov][test] Change some legacy PM tests to new PM and rem [...] adds 3d79c52f3104 [mlir][LLVMIR] Add more vector predication intrinsic ops. adds 2a9386726b3e [BOLT][NFC] Use LLVM_REVISION instead of BOLT_VERSION_STRING adds f4cc757560b8 Add missing word in llc docs adds 1aa4f0bb6cc2 [RISCV][VP] Add RVV codegen for vp.trunc. adds 35bd41916b10 [mlir] Add assert to fail with more info (NFC) adds b5d884a38c35 [PGO][test] Change opt -foo tests to -passes= and remove d [...] adds 59058c441a9b [mlir][vector] Add operations used for Vector distribution adds 407b613d7344 [LoongArch] Add support for selecting constant materializations. adds d324d6b5dc80 [PGO][test] Remove duplicate --pgo-instr-memop tests adds 98c22f68e660 [PGO][test] Fix memop_size_opt.ll adds f9486f213975 [LoongArch] Fix shared build. NFC. adds fa2762a251f3 [mlir] Update bazel file after adding nvgpu to nvvm conversion adds e6873bfbcd35 [flang][runtime] Don't skip input spaces when they are sig [...] adds 90a17ef6cc34 AMDGPU: Add mixed sign/zero-extend multiply-add test adds 5232c5c5d414 [mlir] Fix verification order of nested ops. adds f097088b0515 AMDGPU: Add more mad_64_32 test cases adds b483ce12281e [ELF][ARM] Fix unneeded thunk for branches to hidden undef [...] adds 545d353b3cab [RISCV][NFC] Refactor VL patterns for vnsrl and vnsra adds 43e0cedc1e3d [NFC] Reformat a part of TestingConfig.py adds b61f173f2431 [lit] Forward more sanitizer env in TestingConfig adds 5206c2c167ed [Driver] Move Lanai IAS enabling to Generic_GCC::IsIntegra [...] adds 7a80912dd843 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 4197475eb06e Apply clang-tidy fixes for readability-identifier-naming i [...] adds 8e43cbab3376 [UpdateTestChecks] Add NVPTX support in update_llc_test_checks.py adds afa7c5ddc6bd [WebAssembly] Remove TODO comment for IAS, NFC adds 866bd4df4777 [NFC] Add test in preparation for D123849. adds 46a13a0ef847 [ExpandMemCmp] Properly expand `bcmp` to an equality pattern. adds f097885b0743 [gn build] (manually) port 6d45558c1a05d (MipsGenPostLegal [...] adds 49cb4fef02e6 [AArch64][SelectionDAG] Refactor to support more scalable [...] adds 1d83750f631d [libc++] Implement ranges::copy{, _n, _if, _backward} adds 4dba3d4c539f [gn build] Port 1d83750f631d adds 8fbed6870bb2 [UpdateTestChecks] Prevent rapid onset insanity when force [...] adds 5865a74755ac Require asserts in newly added test adds 24c84bd2363a [AArch64] Async unwind - Fix MTE codegen emitting frame ad [...] adds 4db65e279b96 [mlir][vector] Reorder elementwise(transpose) adds 33d3fc446647 [C89/C2x] Diagnose calls to a function without a prototype [...] adds f263dac4465c [clang][parse] NFCI: Use FileEntryRef in Parser::ParseModu [...] adds 9d98f58959b1 [clang][CodeGen] NFCI: Use FileEntryRef adds 99b4874a53cf [clang] NFCI: Use DirectoryEntryRef in collectIncludePCH adds 713e716cdaef [clang] NFCI: Use FileEntryRef in FileManagerTest adds 0b09b5d44837 [clang][lex] NFC: Use FileEntryRef in PreprocessorLexer::g [...] adds 57a4f9bd493b Fix failing test case found by bots: adds 4f277f28ab88 [BOLT] Check if LLVM_REVISION is defined adds 61bd985f2a6f Adjust Bazel BUILD files for 6d45558c1 adds be0905a333d6 [Clang][Sema] Fix invalid redefinition error in if/switch/ [...] adds 7ed01ba88d67 [clang][deps] NFC: Inline function with single caller adds 26b0ecb8985b [clang][deps] NFC: Update documentation adds be5c15c7aee1 [NFC][Costmodel][LV][X86] Refresh one or two interleaved l [...] adds 04000c2f928a [clang] Implement Change scope of lambda trailing-return-type adds b1bb76a731d2 [NFC][UpdateTestChecks] Fix whitespace in common.py and asm.py adds eafe182fdc6b [VP] Rename ISD::VP_FPROUND and ISD::VP_FPEXT adds 52e6a27690ca Clean up `OMPAtomicDirective::Create` adds c7d4a0522809 Properly identify builtins in a diagnostic note adds 6c5ae8e9744b [mlir] Support opaque types in LLVM IR -> MLIR translation adds bed8212157bb [mlir][ods][NFC] Move enum attribute definitions from OpBa [...] adds ca2be81e34a6 [flang] Fix Symbol::Rank for ProcEntityDetails adds ed499ddcdaa6 [MLIR] Fix operation clone adds 04e094a33629 [PGO] Remove legacy PM passes adds 3430ae1e7baa [mlir] Update LICM to support Graph Regions adds 2f78f9455f85 [LLDB][NativePDB] Fix subfield_register_simple_type.s test adds 8fd3b5de3f96 Fix an edge case in determining is a function has a prototype adds 9a8bb4bc635d [NFC] Update comments adds 1fb415fee98e [AMDGPU][FIX] Proper load-store-vectorizer result with opa [...] adds 3f7a6ce0de80 [DWARF][FIX] Handle the use of multiple registers gracefully adds c50817d1bea4 [LLDB][NativePDB] Don't create inlined function parameters [...] adds 3ef4099a6110 [mlir] Fix BUILD issues and dependencies. adds dc100ebfdabf [LLDB][NativePDB] Followup c50817d1bea4ac51ed776154014630a [...] adds 4802edd1ac7a Fix size of flexible array initializers, and re-enable ass [...] adds 0df963e8170d [MLIR][ClonePass] Attempt fix for anonymous pass name adds 69c1a3548851 [MLIR][Presburger][Simplex] moveRowUnknownToColumn: suppor [...] adds 721651be246e [HLSL][clang][Driver] Support target profile command line option. adds 64969446bc27 [Support][cmake] Fix snmalloc integration. NFC. adds b4bcef05b7ef [mlir][vector] Fix bug in extractFromBroadcast folding adds 73110f130670 [gn build] Port 721651be246e adds aed923b1246a [randstruct] Enforce using a designated init for a randomi [...] adds ef8b2a7cea2e [MLIR][Presburger] addSymbolicCut: fix the integral symbol [...] adds 4d85859ff48d [test][LoopDeletion] Precommit test adds 43acef48d38e [JITLink] Refactor and expand DWARF pointer encoding support. adds 2d8e7834b087 [Attributor][NFC] Rename AAPotentialValues to AAPotentialC [...] adds bd72acf4d872 [Attributor][NFC] Code cleanup to minimize follow up changes adds 0d7f81e31315 [Attributor] CGSCC pass should not recompute results outsi [...] adds 04f3a224bc9d [Attributor][NFC] Introduce a flag to distinguish the scop [...] adds 31c88660ab15 [mlir] Remove the use of FilterTypes for template metaprogramming adds ac860240adc7 [mlir][NFC] Cleanup the TestClone pass adds 0d11351bd7ce [JITLink] Add missing moves from 43acef48d38e. adds 39a68cc016ec Revert "[Attributor] CGSCC pass should not recompute resul [...] adds eab6e94f912d [DebugInfo] Add a TargetFuncName field in DISubprogram for [...] adds 73f5d7d0d6ec [VPlan] Handle equal address and store ops in onlyFirstLan [...] adds 64c045e25b84 Treat `std::move`, `forward`, and `move_if_noexcept` as builtins. adds 7e225423d39a [flang] Finer control over error recovery with GetExpr() adds eb4d22917eb6 [msan] Set poison_in_dtor=1 by default adds a5b7ea0783f7 [llvm-objdump] Implemented PrintBranchImmAsAddress for MIPS adds a571f82a5041 Update test to handle opaque pointers flag flip. adds 3131f808243a [mlir] Refactor LICM into a utility adds 2a404cdfd8bc [randstruct] Force errors for all platforms adds 3be3b401888a [Attributor][NFCI] Introduce AttributorConfig to bundle al [...] adds 9e7eef9989d3 [flang] Handle parameter-dependent types in PDT initializers adds fc3090109643 Extend support for std::move etc to also cover std::as_con [...] adds 81143b69dd83 [Attributor][FIX] Use AttributorConfig in the unit tests too adds a7b9d75e7a4e [DAGCombiner] Move or/xor/and opcode check in ReduceLoadOp [...] adds f2526c1a5c6f Add DXIL Bitcode Writer and DXIL testing adds c6dc229a6d52 [DAGCombiner] Move call to hasOneUse after opcode checks. NFC adds 353f0a8e43f7 Revert "[mlir] Refactor LICM into a utility" adds 9d86bf825c21 [X86] Move hasOneUse check after opcode check. NFC adds b8033de063f2 MIR: Serialize a few bool function fields adds 193fde7509d7 llvm-reduce: Clone some of the easy function properties adds cac81161ed13 [OpenMP] Don't manually strip sections in the linker wrapper adds 984a0dc38655 [OpenMP] Use new offloading binary when embedding offloadi [...] adds fa26c7ff4b5d [mlir] Refactor LICM into a utility adds ac8c720d4863 [IR] Allow constant folding (insertelement <vscale x 2 x i [...] adds fc9e440942ff Apply clang-tidy fixes for readability-identifier-naming i [...] adds 94244bda9d7f Apply clang-tidy fixes for readability-identifier-naming i [...] adds b1d3faab7a35 [NFC] fix cmake build adds 329abac134a3 Blind stab in the dark to fix a bot failure adds 33b604d1c301 [OpenMP] Fix linting diagnostics in the linker wrapper adds e8760b51ee0f [Clang][OpenMP] Use bitfields for flags in `OMPAtomicDirective` adds 64aff3632f5b [flang][runtime] Fix ENDFILE for formatted stream output adds dd018b96d4cc [LoongArch] Fix typo that SP should be R3 but not R2 adds 01252b4815f0 [asan][test] Remove legacy PM style opt -foo tests adds 847c39838e21 [flang] Upgrade short actual character arguments to errors adds 468c7b65e578 [test] Test -Werror=foo -Wfoo & -Werror -Wno-error=foo -Wfoo adds de6e88ef5a5d [flang] Allow POINTER attribute statement on procedure interfaces adds 9f5f2eb2a108 [flang] Accept %KIND type parameter inquiries on %RE,%IM, &c. adds 7fde4e221300 Add some helpers to better check Scope's kind. NFC adds 1fe7a187ae99 [flang][runtime] Don't emit empty lines for bad writes adds 3ff17b053ee5 [msan][test] Remove legacy PM style opt -foo tests adds 9d9eddd3dde4 [Arch64][SelectionDAG] Add target-specific implementation of srem adds 0f304ef01702 [mlir] Add asserts when changing various MLIRContext confi [...] adds cdbd9c9bab11 Apply clang-tidy fixes for llvm-qualified-auto in OpFormat [...] adds 709868707ca7 Apply clang-tidy fixes for readability-identifier-naming i [...] adds e75d8b703704 Revert "Treat `std::move`, `forward`, and `move_if_noexcep [...] adds b859c39c40a7 [clang-tidy] Add a Standalone diagnostics mode to clang-tidy adds 5a4980cc954f Revert "[randstruct] Force errors for all platforms" adds 7692fc81e016 Revert "[randstruct] Enforce using a designated init for a [...] adds bf59cd72447f [gn build] (manually) port f2526c1a5c6f adds bd514967aa22 [mlir][CSE] Add ability to remove commutative operations adds 38ec33d6b9cf [LSR] Update outdated comment adds d7c56a076e7a [IROutliner] Ensure that phi values that are passed in as [...] adds a7bceb3f835c [ORC] Make IRSpeculationLayer::BaseLayer an IRLayer. adds c6fdb1de47bd [X86] Move some hasOneUse checks after checking what the o [...] adds cd03e96f00a8 [flang] Add & use a better visit() (take 2) adds ef94609d6ebe [libcxx] [test] Use LIBCPP_ASSERT for libc++-specific checks adds 2696d82fa0c3 Windows: correct iteration of additional search paths adds 42614062e21d [JITLink] Error instead of asserting on unrecognized edge kinds. adds bdabe505f417 [mlir][docs] Add missing directory separator adds 66c1fc19d62e [AMDGPU] Pre-checkin updated lit tests for D123525. adds 7f31b4a917d8 [randstruct] Enforce using a designated init for a randomi [...] adds 34a68037ddb4 [AMDGPU][SIFrameLowering] Refactor custom SGPR spills (NFC). adds daabcf5f04bb [MLIR] Provide a way to print ops in custom form on pass failure adds 52053aa94fe9 [NVPTX] Disable parens for identifiers starting with '$' adds 6db0807c2cbe [JITLink] Suppress "symbols not found" errors for testcase. adds eb3d64695f27 [NVPTX] Use opaque pointers in param space vectorization tests adds e87f10a771f9 [Attributor] CGSCC pass should not recompute results outsi [...] adds d98481a1e782 Revert "[MLIR] Provide a way to print ops in custom form o [...] adds ef61592bb479 [llvm-jitlink] Don't show FailedToMaterialize errors by default. adds 412c6d159173 [llvm-jitlink] Add paths to file-not-found errors. adds 45e390cfee76 [ORC] Report paths in errors when creating StaticLibrarySe [...] adds b27430f9f46b Treat `std::move`, `forward`, etc. as builtins. adds 81b2dc548b54 [Support] Move ParseResult from OpDefinition.h to LogicalResult.h adds cac19f414124 [LogicalResult.h] Move ParseResult to the bottom of file a [...] adds 3eeca5245697 Fix wrong signature for std::move and std::swap in test. adds acfc025a7232 Revert "[Arch64][SelectionDAG] Add target-specific impleme [...] adds c105bcbf98f3 Specify -fno-builtin when testing to make sure that certai [...] adds 5479044bfcea [mlir][Vector] Fold transpose splat to splat with transpos [...] adds 429cbac03906 [RISCV] Pass -mno-relax to assembler when -fno-integrated- [...] adds 4ffd0b6fde4d [MLIR][Presburger] Make IntegerRelation::mergeLocalIds not [...] adds 1e23175df680 [PowerPC] Mark side effects of Power9 darn instruction adds 6b4ee566e9bf [libc] Add a doc describing the current status of libc run [...] adds f8cdbeb4714f [libc][docs] Remove the description of a "www" directory. adds 6f8feeb34216 [Test] Add more tests showing duplicate PHIs generated by [...] adds e0ff354b8376 [AArch64] Async unwind - Adjust unwind info in AArch64Load [...] adds 315d79213025 [PowerPC] Fix sanitizers build on FreeBSD adds 9cae511aa15a [InstCombine] Add additional test coverage for D123374 adds 86cdb2929cce Silence a "not all control paths return a value" warning; NFC adds daa6d7b250ed [Clang] Use of decltype(capture) in parameter-declaration-clause adds 13fc1781735a Force GHashCell to be 8-byte-aligned. adds ce8713312068 [llvm][IPO] Inclusive language: Rename mergefunc-sanity to [...] new a6efcf1c3170 Format fix in recent change. Removed whitespace. [NFC] new f4085c57ddfc [mlir] Fix two AttributeParser aborts new 17f6cba30d94 [llvm-profgen] Add process filter for perf reader new a7e20a8a7afa [CallPrinter] Port CallPrinter passes to new pass manager new 2e6ac54cf48a [LegacyPM] Remove ThinLTO/LTO pipelines new e0736e742922 [ocaml bindings] Remove LTO bindings new 526af13ebaa9 Fix llvm-profgen breakage new ba013060093c [Libomptarget] Fix LIBOMPTARGET_INFO test new b8a929cb2f0b [flang] Fix regression with recent work on intrinsic/gener [...] new e43c93dd63cc Don't treat 'T &forward(T&&)' as builtin. new c817628b673b Apply clang-tidy fixes for readability-simplify-boolean-ex [...] new 21b251624b7c Apply clang-tidy fixes for readability-identifier-naming i [...] new bc9916fff245 [NFC][PowerPC] Style and ordering changes for PPCInstrP10.td new b968c5905070 Improve terminator doc in MLIR LangRef new 222adf338a41 [Arch64][SelectionDAG] Add target-specific implementation of srem new f8e133711562 [SLP] Support internal users of splat loads new 58ceae9561fb [mlir:NFC] Remove the forward declaration of FuncOp in the [...] new 9ec501da76fc [OpenMP] Refactor OMPScheduleType enum. new ae23be84cb60 [OpenMP] Make the new offloading driver the default new 15e62062c0c9 [Clang][Docs] Update information on the new driver now tha [...] new 359dbb0d3daa Revert "[SLP] Support internal users of splat loads" new 60de144119ab [InstCombine] add tests for select with frozen condition; NFC new 3a27b51b2751 [InstCombine] reduce code for freeze of undef new af0285122f30 Revert "[OpenMP] Refactor OMPScheduleType enum." new ef34442232fb [NFC][PowerPC] Move the Regsiter Operands for PowerPC into [...] new 15650b320bf6 [MLIR][Presburger] Remove inheritence in MultiAffineFunction new 3787de40de20 [llvm-objcopy] Make llvm-strip --only-keep-debug suppress [...] new c1c49a356162 [AMDGPU] Fix comment type in the DSInstructions.td. NFC.
The 28 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/CMakeLists.txt | 23 - bolt/include/bolt/Utils/BoltRevision.inc.in | 1 - bolt/lib/Utils/CommandLineOpts.cpp | 9 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 5 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 6 + .../abseil/StringFindStartswithCheck.cpp | 3 +- ...ImplicitWideningOfMultiplicationResultCheck.cpp | 4 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 3 +- .../PreferMemberInitializerCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 3 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 12 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 4 +- .../performance/TypePromotionInMathFnCheck.cpp | 4 +- .../performance/UnnecessaryValueParamCheck.cpp | 3 +- .../clang-tidy/utils/IncludeInserter.cpp | 9 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 4 +- clang-tools-extra/clangd/ParsedAST.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 61 + clang-tools-extra/docs/ReleaseNotes.rst | 1 + .../bugprone-unhandled-self-assignment.cpp | 6 +- .../unittests/clang-tidy/IncludeInserterTest.cpp | 54 +- clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/CommandGuide/clang.rst | 20 +- clang/docs/OffloadingDesign.rst | 41 +- clang/docs/OpenMPSupport.rst | 3 - clang/docs/ReleaseNotes.rst | 22 +- clang/include/clang/AST/Decl.h | 12 +- clang/include/clang/AST/DeclCXX.h | 14 + clang/include/clang/AST/StmtOpenMP.h | 89 +- clang/include/clang/Basic/Builtins.def | 16 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/CodeGenOptions.h | 9 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 19 +- clang/include/clang/Driver/Driver.h | 6 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 36 + clang/include/clang/Lex/PreprocessorLexer.h | 2 +- clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/ScopeInfo.h | 22 + clang/include/clang/Sema/Sema.h | 56 +- .../DependencyScanning/DependencyScanningTool.h | 4 - clang/lib/AST/Decl.cpp | 26 +- clang/lib/AST/ExprConstant.cpp | 17 + clang/lib/AST/StmtOpenMP.cpp | 20 +- clang/lib/Analysis/BodyFarm.cpp | 46 +- clang/lib/Basic/Builtins.cpp | 36 +- clang/lib/Basic/Targets/AMDGPU.cpp | 3 + clang/lib/CodeGen/BackendUtil.cpp | 32 +- clang/lib/CodeGen/CGBuiltin.cpp | 11 +- clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGDebugInfo.cpp | 5 +- clang/lib/CodeGen/CGDecl.cpp | 7 +- clang/lib/CodeGen/CGExprConstant.cpp | 21 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 7 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 40 +- clang/lib/Driver/ToolChain.cpp | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 17 +- clang/lib/Driver/ToolChains/Gnu.cpp | 3 + clang/lib/Driver/ToolChains/HLSL.cpp | 133 + clang/lib/Driver/ToolChains/HLSL.h | 37 + clang/lib/Driver/ToolChains/Lanai.h | 2 - clang/lib/Driver/Types.cpp | 1 + clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Lex/PreprocessorLexer.cpp | 5 +- clang/lib/Parse/ParseDecl.cpp | 9 +- clang/lib/Parse/ParseDeclCXX.cpp | 4 +- clang/lib/Parse/ParseExprCXX.cpp | 199 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 8 +- clang/lib/Sema/IdentifierResolver.cpp | 6 +- clang/lib/Sema/Scope.cpp | 6 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 8 +- clang/lib/Sema/SemaChecking.cpp | 26 + clang/lib/Sema/SemaCodeComplete.cpp | 5 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 84 +- clang/lib/Sema/SemaExpr.cpp | 161 +- clang/lib/Sema/SemaExprCXX.cpp | 10 +- clang/lib/Sema/SemaExprMember.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 34 + clang/lib/Sema/SemaLambda.cpp | 724 +++-- clang/lib/Sema/SemaOpenMP.cpp | 6 +- clang/lib/Sema/SemaOverload.cpp | 32 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 20 + clang/lib/Sema/TreeTransform.h | 3 +- clang/lib/Serialization/ASTReaderStmt.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 20 +- clang/test/Analysis/inner-pointer.cpp | 2 +- clang/test/Analysis/nullability.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/use-after-move.cpp | 4 +- .../CXX/expr/expr.prim/expr.prim.lambda/p11-1y.cpp | 10 +- clang/test/CodeGen/flexible-array-init.c | 4 +- clang/test/CodeGenCXX/builtin-std-move.cpp | 66 + clang/test/CodeGenCXX/builtins.cpp | 18 + clang/test/CodeGenCXX/flexible-array-init.cpp | 7 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 6 - clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/amdgpu-openmp-system-arch.c | 4 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 46 + clang/test/Driver/amdgpu-openmp-toolchain.c | 21 +- clang/test/Driver/fat_archive_amdgpu.cpp | 2 +- clang/test/Driver/fat_archive_nvptx.cpp | 4 +- clang/test/Driver/openmp-offload-gpu-new.c | 52 + clang/test/Driver/openmp-offload-gpu.c | 65 +- clang/test/Driver/openmp-offload.c | 34 +- clang/test/Driver/riscv-gnutools.c | 11 + clang/test/Frontend/embed-object.c | 7 +- clang/test/Frontend/embed-object.ll | 12 +- clang/test/Misc/diag-mapping2.c | 4 +- clang/test/OpenMP/driver-openmp-target.c | 3 +- clang/test/Sema/init-randomized-struct.c | 57 + clang/test/Sema/prototype-redecls.c | 7 + clang/test/Sema/warn-deprecated-non-prototype.c | 46 +- clang/test/Sema/warn-strict-prototypes.c | 10 + clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp | 20 + clang/test/SemaCXX/builtin-std-move.cpp | 138 + clang/test/SemaCXX/cxx1z-init-statement.cpp | 15 + .../test/SemaCXX/lambda-capture-type-deduction.cpp | 185 ++ clang/test/SemaCXX/unqualified-std-call-fixits.cpp | 12 +- clang/test/SemaCXX/unqualified-std-call.cpp | 6 +- clang/test/SemaCXX/warn-consumed-analysis.cpp | 6 +- clang/test/SemaCXX/warn-shadow-in-lambdas.cpp | 2 +- clang/test/SemaObjC/nonnull.m | 6 +- clang/test/lit.cfg.py | 2 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 134 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 14 +- clang/unittests/AST/RandstructTest.cpp | 130 +- .../Analysis/ExprMutationAnalyzerTest.cpp | 2 +- clang/unittests/Basic/FileManagerTest.cpp | 65 +- clang/unittests/Driver/ToolChainTest.cpp | 145 + clang/www/cxx_status.html | 2 +- compiler-rt/lib/msan/msan_flags.inc | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 34 +- .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/lib/xray/xray_powerpc64.inc | 15 + compiler-rt/test/fuzzer/msan.test | 2 +- compiler-rt/test/msan/dtor-base-access.cpp | 6 +- compiler-rt/test/msan/dtor-bit-fields.cpp | 6 +- compiler-rt/test/msan/dtor-derived-class.cpp | 6 +- compiler-rt/test/msan/dtor-member.cpp | 8 +- ...ltiple-inheritance-nontrivial-class-members.cpp | 6 +- .../test/msan/dtor-multiple-inheritance.cpp | 6 +- .../test/msan/dtor-trivial-class-members.cpp | 6 +- compiler-rt/test/msan/dtor-trivial.cpp | 6 +- .../test/msan/dtor-vtable-multiple-inheritance.cpp | 12 +- compiler-rt/test/msan/dtor-vtable.cpp | 14 +- compiler-rt/test/msan/poison_in_signal.cpp | 2 +- compiler-rt/test/msan/use-after-dtor.cpp | 10 +- flang/docs/Extensions.md | 5 +- flang/include/flang/Common/idioms.h | 5 +- flang/include/flang/Common/indirection.h | 5 +- flang/include/flang/Common/template.h | 4 +- flang/include/flang/Common/unwrap.h | 5 +- flang/include/flang/Common/visit.h | 101 + flang/include/flang/Evaluate/expression.h | 2 +- flang/include/flang/Evaluate/fold-designator.h | 8 +- flang/include/flang/Evaluate/initial-image.h | 2 +- flang/include/flang/Evaluate/shape.h | 2 +- flang/include/flang/Evaluate/tools.h | 43 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 39 +- .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 11 +- flang/include/flang/Optimizer/Transforms/Passes.td | 14 +- flang/include/flang/Parser/parse-tree-visitor.h | 5 +- flang/include/flang/Parser/tools.h | 2 +- flang/include/flang/Parser/unparse.h | 13 +- flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Semantics/expression.h | 13 +- flang/include/flang/Semantics/symbol.h | 57 +- flang/include/flang/Semantics/tools.h | 50 +- flang/include/flang/Semantics/type.h | 4 + flang/include/flang/Tools/CLOptions.inc | 10 +- flang/lib/Evaluate/call.cpp | 17 +- flang/lib/Evaluate/characteristics.cpp | 69 +- flang/lib/Evaluate/check-expression.cpp | 22 +- flang/lib/Evaluate/expression.cpp | 14 +- flang/lib/Evaluate/fold-designator.cpp | 8 +- flang/lib/Evaluate/fold-implementation.h | 28 +- flang/lib/Evaluate/fold-integer.cpp | 40 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/fold-real.cpp | 6 +- flang/lib/Evaluate/fold.cpp | 35 +- flang/lib/Evaluate/formatting.cpp | 52 +- flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Evaluate/shape.cpp | 10 +- flang/lib/Evaluate/tools.cpp | 110 +- flang/lib/Evaluate/type.cpp | 2 +- flang/lib/Evaluate/variable.cpp | 156 +- flang/lib/Lower/Allocatable.cpp | 8 +- flang/lib/Lower/Bridge.cpp | 12 +- flang/lib/Lower/CallInterface.cpp | 18 +- flang/lib/Lower/ConvertExpr.cpp | 29 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 70 +- flang/lib/Lower/IntrinsicCall.cpp | 51 +- flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 21 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 19 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 8 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 10 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 2 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 48 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 21 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 6 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 2 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 2 +- flang/lib/Parser/Fortran-parsers.cpp | 7 +- flang/lib/Parser/message.cpp | 30 +- flang/lib/Parser/parse-tree.cpp | 10 +- flang/lib/Parser/provenance.cpp | 75 +- flang/lib/Parser/tools.cpp | 42 +- flang/lib/Parser/unparse.cpp | 694 ++--- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/canonicalize-do.cpp | 2 +- flang/lib/Semantics/check-allocate.cpp | 6 +- flang/lib/Semantics/check-arithmeticif.cpp | 2 +- flang/lib/Semantics/check-call.cpp | 10 +- flang/lib/Semantics/check-case.cpp | 43 +- flang/lib/Semantics/check-coarray.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 27 +- flang/lib/Semantics/check-deallocate.cpp | 6 +- flang/lib/Semantics/check-declarations.cpp | 115 +- flang/lib/Semantics/check-do-forall.cpp | 87 +- flang/lib/Semantics/check-io.cpp | 10 +- flang/lib/Semantics/check-io.h | 2 +- flang/lib/Semantics/check-nullify.cpp | 4 +- flang/lib/Semantics/check-omp-structure.cpp | 139 +- flang/lib/Semantics/check-select-rank.cpp | 4 +- flang/lib/Semantics/check-select-type.cpp | 16 +- flang/lib/Semantics/check-stop.cpp | 2 +- flang/lib/Semantics/data-to-inits.cpp | 26 +- flang/lib/Semantics/expression.cpp | 138 +- flang/lib/Semantics/mod-file.cpp | 212 +- flang/lib/Semantics/pointer-assignment.cpp | 6 +- flang/lib/Semantics/program-tree.cpp | 30 +- flang/lib/Semantics/resolve-directives.cpp | 48 +- flang/lib/Semantics/resolve-names-utils.cpp | 31 +- flang/lib/Semantics/resolve-names.cpp | 377 ++- flang/lib/Semantics/rewrite-parse-tree.cpp | 4 +- flang/lib/Semantics/runtime-type-info.cpp | 50 +- flang/lib/Semantics/symbol.cpp | 35 +- flang/lib/Semantics/tools.cpp | 120 +- flang/lib/Semantics/type.cpp | 61 + flang/runtime/edit-input.cpp | 25 +- flang/runtime/io-stmt.cpp | 51 +- flang/runtime/io-stmt.h | 11 +- flang/runtime/iostat.cpp | 2 + flang/runtime/unit.cpp | 7 +- flang/test/Evaluate/rewrite01.f90 | 9 + flang/test/Lower/set-length.f90 | 28 - flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/call19.f90 | 1 + flang/test/Semantics/init01.f90 | 9 +- flang/test/Semantics/modfile48.f90 | 18 + flang/test/Semantics/modifiable01.f90 | 2 +- flang/test/Semantics/resolve110.f90 | 88 + flang/test/Semantics/resolve40.f90 | 3 +- flang/test/Semantics/resolve57.f90 | 7 + flang/test/Semantics/selecttype01.f90 | 18 + flang/test/Semantics/selecttype03.f90 | 7 + flang/test/Semantics/structconst02.f90 | 14 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 2 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 2 +- .../Builder/Runtime/RuntimeCallTestBase.h | 5 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 2 + libc/docs/index.rst | 1 + libc/docs/runtimes_build.rst | 36 + libc/docs/source_layout.rst | 7 - libcxx/docs/Status/RangesAlgorithms.csv | 8 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/copy.h | 100 +- libcxx/include/__algorithm/copy_backward.h | 64 +- libcxx/include/__algorithm/ranges_copy.h | 65 + libcxx/include/__algorithm/ranges_copy_backward.h | 67 + libcxx/include/__algorithm/ranges_copy_if.h | 81 + libcxx/include/__algorithm/ranges_copy_n.h | 76 + libcxx/include/__algorithm/unwrap_iter.h | 4 +- libcxx/include/algorithm | 51 + libcxx/include/module.modulemap | 4 + .../diagnostics/nodiscard_extensions.pass.cpp | 4 + libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../alg.copy/ranges.copy.pass.cpp | 208 ++ .../alg.copy/ranges.copy_backward.pass.cpp | 210 ++ .../alg.copy/ranges.copy_if.pass.cpp | 220 ++ .../alg.copy/ranges.copy_n.pass.cpp | 106 + libcxx/test/std/re/re.badexp/regex_error.pass.cpp | 26 +- .../re.const/re.synopt/syntax_option_type.pass.cpp | 3 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- lld/COFF/DebugTypes.cpp | 6 +- lld/ELF/Arch/ARM.cpp | 8 +- lld/test/ELF/arm-undefined-weak.s | 8 + lld/test/ELF/mips-jalr-non-functions.s | 2 +- lld/test/ELF/mips-jalr.s | 12 +- lld/test/ELF/mips-micro-plt.s | 2 +- lld/test/ELF/mips-micro-relocs.s | 6 +- lld/test/ELF/mips-micro-thunks.s | 8 +- lld/test/ELF/mips-micror6-relocs.s | 4 +- lld/test/ELF/mips-npic-call-pic-script.s | 60 +- lld/test/ELF/mips-npic-call-pic.s | 20 +- lld/test/ELF/mips-pc-relocs.s | 6 +- lld/test/ELF/mips-plt-n32.s | 2 +- lld/test/ELF/mips-plt-n64.s | 2 +- lld/test/ELF/mips-plt-r6.s | 2 +- lldb/include/lldb/Symbol/LocateSymbolFile.h | 2 + lldb/source/Commands/CommandObjectTarget.cpp | 9 +- lldb/source/Interpreter/CommandReturnObject.cpp | 3 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 7 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 7 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 6 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 9 +- lldb/source/Symbol/LocateSymbolFile.cpp | 5 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 27 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej | 16 + lldb/test/Shell/SymbolFile/Inputs/a.yaml | 204 ++ lldb/test/Shell/SymbolFile/Inputs/dsymforuuid.sh | 15 + .../NativePDB/subfield_register_simple_type.s | 2 +- lldb/test/Shell/SymbolFile/add-dsym.test | 5 + .../passmgr_builder/llvm_passmgr_builder.ml | 5 +- .../passmgr_builder/llvm_passmgr_builder.mli | 5 - .../passmgr_builder/passmgr_builder_ocaml.c | 10 - llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/SourceLevelDebugging.rst | 23 +- .../include/llvm-c/Transforms/PassManagerBuilder.h | 6 - llvm/include/llvm/Analysis/CallPrinter.h | 14 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 14 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 1 + llvm/include/llvm/CodeGen/MachineFunction.h | 23 +- llvm/include/llvm/CodeGen/TargetLowering.h | 8 + llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 9 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 7 +- llvm/include/llvm/IR/DIBuilder.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 26 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 9 +- llvm/include/llvm/IR/VPIntrinsics.def | 4 +- llvm/include/llvm/InitializePasses.h | 5 - llvm/include/llvm/LinkAllPasses.h | 5 - llvm/include/llvm/MC/MCAsmInfo.h | 7 + llvm/include/llvm/Object/OffloadBinary.h | 1 + llvm/include/llvm/Transforms/IPO/Attributor.h | 222 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 3 - llvm/include/llvm/Transforms/Instrumentation.h | 12 - llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- llvm/lib/Analysis/CallPrinter.cpp | 91 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 6 + llvm/lib/CodeGen/MIRPrinter.cpp | 6 + llvm/lib/CodeGen/MachineCSE.cpp | 5 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 104 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 418 ++- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 36 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 6 +- llvm/lib/IR/AsmWriter.cpp | 1 + llvm/lib/IR/ConstantFold.cpp | 5 + llvm/lib/IR/DIBuilder.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 24 +- llvm/lib/IR/LLVMContextImpl.h | 12 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCExpr.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 17 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 79 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 40 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 7 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 8 + llvm/lib/Target/AMDGPU/DSInstructions.td | 6 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 17 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 143 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/DirectX/CMakeLists.txt | 3 +- llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 15 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 2963 ++++++++++++++++++++ .../Target/DirectX/DXILWriter/DXILBitcodeWriter.h | 82 + .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 1188 ++++++++ .../DirectX/DXILWriter/DXILValueEnumerator.h | 312 +++ .../Target/DirectX/DXILWriter/DXILWriterPass.cpp | 61 + .../lib/Target/DirectX/DXILWriter/DXILWriterPass.h | 32 + llvm/lib/Target/DirectX/DirectX.h | 3 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 6 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 20 + .../Target/LoongArch/MCTargetDesc/CMakeLists.txt | 1 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 3 +- .../LoongArch/MCTargetDesc/LoongArchMatInt.cpp | 51 + .../LoongArch/MCTargetDesc/LoongArchMatInt.h | 30 + .../lib/Target/LoongArch/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/CMakeLists.txt | 3 + .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 162 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 50 +- llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td | 4 + llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 6 + llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/Mips.td | 6 + llvm/lib/Target/Mips/Mips32r6InstrInfo.td | 2 + llvm/lib/Target/Mips/MipsCombine.td | 15 + llvm/lib/Target/Mips/MipsInstrInfo.td | 4 + llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp | 148 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 7 + .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 4 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 508 ---- llvm/lib/Target/PowerPC/PPCInstrP10.td | 363 ++- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 567 ++++ llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 157 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 59 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 2 - llvm/lib/Target/X86/X86ISelLowering.cpp | 23 +- llvm/lib/Transforms/IPO/Attributor.cpp | 57 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 190 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 26 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 35 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 186 -- .../InstCombine/InstructionCombining.cpp | 17 +- .../Instrumentation/IndirectCallPromotion.cpp | 58 - .../Transforms/Instrumentation/Instrumentation.cpp | 4 - .../Instrumentation/PGOInstrumentation.cpp | 152 - .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 52 - llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 10 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 14 +- llvm/lib/Transforms/Vectorize/VPlan.h | 6 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 81 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 83 +- .../CostModel/X86/interleaved-load-f32-stride-5.ll | 83 + .../CostModel/X86/interleaved-load-f32-stride-6.ll | 85 +- .../CostModel/X86/interleaved-load-f32-stride-7.ll | 91 + .../CostModel/X86/interleaved-load-f32-stride-8.ll | 94 + .../CostModel/X86/interleaved-load-f64-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 75 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 77 +- .../CostModel/X86/interleaved-load-f64-stride-5.ll | 80 + .../CostModel/X86/interleaved-load-f64-stride-6.ll | 79 +- .../CostModel/X86/interleaved-load-f64-stride-7.ll | 88 + .../CostModel/X86/interleaved-load-f64-stride-8.ll | 91 + .../CostModel/X86/interleaved-load-i16-stride-2.ll | 85 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 89 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 93 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 97 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 101 +- .../CostModel/X86/interleaved-load-i16-stride-7.ll | 105 + .../CostModel/X86/interleaved-load-i16-stride-8.ll | 109 + .../CostModel/X86/interleaved-load-i32-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 81 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 83 +- .../CostModel/X86/interleaved-load-i32-stride-5.ll | 83 + .../CostModel/X86/interleaved-load-i32-stride-6.ll | 85 +- .../CostModel/X86/interleaved-load-i32-stride-7.ll | 91 + .../CostModel/X86/interleaved-load-i32-stride-8.ll | 94 + .../CostModel/X86/interleaved-load-i64-stride-2.ll | 77 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 75 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 77 +- .../CostModel/X86/interleaved-load-i64-stride-5.ll | 80 + .../CostModel/X86/interleaved-load-i64-stride-6.ll | 79 +- .../CostModel/X86/interleaved-load-i64-stride-7.ll | 88 + .../CostModel/X86/interleaved-load-i64-stride-8.ll | 91 + .../CostModel/X86/interleaved-load-i8-stride-2.ll | 85 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 89 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 93 +- .../CostModel/X86/interleaved-load-i8-stride-5.ll | 95 + .../CostModel/X86/interleaved-load-i8-stride-6.ll | 101 +- .../CostModel/X86/interleaved-load-i8-stride-7.ll | 103 + .../CostModel/X86/interleaved-load-i8-stride-8.ll | 107 + .../X86/interleaved-store-f32-stride-2.ll | 79 +- .../X86/interleaved-store-f32-stride-3.ll | 83 +- .../X86/interleaved-store-f32-stride-4.ll | 87 +- .../X86/interleaved-store-f32-stride-5.ll | 85 + .../X86/interleaved-store-f32-stride-6.ll | 89 +- .../X86/interleaved-store-f32-stride-7.ll | 92 + .../X86/interleaved-store-f32-stride-8.ll | 96 + .../X86/interleaved-store-f64-stride-2.ll | 79 +- .../X86/interleaved-store-f64-stride-3.ll | 77 +- .../X86/interleaved-store-f64-stride-4.ll | 79 +- .../X86/interleaved-store-f64-stride-5.ll | 81 + .../X86/interleaved-store-f64-stride-6.ll | 81 +- .../X86/interleaved-store-f64-stride-7.ll | 89 + .../X86/interleaved-store-f64-stride-8.ll | 91 + .../X86/interleaved-store-i16-stride-2.ll | 87 +- .../X86/interleaved-store-i16-stride-3.ll | 91 +- .../X86/interleaved-store-i16-stride-4.ll | 95 +- .../X86/interleaved-store-i16-stride-5.ll | 99 +- .../X86/interleaved-store-i16-stride-6.ll | 103 +- .../X86/interleaved-store-i16-stride-7.ll | 106 + .../X86/interleaved-store-i16-stride-8.ll | 110 + .../X86/interleaved-store-i32-stride-2.ll | 79 +- .../X86/interleaved-store-i32-stride-3.ll | 83 +- .../X86/interleaved-store-i32-stride-4.ll | 87 +- .../X86/interleaved-store-i32-stride-5.ll | 85 + .../X86/interleaved-store-i32-stride-6.ll | 89 +- .../X86/interleaved-store-i32-stride-7.ll | 92 + .../X86/interleaved-store-i32-stride-8.ll | 96 + .../X86/interleaved-store-i64-stride-2.ll | 79 +- .../X86/interleaved-store-i64-stride-3.ll | 77 +- .../X86/interleaved-store-i64-stride-4.ll | 79 +- .../X86/interleaved-store-i64-stride-5.ll | 81 + .../X86/interleaved-store-i64-stride-6.ll | 81 +- .../X86/interleaved-store-i64-stride-7.ll | 89 + .../X86/interleaved-store-i64-stride-8.ll | 91 + .../CostModel/X86/interleaved-store-i8-stride-2.ll | 89 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 91 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 95 +- .../CostModel/X86/interleaved-store-i8-stride-5.ll | 96 + .../CostModel/X86/interleaved-store-i8-stride-6.ll | 103 +- .../CostModel/X86/interleaved-store-i8-stride-7.ll | 104 + .../CostModel/X86/interleaved-store-i8-stride-8.ll | 108 + llvm/test/Assembler/disubprogram-targetfuncname.ll | 35 + llvm/test/CMakeLists.txt | 5 + llvm/test/CodeGen/AArch64/arm64-fp128.ll | 2 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/settag.ll | 31 +- llvm/test/CodeGen/AArch64/srem-pow2.ll | 48 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 21 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 69 +- llvm/test/CodeGen/AArch64/swifttail-call.ll | 1 + llvm/test/CodeGen/AArch64/tail-call.ll | 1 + .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 100 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 55 + .../AMDGPU/dwarf-multi-register-use-crash.ll | 152 + llvm/test/CodeGen/AMDGPU/flat_atomics.ll | 146 + llvm/test/CodeGen/AMDGPU/global_atomics.ll | 121 + llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir | 15 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 244 ++ llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 24 - llvm/test/CodeGen/LoongArch/imm.ll | 157 ++ .../CodeGen/MIR/X86/exception-function-state.mir | 71 + llvm/test/CodeGen/Mips/micromips-b-range.ll | 20 +- llvm/test/CodeGen/NVPTX/no-extra-parens.ll | 14 + llvm/test/CodeGen/NVPTX/param-vectorize-device.ll | 474 ++-- llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll | 368 ++- llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 47 + .../RISCV/rvv/fixed-vector-trunc-vp-mask.ll | 78 + .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 151 + llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll | 79 + llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll | 153 + llvm/test/CodeGen/X86/memcmp-optsize-x32.ll | 11 +- llvm/test/CodeGen/X86/memcmp-optsize.ll | 11 +- llvm/test/CodeGen/X86/memcmp-pgso-x32.ll | 11 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 11 +- llvm/test/DebugInfo/X86/disubprogram-trampoline.ll | 39 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 4 +- ...LF_ehframe_large_static_personality_encodings.s | 204 ++ .../AddressSanitizer/asan-stack-safety.ll | 8 +- .../MemorySanitizer/AArch64/vararg.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64el.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 1 - .../MemorySanitizer/SystemZ/vararg-kernel.ll | 1 - .../MemorySanitizer/SystemZ/vararg.ll | 1 - .../MemorySanitizer/X86/vararg-too-large.ll | 1 - .../Instrumentation/MemorySanitizer/X86/vararg.ll | 1 - .../MemorySanitizer/X86/vararg_call.ll | 3 - .../Instrumentation/MemorySanitizer/abs-vector.ll | 2 - .../test/Instrumentation/MemorySanitizer/alloca.ll | 5 - .../Instrumentation/MemorySanitizer/array_types.ll | 2 - .../Instrumentation/MemorySanitizer/atomics.ll | 3 - llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 1 - .../MemorySanitizer/byval-alignment.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/byval.ll | 1 - .../MemorySanitizer/check-constant-shadow.ll | 1 - .../MemorySanitizer/check_access_address.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 2 - llvm/test/Instrumentation/MemorySanitizer/csr.ll | 2 - .../test/Instrumentation/MemorySanitizer/freeze.ll | 1 - .../instrumentation-with-call-threshold.ll | 3 - .../Instrumentation/MemorySanitizer/libatomic.ll | 1 - .../MemorySanitizer/manual-shadow.ll | 5 - .../MemorySanitizer/masked-store-load.ll | 3 - .../MemorySanitizer/missing_origin.ll | 1 - .../MemorySanitizer/msan_asm_conservative.ll | 2 - .../MemorySanitizer/msan_kernel_basic.ll | 1 - .../MemorySanitizer/msan_llvm_is_constant.ll | 2 - .../MemorySanitizer/msan_x86_bts_asm.ll | 2 - .../MemorySanitizer/msan_x86intrinsics.ll | 2 - .../MemorySanitizer/mul_by_constant.ll | 1 - .../MemorySanitizer/no-check-rt-unaligned.ll | 1 - .../Instrumentation/MemorySanitizer/nosanitize.ll | 2 - .../MemorySanitizer/origin-alignment.ll | 2 - .../MemorySanitizer/origin-array.ll | 1 - .../Instrumentation/MemorySanitizer/pr32842.ll | 1 - .../MemorySanitizer/return_from_main.ll | 1 - .../MemorySanitizer/store-long-origin.ll | 1 - .../MemorySanitizer/store-origin.ll | 3 - .../MemorySanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/MemorySanitizer/unreachable.ll | 1 - .../MemorySanitizer/unsized_type.ll | 1 - .../MemorySanitizer/vector_arith.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cmp.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cvt.ll | 1 - .../Instrumentation/MemorySanitizer/vector_pack.ll | 1 - .../MemorySanitizer/vector_shift.ll | 1 - .../MemorySanitizer/with-call-type-size.ll | 1 - llvm/test/MC/Mips/expansion-j-sym-pic.s | 28 +- llvm/test/MC/Mips/instr-analysis.s | 12 +- llvm/test/MC/Mips/micromips-el-fixup-data.s | 2 +- llvm/test/MC/Mips/micromips-jump-pc-region.s | 8 +- llvm/test/MC/Mips/micromips-neg-offset.s | 6 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 6 +- llvm/test/Other/heat-colors-graphs.ll | 10 +- llvm/test/Other/heat-colors-multigraph.ll | 16 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 41 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 9 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 21 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 3 +- .../X86/min-legal-vector-width.ll | 18 +- .../ArgumentPromotion/aggregate-promote.ll | 23 +- .../Attributor/ArgumentPromotion/alignment.ll | 124 +- .../Attributor/ArgumentPromotion/attrs.ll | 22 +- .../Attributor/ArgumentPromotion/basictest.ll | 73 +- .../Attributor/ArgumentPromotion/byval-2.ll | 20 +- .../Attributor/ArgumentPromotion/byval.ll | 19 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow.ll | 22 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 59 +- .../Attributor/ArgumentPromotion/crash.ll | 39 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 57 +- .../ArgumentPromotion/live_called_from_dead.ll | 13 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 9 +- .../Attributor/ArgumentPromotion/musttail.ll | 127 +- .../Attributor/ArgumentPromotion/pr32917.ll | 31 +- .../Attributor/ArgumentPromotion/profile.ll | 40 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 36 +- .../Attributor/ArgumentPromotion/sret.ll | 54 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 25 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 3 +- .../Attributor/IPConstantProp/PR16052.ll | 61 +- .../Attributor/IPConstantProp/PR26044.ll | 11 +- .../Attributor/IPConstantProp/PR43857.ll | 23 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 28 +- .../IPConstantProp/multiple_callbacks.ll | 21 +- .../Attributor/IPConstantProp/musttail-call.ll | 46 +- .../IPConstantProp/openmp_parallel_for.ll | 41 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 5 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 20 +- .../Attributor/IPConstantProp/return-argument.ll | 67 +- .../Attributor/IPConstantProp/return-constant.ll | 55 +- .../Attributor/IPConstantProp/return-constants.ll | 59 +- ...lve-after-each-resolving-undefs-for-function.ll | 30 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 990 +++---- llvm/test/Transforms/Attributor/alwaysinline.ll | 94 +- llvm/test/Transforms/Attributor/assumes_info.ll | 76 +- llvm/test/Transforms/Attributor/callbacks.ll | 276 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 125 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 125 +- .../Transforms/Attributor/cb_range_disabled.ll | 126 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 105 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 54 +- .../test/Transforms/Attributor/internal-noalias.ll | 119 +- llvm/test/Transforms/Attributor/liveness.ll | 50 +- .../test/Transforms/Attributor/memory_locations.ll | 241 +- llvm/test/Transforms/Attributor/noalias.ll | 273 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 587 ++-- llvm/test/Transforms/Attributor/nocapture-2.ll | 157 +- llvm/test/Transforms/Attributor/nodelete.ll | 19 +- llvm/test/Transforms/Attributor/nofree.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 251 +- llvm/test/Transforms/Attributor/norecurse.ll | 16 +- llvm/test/Transforms/Attributor/noreturn.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 10 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 381 ++- llvm/test/Transforms/Attributor/potential.ll | 577 ++-- llvm/test/Transforms/Attributor/range.ll | 1556 +++++++--- .../read_write_returned_arguments_scc.ll | 63 +- llvm/test/Transforms/Attributor/readattrs.ll | 186 +- llvm/test/Transforms/Attributor/returned.ll | 698 +++-- .../Transforms/Attributor/undefined_behavior.ll | 552 ++-- .../Transforms/Attributor/value-simplify-assume.ll | 1132 +++++--- .../Transforms/Attributor/value-simplify-gpu.ll | 195 +- .../Attributor/value-simplify-instances.ll | 197 +- .../Attributor/value-simplify-pointer-info.ll | 1478 ++++++---- llvm/test/Transforms/Attributor/value-simplify.ll | 835 ++++-- llvm/test/Transforms/Attributor/willreturn.ll | 366 ++- llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll | 19 + llvm/test/Transforms/GCOVProfiling/exit-block.ll | 9 - .../Transforms/GCOVProfiling/function-numbering.ll | 4 - llvm/test/Transforms/GCOVProfiling/global-ctor.ll | 1 - llvm/test/Transforms/GCOVProfiling/linezero.ll | 5 - llvm/test/Transforms/GCOVProfiling/linkagename.ll | 5 +- llvm/test/Transforms/GCOVProfiling/modules.ll | 1 - .../GCOVProfiling/three-element-mdnode.ll | 2 +- llvm/test/Transforms/GCOVProfiling/version.ll | 10 +- ...t-phi-nodes-incoming-value-constant-argument.ll | 111 + llvm/test/Transforms/InstCombine/add-mask.ll | 85 + llvm/test/Transforms/InstCombine/select.ll | 36 +- .../InstSimplify/ConstProp/InsertElement.ll | 16 + .../LoadStoreVectorizer/AMDGPU/opaque_ptr.ll | 24 + llvm/test/Transforms/LoopDeletion/blockaddress.ll | 26 + .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 57 + llvm/test/Transforms/OpenMP/icv_tracking.ll | 3 +- llvm/test/Transforms/PGOProfile/PR28219.ll | 2 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 2 - llvm/test/Transforms/PGOProfile/PR41279_2.ll | 2 - llvm/test/Transforms/PGOProfile/X86/macho.ll | 2 +- .../test/Transforms/PGOProfile/bfi_verification.ll | 4 +- llvm/test/Transforms/PGOProfile/branch1.ll | 9 - llvm/test/Transforms/PGOProfile/branch2.ll | 4 - llvm/test/Transforms/PGOProfile/callbr.ll | 2 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 1 - llvm/test/Transforms/PGOProfile/comdat_rename.ll | 2 - .../Transforms/PGOProfile/consecutive-zeros.ll | 2 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 2 - .../PGOProfile/counter_promo_exit_catchswitch.ll | 2 - .../Transforms/PGOProfile/counter_promo_mexits.ll | 1 - .../PGOProfile/counter_promo_nest-inseltpoison.ll | 1 - .../Transforms/PGOProfile/counter_promo_nest.ll | 1 - llvm/test/Transforms/PGOProfile/criticaledge.ll | 4 - llvm/test/Transforms/PGOProfile/diag_FE_profile.ll | 1 - llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 1 - .../Transforms/PGOProfile/diag_no_funcprofdata.ll | 2 - llvm/test/Transforms/PGOProfile/diag_no_profile.ll | 1 - .../Transforms/PGOProfile/diag_no_value_sites.ll | 2 +- .../Transforms/PGOProfile/do-not-instrument.ll | 1 - llvm/test/Transforms/PGOProfile/fix_bfi.ll | 2 +- llvm/test/Transforms/PGOProfile/fix_entry_count.ll | 1 - .../PGOProfile/icp_covariant_call_return.ll | 1 - .../PGOProfile/icp_covariant_invoke_return.ll | 1 - llvm/test/Transforms/PGOProfile/icp_invoke.ll | 1 - .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 2 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 1 - llvm/test/Transforms/PGOProfile/icp_sample.ll | 2 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 1 - llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll | 1 - .../PGOProfile/indirect_call_annotation.ll | 1 - .../Transforms/PGOProfile/indirect_call_profile.ll | 1 - .../PGOProfile/indirect_call_profile_funclet.ll | 2 - .../PGOProfile/indirect_call_promotion.ll | 3 - .../PGOProfile/indirect_call_promotion_byval.ll | 1 - .../PGOProfile/indirect_call_promotion_musttail.ll | 1 - .../PGOProfile/indirect_call_promotion_vla.ll | 2 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 5 +- .../Transforms/PGOProfile/infinite_loop_gen.ll | 2 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 3 - llvm/test/Transforms/PGOProfile/irreducible.ll | 2 - llvm/test/Transforms/PGOProfile/landingpad.ll | 4 - .../Transforms/PGOProfile/large_count_remarks.ll | 1 - llvm/test/Transforms/PGOProfile/loop1.ll | 4 - llvm/test/Transforms/PGOProfile/loop2.ll | 4 - llvm/test/Transforms/PGOProfile/memcpy.ll | 1 - llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 1 - .../Transforms/PGOProfile/memop_profile_funclet.ll | 3 - .../Transforms/PGOProfile/memop_size_annotation.ll | 2 - .../PGOProfile/memop_size_from_strlen.ll | 2 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 4 +- .../memop_size_opt_skip_ranges_promote_three.ll | 1 - .../Transforms/PGOProfile/memop_size_opt_zero.ll | 1 - .../Transforms/PGOProfile/multiple_hash_profile.ll | 2 - llvm/test/Transforms/PGOProfile/noprofile.ll | 1 - llvm/test/Transforms/PGOProfile/noreturncall.ll | 1 - llvm/test/Transforms/PGOProfile/select1.ll | 3 - llvm/test/Transforms/PGOProfile/select2.ll | 1 - .../Transforms/PGOProfile/select_hash_conflict.ll | 1 - llvm/test/Transforms/PGOProfile/single_bb.ll | 1 - .../PGOProfile/statics_counter_naming.ll | 3 - llvm/test/Transforms/PGOProfile/suppl-profile.ll | 1 - llvm/test/Transforms/PGOProfile/switch.ll | 4 - .../PGOProfile/thinlto_indirect_call_promotion.ll | 4 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 2 +- llvm/test/Transforms/PGOProfile/unreachable_bb.ll | 1 - .../RewriteStatepointsForGC/base-pointers-14.ll | 118 +- .../Util/call-promotion-utils-ptrcast-attribute.ll | 2 +- .../Util/call-promotion-utils-ptrcast.ll | 2 +- llvm/test/lit.cfg.py | 3 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/x86-loopvectorize-costmodel.ll | 40 + .../Inputs/x86-loopvectorize-costmodel.ll.expected | 49 + .../loopvectorize-costmodel.test | 13 + .../update_llc_test_checks/Inputs/nvptx-basic.ll | 38 + .../Inputs/nvptx-basic.ll.expected | 100 + .../update_llc_test_checks/nvptx-basic.test | 4 + llvm/test/tools/dxil-dis/BasicIR.ll | 15 + llvm/test/tools/dxil-dis/attribute-filter.ll | 15 + llvm/test/tools/dxil-dis/debug-info.ll | 66 + llvm/test/tools/dxil-dis/di-compile-unit.ll | 17 + llvm/test/tools/dxil-dis/di-subprogram.ll | 53 + llvm/test/tools/dxil-dis/di-subrotine.ll | 12 + llvm/test/tools/dxil-dis/lit.local.cfg | 3 + llvm/test/tools/dxil-dis/metadata.ll | 13 + .../tools/llvm-objcopy/COFF/only-keep-debug.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 3 + llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 42 + .../tools/llvm-reduce/mir/preserve-frame-info.mir | 169 ++ .../tools/llvm-reduce/mir/preserve-func-info.mir | 59 + .../tools/llvm-reduce/mir/preserve-reg-hints.mir | 34 + llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir | 20 + llvm/tools/bugpoint/bugpoint.cpp | 10 - llvm/tools/dxil-dis/CMakeLists.txt | 48 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 73 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 5 +- llvm/tools/llvm-profgen/PerfReader.cpp | 21 +- llvm/tools/llvm-profgen/PerfReader.h | 23 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 10 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 183 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 4 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 4 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 9 +- llvm/unittests/IR/MetadataTest.cpp | 69 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 8 +- llvm/utils/UpdateTestChecks/asm.py | 110 +- llvm/utils/UpdateTestChecks/common.py | 226 +- llvm/utils/UpdateTestChecks/isel.py | 2 +- llvm/utils/docker/build_docker_image.sh | 27 +- llvm/utils/docker/debian10/Dockerfile | 2 +- llvm/utils/docker/nvidia-cuda/Dockerfile | 2 +- llvm/utils/docker/scripts/checkout.sh | 105 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 11 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + llvm/utils/lit/lit/TestingConfig.py | 57 +- llvm/utils/update_analyze_test_checks.py | 17 +- mlir/docs/Bufferization.md | 10 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/LangRef.md | 10 +- mlir/docs/PassManagement.md | 12 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- .../mlir/Analysis/Presburger/IntegerRelation.h | 29 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 49 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 15 + .../mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h | 26 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 16 + mlir/include/mlir/Dialect/Affine/Passes.td | 26 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 2 +- .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 1 + mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 6 - mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 54 - .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 1 + mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 31 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 34 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 - mlir/include/mlir/Dialect/Linalg/Passes.td | 38 +- mlir/include/mlir/Dialect/NVGPU/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/NVGPU/NVGPU.td | 33 + mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 14 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 6 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 137 + .../mlir/Dialect/Vector/Transforms/Passes.td | 2 +- mlir/include/mlir/IR/Diagnostics.h | 7 + mlir/include/mlir/IR/DialectRegistry.h | 4 + mlir/include/mlir/IR/EnumAttr.td | 246 ++ mlir/include/mlir/IR/OpBase.td | 246 -- mlir/include/mlir/IR/OpDefinition.h | 129 +- mlir/include/mlir/IR/Operation.h | 5 +- mlir/include/mlir/IR/Region.h | 6 + mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 - mlir/include/mlir/Support/InterfaceSupport.h | 85 +- mlir/include/mlir/Support/LogicalResult.h | 19 + .../include/mlir/Transforms/ControlFlowSinkUtils.h | 3 +- .../mlir/Transforms/LoopInvariantCodeMotionUtils.h | 75 + mlir/include/mlir/Transforms/SideEffectUtils.h | 30 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 60 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 64 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 39 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 7 +- mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 16 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 290 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 5 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 2 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 20 + mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 308 ++ .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 14 +- mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 13 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 3 +- .../Affine/Transforms/AffineParallelize.cpp | 5 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 2 +- .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 10 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 6 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 3 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 10 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 23 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 62 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- .../Transforms/BufferResultsToOutParams.cpp | 12 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 2 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 4 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 5 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 31 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 137 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 5 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 5 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 1 - .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 47 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 2 +- .../SCF/Transforms/LoopCanonicalization.cpp | 2 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 20 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 10 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 4 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 6 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 4 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 232 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 100 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 9 + mlir/lib/IR/MLIRContext.cpp | 18 + mlir/lib/IR/Operation.cpp | 17 +- mlir/lib/IR/OperationSupport.cpp | 30 +- mlir/lib/IR/Verifier.cpp | 38 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 + mlir/lib/Interfaces/LoopLikeInterface.cpp | 86 - mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Reducer/OptReductionPass.cpp | 10 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 44 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 6 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 4 +- mlir/lib/Transforms/ControlFlowSink.cpp | 26 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 15 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 3 + mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 8 +- .../Utils/LoopInvariantCodeMotionUtils.cpp | 104 + mlir/lib/Transforms/Utils/SideEffectUtils.cpp | 36 + .../Conversion/GPUToNVVM/mma-sync-to-nvvm.mlir | 129 - .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 127 + mlir/test/Dialect/Func/invalid.mlir | 2 +- mlir/test/Dialect/MemRef/invalid.mlir | 2 +- mlir/test/Dialect/NVGPU/roundtrip.mlir | 10 + mlir/test/Dialect/Vector/canonicalize.mlir | 22 + mlir/test/Dialect/Vector/invalid.mlir | 75 + mlir/test/Dialect/Vector/ops.mlir | 27 + .../Dialect/Vector/vector-reduce-to-contract.mlir | 77 + .../vector-transfer-to-vector-load-store.mlir | 15 +- mlir/test/IR/attribute.mlir | 2 +- mlir/test/IR/invalid.mlir | 15 +- mlir/test/IR/test-clone.mlir | 20 + mlir/test/IR/test-verification-order.mlir | 55 + mlir/test/Target/LLVMIR/import-opaque.ll | 53 + mlir/test/Target/LLVMIR/import.ll | 2 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 25 + mlir/test/Transforms/cse.mlir | 12 + .../Transforms/loop-invariant-code-motion.mlir | 116 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../Affine/TestAffineLoopParametricTiling.cpp | 4 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 +- mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 4 +- .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 5 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 5 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 23 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 24 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 8 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 4 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 32 + mlir/test/lib/Dialect/Test/TestOps.td | 57 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 32 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 12 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 42 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestClone.cpp | 66 + mlir/test/lib/IR/TestPrintInvalid.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 8 +- mlir/test/lib/IR/TestSymbolUses.cpp | 6 +- mlir/test/lib/IR/TestTypes.cpp | 6 +- mlir/test/lib/Pass/TestPassManager.cpp | 8 +- mlir/test/lib/Transforms/TestControlFlowSink.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/mlir-tblgen/op-attribute.td | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + .../tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp | 4 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 6 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 23 + mlir/unittests/ExecutionEngine/Invoke.cpp | 3 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 4 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 12 +- mlir/unittests/Pass/PassManagerTest.cpp | 20 +- mlir/unittests/TableGen/enums.td | 1 + openmp/libomptarget/CMakeLists.txt | 12 +- openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/src/device.cpp | 2 +- openmp/libomptarget/test/lit.cfg | 6 +- .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- openmp/libomptarget/test/offloading/bug49021.cpp | 2 +- openmp/libomptarget/test/offloading/bug49334.cpp | 4 +- openmp/libomptarget/test/offloading/bug49779.cpp | 2 +- openmp/libomptarget/test/offloading/bug51781.c | 2 +- .../libomptarget/test/offloading/host_as_target.c | 2 +- openmp/libomptarget/test/offloading/info.c | 6 +- .../test/offloading/memory_manager.cpp | 2 +- .../test/offloading/parallel_offloading_map.cpp | 2 +- .../libomptarget/test/offloading/static_linking.c | 4 +- .../test/offloading/taskloop_offload_nowait.cpp | 2 +- .../libomptarget/test/unified_shared_memory/api.c | 4 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 53 +- 1099 files changed, 36039 insertions(+), 14956 deletions(-) delete mode 100644 bolt/include/bolt/Utils/BoltRevision.inc.in create mode 100644 clang/lib/Driver/ToolChains/HLSL.cpp create mode 100644 clang/lib/Driver/ToolChains/HLSL.h create mode 100644 clang/test/CodeGenCXX/builtin-std-move.cpp create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain-new.c create mode 100644 clang/test/Driver/openmp-offload-gpu-new.c create mode 100644 clang/test/Sema/init-randomized-struct.c create mode 100644 clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp create mode 100644 clang/test/SemaCXX/builtin-std-move.cpp create mode 100644 clang/test/SemaCXX/lambda-capture-type-deduction.cpp create mode 100644 flang/include/flang/Common/visit.h delete mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Semantics/modfile48.f90 create mode 100644 flang/test/Semantics/resolve110.f90 create mode 100644 libc/docs/runtimes_build.rst create mode 100644 libcxx/include/__algorithm/ranges_copy.h create mode 100644 libcxx/include/__algorithm/ranges_copy_backward.h create mode 100644 libcxx/include/__algorithm/ranges_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_copy_n.h create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ra [...] create mode 100644 lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej create mode 100644 lldb/test/Shell/SymbolFile/Inputs/a.yaml create mode 100755 lldb/test/Shell/SymbolFile/Inputs/dsymforuuid.sh create mode 100644 lldb/test/Shell/SymbolFile/add-dsym.test create mode 100644 llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMatInt.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMatInt.h create mode 100644 llvm/lib/Target/Mips/MipsCombine.td create mode 100644 llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-5.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-7.ll create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-8.ll create mode 100644 llvm/test/Assembler/disubprogram-targetfuncname.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-cse-ssa.mir create mode 100644 llvm/test/CodeGen/LoongArch/imm.ll create mode 100644 llvm/test/CodeGen/MIR/X86/exception-function-state.mir create mode 100644 llvm/test/CodeGen/NVPTX/no-extra-parens.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-trunc-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll create mode 100644 llvm/test/DebugInfo/X86/disubprogram-trampoline.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_large_static_ [...] create mode 100644 llvm/test/Other/heat-colors-multigraph.ll create mode 100644 llvm/test/Transforms/ExpandMemCmp/X86/bcmp.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-c [...] create mode 100644 llvm/test/Transforms/InstCombine/add-mask.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/opaque_ptr.ll create mode 100644 llvm/test/Transforms/LoopDeletion/blockaddress.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/loo [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/nvptx-b [...] create mode 100644 llvm/test/tools/dxil-dis/BasicIR.ll create mode 100644 llvm/test/tools/dxil-dis/attribute-filter.ll create mode 100644 llvm/test/tools/dxil-dis/debug-info.ll create mode 100644 llvm/test/tools/dxil-dis/di-compile-unit.ll create mode 100644 llvm/test/tools/dxil-dis/di-subprogram.ll create mode 100644 llvm/test/tools/dxil-dis/di-subrotine.ll create mode 100644 llvm/test/tools/dxil-dis/lit.local.cfg create mode 100644 llvm/test/tools/dxil-dis/metadata.ll create mode 100644 llvm/test/tools/llvm-reduce/mir/generic-vreg.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-func-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-reg-hints.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir create mode 100644 llvm/tools/dxil-dis/CMakeLists.txt create mode 100644 mlir/include/mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h create mode 100644 mlir/include/mlir/Transforms/LoopInvariantCodeMotionUtils.h create mode 100644 mlir/include/mlir/Transforms/SideEffectUtils.h create mode 100644 mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp create mode 100644 mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/SideEffectUtils.cpp delete mode 100644 mlir/test/Conversion/GPUToNVVM/mma-sync-to-nvvm.mlir create mode 100644 mlir/test/Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir create mode 100644 mlir/test/IR/test-clone.mlir create mode 100644 mlir/test/IR/test-verification-order.mlir create mode 100644 mlir/test/Target/LLVMIR/import-opaque.ll create mode 100644 mlir/test/lib/IR/TestClone.cpp