This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-defconfig in repository toolchain/ci/llvm-project.
from 30dcbb2a830 [mlir][Linalg] Add a test case that consumer has "reduction [...] adds c82beaba319 [lldb] Add timers to Reproducer::Keep and Reproducer::Discard adds 675a2973ee7 [libTooling] Add support for smart pointers to relevant Tra [...] adds a427f15d607 GlobalISel: Add isKnownToBeAPowerOfTwo helper function adds 761aca1e2e3 [llvm-link] fix linker behavior when linking archives with [...] adds c707716c049 [RISCV] Match vmslt(u).vx intrinsics with a small immediate [...] adds 3b8b2c7da2e [SLP] delete unused pairwise reduction option adds 249d7de1190 [RISCV] Don't print zext.b alias. adds 7afd5cfbc75 [NFC] Fix -Wrange-loop-analysis warnings. adds 601636de980 [LoopNest] Allow empty basic blocks without loops adds 86d68e28858 [mlir] Gen removeAttr methods with tablegen adds 210bc3dc0eb [RISCV] Don't parse 'vmsltu.vi v0, v1, 0' as 'vmsleu.vi v0, [...] adds 28a326eba0a [NFC] Rename registerAliasAnalyses -> registerDefaultAliasAnalyses adds f111cf992df [clang][cli] Specify correct integer width for -fbuild-sess [...] adds 497026c9023 [WebAssembly] Prototype prefetch instructions adds 16f3401eae4 [Coverage] Fix test failures from commit rG9f2967bcfe2f adds 7b5a0e2f88e [RISCV] Move shift ComplexPatterns and custom isel to PatFr [...] adds f88a7975210 [LoopDeletion] Allows deletion of possibly infinite side-ef [...] adds 314ccc00139 [LoopNest] Remove unused include. adds ee11bf316f6 [Hexagon] Silence unused function warning with gcc10, NFC adds d4a999b453a [SLP] reduce code duplication; NFC adds 5a1d31a2849 [SLP] use reduction kind's opcode for cost model queries; NFC adds 4ef91f5871a [DAGCombiner] Don't speculatively create an all ones consta [...] adds 65cd3cbb3fc [Inliner] Compute the full cost for the cost benefit analsysis adds 21689421171 [Coverage] Fix Profile test failures from commit rG9f2967bcfe2f adds 1f8031cd748 [android] Fix some tests for AOSP-master devices. adds a9543469d54 [NFC] Removed unused prefixes in CodeGen/AMDGPU/GlobalISel adds 90b8fd61360 scudo: Fix compilation for non-Linux aarch64 adds 8cf1cc578d3 [FuncAttrs] Infer noreturn adds 16c6e9c58e9 [ASTMatchers] Fix child traversal over range-for loops adds bec987ea672 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds 1ebe86adf52 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds 6a03f8ab629 [SLP] reduce code for finding reduction costs; NFC adds cb5b52a06ee AMDGPU: Annotate amdgpu.noclobber for global loads only adds f98535686e3 [SimplifyCFG] simplifyUnreachable(): switch to non-permissi [...] adds 3460719f583 [NFC][SimplifyCFG] Add a test with same-destination condidi [...] adds 29ca7d5a1ad [SimplifyCFG] simplifyUnreachable(): fix handling of degene [...] adds fc96cb2dad6 [SimplifyCFG] FoldValueComparisonIntoPredecessors(): switch [...] adds d15d81ce15e [SimplifyCFG] FoldValueComparisonIntoPredecessors(): deal w [...] adds fa5447aa3fe [NFC][SimplifyCFG] SwitchToLookupTable(): pull out SI->getP [...] adds 2b437fcd479 [SimplifyCFG] SwitchToLookupTable(): switch to non-permissi [...] adds 0a87e53fc40 [NFC][SimplifyCFG] Add a test where SimplifyEqualityCompari [...] adds a14945c1db6 [SimplifyCFG] SimplifyEqualityComparisonWithOnlyPredecessor [...] adds 8b124c19f52 [mlir][sparse] adjust output shape inference to new tensor [...] adds b12e4735317 Allow dependent alias template specializations in the prefe [...] adds cbda2cba4f8 [mlir] Fully specify removeAttr return type adds dec02904d26 [libomptarget] Allow calls to omp_target_memcpy with 0 size. adds b7718b61755 Reland D93848 "[sanitizer] Define SANITIZER_GLIBC to refine [...] adds ad18b075fd6 DebugInfo: Add support for always using ranges (rather than [...] adds a39b19821b6 Make DWARFUnit use the dwo_id from the DWARF5 CU header. adds 8b0bd54d0ec [sanitizer][Darwin] Suppress -Wno-non-virtual-dtor warning adds f4bcbdf9cea Suppress GCC Wdangling-else warning on gtest macros adds 74f93bc373d [Sema] Fix deleted function problem in implicitly movable test adds 4ae7952e2b3 [mlir] Fix MathJax rendering in Affine doc adds 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' [...]
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 + clang/include/clang/AST/Type.h | 10 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 - clang/include/clang/Driver/Options.td | 1370 ++++++++++++-------- clang/include/clang/Tooling/Transformer/Stencil.h | 2 - clang/lib/AST/TypePrinter.cpp | 42 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 16 +- clang/lib/Analysis/CalledOnceCheck.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 10 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 21 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 36 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Flang.cpp | 14 +- clang/lib/Driver/ToolChains/Flang.h | 9 + clang/lib/Frontend/CompilerInvocation.cpp | 901 ++----------- clang/lib/Sema/SemaDeclAttr.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 104 +- clang/lib/Sema/SemaStmt.cpp | 32 +- clang/lib/Tooling/Transformer/Stencil.cpp | 50 +- clang/test/AST/pr47636.cpp | 26 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 50 + clang/test/CodeGen/builtins-wasm.c | 10 + clang/test/CodeGenCXX/pr47636.cpp | 12 + ...vector_literals_valid.cl => vector_literals.cl} | 0 ...fflevector_valid.cl => vector_shufflevector.cl} | 0 clang/test/CoverageMapping/branch-constfolded.cpp | 2 +- clang/test/CoverageMapping/branch-macros.cpp | 2 +- clang/test/CoverageMapping/branch-mincounters.cpp | 2 +- clang/test/CoverageMapping/branch-templates.cpp | 2 +- clang/test/Driver/arm-machine-outliner.c | 9 + clang/test/Misc/loop-opt-setup.c | 14 +- clang/test/OpenMP/amdgcn_target_codegen.cpp | 4 +- clang/test/Profile/branch-logical-mixed.cpp | 4 +- clang/test/Profile/branch-profdup.cpp | 2 +- clang/test/Profile/c-generate.c | 2 +- clang/test/SemaCXX/warn-return-std-move.cpp | 26 +- ...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/SemaTemplate/attributes.cpp | 6 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 47 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 96 +- clang/unittests/Tooling/StencilTest.cpp | 81 +- .../lib/scudo/standalone/include/scudo/interface.h | 9 +- compiler-rt/lib/scudo/standalone/memtag.h | 10 + compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 1 + .../test/cfi/cross-dso/target_out_of_bounds.cpp | 6 + .../test/lsan/TestCases/Linux/use_tls_dynamic.cpp | 7 +- .../test/lsan/TestCases/stale_stack_leak.cpp | 11 +- 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/tools/f18/f18.cpp | 8 +- libc/benchmarks/LibcBenchmark.h | 8 +- libc/config/linux/aarch64/entrypoints.txt | 3 + libc/config/linux/x86_64/entrypoints.txt | 6 + libc/fuzzing/math/CMakeLists.txt | 12 + libc/fuzzing/math/Compare.h | 1 + libc/fuzzing/math/nextafter_differential_fuzz.cpp | 26 + libc/spec/stdc.td | 8 + libc/src/math/CMakeLists.txt | 73 ++ 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 | 42 + libc/test/src/math/NextAfterTest.h | 193 +++ 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/LongDoubleBitsX86.h | 2 +- libc/utils/FPUtil/ManipulationFunctions.h | 35 + libc/utils/FPUtil/NextAfterLongDoubleX86.h | 114 ++ lld/ELF/EhFrame.cpp | 4 +- lld/test/ELF/eh-frame-cfi-b-key.s | 9 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 19 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 4 + .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 3 +- lldb/source/Utility/Reproducer.cpp | 3 + .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 81 +- .../TestGdbRemoteLibrariesSvr4Support.py | 6 - .../TestGdbRemoteMemoryAllocation.py | 7 +- .../register-reading/TestGdbRemoteGPacket.py | 18 +- .../thread-name/TestGdbRemoteThreadName.py | 3 - lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s | 235 ++++ llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 7 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 99 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 + 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/IntrinsicsWebAssembly.td | 14 + llvm/include/llvm/MC/MCSubtargetInfo.h | 2 +- llvm/include/llvm/Option/OptParser.td | 18 +- llvm/include/llvm/Passes/PassBuilder.h | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 14 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 4 +- llvm/include/llvm/Support/BinaryItemStream.h | 3 +- llvm/include/llvm/Target/TargetMachine.h | 2 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 9 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 3 + llvm/lib/Analysis/InlineCost.cpp | 3 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 1 - llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 21 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 7 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 173 ++- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 53 + .../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/DAGCombiner.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 41 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 26 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 5 +- .../CodeView/LazyRandomTypeCollection.cpp | 8 +- llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 8 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 25 +- llvm/lib/MC/WasmObjectWriter.cpp | 387 +++--- llvm/lib/Object/ELF.cpp | 9 +- llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Support/TargetParser.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 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 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/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 +- 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 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 5 + 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/PPCInstrPrefix.td | 41 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 54 +- llvm/lib/Target/RISCV/RISCVCallLowering.cpp | 11 +- llvm/lib/Target/RISCV/RISCVCallLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 295 ++--- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 42 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 37 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 70 + llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 11 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 3 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 10 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 40 + llvm/lib/Target/X86/X86CallLowering.cpp | 13 +- llvm/lib/Target/X86/X86CallLowering.h | 6 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 8 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 37 + .../Transforms/InstCombine/InstCombineCompares.cpp | 5 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 26 +- llvm/lib/Transforms/Utils/Local.cpp | 16 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 34 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 80 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 77 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- 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 +- .../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 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 4 +- 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/fmed3.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 46 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 6 +- .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 6 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 4 +- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 4 +- .../AMDGPU/GlobalISel/lds-misaligned-bug.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 139 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 6 +- .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../llvm.amdgcn.ds.gws.sema.release.all.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 10 +- .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 12 +- .../amdgpu.work-item-intrinsics.deprecated.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll | 6 +- .../CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ps.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/andorn2.ll | 8 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 47 + llvm/test/CodeGen/AMDGPU/anyext.ll | 4 +- llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 2 +- llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 6 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 6 +- .../CodeGen/AMDGPU/break-smem-soft-clauses.mir | 2 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 2 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 4 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-encoding.ll | 4 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 4 +- .../CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 12 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 2 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-compares.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 4 +- llvm/test/CodeGen/AMDGPU/concat_vectors.ll | 2 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 4 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 6 +- llvm/test/CodeGen/AMDGPU/cube.ll | 4 +- llvm/test/CodeGen/AMDGPU/debug.ll | 4 +- .../CodeGen/AMDGPU/diverge-extra-formal-args.ll | 4 +- .../CodeGen/AMDGPU/diverge-interp-mov-lower.ll | 4 +- .../CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 6 +- 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/store-clobbers-load.ll | 18 +- 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/RISCV/alu8.ll | 16 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 80 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 260 ++-- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 2 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 4 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 2 +- llvm/test/CodeGen/RISCV/calling-conv-sext-zext.ll | 12 +- llvm/test/CodeGen/RISCV/mul.ll | 204 +++ llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 4 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 4 +- 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/vmslt-rv32.ll | 420 ++++++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 504 +++++++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 420 ++++++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 504 +++++++ 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/RISCV/sext-zext-trunc.ll | 12 +- .../CodeGen/WebAssembly/simd-prefetch-offset.ll | 235 ++++ llvm/test/CodeGen/X86/cmp-concat.ll | 84 ++ llvm/test/CodeGen/X86/lzcnt-cmp.ll | 177 +++ llvm/test/DebugInfo/X86/ranges_always.ll | 133 ++ llvm/test/MC/AArch64/brbe.s | 14 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rvv/compare.s | 24 + llvm/test/MC/WebAssembly/simd-encodings.s | 6 + llvm/test/Transforms/FunctionAttrs/noreturn.ll | 66 + .../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 +-- .../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 +- .../InstCombine/debuginfo-scalable-typesize.ll | 36 + .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/LoopDeletion/mustprogress.ll | 237 ++++ .../test/Transforms/LoopDeletion/no-exit-blocks.ll | 9 +- .../LoopDeletion/noop-loops-with-subloops.ll | 19 +- .../Transforms/LoopDeletion/unreachable-loops.ll | 25 +- llvm/test/Transforms/LoopDeletion/update-scev.ll | 3 + .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 8 +- .../AArch64/sve-scalable-load-in-loop.ll | 2 +- .../ARM/mve-gather-scatter-tailpred.ll | 4 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 30 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 22 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 36 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 2 +- .../SystemZ/predicated-first-order-recurrence.ll | 6 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../X86/invariant-store-vectorization.ll | 4 +- .../LoopVectorize/X86/load-deref-pred.ll | 192 +-- .../LoopVectorize/X86/masked_load_store.ll | 140 +- .../LoopVectorize/X86/metadata-enable.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 8 +- .../Transforms/LoopVectorize/X86/small-size.ll | 24 +- .../LoopVectorize/X86/strided_load_cost.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 12 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 4 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 64 +- .../LoopVectorize/X86/x86-predication.ll | 4 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 2 +- .../first-order-recurrence-complex.ll | 4 +- .../LoopVectorize/first-order-recurrence.ll | 24 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 28 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 2 +- .../LoopVectorize/pr44488-predication.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 96 +- .../LoopVectorize/reduction-inloop-uf4.ll | 24 +- .../PhaseOrdering/X86/vector-reductions.ll | 6 +- llvm/test/Transforms/PruneEH/simplenoreturntest.ll | 1 + .../Transforms/SLPVectorizer/AArch64/commute.ll | 4 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 10 +- .../SLPVectorizer/AArch64/getelementptr.ll | 6 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 8 +- .../AArch64/vectorizable-selects-uniform-cmps.ll | 14 +- .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 4 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll | 4 +- .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 4 +- .../X86/alternate-int-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 2 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 2 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/broadcast.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll | 2 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 8 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 54 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 8 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 56 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 2 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 10 +- .../insert-element-build-vector-inseltpoison.ll | 14 +- .../X86/insert-element-build-vector.ll | 14 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 2 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 2 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 2 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 18 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 36 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 4 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 6 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 20 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 12 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/supernode.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 2 +- .../SLPVectorizer/X86/used-reduced-op.ll | 272 ++-- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 2 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 6 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 26 +- ...nlyPredecessor-domtree-preservation-edgecase.ll | 51 + ...onditional-branch-with-matching-destinations.ll | 40 + llvm/test/tools/llvm-link/Inputs/i.ll | 8 + llvm/test/tools/llvm-link/archive-only-needed.ll | 15 + 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-link/llvm-link.cpp | 12 +- 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/Analysis/ValueTrackingTest.cpp | 24 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 81 ++ llvm/unittests/IR/ConstantsTest.cpp | 37 + llvm/unittests/Support/CrashRecoveryTest.cpp | 3 +- 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/Affine.md | 16 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/TOSA.md | 4 +- mlir/docs/PassManagement.md | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/include/mlir/Conversion/Passes.td | 38 +- .../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 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 35 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 297 +++-- .../Dialect/Linalg/Transforms/Sparsification.cpp | 11 +- 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/sparse_2d.mlir | 20 +- 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/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 2 +- mlir/test/mlir-tblgen/op-attribute.td | 11 +- mlir/test/mlir-tblgen/op-decl.td | 1 + mlir/test/mlir-translate/commandline.mlir | 2 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 30 +- mlir/tools/mlir-tblgen/TypeDefGen.cpp | 6 +- openmp/libomptarget/src/api.cpp | 5 + 690 files changed, 22990 insertions(+), 5294 deletions(-) create mode 100644 clang/test/AST/pr47636.cpp create mode 100644 clang/test/CXX/class/class.init/class.copy.elision/p3.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/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/NextAfterTest.h 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 lld/test/ELF/eh-frame-cfi-b-key.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s 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/AMDGPU/annotate-noclobber.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/WebAssembly/simd-prefetch-offset.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/DebugInfo/X86/ranges_always.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/noreturn.ll create mode 100644 llvm/test/Transforms/InstCombine/debuginfo-scalable-typesize.ll create mode 100644 llvm/test/Transforms/LoopDeletion/mustprogress.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/SimplifyEqualityComparisonWith [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/simplifyUnreachable-degenerate [...] create mode 100644 llvm/test/tools/llvm-link/Inputs/i.ll create mode 100644 llvm/test/tools/llvm-link/archive-only-needed.ll create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h create mode 100644 mlir/test/mlir-translate/commandline.mlir