This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 47b25c3323c [lit] Create one output file when `--output` is specified m [...] adds cd3a54c55a3 [CodeGen] Fix warnings due to SelectionDAG::getSplatSourceVector adds b79751e83d7 [MLIR] Add conversion from AtomicRMWOp -> GenericAtomicRMWOp. adds 4f8d9722b49 [clang] Fix an uint32_t overflow in large preamble. adds 5a1c30177fa [LLD] [COFF] Fix a typo in an assert message. NFC. adds 09767af848f [ARM] MVE predcast with const test. NFC adds 48aebfc908b [ELF][ARM] Do not create .ARM.exidx sections for out of ran [...] adds ffdda495f79 [Target][ARM] Add PerformVSELECTCombine for MVE Integer Ops adds d5eb7ffa337 [Target][ARM] Fold or(A, B) more aggressively for I1 vectors adds 834debfffd0 [WebAssembly] Fix block marker placing after fixUnwindMismatches adds 898f74c35dc [mlir] NFC: update ::build signature in the tutorial document adds 08032e7192d [SanitizerCoverage] Replace the unconditional store with a [...] adds 5578ec32f9c [MCA] Fixed a bug where loads and stores were sometimes inc [...] adds 40574fefe9b [NFC][CostModel] Add TargetCostKind to relevant APIs adds aed6bd6f429 Reland D78750: [SveEmitter] Add builtins for svdupq and svd [...] adds 07f8ca6ab19 [clangd] NFC: Cleanup unused headers and libraries adds 5bb5fa3c0a2 Forgot to add a -mtriple to a test. NFC adds f174f1c59af [gn build] (manually) merge 07f8ca6ab19 adds 5beb9fa4abc [docs][llvm-objcopy] Update --output-target text with right [...] adds d870016bfce [clangd] Get rid of Inclusion::R adds 371a69ac9a1 [X86][AVX] Add PR45794 sitofp v4i64-v4f32 test case adds e53d4869a0d [X86][AVX] combineVectorSignBitsTruncation - avoid complex [...] adds 72700fea2be [MLIR] Link MLIRStandardOpsTransforms with MLIRTransforms. adds 5c91aa66038 [InstCombine] Fold or(zext(bswap(x)),shl(zext(bswap(y)),bw/ [...] adds 98b8b36d000 [mlir][standalone] NFC: Update CMakeLists.txt to reflect be [...] adds 5ba329059f9 [SveEmitter] Add builtins for svreinterpret adds f85acb19158 [ARM] Correct the type on a predicate cast adds 8cb5663abd1 [AArch64][SVE] Guard bitcast patterns under IsLE predicate adds 1de4e569331 [AMDGPU] Don't mark the .note section as ALLOC adds 047898c9aa1 [clang-format] C# always regards && as a binary operator adds 5d33faebce3 Revert "[lldb][cmake] Also use local submodule visibility o [...] adds c0cd106fcc9 [libc++] Move parsing of <__config_site> macros to the DSL adds 684dc1bebe5 Elaborate more on --rocm-path flag. adds 17a53a14fc1 [libc++] Allow <__config_site> not being included adds fa2783d79a2 [InstCombine] Remove hasOneUse check for pow(C,x) -> exp2(l [...] adds 6ccaf738878 [MLIR][LINALG] Convert Linalg on Tensors to Buffers adds 7e6221da104 [libc++] Remove unused functions and minor features of the [...] adds f35ccfa2afa [NFC] Update tests adds c5b1a035253 [clang-tidy] In TransformerClangTidyCheck, support option I [...] adds 3d76824b7f4 [AMDGPU] Better support for VMEM soft clauses in GCNHazardR [...] adds 146d44c2511 [LSR] Don't require register reuse under postinc adds 47f50665532 Precommit new test cases for D79413 [InstCombine] Allow den [...] adds 9d53db2aa09 [Support] Allow FileOutputBuffer::create to create an empty file adds 22829ab5faf [InstCombine] Allow denormal C in pow(C,y) -> exp2(log2(C)*y) adds d056c0c71f9 Remove unnecessary check for inalloca in IPConstantPropagation adds a11e90a6b97 [llvm-objcopy][test] ELF/dump-section.test: change #CHECK t [...] adds 32b19334da1 [llvm-objcopy][ELF] Allow --dump-section to dump an empty n [...] adds 85aff8a4e49 [RISCV] Update debug scratch register names adds f432154d1bc [flang] update tools/f18 to use LLVM_LINK_COMPONENTS. adds e78ef9385ca [MLIR] GPUToCUDA conversion: MC is only needed if NVPTX is [...] adds 4e3c005554f [TTI] getScalarizationOverhead - use explicit VectorType operand adds 80b78a47e53 [MachinePipeliner] Add ORE for MachinePipeliner adds c05f35443c3 [lldb/unittest] Avoid relying on compiler character encodin [...] adds 175a3df9c7a [MLIR] Add a tests for out of tree dialect example. adds 4fa13a3dac1 [clang][OpenMP] Fix getNDSWDS for aarch64. adds 8d0c3c05f2f [flang] New implementation for checks for constraints C741 [...] adds 86dfbc676eb [SLP] add another bailout for load-combine patterns adds 0e6536fd97f [Hexagon] Add R_HEX_GD_PLT_B22/32_PCREL relocations adds 55b9b11fea3 Don't assert about missing profile info in createProfileWei [...] adds 9ef166e6574 [AMDGPU] Fix FoldImmediate for 16 bit operand adds e4512b53462 [libc++abi] NFC: Remove pragma mark in favor of normal comment adds 7cbbf89d230 [ARM] CMSE code generation adds d69cbd826a8 [libc] Improve information printed on failure of a math tes [...] adds 50cd964e611 [libc++] Rewrite the tests for cin, cout, clog, cerr and friends adds 6fb7e9a195b [mlir] Add missing dependency to MLIRMlirOptMain adds 375cec4b6c8 [AMDGPU] Introduce more scratch registers in the ABI. adds 6bb68fdd059 Add a test to Support.NormalizePath. adds 93d1108801d [MLIR][LoopOps] Adds the loop unroll transformation for loo [...] adds 8fc7a907b93 Let normalize() for posix style convert backslash to slash [...] adds 61d5b0e6639 [lldb/Driver] Exit with a non-zero exit code in case of err [...] adds e8984fe65b9 [Inlining] Teach shouldBeDeferred to take the total cost in [...] adds 025cd300cd0 Collapse variable into assert to remove non-assert unused variable adds fb18dffaeb5 Revert "[ARM] CMSE code generation" adds 0195b3a9098 [flang] Fix bug in tests for standalone build adds 9d273c0ef03 [mlir] Harden verifiers for DMA ops adds b8a616ec59f [AMDGPU] Fixed the test by adding the triple. adds 6f790f784ee [mlir] Specify CMAKE_CXX_STANDARD to standalone dialect adds 873e2790953 [SemaObjC] Add a warning for dictionary literals with dupli [...] adds 86e50af72d0 [AST] Print fixed enum type regardless of language mode adds 276c8dde0b5 [clang][codegen] Refactor argument loading in function prol [...] adds 9142c0b46bf [clang][codegen] Hoist parameter attribute setting in funct [...] adds c296d2dc53d [MLIR] mlir-opt needs PUBLIC dependence adds da2a6f4e3b5 [mlir][DenseElementsAttr] Add support for ComplexType elements adds 24ad3858842 [mlir][DenseElementsAttr] Add support for opaque APFloat/AP [...] adds 4e9a7c8f5c5 [mlir][DenseStringElementsAttr] Fix AttributeElementIterato [...] adds a954b8a363a [ValueTracking] fix CannotBeNegativeZero() to disregard 'nsz' FMF adds 48e5eedab3a [TestIndirectSymbols] This now runs and works on iOS (arm64). adds d606dcc6525 [TestIndirectSymbol] This tests an Apple-specific feature. adds fbaaa16802d [libc] Add no_sanitize("address") attribute to the getMPFRM [...] adds 8e911545d68 [MemorySSA] Make MemoryLocation unknown when phi translatio [...] adds b40d073e533 [mlir][shape] Extract ShapeBase.td adds b856ff97824 [AMDGPU] Added 'a' constraint documentation. NFC. adds e5cffbf2206 [VFS][NFC] Fix typo in comment adds 11af2bf0e0b [lldb/Test] Update expressions.test for non-zero exit code adds bf6a26b0663 Revert D77954 -- it breaks Eigen & Tensorflow. adds 24b4965ce65 [clang/clang-tools-extra] Fix BZ44437 - add_new_check.py do [...] adds 645ad5badba [libc++] Generate symlinks in static_test_env on the fly adds 855e02e799b [SVE] Fix invalid usage of getNumElements() in InstCombineM [...] adds 932f0276ea2 [Support] Move LLD's parallel algorithm wrappers to support adds 718a2927ad1 Revert "[libc++] Generate symlinks in static_test_env on the fly" adds 52cc8bac778 [libc++] [test] Generate static_test_env on the fly adds a4286fc952a [X86] Fix usage of Align constructing MachineMemOperands. adds 67175d8dc53 [cmake] Allow std::filesystem tests in CrossWinToARMLinux.cmake adds 844096b996a [CUDA] Make NVVM builtins available with CUDA-11/PTX6.5 adds 5034102b249 Log the NSError str and object description on app launch fail adds b0eb7cd2be8 Reapply "NFC: utils/perf-training: Python 3 compatibility f [...] adds 0274c797c65 [lldb/Utils] Serialize exit code in lldb-repro.py adds 89c7451c359 Fix SelectionDAG Graph Printing on Windows adds 17fc6518608 [llvm-profdata] Support -detailed-summary for Sample Profile adds b1b86d1c281 [AArch64][GlobalISel] Fold shifts into G_ICMP adds 0c4aab27b3d [NFC] Outliner label name clean up. adds 0fac1c19128 [X86] Allow Yz inline assembly constraint to choose ymm0 or [...] adds 094137a6c6e [Attributor][NFC] Avoid dependences on known information adds 0cc9c022550 [Attributor][NFC] Minor code cleanups to minimize follow up diffs adds f0149724466 [Attributor][NFC] Cleanup some AAMemoryLocation code adds 02b303321d3 [libclang] Remove duplicate dependency on LLVMSupport adds b55009df666 [X86] Add v32i16/v64i8 into the handling for 512-bit inline [...] adds d059d01c23e [dfsan] Remove realloc from done_abilist.txt adds d9c529c2a8b [lsan] Fix warnings lit config adds 04bd2c37caf [local-bounds] Ignore volatile operations
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/add_new_check.py | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 14 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 13 +- clang-tools-extra/clangd/Features.inc.in | 1 - clang-tools-extra/clangd/Headers.cpp | 7 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 23 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 3 - clang-tools-extra/clangd/index/remote/Client.cpp | 1 - .../clangd/index/remote/marshalling/Marshalling.h | 2 +- .../clangd/index/remote/server/CMakeLists.txt | 2 +- .../clangd/index/remote/server/Server.cpp | 4 - .../clangd/unittests/HeadersTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 5 +- .../clang-tidy/TransformerClangTidyCheckTest.cpp | 78 ++ clang/cmake/caches/CrossWinToARMLinux.cmake | 3 - clang/docs/UndefinedBehaviorSanitizer.rst | 9 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 + clang/include/clang/Basic/arm_sve.td | 15 +- clang/include/clang/Driver/Options.td | 4 +- clang/include/clang/Serialization/ASTReader.h | 2 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- clang/lib/AST/DeclPrinter.cpp | 2 +- clang/lib/Basic/Targets/X86.cpp | 10 +- clang/lib/CodeGen/CGBuiltin.cpp | 87 +- clang/lib/CodeGen/CGCall.cpp | 66 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 3 +- clang/lib/CodeGen/CodeGenPGO.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 4 + clang/lib/Sema/SemaExprObjC.cpp | 70 +- clang/lib/Sema/SemaOverload.cpp | 127 +-- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/test/AST/ast-print-enum-decl.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 389 +++++++++ .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 960 +++++++++++++++++++++ .../aarch64-sve-intrinsics/negative/big_endian.c | 4 + clang/test/CodeGen/builtins-nvptx-ptx60.cu | 4 + clang/test/CodeGen/x86-inline-asm-v-constraint.c | 25 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 7 + clang/test/Lexer/case-insensitive-include-ms.c | 6 +- .../test/OpenMP/aarch64_vfabi_NarrowestDataSize.c | 82 ++ clang/test/OpenMP/aarch64_vfabi_WidestDataSize.c | 78 ++ clang/test/SemaCUDA/function-overload.cu | 68 +- .../test/SemaObjC/dictionary-literal-duplicates.m | 62 ++ clang/tools/libclang/CMakeLists.txt | 1 - clang/unittests/Format/FormatTestCSharp.cpp | 3 + clang/utils/TableGen/SveEmitter.cpp | 56 +- clang/utils/perf-training/lit.cfg | 2 +- compiler-rt/lib/dfsan/done_abilist.txt | 1 - compiler-rt/test/lsan/lit.common.cfg.py | 6 +- flang/include/flang/Evaluate/check-expression.h | 31 +- flang/include/flang/Evaluate/intrinsics.h | 8 + flang/lib/Evaluate/check-expression.cpp | 80 +- flang/lib/Evaluate/intrinsics.cpp | 229 +++-- flang/lib/Semantics/check-declarations.cpp | 48 +- flang/lib/Semantics/expression.cpp | 5 +- flang/lib/Semantics/resolve-names.cpp | 46 +- flang/lib/Semantics/tools.cpp | 19 + flang/test/Semantics/allocate11.f90 | 2 + flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 6 +- flang/test/Semantics/modfile24.f90 | 8 +- flang/test/Semantics/resolve33.f90 | 6 + flang/test/Semantics/resolve44.f90 | 3 + flang/test/Semantics/resolve88.f90 | 75 ++ flang/test/Semantics/resolve89.f90 | 110 +++ flang/test/lit.cfg.py | 20 +- flang/test/lit.site.cfg.py.in | 2 +- flang/tools/f18/CMakeLists.txt | 6 +- libc/test/src/math/cosf_test.cpp | 10 +- libc/test/src/math/sincosf_test.cpp | 16 +- libc/test/src/math/sinf_test.cpp | 10 +- libc/utils/CPP/TypeTraits.h | 16 + libc/utils/MPFRWrapper/CMakeLists.txt | 3 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 92 +- libc/utils/MPFRWrapper/MPFRUtils.h | 57 +- libc/utils/testutils/StreamWrapper.cpp | 2 + libcxx/docs/TestingLibcxx.rst | 12 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 14 + .../filesystems/Inputs/static_test_env/bad_symlink | 1 - .../Inputs/static_test_env/dir1/dir2/afile3 | 0 .../Inputs/static_test_env/dir1/dir2/dir3/file5 | 0 .../Inputs/static_test_env/dir1/dir2/file4 | 0 .../static_test_env/dir1/dir2/symlink_to_dir3 | 1 - .../filesystems/Inputs/static_test_env/dir1/file1 | 0 .../filesystems/Inputs/static_test_env/dir1/file2 | 1 - .../filesystems/Inputs/static_test_env/empty_file | 0 .../Inputs/static_test_env/non_empty_file | 1 - .../Inputs/static_test_env/symlink_to_dir | 1 - .../Inputs/static_test_env/symlink_to_empty_file | 1 - .../directory_entry.cons/path.pass.cpp | 24 +- .../directory_entry.mods/replace_filename.pass.cpp | 8 +- .../directory_entry.obs/file_size.pass.cpp | 16 +- .../directory_entry.obs/file_type_obs.pass.cpp | 4 +- .../directory_entry.obs/hard_link_count.pass.cpp | 16 +- .../directory_entry.obs/last_write_time.pass.cpp | 16 +- .../directory_entry.obs/status.pass.cpp | 5 +- .../directory_entry.obs/symlink_status.pass.cpp | 5 +- .../directory_iterator.members/copy.pass.cpp | 4 +- .../copy_assign.pass.cpp | 10 +- .../directory_iterator.members/ctor.pass.cpp | 19 +- .../directory_iterator.members/increment.pass.cpp | 22 +- .../directory_iterator.members/move.pass.cpp | 4 +- .../move_assign.pass.cpp | 15 +- .../begin_end.pass.cpp | 8 +- .../rec.dir.itr.members/copy.pass.cpp | 4 +- .../rec.dir.itr.members/copy_assign.pass.cpp | 25 +- .../rec.dir.itr.members/ctor.pass.cpp | 19 +- .../rec.dir.itr.members/depth.pass.cpp | 8 +- .../disable_recursion_pending.pass.cpp | 4 +- .../rec.dir.itr.members/increment.pass.cpp | 29 +- .../rec.dir.itr.members/move.pass.cpp | 4 +- .../rec.dir.itr.members/move_assign.pass.cpp | 25 +- .../rec.dir.itr.members/pop.pass.cpp | 12 +- .../rec.dir.itr.members/recursion_pending.pass.cpp | 36 +- .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 8 +- .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 49 +- .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 3 +- .../fs.op.current_path/current_path.pass.cpp | 17 +- .../fs.op.equivalent/equivalent.pass.cpp | 19 +- .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 3 +- .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 18 +- .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 36 +- .../fs.op.is_block_file/is_block_file.pass.cpp | 3 +- .../fs.op.is_char_file/is_character_file.pass.cpp | 3 +- .../fs.op.is_directory/is_directory.pass.cpp | 11 +- .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 14 +- .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 3 +- .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 3 +- .../fs.op.is_regular_file/is_regular_file.pass.cpp | 3 +- .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 3 +- .../fs.op.is_symlink/is_symlink.pass.cpp | 15 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 21 +- .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 61 +- .../fs.op.funcs/fs.op.space/space.pass.cpp | 20 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 17 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 17 +- .../weakly_canonical.pass.cpp | 28 +- .../{cerr.pass.cpp => cerr.sh.cpp} | 10 +- .../{cin.pass.cpp => cin.sh.cpp} | 13 +- .../{clog.pass.cpp => clog.sh.cpp} | 11 +- .../{cout.pass.cpp => cout.sh.cpp} | 17 +- .../{wcerr.pass.cpp => wcerr.sh.cpp} | 11 +- .../{wcin.pass.cpp => wcin.sh.cpp} | 15 +- .../{wclog.pass.cpp => wclog.sh.cpp} | 11 +- .../{wcout.pass.cpp => wcout.sh.cpp} | 11 +- libcxx/test/support/filesystem_test_helper.h | 222 +++-- libcxx/utils/libcxx/test/config.py | 109 --- libcxx/utils/libcxx/test/dsl.py | 6 +- libcxx/utils/libcxx/test/features.py | 36 + libcxxabi/src/cxa_vector.cpp | 12 +- lld/COFF/Driver.cpp | 2 +- lld/COFF/ICF.cpp | 1 - lld/COFF/LLDMapFile.cpp | 2 +- lld/COFF/MapFile.cpp | 2 +- lld/COFF/PDB.cpp | 4 +- lld/COFF/Writer.cpp | 1 - lld/Common/ErrorHandler.cpp | 2 +- lld/Common/Filesystem.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 6 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/ICF.cpp | 7 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MapFile.cpp | 2 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 7 +- lld/ELF/SyntheticSections.cpp | 15 +- lld/ELF/Writer.cpp | 2 +- lld/include/lld/Common/Threads.h | 90 -- lld/lib/ReaderWriter/MachO/LayoutPass.cpp | 9 +- lld/test/ELF/arm-exidx-range.s | 35 + lld/test/ELF/hexagon-tls-gd-nonpreemptible.s | 12 + lld/wasm/Driver.cpp | 2 +- lld/wasm/OutputSections.cpp | 2 +- lld/wasm/Writer.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 4 +- .../macosx/indirect_symbol/TestIndirectSymbols.py | 8 +- lldb/test/Shell/Commands/command-source.test | 4 +- lldb/test/Shell/Driver/TestProcessAttach.test | 2 +- lldb/test/Shell/Host/TestCustomShell.test | 2 +- lldb/test/Shell/Quit/TestQuitExitCodeNonInt.test | 2 +- .../Shell/Quit/TestQuitExitCodeTooManyArgs.test | 2 +- lldb/test/Shell/Reproducer/TestDiscard.test | 2 +- lldb/test/Shell/Reproducer/TestDump.test | 4 +- lldb/test/Shell/Settings/TestSettingsSet.test | 2 +- .../Settings/TestStopCommandSourceOnError.test | 8 +- .../DWARF/debug-types-missing-signature.test | 4 +- lldb/test/Shell/SymbolFile/PDB/expressions.test | 2 +- .../Unwind/thread-step-out-ret-addr-check.test | 2 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 12 +- lldb/tools/driver/Driver.cpp | 13 + .../unittests/DataFormatter/StringPrinterTests.cpp | 12 +- lldb/utils/lldb-repro/lldb-repro.py | 15 +- llvm/CMakeLists.txt | 3 +- llvm/docs/AMDGPUUsage.rst | 22 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 3 +- llvm/docs/LangRef.rst | 4 +- llvm/include/llvm/Analysis/MemoryLocation.h | 2 + llvm/include/llvm/Analysis/MemorySSA.h | 3 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 242 ++++-- .../llvm/Analysis/TargetTransformInfoImpl.h | 76 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 279 +++--- llvm/include/llvm/CodeGen/MachinePipeliner.h | 3 + llvm/include/llvm/IR/ProfileSummary.h | 3 + llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 49 +- llvm/include/llvm/Support/GraphWriter.h | 5 +- llvm/include/llvm/Support/Parallel.h | 88 +- llvm/include/llvm/Support/VirtualFileSystem.h | 2 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 29 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 143 +-- llvm/lib/Analysis/ValueTracking.cpp | 8 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 15 +- llvm/lib/CodeGen/MachineOutliner.cpp | 9 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 105 ++- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 81 +- llvm/lib/IR/ProfileSummary.cpp | 18 + llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 84 +- llvm/lib/Support/FileOutputBuffer.cpp | 4 + llvm/lib/Support/GraphWriter.cpp | 27 +- llvm/lib/Support/Path.cpp | 12 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 38 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 101 +-- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 98 ++- .../Target/AArch64/AArch64TargetTransformInfo.h | 17 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 20 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 52 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 38 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 10 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 16 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 130 ++- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 44 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 20 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 52 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 35 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 18 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 1 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 45 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 23 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 15 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 10 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 9 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 1 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 67 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 19 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 43 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 7 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 147 +++- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 178 ++-- llvm/lib/Target/X86/X86TargetTransformInfo.h | 43 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 110 ++- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 27 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 46 + .../InstCombine/InstCombineMulDivRem.cpp | 10 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 21 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 29 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 12 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 79 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 100 ++- llvm/test/Analysis/MemorySSA/phi-translation.ll | 52 ++ .../AArch64/GlobalISel/opt-shifted-reg-compare.mir | 775 +++++++++++++++++ llvm/test/CodeGen/AArch64/sve-bitcast.ll | 339 ++++++++ .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 13 - .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 24 - .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 6 - llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 33 + .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 3 - llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 12 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 40 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 60 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 4 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 53 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 6 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 6 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 19 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 64 +- llvm/test/CodeGen/AMDGPU/fold_16bit_imm.mir | 257 ++++++ llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 8 - llvm/test/CodeGen/AMDGPU/memory_clause.ll | 24 - llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 50 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 16 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 2 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 32 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 8 +- .../stack-pointer-offset-relative-frameindex.ll | 6 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 170 ++++ .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 8 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 16 +- llvm/test/CodeGen/PowerPC/sms-remark.ll | 45 + .../cond-vector-reduce-mve-codegen.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 140 ++- llvm/test/CodeGen/Thumb2/mve-pred-const.ll | 366 ++++++++ llvm/test/CodeGen/Thumb2/mve-pred-convert.ll | 26 + llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 101 +-- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 72 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 45 +- .../CodeGen/X86/inline-asm-avx-v-constraint.ll | 10 + .../CodeGen/X86/inline-asm-avx512f-v-constraint.ll | 9 + llvm/test/CodeGen/X86/known-signbits-vector.ll | 43 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 8 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 9 +- llvm/test/Instrumentation/BoundsChecking/simple.ll | 21 + .../SanitizerCoverage/inline-bool-flag.ll | 14 +- llvm/test/MC/RISCV/machine-csr-names.s | 36 +- llvm/test/Transforms/Attributor/align.ll | 4 +- llvm/test/Transforms/InstCombine/or-concat.ll | 38 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 34 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 27 + llvm/test/Transforms/InstSimplify/fast-math.ll | 15 +- llvm/test/Transforms/LICM/sink-foldable.ll | 123 ++- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 72 +- .../Transforms/SpeculateAroundPHIs/basic-x86.ll | 524 +++++------ .../test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s | 6 +- .../test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s | 6 +- .../tools/llvm-mca/AArch64/Exynos/float-store.s | 6 +- llvm/test/tools/llvm-mca/AArch64/Exynos/store.s | 6 +- .../llvm-mca/X86/Barcelona/load-store-throughput.s | 221 +++-- .../llvm-mca/X86/Barcelona/store-throughput.s | 40 +- .../llvm-mca/X86/BdVer2/load-store-throughput.s | 215 ++--- .../tools/llvm-mca/X86/BdVer2/memcpy-like-test.s | 6 +- .../tools/llvm-mca/X86/BdVer2/store-throughput.s | 48 +- .../llvm-mca/X86/BtVer2/independent-load-stores.s | 146 ++++ llvm/test/tools/llvm-mca/X86/BtVer2/xadd.s | 42 +- .../llvm-mca/X86/Haswell/independent-load-stores.s | 142 +++ .../X86/SkylakeClient/independent-load-stores.s | 142 +++ .../X86/SkylakeServer/independent-load-stores.s | 142 +++ llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 15 +- llvm/test/tools/llvm-profdata/general.proftext | 2 +- llvm/test/tools/llvm-profdata/sample-summary.test | 24 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 20 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 178 ++++ llvm/unittests/Support/FileOutputBufferTest.cpp | 15 + llvm/unittests/Support/ParallelTest.cpp | 4 +- llvm/unittests/Support/Path.cpp | 3 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 +- mlir/docs/Diagnostics.md | 3 +- mlir/docs/Passes.md | 4 + mlir/docs/Tutorials/Toy/Ch-2.md | 6 +- mlir/examples/standalone/CMakeLists.txt | 2 + .../standalone/lib/Standalone/CMakeLists.txt | 5 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 5 + mlir/include/mlir/Dialect/Linalg/Passes.td | 6 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 99 +++ mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 95 +- .../mlir/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + .../Dialect/StandardOps/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/StandardOps/Transforms/Passes.h | 29 + .../mlir/Dialect/StandardOps/Transforms/Passes.td | 19 + mlir/include/mlir/IR/Attributes.h | 172 +++- mlir/include/mlir/InitAllPasses.h | 5 + mlir/include/mlir/Transforms/LoopUtils.h | 8 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 3 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 108 --- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/TensorsToBuffers.cpp | 189 ++++ mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 122 ++- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 18 + .../StandardOps/Transforms/ExpandAtomic.cpp | 93 ++ .../Dialect/StandardOps/Transforms/PassDetail.h | 23 + mlir/lib/IR/AsmPrinter.cpp | 171 ++-- mlir/lib/IR/AttributeDetail.h | 3 + mlir/lib/IR/Attributes.cpp | 230 ++++- mlir/lib/Parser/Parser.cpp | 179 ++-- mlir/lib/Pass/Pass.cpp | 4 +- mlir/lib/Transforms/Inliner.cpp | 5 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 243 ++++-- .../StandardToLLVM/convert-to-llvmir.mlir | 19 - mlir/test/Dialect/Linalg/tensors-to-buffers.mlir | 75 ++ mlir/test/Dialect/Loops/loop-unroll.mlir | 250 ++++++ mlir/test/Dialect/Standard/expand-atomic.mlir | 24 + mlir/test/Examples/standalone/lit.local.cfg | 3 + mlir/test/Examples/standalone/test.toy | 4 + mlir/test/IR/dense-elements-hex.mlir | 3 + mlir/test/IR/invalid-ops.mlir | 128 ++- mlir/test/IR/invalid.mlir | 16 + mlir/test/IR/parser.mlir | 9 + mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 68 ++ mlir/test/lit.cfg.py | 1 + mlir/test/lit.site.cfg.py.in | 1 + mlir/tools/mlir-opt/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/unittests/IR/AttributeTest.cpp | 31 + 404 files changed, 11849 insertions(+), 4062 deletions(-) create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/big_endian.c create mode 100644 clang/test/OpenMP/aarch64_vfabi_NarrowestDataSize.c create mode 100644 clang/test/OpenMP/aarch64_vfabi_WidestDataSize.c create mode 100644 clang/test/SemaObjC/dictionary-literal-duplicates.m create mode 100644 flang/test/Semantics/resolve88.f90 create mode 100644 flang/test/Semantics/resolve89.f90 delete mode 120000 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 120000 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 100644 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 120000 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] delete mode 120000 libcxx/test/std/input.output/filesystems/Inputs/static_test_env [...] rename libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/{cerr.p [...] rename libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/{cin.pa [...] rename libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/{clog.p [...] rename libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/{cout.p [...] rename libcxx/test/std/input.output/iostream.objects/wide.stream.objects/{wcerr.pa [...] rename libcxx/test/std/input.output/iostream.objects/wide.stream.objects/{wcin.pas [...] rename libcxx/test/std/input.output/iostream.objects/wide.stream.objects/{wclog.pa [...] rename libcxx/test/std/input.output/iostream.objects/wide.stream.objects/{wcout.pa [...] delete mode 100644 lld/include/lld/Common/Threads.h create mode 100644 lld/test/ELF/arm-exidx-range.s create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-shifted-reg-compare.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-bitcast.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-elf.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fold_16bit_imm.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll create mode 100644 llvm/test/CodeGen/PowerPC/sms-remark.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-const.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-convert.ll create mode 100644 llvm/test/Transforms/InstCombine/udiv-pow2-vscale.ll create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeServer/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-profdata/sample-summary.test create mode 100644 mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.td create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TensorsToBuffers.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandAtomic.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/PassDetail.h create mode 100644 mlir/test/Dialect/Linalg/tensors-to-buffers.mlir create mode 100644 mlir/test/Dialect/Loops/loop-unroll.mlir create mode 100644 mlir/test/Dialect/Standard/expand-atomic.mlir create mode 100644 mlir/test/Examples/standalone/lit.local.cfg create mode 100644 mlir/test/Examples/standalone/test.toy create mode 100644 mlir/test/lib/Transforms/TestLoopUnrolling.cpp