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-mainline-defconfig in repository toolchain/ci/llvm-project.
from 4a8e6ed2f79 [SLP,LV] Use poison constant vector for shufflevector/initi [...] adds 8444a2494d3 [X86] Update X86InstCombineIntrinsic to use CreateShuffleVe [...] adds 29f8628d1fc [Constant] Add containsPoisonElement adds 91f17ba24e8 [mlir] Print the correct tool name in mlirTranslateMain adds cdfd4c5c1a9 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds aed84542d5a ELF: Teach the linker about the 'B' augmentation string character. adds 6dc3c117a30 scudo: Update a comment to match the Linux kernel behavior. NFCI. adds a032a4e7998 [-Wcalled-once-parameter][NFC] Fix operator precedence warning adds c1cd42d6984 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds d68458bd56d [GlobalISel] Base implementation for sret demotion. adds 441650d5893 [tools] Use llvm::append_range (NFC) adds cea1c63756f [MachineSink] Construct SmallVector with iterator ranges (NFC) adds cd088ba7e61 [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) adds 993d8ac5cb9 [libc] Add implementations of nearbyint[f|l]. adds 7f7b0dc4e15 [libc] Add implementations of nextafter[f|l] functions. adds 4909cb1a0fe [OpenMP][AMDGPU] Use AMDGPU_KERNEL calling convention for e [...] adds 979228f120f [clangd][fuzzyFind] Do not show stale symbols in the result. adds e130dea92a8 [RISCV] Add vector integer mul/mulh/div/rem ISel patterns adds 30d314aae10 [MC][WebAssembly] Avoid recalculating indexes in -gsplit-dw [...] adds a9f5e4375b3 [AArch64] Use faddp to implement fadd reductions. adds a7e3339f3b0 [AArch64][SVE] Emit DWARF location expression for SVE stack [...] adds 78d8a821e23 [AArch64] Handle any extend whilst lowering mull adds e49dc2981cb [flang][driver] Add checks for errors from `Prescan` and `Parse` adds 4839378ca05 Revert "[sanitizer] Define SANITIZER_GLIBC to refine SANITI [...] adds a9b6440eddd [AArch64] Handle any extend whilst lowering addw/addl/subw/subl adds fa1e543e0b8 [flang][driver] Update error messages (nfc) adds e4cda13d5a5 Fix test failure in a7e3339f3b0eb71e43d44e6f59cc8db6a7b110bf adds f73c09caa2a [VPlan] Use public VPValue constructor in VPPRedInstPHIReci [...] adds ddb82fc76ce [ARM] Handle any extend whilst lowering mull adds 351a45ca73d [RISCV][NFC] Add new test cases for mul adds 74438eff511 [mlir] Use thread_local stack in LLVM dialect type parsing [...] adds 0ce5f402e01 [VPlan] Add getLiveInIRValue accessor to VPValue. adds 63dce70b794 [ARM] Handle any extend whilst lowering addw/addl/subw/subl adds 84a1120943a [LiveDebugValues] Handle spill locations with a fixed and s [...] adds 6e6e24bb09c [ValueTypes] Fix formatting on scalable vector warning (NFC) adds aa280c99f70 [AArch64][SVE] Emit DWARF location expr for SVE (dbg.declare) adds 816dba48af4 [VPlan] Keep start value in VPWidenIntOrFpInductionRecipe (NFC). adds cb0c034edc9 [PowerPC] Fix issue where vsrq is given incorrect shift vector adds dfcb872c3e8 [X86] Add scalar/vector test coverage for D93599 adds 223a6f94c59 [libc] remove modulo from CircularArrayRef iterator adds aa9db51ef69 [libc] Align src buffer instead of dst buffer adds 643e3c90761 [AArch64] Add BRB IALL and BRB INJ instructions adds ce8c59e6af4 Reapply multiple "[clang][cli]" patches adds 37ac4f865fb [Hexagon] Regenerate zext-v4i1.ll tests adds 29d375f5ff2 [OpenCL][NFC] Improve OpenCL test file naming adds 396dd6cd3d8 [ProfileData] Pass Twine by const reference instead of by value. adds df5c2caf0fc [MIPS] MipsAsmParser - Pass Twine by const reference instea [...] adds 26c486c2eb1 [TableGen] RegisterBankEmitter - Pass Twine by const refere [...] adds f60e0a91fbd [MLIR][SPIRV] Add `UnsignedOp` trait. adds 4e0e79dd349 [lldb] Simplify some lldb-server tests adds 494db3816b0 [LoopDeletion] Also consider loops with subloops for deletion. adds 0c41b1c9f93 [Driver][MachineOutliner] Support outlining option with LTO adds 3fa6cedb6be Fix MaterializeTemporaryExpr's type when its an incomplete array. adds 25c78de6d2a [mlir][spirv] Update pass docs adds 46975b5b29e [Hexagon] Wrap functions only used in asserts in ifndef NDEBUG adds b69fe6a85db [X86] Add icmp ne/eq (srl (ctlz x), log2(bw)) test coverage. adds 500864f928c Remove some unused <vector> includes. NFCI. adds 350247a93c0 [AArch64] Rearrange mul(dup(sext/zext)) to mul(sext/zext(dup)) adds 1307e3f6c46 [TargetLowering] Add icmp ne/eq (srl (ctlz x), log2(bw)) ve [...] adds 7809fa20400 [flang][driver] Add support for `-D`, `-U` adds 136f4989195 AMDGPU: Explicitly use SelectionDAG in legacy intrinsic tests adds 0a3cf7f4762 AMDGPU/GlobalISel: Add baseline IR tests for fdiv adds dfd3384feec [InstCombine] Update valueCoversEntireFragment to use TypeSize adds 3e357ecd44a [llvm][NFC] Disallow all warnings in TypeSize tests adds ab3a3f543b1 AMDGPU/GlobalISel: Update fdiv lowering for denormal/ulp in [...] adds b4706309130 [NFC] Removed unused prefixes from CodeGen/AMDGPU adds 2b638ed5a12 [mlir] NFC: fix trivial typos fix typos under docs, test, a [...] adds bd166c813c5 Nit: fix spacing adds 6173d1277be Remove allow-unregistered-dialect from some tests that don' [...] adds 08e5e91e45a [X86] Remove [ER]SP from all CSR lists adds 7ef9139a391 [Clang] Remove unnecessary Attr.isArgIdent checks. adds 3f8c2520c04 [X86] Add commuted patterns test coverage for D93599 adds 90347ab96f2 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds 1ca5e68aa07 [NVPTX] Fix debugging information being added to NVPTX targ [...] adds 7afdc89c205 [sanitizer] Define SANITIZER_GLIBC to refine SANITIZER_LINU [...] adds 7916fd71e94 [lld-macho] Fix GCC -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 322e98bc279 [flang][openacc] Add more parsing/sema tests for init and s [...] adds 7fea561eb1c [CGSCC][Coroutine][NewPM] Properly support function splitti [...] adds 5d24089a700 [SLP] reduce code for propagating flags on reductions; NFC adds 4c022b5a41d [SLP] use reduction kind's opcode to create new instructions; NFC adds 8f9da24fa7f [GVN] Regenerate test checks (NFC) adds a6df39236fd [InstSimplify] Fold out-of-bounds shift to poison adds 54c01057b68 Fix non-assert builds after D93828 adds a515342de9c [test] Pin AMDGPU/opt-pipeline.ll to legacy PM adds c68faed041e [RISCV] Return a vXi1 vector type from getSetCCResultType i [...] adds 47fba9e1eae [test] Pin partial-unswitch.ll to legacy PM adds 0bfe1001456 [NFC] Test case refactor adds 7d48eff8ba1 [PowerPC] Avoid call to undef in test (NFC) adds d042f2db5bf [InstSimplify] Fold call null/undef to poison adds 221c3b174b1 [InstSimplify] Canonicalize non-demanded shuffle op to pois [...] adds badc7606b0f [mlir] Remove a number of methods from mlir::OpState that j [...] adds 4fde2b6a0c0 [OpenCL] Add clang extension for function pointers. adds 0e874fc014b [OpenCL] Add clang extension for variadic functions. adds f6f6f6375d1 [BasicAA] Fix BatchAA results for phi-phi assumptions adds 90bf3ecef4b [clang-offload-bundler] Add option -list adds f9190c86813 [mlir][vector] Support unrolling for transfer ops using tensors adds 2a29ce30345 [hip] Fix HIP version parsing. adds e2a623094f6 [OpenMP] Fixed the test environment when building along with LLVM adds 5acdae1f9a7 [OpenMP] Fixed an issue that wrong LLVM headers might be in [...] adds 4726bec8f29 [libc] Add implementation of fmaf. adds e0a93e4b65b [mlir][ODS] Rename several uses of 'description' to 'summary' adds c42cee0c64f [mlir][ODS] Fix the use of cppClassName in Type constraints [...] adds efd05040e13 [mlir] Add hoisting transformation for transfer ops on tensor adds fb1c5285269 [OpenMP] Use c_int/c_size_t in Fortran target memory routin [...] adds 63aeaf754a7 [DominatorTree] Add support for mixed pre/post CFG views. adds a1265690cf6 Fix failing triple test for macOS 11 with non-zero minor versions. adds 41d919aa294 [mlir][TypeDefGen] Remove the need to define parser/printer [...] adds f9e858f5fd7 [libc] Use a wrapper for rand instead of calling std::rand [...] adds 080943f7525 [mlir][vector] Support transfer op on tensor optimizations adds b37de2afa30 [Support] Untie the llvm::Signpost interface from llvm::Timer adds 6d94eeadd28 [lldb] Ad os_signpost support to lldb_private::Timer adds 781c476ce09 [libc++] ADL-proof vector<bool> by adding _VSTD:: qualifica [...] adds 4bdab548266 [PPC] Remove old PPCSubTarget variable. adds 8deaec122ec [analyzer] Update Fuchsia checker to catch releasing unowne [...] adds 8871a4b4cab [Constant] Update ConstantVector::get to return poison if a [...] adds d853bd7a4e8 [lldb/Lua] add support for multiline scripted breakpoints adds 7a8ced43d7e [RISCV] Fix a few section number comments in RISCVInstrInfo [...] adds 37e83bc6db3 [NFC] Move readAPValue/writeAPValue up the inheritance hierarchy adds c95f39891a2 [Constant] Add tests for ConstantVector::get (NFC) adds 3a60a1f1657 [InstSimplify] Fold insertelement vec, poison, idx into vec adds b9bfe8a7530 [lldb] [debugserver] Add stN aliases for stmmN for compatibility adds fbc13e9345c [lldb] Skip scoped enum checks with Dwarf <4 adds 1d0bc055515 [llvm] Use llvm::append_range (NFC) adds 9b228f107d4 [llvm] Use BasicBlock::phis() (NFC)
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clangd/index/Merge.cpp | 11 +- clang-tools-extra/clangd/index/Merge.h | 4 - .../clangd/unittests/FindSymbolsTests.cpp | 12 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 33 + .../clangd/unittests/TUSchedulerTests.cpp | 7 +- clang/docs/LanguageExtensions.rst | 77 ++ clang/include/clang/AST/APValue.h | 16 +- clang/include/clang/AST/AbstractBasicReader.h | 34 + clang/include/clang/AST/AbstractBasicWriter.h | 35 + clang/include/clang/AST/PropertiesBase.td | 308 +++++ clang/include/clang/Basic/CodeGenOptions.h | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 - clang/include/clang/Basic/OpenCLExtensions.def | 2 + clang/include/clang/Driver/Options.td | 1368 ++++++++++++-------- .../include/clang/Serialization/ASTRecordReader.h | 2 +- .../include/clang/Serialization/ASTRecordWriter.h | 9 +- clang/include/clang/Serialization/ASTWriter.h | 5 + clang/lib/AST/APValue.cpp | 8 + clang/lib/Analysis/CalledOnceCheck.cpp | 4 +- clang/lib/Basic/Targets/AMDGPU.h | 2 + clang/lib/Basic/Targets/NVPTX.h | 2 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 28 +- clang/lib/Driver/ToolChains/Clang.cpp | 27 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 36 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- clang/lib/Driver/ToolChains/Flang.cpp | 14 +- clang/lib/Driver/ToolChains/Flang.h | 9 + clang/lib/Driver/ToolChains/ROCm.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 901 ++----------- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 16 +- clang/lib/Sema/SemaInit.cpp | 14 +- clang/lib/Sema/SemaType.cpp | 113 +- clang/lib/Serialization/ASTReader.cpp | 159 --- clang/lib/Serialization/ASTWriter.cpp | 138 -- .../Checkers/FuchsiaHandleChecker.cpp | 115 +- clang/test/AST/pr47636.cpp | 26 + clang/test/Analysis/fuchsia_handle.cpp | 21 + clang/test/CodeGenCXX/pr47636.cpp | 12 + ...vector_literals_valid.cl => vector_literals.cl} | 0 ...fflevector_valid.cl => vector_shufflevector.cl} | 0 clang/test/Driver/Inputs/rocm/bin/.hipVersion | 4 +- clang/test/Driver/arm-machine-outliner.c | 9 + clang/test/Driver/clang-offload-bundler.c | 59 +- clang/test/Misc/amdgcn.languageOptsOpenCL.cl | 12 +- clang/test/Misc/nvptx.languageOptsOpenCL.cl | 12 +- clang/test/Misc/r600.languageOptsOpenCL.cl | 12 +- clang/test/OpenMP/amdgcn_target_codegen.cpp | 4 +- clang/test/Parser/opencl-cxx-virtual.cl | 23 +- clang/test/Profile/c-generate.c | 2 +- clang/test/SemaOpenCL/extension-version.cl | 12 +- clang/test/SemaOpenCL/func.cl | 38 +- ...ipes-1.2-negative.cl => invalid-pipes-cl1.2.cl} | 0 ...erals_invalid.cl => invalid-vector-literals.cl} | 0 .../{vector_conv_invalid.cl => vector-conv.cl} | 0 .../{kernel_invalid.cl => invalid-kernel.cl} | 0 clang/test/SemaOpenCLCXX/members.cl | 29 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 174 ++- .../unittests/Frontend/CompilerInvocationTest.cpp | 84 +- clang/utils/TableGen/ClangASTPropertiesEmitter.cpp | 12 +- .../sanitizer_platform_limits_posix.cpp | 9 +- .../sanitizer_procmaps_solaris.cpp | 4 +- .../lib/scudo/standalone/include/scudo/interface.h | 9 +- flang/include/flang/Frontend/CompilerInstance.h | 8 + flang/include/flang/Frontend/CompilerInvocation.h | 13 + flang/include/flang/Frontend/PreprocessorOptions.h | 42 + flang/lib/Frontend/CompilerInstance.cpp | 2 + flang/lib/Frontend/CompilerInvocation.cpp | 69 +- flang/lib/Frontend/FrontendAction.cpp | 14 +- flang/lib/Frontend/FrontendActions.cpp | 15 +- flang/test/Flang-Driver/driver-help-hidden.f90 | 2 + flang/test/Flang-Driver/driver-help.f90 | 12 +- flang/test/Flang-Driver/macro_def_undef.f90 | 38 + flang/test/Flang-Driver/macro_multiline.f90 | 22 + flang/test/Flang-Driver/parse-error.f95 | 8 + flang/test/Flang-Driver/scanning-error.f95 | 8 + flang/test/Flang-Driver/syntax-only.f90 | 2 +- flang/test/Semantics/acc-clause-validity.f90 | 28 + flang/tools/f18/f18.cpp | 8 +- libc/benchmarks/LibcBenchmark.h | 8 +- libc/config/linux/aarch64/entrypoints.txt | 4 + libc/config/linux/x86_64/entrypoints.txt | 7 + libc/fuzzing/math/CMakeLists.txt | 12 + libc/fuzzing/math/Compare.h | 1 + libc/fuzzing/math/nextafter_differential_fuzz.cpp | 26 + libc/spec/stdc.td | 10 + libc/src/math/CMakeLists.txt | 84 ++ libc/src/math/fmaf.cpp | 64 + libc/src/math/fmaf.h | 18 + libc/src/math/nearbyint.cpp | 18 + libc/src/math/nearbyint.h | 18 + libc/src/math/nearbyintf.cpp | 18 + libc/src/math/nearbyintf.h | 18 + libc/src/math/nearbyintl.cpp | 18 + libc/src/math/nearbyintl.h | 18 + libc/src/math/nextafter.cpp | 18 + libc/src/math/nextafter.h | 18 + libc/src/math/nextafterf.cpp | 18 + libc/src/math/nextafterf.h | 18 + libc/src/math/nextafterl.cpp | 18 + libc/src/math/nextafterl.h | 18 + libc/src/string/memory_utils/memcpy_utils.h | 2 +- libc/test/src/math/CMakeLists.txt | 55 + libc/test/src/math/FmaTest.h | 94 ++ libc/test/src/math/NextAfterTest.h | 193 +++ libc/test/src/math/fmaf_test.cpp | 19 + libc/test/src/math/nextafter_test.cpp | 13 + libc/test/src/math/nextafterf_test.cpp | 13 + libc/test/src/math/nextafterl_test.cpp | 13 + .../src/string/memory_utils/memcpy_utils_test.cpp | 22 +- libc/utils/FPUtil/FPBits.h | 12 +- libc/utils/FPUtil/LongDoubleBitsX86.h | 2 +- libc/utils/FPUtil/ManipulationFunctions.h | 35 + libc/utils/FPUtil/NextAfterLongDoubleX86.h | 114 ++ libc/utils/MPFRWrapper/MPFRUtils.cpp | 121 +- libc/utils/MPFRWrapper/MPFRUtils.h | 24 +- libc/utils/testutils/CMakeLists.txt | 2 + libc/utils/testutils/RandUtils.cpp | 19 + libc/utils/testutils/RandUtils.h | 16 + libcxx/include/__bit_reference | 28 +- libcxx/include/__mutex_base | 8 +- libcxx/include/__tree | 90 +- libcxx/include/array | 6 +- libcxx/include/bitset | 2 +- libcxx/include/functional | 2 +- libcxx/include/future | 12 +- libcxx/include/iomanip | 2 +- libcxx/include/mutex | 2 +- .../sequences/vector/robust_against_adl.pass.cpp | 7 +- lld/ELF/EhFrame.cpp | 4 +- lld/MachO/SyntheticSections.cpp | 1 + lld/test/ELF/eh-frame-cfi-b-key.s | 9 + lldb/include/lldb/Utility/Timer.h | 1 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 17 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 1 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 94 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 4 + lldb/source/Utility/Timer.cpp | 8 + .../register/register_command/TestRegisters.py | 8 +- lldb/test/API/python_api/type/TestTypeList.py | 45 +- .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 81 +- .../TestGdbRemoteLibrariesSvr4Support.py | 6 - .../TestGdbRemoteMemoryAllocation.py | 7 +- .../register-reading/TestGdbRemoteGPacket.py | 18 +- .../thread-name/TestGdbRemoteThreadName.py | 3 - lldb/test/CMakeLists.txt | 1 + .../test/Shell/Register/x86-multithread-write.test | 2 +- .../ScriptInterpreter/Lua/breakpoint_callback.test | 12 +- .../ScriptInterpreter/Lua/partial_statements.test | 15 + lldb/test/Shell/lit.cfg.py | 3 + lldb/test/Shell/lit.site.cfg.py.in | 1 + .../source/MacOSX/i386/DNBArchImplI386.cpp | 48 +- .../source/MacOSX/x86_64/DNBArchImplX86_64.cpp | 48 +- llvm/docs/ReleaseNotes.rst | 3 + llvm/include/llvm/ADT/DirectedGraph.h | 2 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 16 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 14 + llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 33 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 7 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 99 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 10 + llvm/include/llvm/CodeGen/ValueTypes.h | 2 +- .../llvm/ExecutionEngine/JITEventListener.h | 1 - llvm/include/llvm/IR/Constant.h | 14 +- llvm/include/llvm/IR/InstrTypes.h | 2 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 2 +- llvm/include/llvm/Option/OptParser.td | 18 +- llvm/include/llvm/ProfileData/InstrProf.h | 14 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 4 +- llvm/include/llvm/Support/BinaryItemStream.h | 3 +- llvm/include/llvm/Support/CFGDiff.h | 2 +- llvm/include/llvm/Support/GenericDomTree.h | 18 +- llvm/include/llvm/Support/Signposts.h | 11 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 9 + .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 122 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 16 +- llvm/lib/Analysis/InstructionSimplify.cpp | 34 +- llvm/lib/Analysis/LazyCallGraph.cpp | 260 +++- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 17 +- llvm/lib/Analysis/ValueTracking.cpp | 7 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 173 ++- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 23 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 60 +- llvm/lib/CodeGen/MachineSink.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 41 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 26 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 7 +- .../CodeView/LazyRandomTypeCollection.cpp | 8 +- llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 8 +- .../Interpreter/ExternalFunctions.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 3 +- llvm/lib/IR/Attributes.cpp | 2 +- llvm/lib/IR/BasicBlock.cpp | 8 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 30 +- llvm/lib/IR/IRBuilder.cpp | 9 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 5 +- llvm/lib/MC/WasmObjectWriter.cpp | 391 +++--- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 2 +- llvm/lib/Object/ELF.cpp | 9 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 3 +- llvm/lib/ProfileData/SampleProfReader.cpp | 4 +- llvm/lib/Support/Signposts.cpp | 38 +- llvm/lib/Support/TargetParser.cpp | 8 +- llvm/lib/Support/Timer.cpp | 4 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/YAMLParser.cpp | 10 +- llvm/lib/TableGen/Record.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 150 ++- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 42 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 30 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 3 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 7 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 17 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 3 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 30 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 11 +- llvm/lib/Target/ARM/ARMCallLowering.h | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 8 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 7 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 8 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 11 +- llvm/lib/Target/Mips/MipsCallLowering.h | 6 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 8 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h | 5 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 2 - llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 2 - llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 41 +- llvm/lib/Target/RISCV/RISCVCallLowering.cpp | 11 +- llvm/lib/Target/RISCV/RISCVCallLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 34 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 11 + llvm/lib/Target/X86/X86CallLowering.cpp | 13 +- llvm/lib/Target/X86/X86CallLowering.h | 6 +- llvm/lib/Target/X86/X86CallingConv.td | 9 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 8 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 56 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 5 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 7 - llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 5 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 5 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 5 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 16 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 47 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 70 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlan.h | 13 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 11 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 11 +- .../CostModel/AArch64/cost-scalable-vector-gep.ll | 2 +- .../gep-induction-operand-typesize-warning.ll | 2 +- .../runtime-pointer-checking-insert-typesize.ll | 2 +- .../CodeGen/AArch64/aarch64-dup-ext-scalable.ll | 327 +++++ llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 185 +++ llvm/test/CodeGen/AArch64/aarch64-smull.ll | 167 +-- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 84 +- .../dag-combine-lifetime-end-store-typesize.ll | 2 +- .../CodeGen/AArch64/debug-info-sve-dbg-declare.mir | 222 ++++ .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 127 ++ llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir | 174 +++ llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 53 +- llvm/test/CodeGen/AArch64/sve-redundant-store.ll | 2 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 9 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 63 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 1249 ++++++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 979 ++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 990 ++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 139 +- llvm/test/CodeGen/AMDGPU/elf-notes.ll | 18 +- llvm/test/CodeGen/AMDGPU/extload-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/extload.ll | 8 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fast-regalloc-bundles.mir | 2 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 6 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 8 +- llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 8 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 20 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 10 +- .../test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 6 +- llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 28 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 18 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.ll | 6 +- .../force-alwaysinline-lds-global-address.ll | 8 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 4 +- llvm/test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fract.f64.ll | 10 +- llvm/test/CodeGen/AMDGPU/fract.ll | 10 +- llvm/test/CodeGen/AMDGPU/frem.ll | 6 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 8 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 8 +- llvm/test/CodeGen/AMDGPU/fsub.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 4 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 4 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 4 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 2 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 2 +- llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll | 8 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 4 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 4 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 6 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 6 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 2 +- .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 2 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 6 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-private-64.ll | 10 +- llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 4 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 6 +- .../insert_vector_elt.v2i16.subtest-nosaddr.ll | 4 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll | 12 +- llvm/test/CodeGen/AMDGPU/lds-alignment.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubeid.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubema.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubesc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubetc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 4 +- .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.clamp.ll | 2 +- .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | 4 +- .../AMDGPU/llvm.amdgcn.raw.buffer.load.format.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 6 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 4 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 4 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.buffer.load.ll | 4 +- .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 2 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll | 4 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll | 12 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.log.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.log.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.log10.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.log10.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 4 +- .../CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.round.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-constant-i64.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-f32.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-global-f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-global-i64.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-local-f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i32.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local.128.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local.96.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-weird-sizes.ll | 10 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 2 +- llvm/test/CodeGen/AMDGPU/local-memory.ll | 6 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 4 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll | 4 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 2 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/med3-no-simplify.ll | 6 +- llvm/test/CodeGen/AMDGPU/min.ll | 10 +- llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll | 2 +- llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/nand.ll | 8 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/nor.ll | 8 +- llvm/test/CodeGen/AMDGPU/omod.ll | 4 +- llvm/test/CodeGen/AMDGPU/opencl-image-metadata.ll | 4 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 8 +- llvm/test/CodeGen/AMDGPU/pack.v2f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/pack.v2i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/packed-op-sel.ll | 2 +- llvm/test/CodeGen/AMDGPU/partial-shift-shrink.ll | 2 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 2 +- .../CodeGen/AMDGPU/private-access-no-objects.ll | 8 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 6 +- llvm/test/CodeGen/AMDGPU/r600.bitcast.ll | 2 +- .../CodeGen/AMDGPU/reduce-load-width-alignment.ll | 6 +- llvm/test/CodeGen/ARM/vadd.ll | 37 +- llvm/test/CodeGen/ARM/vmla.ll | 74 +- llvm/test/CodeGen/ARM/vmls.ll | 74 +- llvm/test/CodeGen/ARM/vmul.ll | 64 +- llvm/test/CodeGen/ARM/vsub.ll | 37 +- llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll | 34 +- llvm/test/CodeGen/PowerPC/p10-vector-shift.ll | 6 + llvm/test/CodeGen/PowerPC/spe.ll | 47 +- llvm/test/CodeGen/RISCV/mul.ll | 204 +++ llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 805 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 777 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 805 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 777 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 805 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll | 777 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 805 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 777 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 804 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 777 +++++++++++ llvm/test/CodeGen/X86/avx512-regcall-Mask.ll | 72 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 224 ++-- llvm/test/CodeGen/X86/cmp-concat.ll | 124 ++ llvm/test/CodeGen/X86/dynamic-regmask.ll | 8 +- llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/lzcnt-cmp.ll | 177 +++ llvm/test/MC/AArch64/brbe.s | 14 + llvm/test/Transforms/Coroutines/coro-async.ll | 1 + .../Coroutines/coro-retcon-resume-values2.ll | 1 + .../Transforms/Coroutines/coro-split-recursive.ll | 36 + llvm/test/Transforms/GVN/PRE/volatile.ll | 28 +- .../InstCombine/X86/x86-avx2-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 12 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 168 +-- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 168 +-- .../InstCombine/X86/x86-pack-inseltpoison.ll | 6 +- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 18 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 40 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 40 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 36 + .../InstCombine/extractelement-inseltpoison.ll | 3 +- llvm/test/Transforms/InstCombine/extractelement.ll | 3 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 4 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 5 +- llvm/test/Transforms/InstSimplify/call.ll | 4 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 3 +- .../Transforms/InstSimplify/shift-knownbits.ll | 8 +- llvm/test/Transforms/InstSimplify/shift.ll | 18 +- llvm/test/Transforms/InstSimplify/undef.ll | 10 +- .../LoopDeletion/noop-loops-with-subloops.ll | 19 +- .../Transforms/LoopDeletion/unreachable-loops.ll | 25 +- llvm/test/Transforms/LoopDeletion/update-scev.ll | 3 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 2 +- .../AArch64/sve-scalable-load-in-loop.ll | 2 +- .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- .../X86/alternate-int-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 8 +- .../X86/insert-binop-with-constant.ll | 28 +- .../Transforms/VectorCombine/X86/insert-binop.ll | 2 +- llvm/tools/bugpoint/ToolRunner.cpp | 2 +- llvm/tools/llvm-cat/llvm-cat.cpp | 3 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 7 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 4 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 3 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 2 +- llvm/tools/llvm-stress/llvm-stress.cpp | 3 +- llvm/tools/llvm-xray/xray-graph.cpp | 3 +- llvm/tools/llvm-xray/xray-stacks.cpp | 6 +- llvm/unittests/ADT/TripleTest.cpp | 8 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 3 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 33 +- llvm/unittests/Analysis/LazyCallGraphTest.cpp | 682 ++++++++++ llvm/unittests/Analysis/ValueTrackingTest.cpp | 24 + llvm/unittests/IR/ConstantsTest.cpp | 45 + llvm/unittests/Support/Host.cpp | 12 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 4 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 18 +- mlir/docs/CAPI.md | 2 +- mlir/docs/ConversionToLLVMDialect.md | 6 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/TOSA.md | 4 +- mlir/docs/OpDefinitions.md | 247 ++-- mlir/docs/PassManagement.md | 2 +- mlir/include/mlir/Conversion/Passes.td | 38 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 6 +- mlir/include/mlir/Dialect/Async/IR/AsyncBase.td | 8 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 4 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 9 +- mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 2 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 3 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 14 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h | 30 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 10 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 8 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 11 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 6 + mlir/include/mlir/IR/OpBase.td | 173 ++- mlir/include/mlir/TableGen/Constraint.h | 2 +- mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/TableGen/Type.h | 4 +- mlir/include/mlir/TableGen/TypeDef.h | 4 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 35 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 297 +++-- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 139 ++ .../Dialect/Vector/VectorTransferOpTransforms.cpp | 83 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 54 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 13 +- mlir/lib/TableGen/Constraint.cpp | 10 +- mlir/lib/TableGen/OpTrait.cpp | 4 +- mlir/lib/TableGen/Type.cpp | 21 +- mlir/lib/TableGen/TypeDef.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 2 +- .../lower-alloc-to-gpu-runtime-calls.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 4 +- .../lower-memcpy-to-gpu-runtime-calls.mlir | 2 +- .../GPUCommon/lower-wait-to-gpu-runtime-calls.mlir | 2 +- .../Async/async-ref-counting-optimization.mlir | 2 +- mlir/test/Dialect/GPU/async-region.mlir | 2 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 15 +- mlir/test/Dialect/LLVMIR/types.mlir | 26 + mlir/test/Dialect/Linalg/hoisting.mlir | 166 +++ .../Dialect/Vector/vector-transfer-unroll.mlir | 62 + .../test/Dialect/Vector/vector-transferop-opt.mlir | 63 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 57 +- mlir/test/Transforms/buffer-deallocation.mlir | 2 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 2 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 3 - mlir/test/lib/Transforms/TestLinalgHoisting.cpp | 1 + mlir/test/lib/Transforms/TestSparsification.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 11 +- mlir/test/mlir-tblgen/op-attribute.td | 2 +- mlir/test/mlir-tblgen/op-decl.td | 17 + mlir/test/mlir-translate/commandline.mlir | 2 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 14 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 12 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 2 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-tblgen/TypeDefGen.cpp | 48 +- mlir/unittests/TableGen/structs.td | 2 +- openmp/libomptarget/CMakeLists.txt | 22 +- openmp/libomptarget/src/CMakeLists.txt | 8 + openmp/runtime/src/include/omp_lib.f90.var | 68 +- openmp/runtime/src/include/omp_lib.h.var | 97 +- 618 files changed, 21893 insertions(+), 5342 deletions(-) create mode 100644 clang/test/AST/pr47636.cpp rename clang/test/CodeGenOpenCL/{vector_literals_valid.cl => vector_literals.cl} (100%) rename clang/test/CodeGenOpenCL/{vector_shufflevector_valid.cl => vector_shuffleve [...] create mode 100644 clang/test/Driver/arm-machine-outliner.c rename clang/test/SemaOpenCL/{pipes-1.2-negative.cl => invalid-pipes-cl1.2.cl} (100%) rename clang/test/SemaOpenCL/{vector_literals_invalid.cl => invalid-vector-literal [...] rename clang/test/SemaOpenCL/{vector_conv_invalid.cl => vector-conv.cl} (100%) rename clang/test/SemaOpenCLCXX/{kernel_invalid.cl => invalid-kernel.cl} (100%) create mode 100644 flang/include/flang/Frontend/PreprocessorOptions.h create mode 100644 flang/test/Flang-Driver/macro_def_undef.f90 create mode 100644 flang/test/Flang-Driver/macro_multiline.f90 create mode 100644 flang/test/Flang-Driver/parse-error.f95 create mode 100644 flang/test/Flang-Driver/scanning-error.f95 create mode 100644 libc/fuzzing/math/nextafter_differential_fuzz.cpp create mode 100644 libc/src/math/fmaf.cpp create mode 100644 libc/src/math/fmaf.h create mode 100644 libc/src/math/nearbyint.cpp create mode 100644 libc/src/math/nearbyint.h create mode 100644 libc/src/math/nearbyintf.cpp create mode 100644 libc/src/math/nearbyintf.h create mode 100644 libc/src/math/nearbyintl.cpp create mode 100644 libc/src/math/nearbyintl.h create mode 100644 libc/src/math/nextafter.cpp create mode 100644 libc/src/math/nextafter.h create mode 100644 libc/src/math/nextafterf.cpp create mode 100644 libc/src/math/nextafterf.h create mode 100644 libc/src/math/nextafterl.cpp create mode 100644 libc/src/math/nextafterl.h create mode 100644 libc/test/src/math/FmaTest.h create mode 100644 libc/test/src/math/NextAfterTest.h create mode 100644 libc/test/src/math/fmaf_test.cpp create mode 100644 libc/test/src/math/nextafter_test.cpp create mode 100644 libc/test/src/math/nextafterf_test.cpp create mode 100644 libc/test/src/math/nextafterl_test.cpp create mode 100644 libc/utils/FPUtil/NextAfterLongDoubleX86.h create mode 100644 libc/utils/testutils/RandUtils.cpp create mode 100644 libc/utils/testutils/RandUtils.h create mode 100644 lld/test/ELF/eh-frame-cfi-b-key.s create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/partial_statements.test create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/debug-info-sve-dbg-declare.mir create mode 100644 llvm/test/CodeGen/AArch64/debug-info-sve-dbg-value.mir create mode 100644 llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/X86/cmp-concat.ll create mode 100644 llvm/test/CodeGen/X86/lzcnt-cmp.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-recursive.ll create mode 100644 llvm/test/Transforms/InstCombine/debuginfo-scalable-typesize.ll create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h create mode 100644 mlir/test/mlir-translate/commandline.mlir