This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 66e13c7f439c [AMDGPU] Enable load clustering in the post-RA scheduler adds f7ee21aa326f [TwoAddressInstruction] Remove ad hoc machine verification adds 66ce1015af44 Revert "[AMDGPU] Enable load clustering in the post-RA scheduler" adds 6cac17e365a3 [libcxx] [test] Make windows triples in XFAILs less specific adds a76e698787e7 [libc++] Update atomic synopsis and tests. adds 55e76c70a4f7 [mlir] Limit Python dependency to Development.Module when [...] adds 519b350de062 [mlir][vector] Add folder for no-op InsertStridedSliceOp adds 9fc35c306cfd [mlir][sparse] add action enum, group enums together, few asserts adds 1112b7bad851 [libcxx][AIX] Explicitly include localedef.h in locale.cpp adds d9fa186a5cfe Scatter NDEBUG to fix after 838b4a533e6 adds 968e27397caa [libc++] Use addressof to fix debug tests. adds f56548829c4c [Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper adds aefaf167588b [TableGen] Fix both sides of '&&' are same adds 57b40b5f3438 [AST, CodeGen, Driver] Use llvm::is_contained (NFC) adds f05c95f10fc1 [flang] More work on SYSTEM_CLOCK runtime API and implementation adds 098a0d8fbc4e [CSSPGO] Unblock optimizations with pseudo probe instrumen [...] adds fe2d053c4505 Added OpenMP 5.0 specification based semantic checks for C [...] adds 7964c3ed8224 [X86] `detectAVGPattern()`: small preparatory NFC refactor adds 5f4f5da634ce [X86] `detectAVGPattern()`: support basic case of PAVG cha [...] adds fae7d6886e4e [InstCombine] add tests with nsw/nuw for mul-of-select; NFC adds 7a2949647a3c [InstCombine] propagate no-wrap flag through select-of-mul fold adds 9cf995be6bb7 [AMDGPU] Promote generic pointer kernel arguments into global adds f67d57c95f50 [mlir][Shape] Add a pattern to turn extract from shape_of [...] adds a1d57f75d16d [NFC][X86] `detectAVGPattern()`: rely on `AVGSplitter()` t [...] adds bbc2fc548b43 [Support][ORC] Add an explicit release operation to Owning [...] adds 0902451abebc [NFC][X86] Add another test case for PR52131 adds 958da6598fbe [X86] `detectAVGPattern()`: don't require zext in the with [...] adds 2cc42758a9d8 [clang/CFG] Don't explicitly add AttributedStmtClass to Al [...] adds 532d71c8b0f9 [gn build] (manually) port 67f94e5a9745 adds e9119a74d94b [gn build] Port 838b4a533e68 adds 27bc1e616487 [gn build] Port 9cf995be6bb7 adds f3ec9d8501c9 [analyzer] Fix non-obvious analyzer warning: Use of zero-a [...] adds ea4a6c84267f [Inline] Make sure the InlineAdvisor is correctly cleared. adds bdf6ba2d30a0 [FPEnv][InstSimplify] Precommit tests: Enable more folds f [...] adds 86a4a93a1c44 [docs] [NFC] Clarify the datalayout documentation adds b4db2a500dca [sanitizer] Fix StackDepotPrintAll adds 63638ed181d4 [mlir][linalg] Enable the vector transfer lowering by default. adds 9e9803bf8250 [libc] Add strncat and fix strcat adds 26827337dff2 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 5abce56edbee [GlobalISel] Add support for constant vector folding of bi [...] adds 15692fd6b54d [LV] Fix 2nd crash for reverse interleaved groups under ma [...] adds 357b8d7ddba0 [tests] Add coverage for cases we can drop flags to propag [...] adds 04d76d36948c [mlir][python] Add nameloc getter adds f7858e7582e4 [flang] Fix build on FreeBSD (need size_t) adds dfa8d33eea41 DebugInfo: Update ranges_always.ll to include more details [...] adds d7e766c78122 DebugInfo: Add test coverage for non-zero addrx in DW_FORM [...] adds 95e4b71519e6 [mlir][tosa] Fix tosa average_pool2d to linalg type issue adds 28e648b29e84 [PowerPC] Simplify PPC codegen test pre-inc-disable.ll adds 0e0d3b33268c [sanitizer] Fix typo in test adds 336e88636a99 [sanitizer] Fix test on Windows adds c24b2ad0e29e Add extra tests for D111675 adds 9939e562f73c [NFC][sanitizer] Refactor Maps into templates adds 2815ed57e3c9 [ORC] Shut down dispatcher in ExecutorProcessControl imple [...] adds b4b9f9b4b3cf [PowerPC] Emit dcbt and dcbtst in place of their extended [...] adds 884d290427e5 [sanitizer] Remove SpinMutexLock from stat function adds 6f348394079f [instcombine] propagate freeze through single use poison p [...] adds 38f121cd84ba [sanitizer] Switch StackDepot to TwoLevelMap adds d80a5d54e1b7 [NFC][sanitizer] Move consts into on top of the class adds 68d692375ce6 [fir] Add cfg conversion pass adds f09dce564e9c [lld] fix typos to cycle bots adds 5c1d356c18c3 [mlir][Linalg] Enable vectorization of explicit broadcasts adds eeb09fd6465e [mlir][Linalg] Enable vectorization of 'mul', 'and', 'or' [...] adds 67905bcaf386 [sanitizer] Re-enable test on Windows adds d402fb02b92a [NFC][sanitizer] Clang-format a line adds 2cadef6537b3 [clang] Teardown new PM data structures before running cod [...] adds 19b4e3cfc6a1 [ORC] Call ExecutionSession::endSession in unit tests. adds f526ee5b8517 [CUDA] Provide address space conversion builtins. adds adf55ac66576 [ORC] Call ExecutorProcessControl::disconnect in unit test [...]
No new revisions were added by this update.
Summary of changes: clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/DeclCXX.cpp | 8 +- clang/lib/AST/ParentMapContext.cpp | 5 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/Type.cpp | 2 +- clang/lib/AST/VTableBuilder.cpp | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 110 +-- clang/lib/CodeGen/CGDebugInfo.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 15 +- clang/lib/Driver/ToolChains/Clang.cpp | 3 +- clang/lib/Driver/ToolChains/Cuda.cpp | 5 + clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 32 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 3 +- clang/test/Analysis/NewDelete-checker-test.cpp | 6 +- clang/test/Analysis/malloc.c | 24 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 50 +- .../sanitizer_allocator_primary32.h | 7 +- .../sanitizer_chained_origin_depot.cpp | 13 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 103 +-- .../sanitizer_persistent_allocator.h | 9 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 8 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 72 +- .../tests/sanitizer_chained_origin_depot_test.cpp | 10 +- .../tests/sanitizer_flat_map_test.cpp | 63 +- .../tests/sanitizer_stackdepot_test.cpp | 24 +- flang/docs/Extensions.md | 7 + flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 20 + flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Runtime/time-intrinsic.h | 15 +- flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 + flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 330 +++++++++ flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 30 + flang/lib/Semantics/resolve-directives.cpp | 27 +- flang/runtime/time-intrinsic.cpp | 157 ++--- flang/test/Fir/loop01.fir | 333 +++++++++ flang/test/Fir/loop02.fir | 64 ++ flang/test/Semantics/omp-sync-critical01.f90 | 41 ++ flang/test/Semantics/omp-sync-critical02.f90 | 53 ++ flang/unittests/Runtime/Time.cpp | 45 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/src/string/CMakeLists.txt | 11 + libc/src/string/strcat.cpp | 5 +- libc/src/string/{strcat.cpp => strncat.cpp} | 17 +- libc/src/string/strncat.h | 20 + libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/strncat_test.cpp | 76 +++ libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/include/__hash_table | 2 +- libcxx/include/atomic | 325 ++++----- libcxx/include/list | 16 +- libcxx/include/unordered_map | 16 +- libcxx/src/locale.cpp | 4 + .../atomic_compare_exchange_strong.pass.cpp | 13 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 20 +- .../atomic_compare_exchange_weak.pass.cpp | 13 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 20 +- .../atomic_exchange.pass.cpp | 8 +- .../atomic_exchange_explicit.pass.cpp | 10 +- .../atomic_fetch_add.pass.cpp | 20 +- .../atomic_fetch_add_explicit.pass.cpp | 24 +- .../atomic_fetch_and.pass.cpp | 16 +- .../atomic_fetch_and_explicit.pass.cpp | 18 +- .../atomic_fetch_or.pass.cpp | 16 +- .../atomic_fetch_or_explicit.pass.cpp | 18 +- .../atomic_fetch_sub.pass.cpp | 20 +- .../atomic_fetch_sub_explicit.pass.cpp | 23 +- .../atomic_fetch_xor.pass.cpp | 16 +- .../atomic_fetch_xor_explicit.pass.cpp | 18 +- .../atomic_init.pass.cpp | 8 +- .../atomic_is_lock_free.pass.cpp | 7 +- .../atomic_load.pass.cpp | 8 +- .../atomic_load_explicit.pass.cpp | 8 +- .../atomic_store.pass.cpp | 7 +- .../atomic_store_explicit.pass.cpp | 9 +- .../atomic_notify_all.pass.cpp | 80 +++ ...ic_wait.pass.cpp => atomic_notify_one.pass.cpp} | 52 +- .../atomic_wait.pass.cpp | 57 +- .../atomic_wait_explicit.pass.cpp | 73 ++ .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../stdlib_h.aligned_alloc.compile.pass.cpp | 2 +- .../cstdlib.aligned_alloc.compile.pass.cpp | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 2 +- llvm/docs/LangRef.rst | 23 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 9 +- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 + llvm/include/llvm/IR/BasicBlock.h | 12 +- llvm/include/llvm/Support/Compiler.h | 35 +- llvm/include/llvm/Support/Memory.h | 11 +- llvm/lib/Analysis/InlineCost.cpp | 7 +- llvm/lib/Analysis/MemorySSA.cpp | 2 + llvm/lib/Analysis/ValueTracking.cpp | 37 +- llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 9 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 30 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 4 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 - .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 1 + llvm/lib/IR/User.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 9 + .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 195 ++++++ llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 29 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 44 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../InstCombine/InstructionCombining.cpp | 14 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 6 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 52 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 19 +- .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 22 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 25 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 81 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 91 +-- .../GlobalISel/irtranslator-getelementptr.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 21 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 38 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 4 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 2 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 10 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 6 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 317 +++++++++ llvm/test/CodeGen/AMDGPU/sdiv64.ll | 2 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 2 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 2 +- .../PowerPC/builtins-ppc-xlcompat-prefetch.ll | 8 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 491 ++------------ llvm/test/CodeGen/X86/avg.ll | 210 ++---- llvm/test/DebugInfo/X86/ranges_always.ll | 217 ++++-- llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-pgo-preinline.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 1 + llvm/test/Transforms/Inline/pr52118.ll | 9 + llvm/test/Transforms/InstCombine/freeze.ll | 165 ++++- .../Transforms/InstCombine/mul-inseltpoison.ll | 44 ++ llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 705 +++++++++++++++++++ .../X86/x86-interleaved-accesses-masked-group.ll | 750 +++++++++++++++++++++ .../Transforms/SampleProfile/pseudo-probe-cse.ll | 28 + .../SampleProfile/pseudo-probe-loop-deletion.ll | 35 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 5 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 2 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 3 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 19 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + mlir/CMakeLists.txt | 23 +- mlir/cmake/modules/AddMLIRPython.cmake | 54 +- mlir/docs/Bindings/Python.md | 8 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 + mlir/include/mlir/IR/AffineMap.h | 31 +- mlir/lib/Bindings/Python/IRCore.cpp | 16 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 15 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 12 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 3 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 9 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 20 + mlir/lib/Dialect/Vector/VectorOps.cpp | 6 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 53 +- mlir/lib/IR/AffineMap.cpp | 32 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 9 +- mlir/test/Dialect/Linalg/vectorization.mlir | 164 ++++- mlir/test/Dialect/Shape/canonicalize.mlir | 14 + mlir/test/Dialect/Tosa/ops.mlir | 25 +- mlir/test/Dialect/Vector/canonicalize.mlir | 10 + mlir/test/Dialect/Vector/vector-transforms.mlir | 5 +- mlir/test/python/ir/location.py | 19 + 202 files changed, 5409 insertions(+), 1966 deletions(-) create mode 100644 flang/lib/Optimizer/Transforms/RewriteLoop.cpp create mode 100644 flang/test/Fir/loop01.fir create mode 100644 flang/test/Fir/loop02.fir create mode 100644 flang/test/Semantics/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical02.f90 copy libc/src/string/{strcat.cpp => strncat.cpp} (52%) create mode 100644 libc/src/string/strncat.h create mode 100644 libc/test/src/string/strncat_test.cpp create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] copy libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wai [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp create mode 100644 llvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll create mode 100644 llvm/test/Transforms/Inline/pr52118.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-fsub.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-cse.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-loop-deletion.ll