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-next-allnoconfig in repository toolchain/ci/llvm-project.
from 7c9c2a2ea5e Revert "[RISCV] Legalize select when Zbt extension available" adds 0afdbb4d2de [flang][driver] Use __FLANG_VERISION__ in f18.cpp (nfc) adds e21bf875c0f [NFC] Disallow unused prefixes under MC/ARM adds 2f395b7092b [clangd] Make AST-based signals available to runWithPreamble. adds 8b09cf7956d [clangd] Trivial: Documentation fix in ASTSignals. adds b4e083b0ef7 [gn build] Port 2f395b7092bd adds 4864d9f7e91 [flang] Fix some module file issues exposed by Whizard adds 35c8a6cbf5f [NFC] Disallow unused prefixes under MC/AArch64 adds a03ffa98503 [NewPM] Fix placement of LoopFlatten adds b99782cf785 [X86][AVX] Adjust unsigned saturation downconvert negative test adds 5d165f0b893 [libomptarget][amdgpu] Fix kernel launch tracing to match p [...] adds 868da2ea939 [SelectionDAG] Remove an early-out from computeKnownBits fo [...] adds 85dfcaadc5f [LLDB] MinidumpParser: Prefer executable module even at hig [...] adds be40c12040a [HIP] Add signbit(long double) decl adds 6ebeba88f51 Support emptiness checks for unbounded FlatAffineConstraints. adds 763c1f99334 [OpenMP] Drop the static library libomptarget-nvptx adds 4fffbc150cc [clang][MSVC] Fix missing MSInheritanceAttr in template spe [...] adds 202d359753d [X86] Add the FSRM feature (Fast Short Rep Mov) to Zen3. adds 64e9e9aeee0 [OpenMP] Dropped unnecessary define when compiling deviceRT [...] adds a8520f6970f [GWP-ASan] Minor refactor of optional components. adds ca98baa0425 [openacc] Rename generated file from ACC.cpp.inc to ACC.inc [...] adds 9e53c94d8dd [NFC] Update test to not check for 'opaque' in the file name. adds 1d973b7ded1 [MLIR][TOSA] First lowerings from Tosa to Linalg adds d8113cda782 Add newline to terminate debug message (NFC) adds a3904cc77f1 [BasicAA] Handle recursive queries more efficiently adds 00a61b327dd [mlir][ODS] Add new RangedTypesMatchWith operation predicate adds 93592b726c7 [mlir][OpFormatGen] Format enum attribute cases as keywords [...] new e3b9af92a48 [Driver] -gsplit-dwarf: Produce .dwo regardless of -gN for [...] new 387d3c24792 [RISCV] Merge Utils library into MCTargetDesc new c8fb6ee3415 [mlir][PatternRewriter] Add a new hook to selectively repla [...] new 5cf2696317a [mlir] Remove TosaToLinalg dependency on all Passes new a71877edfbb [clang] Do not crash when CXXRecordDecl has a non-CXXRecord [...] new e2d7d3cb0ea [mlir][docs] Bring bufferization docs up to date. new 0f588ac03e1 [PowerPC] Only use some extend mne if assembler is modern enough new 0975604cc01 [gn build] (manually) port 387d3c24792f new e7228062b2b [libc] Use #undef isascii in specific header new f85b1531666 Add -fexceptions to test as it uses them and fails on platf [...] new b894a9fb237 [RISCV] Optimize select_cc after fp compare expansion new 4fcb25583c3 Re-land [Support] On Windows, take the affinity mask into account new 5b42fd8dd4e [LTO] Test format fix (NFC) new 8a53a7375a8 [RISCV][NFC] Regenerate Calling Convention Tests new a55a0a3056b [mlir] Remove over specified memory effects new 4183999e0fe [clangd] Reduce logspam for CDB scanning new 722ae10907e [mlir][Linalg] Add canonicalization to remove no-op linalg [...] new b21905dfe37 [SLP] remove unnecessary state in matching reductions new 547b032ccc8 [OpenMP] Remove omptarget-nvptx from deps as it is no longe [...] new 774c9c6ef3a [mlir][Linalg] Add canonicalization of linalg op -> dim op. new 42444d0cf0c [mlir][Linalg] NFC: Verify tiling on linalg.generic operati [...] new 6e7094c14b2 [libomptarget][nvptx][nfc] Move target_impl functions out o [...] new d6acf3c2012 [flang] Fix use-associated procedure in generic new 036bc798f2a [AArch64][GlobalISel] Assign FPR banks to loads which are u [...] new 9dfeec85300 Reland "[AsmParser] make .ascii support spaces as separators" new 214387c2c69 [libomptarget][nvptx] Reduce calls to cuda header new 1fabe6e5191 [libTooling] Change `addInclude` to use expansion locs. new 8f283cafddf [AArch64][GlobalISel] Add selection support for fpr bank so [...] new 2423ec58376 [libc] Add memmove implementation. new 9bcc0d1040d [CodeGen, Transforms] Use llvm::sort (NFC) new 2efcbe24a75 [llvm] Use llvm::drop_begin (NFC) new 7dc3575ef2d [llvm] Remove redundant return and continue statements (NFC) new 39665d9aabb Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop re [...] new 5508516b066 [mlir][sparse] retry sparse-only for cyclic iteration graphs new c495dfe0268 [clang][cli] NFC: Decrease the scope of ParseLangArgs parameters new 1a49944b59d [clang][cli] NFC: Decrease the scope of ParseCodeGenArgs pa [...] new b6575bfd0ee [clang][cli] Specify KeyPath prefixes via TableGen classes new b54337070b1 [AArch64] Add Fujitsu A64FX scheduling model new 38dfce706f7 [WebAssembly] Add support for table linking to wasm-ld new 33be50daa9c Revert "Reapply "ADT: Fix reference invalidation in SmallVe [...] new 168be420830 [Clang] Mutate long-double math builtins into f128 under IEEE-quad new 1185d3f43d2 [llvm-readobj] - Fix the compilation with GCC < 7.0. new 89e84dec187 [AArch64][GlobalISel] Fix fallbacks introduced for G_SITOFP [...] new 78036360573 [libcxx testing] Fix UB in tests for std::lock_guard new 104a9f99cca [Debuginfo][DW_OP_implicit_pointer] (1/7) Support for DW_OP [...] new bfb8f45ef3f [llvm-nm] - Move MachO specific logic out from the dumpSymb [...] new a10300a2b27 [libc] Allow customization of memcpy via flags. new 021ea78a97e [llvm-nm] - Simplify the code in dumpSymbolNamesFromObject. NFC. new 3676ef10538 [ARM][GISel] Treat calls as variadic even if only fixed arg [...] new d9afe8588e4 [yaml2obj/obj2yaml] - Refine handling of SHT_GNU_verdef sections. new 45ef053bd70 [llvm-readobj][test] - Remove excessive YAML fields from tests. new 9cc221b99be [clangd] exclude symbols from document outline which do not [...] new 4fd77668b2c [LLDB] Add per-thread register infos shared pointer in gdb-remote new b9993fcbf53 DynamicRegisterInfo calculate offsets in separate function new 141e45b99ca [RISCV] Optimize Branch Comparisons new 2b8db40c921 [SVE] Restrict the usage of REINTERPRET_CAST. new a5eb9df1e3b [Orc][NFC] Turn LLJIT member ObjTransformLayer into unique_ptr new cf905274c6f [Orc] Allow LLJITBuilder's CreateObjectLinkingLayer to retu [...] new 619eb147759 [NFC][RISCV] Remove useless code in RISCVRegisterInfo.td. new bab121a1b66 [lldb][docs] Use sphinx instead of epydoc to generate LLDB' [...] new 6edc3fe598a [Orc] Fix OrcV2Examples after D94690 new 9d2053f61aa Revert "[lldb][docs] Use sphinx instead of epydoc to genera [...] new aeaeb9e6bdc [clangd] Make ExpandAutoType not available on template params. new c77c3d1d18c [clangd] Set correct CWD when using compile_flags.txt new 4017c6fe7f1 [lldb][docs] Translate ASCII art to restructured text formatting new 1dfd5c9ad8c [X86][AVX] combineHorizOpWithShuffle - support target shuff [...] new e9f1ed2306b [WebAssembly] MC layer writes table symbols to object files new 5e4480b6c0f [ARM] Don't run the block placement pass at O0 new 0acc260b574 [mlir][linalg] Support generating builders for named op attributes new 061d1520858 [SVE] Fix unused variable. new d1862a16310 [OpenCL][Docs] Fixed malformed table in OpenCLSupport new 791634b999e [clang][cli] Parse & generate options necessary for LangOpt [...] new 5183a13d378 [X86] Add umin knownbits/demandedbits ult test for D94532 new 17d0fb7f574 Set option default for enabling memory ssa for new pass man [...] new 46aa3c6c331 [DAG] visitVECTOR_SHUFFLE - MergeInnerShuffle - improve shu [...] new cf0173de69a [mlir] Add better support for f80 and f128 new 5bf47e142b6 [libc] CopyAlignedBlocks can now specify alignment on top o [...] new bf1aa5db5c7 [RISCV][NFC] Fix order of parameters in cmov ge/le tests new 38326293304 [clang][cli] NFC: Add PIE parsing for precompiled input and IR new a7dcd3aeb0f [clang][cli] NFC: Parse some LangOpts after the defaults are set new 1744f4c6764 [clang][cli] NFC: Promote ParseLangArgs and ParseCodeGenArg [...] new 1a497ae9b83 [ARM][Block placement] Check the predecessor exists before [...]
The 82 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/ASTSignals.cpp | 42 + clang-tools-extra/clangd/ASTSignals.h | 39 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/FindSymbols.cpp | 4 + .../clangd/GlobalCompilationDatabase.cpp | 5 +- clang-tools-extra/clangd/TUScheduler.cpp | 73 +- clang-tools-extra/clangd/TUScheduler.h | 3 + .../clangd/refactor/tweaks/ExpandAutoType.cpp | 12 +- .../clangd/unittests/ASTSignalsTests.cpp | 75 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/FindSymbolsTests.cpp | 4 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 11 + .../clangd/unittests/TUSchedulerTests.cpp | 47 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 + .../readability-function-cognitive-complexity.cpp | 2 +- clang/docs/OpenCLSupport.rst | 67 +- clang/include/clang/Driver/Options.td | 1120 +++--- clang/include/clang/Frontend/CompilerInvocation.h | 21 +- .../clang/Tooling/Transformer/RewriteRule.h | 10 +- clang/lib/CodeGen/CGBuiltin.cpp | 80 + clang/lib/Driver/ToolChains/Clang.cpp | 20 +- clang/lib/Frontend/CompilerInvocation.cpp | 101 +- .../Headers/__clang_cuda_math_forward_declares.h | 3 + clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaTemplate.cpp | 5 + clang/lib/Tooling/Transformer/RewriteRule.cpp | 7 +- clang/test/CodeGen/incomplete-function-type.c | 1 + clang/test/CodeGen/math-builtins-long.c | 97 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 10 + clang/test/Driver/split-debug.c | 9 +- clang/test/SemaTemplate/temp_class_spec.cpp | 14 + compiler-rt/lib/gwp_asan/optional/backtrace.h | 48 +- .../lib/gwp_asan/optional/backtrace_fuchsia.cpp | 11 +- .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 17 +- .../optional/backtrace_sanitizer_common.cpp | 16 +- compiler-rt/lib/gwp_asan/optional/printf.h | 33 + compiler-rt/lib/gwp_asan/optional/segv_handler.h | 71 +- .../lib/gwp_asan/optional/segv_handler_fuchsia.cpp | 8 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 173 +- compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/gwp_asan/tests/harness.h | 13 +- .../printf_sanitizer_common.cpp | 15 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 8 +- compiler-rt/lib/scudo/standalone/combined.h | 11 +- flang/include/flang/Parser/dump-parse-tree.h | 2 +- flang/include/flang/Parser/parse-tree.h | 4 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-acc-structure.h | 4 +- flang/lib/Semantics/check-directive-structure.h | 4 + flang/lib/Semantics/check-omp-structure.cpp | 41 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/mod-file.cpp | 79 +- flang/lib/Semantics/resolve-names.cpp | 27 +- flang/test/Semantics/modfile07.f90 | 26 + flang/test/Semantics/modfile35.f90 | 6 +- flang/test/Semantics/modfile37.f90 | 32 + flang/test/Semantics/modfile38.f90 | 35 + flang/test/Semantics/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/omp-do01.f90 | 12 +- flang/test/Semantics/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/omp-do05.f90 | 38 +- flang/test/Semantics/resolve53.f90 | 4 +- flang/tools/f18/f18.cpp | 3 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/src/__support/common.h | 23 + libc/src/ctype/isascii.h | 2 + libc/src/string/CMakeLists.txt | 12 + libc/src/string/memmove.cpp | 61 + libc/src/{ctype/isascii.h => string/memmove.h} | 12 +- libc/src/string/memory_utils/memcpy_utils.h | 33 +- libc/src/string/memory_utils/utils.h | 4 + libc/src/string/x86/memcpy.cpp | 39 +- libc/test/src/ctype/isascii_test.cpp | 4 +- libc/test/src/string/CMakeLists.txt | 11 + libc/test/src/string/memmove_test.cpp | 70 + .../src/string/memory_utils/memcpy_utils_test.cpp | 39 +- libc/utils/UnitTest/FuchsiaTest.h | 6 - .../thread.lock.guard/adopt_lock.pass.cpp | 8 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 8 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 36 +- lld/test/wasm/alias.s | 8 - lld/test/wasm/init-fini.ll | 18 +- lld/test/wasm/local-symbols.ll | 8 - lld/test/wasm/locals-duplicate.test | 55 +- lld/test/wasm/pie.ll | 16 +- lld/test/wasm/section-symbol-relocs.yaml | 4 +- lld/test/wasm/shared.ll | 16 +- lld/test/wasm/signature-mismatch.ll | 9 +- lld/test/wasm/stack-pointer.ll | 8 - lld/test/wasm/weak-alias.ll | 5 + lld/wasm/Driver.cpp | 59 + lld/wasm/InputFiles.cpp | 75 + lld/wasm/InputFiles.h | 1 + lld/wasm/MarkLive.cpp | 3 + lld/wasm/SymbolTable.cpp | 12 + lld/wasm/SymbolTable.h | 3 + lld/wasm/Symbols.cpp | 1 + lld/wasm/Symbols.h | 5 + lld/wasm/SyntheticSections.cpp | 39 +- lld/wasm/SyntheticSections.h | 13 +- lld/wasm/Writer.cpp | 18 + lldb/bindings/interface/SBAddress.i | 5 +- lldb/bindings/interface/SBBreakpoint.i | 8 +- lldb/bindings/interface/SBBreakpointLocation.i | 2 +- lldb/bindings/interface/SBBreakpointName.i | 4 +- lldb/bindings/interface/SBCommandInterpreter.i | 8 +- .../interface/SBCommandInterpreterRunOptions.i | 13 +- lldb/bindings/interface/SBCommandReturnObject.i | 4 +- lldb/bindings/interface/SBCompileUnit.i | 36 +- lldb/bindings/interface/SBEnvironment.i | 3 +- lldb/bindings/interface/SBError.i | 4 +- lldb/bindings/interface/SBEvent.i | 32 +- lldb/bindings/interface/SBFileSpec.i | 2 +- lldb/bindings/interface/SBFrame.i | 4 +- lldb/bindings/interface/SBFunction.i | 2 +- lldb/bindings/interface/SBInstructionList.i | 10 +- lldb/bindings/interface/SBLineEntry.i | 36 +- lldb/bindings/interface/SBListener.i | 2 +- lldb/bindings/interface/SBModule.i | 14 +- lldb/bindings/interface/SBPlatform.i | 2 +- lldb/bindings/interface/SBProcess.i | 32 +- lldb/bindings/interface/SBSection.i | 22 +- lldb/bindings/interface/SBSourceManager.i | 2 +- lldb/bindings/interface/SBStream.i | 2 +- lldb/bindings/interface/SBSymbol.i | 4 +- lldb/bindings/interface/SBSymbolContext.i | 2 +- lldb/bindings/interface/SBSymbolContextList.i | 2 +- lldb/bindings/interface/SBTarget.i | 32 +- lldb/bindings/interface/SBThread.i | 6 +- lldb/bindings/interface/SBType.i | 154 +- lldb/bindings/interface/SBTypeEnumMember.i | 6 +- lldb/bindings/interface/SBValue.i | 50 +- lldb/bindings/interface/SBValueList.i | 111 +- lldb/bindings/interface/SBWatchpoint.i | 2 +- lldb/bindings/python/python-extensions.swig | 18 +- lldb/bindings/python/python.swig | 34 +- .../Process/Utility/DynamicRegisterInfo.cpp | 91 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 12 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 28 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 10 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 30 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 12 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 4 + .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Process/minidump/MinidumpParserTest.cpp | 41 + llvm/docs/LangRef.rst | 27 + .../LLJITDumpObjects/LLJITDumpObjects.cpp | 1 + llvm/include/llvm/ADT/SmallVector.h | 163 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 7 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 9 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 1 - llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 13 +- llvm/include/llvm/Frontend/OpenACC/CMakeLists.txt | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 8 +- llvm/include/llvm/Option/OptParser.td | 41 +- llvm/include/llvm/Support/Program.h | 12 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 109 +- llvm/lib/Analysis/GlobalsModRef.cpp | 6 +- llvm/lib/Analysis/LazyCallGraph.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/VFABIDemangling.cpp | 6 +- llvm/lib/BinaryFormat/Dwarf.cpp | 3 + .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 8 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 1 - llvm/lib/CodeGen/RDFLiveness.cpp | 4 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 26 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 1 - llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 1 - llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 25 +- llvm/lib/FileCheck/FileCheck.cpp | 1 - llvm/lib/IR/AutoUpgrade.cpp | 1 - llvm/lib/IR/DebugInfoMetadata.cpp | 1 + llvm/lib/MC/MCParser/AsmParser.cpp | 13 +- llvm/lib/MC/WasmObjectWriter.cpp | 11 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 8 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 8 +- llvm/lib/Passes/PassBuilder.cpp | 6 +- llvm/lib/Passes/StandardInstrumentations.cpp | 1 - llvm/lib/Support/Program.cpp | 14 +- llvm/lib/Support/Unix/Path.inc | 2 - llvm/lib/Support/Unix/Program.inc | 6 +- llvm/lib/Support/Windows/Program.inc | 18 +- llvm/lib/Support/Windows/Threading.inc | 25 +- llvm/lib/Target/AArch64/AArch64.td | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 81 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 + llvm/lib/Target/AArch64/AArch64InstrGISel.td | 12 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 29 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 3890 ++++++++++++++++++++ llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 8 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 22 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 1 - llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 4 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 8 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 - llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 1 - llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 - .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 12 +- llvm/lib/Target/PowerPC/PPC.td | 4 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 + llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 - .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 3 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../{Utils => MCTargetDesc}/RISCVBaseInfo.cpp | 0 .../RISCV/{Utils => MCTargetDesc}/RISCVBaseInfo.h | 5 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 5 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp | 0 .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h | 0 llvm/lib/Target/RISCV/RISCV.h | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 23 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 6 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 4 - llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/Utils/CMakeLists.txt | 10 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/X86.td | 3 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 1 - llvm/lib/Target/X86/X86ISelLowering.cpp | 50 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 - llvm/lib/Target/X86/X86MCInstLower.cpp | 6 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 2 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 11 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1 - llvm/lib/Transforms/IPO/IROutliner.cpp | 2 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 4 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 4 +- .../Instrumentation/SanitizerCoverage.cpp | 2 +- .../Transforms/Scalar/ConstraintElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 1 - llvm/lib/Transforms/Scalar/NewGVN.cpp | 7 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 7 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 46 +- .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 71 +- llvm/test/CodeGen/AArch64/machine-combiner-madd.ll | 1 + .../AArch64/preferred-function-alignment.ll | 2 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 21 + llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 12 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 8 +- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 8 +- .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 12 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 44 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll | 12 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 12 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 10 +- .../RISCV/calling-conv-lp64-lp64f-common.ll | 4 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 22 +- llvm/test/CodeGen/RISCV/calling-conv-lp64.ll | 12 +- .../test/CodeGen/RISCV/calling-conv-rv32f-ilp32.ll | 4 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 36 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 43 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 36 +- llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 43 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 36 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 43 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 100 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 88 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 128 +- llvm/test/CodeGen/RISCV/vararg.ll | 30 +- llvm/test/CodeGen/Thumb2/block-placement.mir | 98 + llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 23 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 20 +- llvm/test/CodeGen/X86/combine-umin.ll | 36 +- llvm/test/CodeGen/X86/haddsub-2.ll | 36 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 41 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 12 +- llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll | 1 + llvm/test/DebugInfo/X86/LLVM_implicit_pointer.ll | 87 + llvm/test/MC/AArch64/armv8.7a-ls64.s | 4 +- llvm/test/MC/AArch64/armv8.7a-xs.s | 6 +- llvm/test/MC/AArch64/lit.local.cfg | 8 + llvm/test/MC/ARM/ldr-pseudo-cond-darwin.s | 4 +- llvm/test/MC/ARM/ldr-pseudo-cond.s | 4 +- llvm/test/MC/ARM/lit.local.cfg | 8 + llvm/test/MC/ARM/lsl-zero-errors.s | 6 +- llvm/test/MC/ARM/lsl-zero.s | 6 +- llvm/test/MC/ARM/mve-fp-registers.s | 22 +- llvm/test/MC/ARM/thumbv8m.s | 12 +- llvm/test/MC/AsmParser/directive_ascii.s | 8 + .../MC/Disassembler/PowerPC/ppc64-encoding-ext.txt | 11 +- llvm/test/MC/PowerPC/modern-aix-as.s | 16 + llvm/test/MC/WebAssembly/debug-info.ll | 24 +- llvm/test/MC/WebAssembly/debug-info64.ll | 24 +- llvm/test/MC/WebAssembly/function-alias.ll | 10 + llvm/test/MC/WebAssembly/global-ctor-dtor.ll | 5 + llvm/test/MC/WebAssembly/reloc-pic.s | 5 + llvm/test/MC/WebAssembly/type-index.s | 5 + llvm/test/MC/WebAssembly/weak-alias.s | 5 + .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 30 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 10 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 29 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 27 +- llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 99 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 71 +- llvm/tools/llvm-mca/CodeRegion.cpp | 1 - llvm/tools/llvm-nm/llvm-nm.cpp | 961 +++-- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 1 - llvm/tools/llvm-profdata/llvm-profdata.cpp | 1 - llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 - llvm/tools/llvm-readobj/ELFDumper.cpp | 3 + llvm/tools/llvm-xray/xray-stacks.cpp | 3 +- llvm/tools/obj2yaml/elf2yaml.cpp | 17 +- llvm/unittests/ADT/SmallVectorTest.cpp | 152 +- llvm/unittests/Option/OptionMarshallingTest.cpp | 14 +- llvm/unittests/Option/Opts.td | 10 +- llvm/unittests/Support/ThreadPool.cpp | 101 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../llvm/include/llvm/Frontend/OpenACC/BUILD.gn | 2 +- .../llvm/lib/Target/RISCV/AsmParser/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 2 - .../llvm/lib/Target/RISCV/Disassembler/BUILD.gn | 1 - .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 11 +- .../secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn | 27 - ...erization.md => BufferDeallocationInternals.md} | 404 +- mlir/docs/Bufferization.md | 1419 ++----- mlir/docs/ConversionToLLVMDialect.md | 2 + mlir/docs/Dialects/LLVM.md | 6 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 7 + mlir/include/mlir/Analysis/LinearTransform.h | 48 + mlir/include/mlir/Analysis/Presburger/Fraction.h | 2 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 6 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 30 +- mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 14 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 36 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 5 - mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 + .../Linalg/IR/LinalgStructuredOpsInterface.td | 56 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 3 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 4 +- mlir/include/mlir/IR/AffineExprVisitor.h | 30 +- mlir/include/mlir/IR/AffineMap.h | 15 + mlir/include/mlir/IR/Builders.h | 2 + mlir/include/mlir/IR/BuiltinTypes.h | 13 +- mlir/include/mlir/IR/BuiltinTypes.td | 14 + mlir/include/mlir/IR/OpBase.td | 22 +- mlir/include/mlir/IR/PatternMatch.h | 25 + mlir/include/mlir/IR/Types.h | 2 + mlir/include/mlir/Transforms/DialectConversion.h | 6 + .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 151 +- mlir/lib/Analysis/CMakeLists.txt | 2 + mlir/lib/Analysis/LinearTransform.cpp | 156 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 13 + mlir/lib/Analysis/Presburger/Simplex.cpp | 31 +- mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 20 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 188 + .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 59 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 - mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 14 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 19 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 178 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 3 - .../Dialect/Linalg/Transforms/Sparsification.cpp | 24 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 14 +- mlir/lib/IR/AsmPrinter.cpp | 2 + mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/BuiltinDialect.cpp | 6 +- mlir/lib/IR/BuiltinTypes.cpp | 8 + mlir/lib/IR/MLIRContext.cpp | 10 + mlir/lib/IR/PatternMatch.cpp | 35 + mlir/lib/IR/Types.cpp | 2 + mlir/lib/Parser/TokenKinds.def | 2 + mlir/lib/Parser/TypeParser.cpp | 8 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 12 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 15 + .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/test/Analysis/test-dominance.mlir | 4 +- mlir/test/Analysis/test-liveness.mlir | 2 +- .../Conversion/AffineToStandard/lower-affine.mlir | 54 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 4 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 18 +- .../ShapeToStandard/convert-shape-constraints.mlir | 8 +- .../ShapeToStandard/shape-to-standard.mlir | 32 +- .../StandardToLLVM/convert-to-llvmir.mlir | 58 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 54 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 20 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 48 +- mlir/test/Dialect/GPU/all-reduce.mlir | 8 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 8 +- mlir/test/Dialect/LLVMIR/types.mlir | 12 - mlir/test/Dialect/Linalg/canonicalize.mlir | 184 +- .../Linalg/convert-elementwise-to-linalg.mlir | 8 +- mlir/test/Dialect/Linalg/loops.mlir | 18 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 115 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 195 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 75 +- mlir/test/Dialect/Linalg/sparse_nd.mlir | 94 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 96 +- mlir/test/Dialect/Linalg/vectorization.mlir | 8 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/ops.mlir | 20 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/availability.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir | 18 +- mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 18 +- mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 2 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 2 +- mlir/test/Dialect/Standard/canonicalize.mlir | 20 +- mlir/test/Dialect/Standard/expand-ops.mlir | 26 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../Vector/vector-transfer-full-partial-split.mlir | 16 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 10 +- mlir/test/EDSC/builder-api-test.cpp | 44 +- mlir/test/IR/core-ops.mlir | 48 +- mlir/test/IR/invalid-ops.mlir | 36 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 2 + mlir/test/Target/SPIRV/barrier-ops.mlir | 16 +- mlir/test/Target/SPIRV/group-ops.mlir | 8 +- mlir/test/Target/SPIRV/non-uniform-ops.mlir | 12 +- mlir/test/Target/llvmir-types.mlir | 4 +- mlir/test/Transforms/buffer-deallocation.mlir | 18 +- mlir/test/Transforms/buffer-hoisting.mlir | 14 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 14 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 16 +- mlir/test/Transforms/constant-fold.mlir | 116 +- mlir/test/Transforms/copy-removal.mlir | 6 +- mlir/test/Transforms/cse.mlir | 8 +- mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 2 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../test-pattern-selective-replacement.mlir | 15 + mlir/test/lib/Dialect/Test/TestOps.td | 9 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 47 + .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 18 + mlir/test/mlir-tblgen/op-format.mlir | 9 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 58 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 236 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 203 +- mlir/unittests/Analysis/CMakeLists.txt | 1 + mlir/unittests/Analysis/LinearTransformTest.cpp | 87 + mlir/utils/gdb-scripts/prettyprinters.py | 2 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 103 +- .../deviceRTLs/nvptx/src/target_impl.cu | 128 +- .../deviceRTLs/nvptx/src/target_impl.h | 140 +- .../deviceRTLs/nvptx/test/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 2 +- 482 files changed, 12364 insertions(+), 6099 deletions(-) create mode 100644 clang-tools-extra/clangd/ASTSignals.cpp create mode 100644 clang-tools-extra/clangd/ASTSignals.h create mode 100644 clang-tools-extra/clangd/unittests/ASTSignalsTests.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/printf.h rename compiler-rt/lib/gwp_asan/tests/{optional => platform_specific}/printf_sanit [...] create mode 100644 flang/test/Semantics/modfile37.f90 create mode 100644 flang/test/Semantics/modfile38.f90 create mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/omp-do05-positivecase.f90 create mode 100644 libc/src/string/memmove.cpp copy libc/src/{ctype/isascii.h => string/memmove.h} (54%) create mode 100644 libc/test/src/string/memmove_test.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedA64FX.td rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVBaseInfo.cpp (100%) rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVBaseInfo.h (98%) rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp (100%) rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h (100%) delete mode 100644 llvm/lib/Target/RISCV/Utils/CMakeLists.txt create mode 100644 llvm/test/DebugInfo/X86/LLVM_implicit_pointer.ll create mode 100644 llvm/test/MC/PowerPC/modern-aix-as.s delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn copy mlir/docs/{Bufferization.md => BufferDeallocationInternals.md} (66%) create mode 100644 mlir/include/mlir/Analysis/LinearTransform.h create mode 100644 mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h create mode 100644 mlir/lib/Analysis/LinearTransform.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_nd.mlir create mode 100644 mlir/test/Transforms/test-pattern-selective-replacement.mlir create mode 100644 mlir/unittests/Analysis/LinearTransformTest.cpp