SuccessChanges

Summary

  1. Revert "[LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass" (details)
  2. [NFC][AMDGPU] Add documentation for AMD Instinct MI100 accelerator (details)
  3. [CostModel][X86] Improve f64/v2f64/v4f64 FMUL costs on AVX1 targets to account for slower btver2 (details)
  4. [ORC] Use GTEST_SKIP in ORC C-API unit test. (details)
  5. [ORC-RT] Add missing headers to CMakeLists.txt. (details)
  6. [libomptarget] Fix a bug whereby firstprivates are not copied over to the device (details)
  7. [scudo] Try to re-enabled the test on arm (details)
  8. precommit tests for D102934 and D102928 (details)
  9. [Matrix] Remove unused matrix-propagate-shape option. (details)
  10. [libcxx][ranges] Add ranges::data CPO. (details)
  11. [gn build] Port 9db55b314b5b (details)
  12. [nfc][lit] Relax spacing check (details)
  13. [NFC][lit] Add skipped test into upstream format (details)
  14. [NFC][lit] Add missing UNRESOLVED test (details)
  15. [mlir][sparse] add full dimension ordering support (details)
  16. [InstSimplify] add tests for rem-of-mul; NFC (details)
Commit fd53cb414813444cf232903acfe7a9ddc72b5f21 by konndennsa
Revert "[LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass"

This reverts commit cea7a3fe3d1fc91a00cb54cee3ac6f361343417e.
To investigate sanitizer-x86_64-linux-fast failure.
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/innerloop.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
Commit 355114a7532d9beb53bce792effd81d6064aa85b by Tony.Tye
[NFC][AMDGPU] Add documentation for AMD Instinct MI100 accelerator

Add link to documentation for "AMD Instinct MI100 Instruction Set
Architecture" to AMDGPUUsage.rst.

Reviewed By: kzhuravl, rampitec, dp

Differential Revision: https://reviews.llvm.org/D102859
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit fe6c11c5710e95eedbb16c2aac58a5d992e55434 by llvm-dev
[CostModel][X86] Improve f64/v2f64/v4f64 FMUL costs on AVX1 targets to account for slower btver2

BTVER2 has a weaker f64 multiplier that other AVX1-era targets, so we need to bump the worst case cost slightly - llvm-mca reports the new vectorization in simplebb is beneficial on btver2, bdver2 and sandybridge AVX1 targets
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/simplebb.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-fmul.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-fp.ll
Commit 95612afc1d69ff470943b10210bb902fa14fc4e8 by Lang Hames
[ORC] Use GTEST_SKIP in ORC C-API unit test.

Now that gtest has been updated to 1.10 which supports GTEST_SKIP, we can use
that over return;

Patch by Mats Larsen. Thanks Mats!

Reviewed By: lhames, ikudrin

Differential Revision: https://reviews.llvm.org/D102710
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Commit 16b284e99e4bca8d1e571310f545f10512dc979b by Lang Hames
[ORC-RT] Add missing headers to CMakeLists.txt.
The file was modifiedcompiler-rt/lib/orc/CMakeLists.txt
Commit d0bc04d6b91d6bc5f15c981da9d2b911fb578c59 by georgios.rokos
[libomptarget] Fix a bug whereby firstprivates are not copied over to the device

The check for the TO flag when processing firstprivates is missing. As a result,
sometimes the device copy of a firstprivate never gets initialized. Currectly we
try to force lambda structs to be allocated immediately by marking them as a
non-firstprivate, so that PrivateArgumentManagerTy::addArg allocates memory for
them immediately. However, calling addArg with IsFirstPrivate=false makes the
function skip initializing the device copy. Whether an argument is firstprivate
and whether we need to allocate memory immediately are not synonyms, so this
patch introduces one more control variable for immediate allocation and sets it
apart from initialization.

Differential Revision: https://reviews.llvm.org/D102890
The file was addedopenmp/libomptarget/test/mapping/lambda_by_value.cpp
The file was modifiedopenmp/libomptarget/src/omptarget.cpp
Commit 1c6272a481fda287f9b506a83ed21d74131742af by Vitaly Buka
[scudo] Try to re-enabled the test on arm

It's probably fixed by D102886.

Builder to watch https://lab.llvm.org/buildbot/#/builders/clang-cmake-armv7-full

Reviewed By: hctim, cryptoad

Differential Revision: https://reviews.llvm.org/D102887
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
Commit 317c105c6a4429aa1b51a4157719ed3ca8e858bf by listmail
precommit tests for D102934 and D102928
The file was addedllvm/test/Transforms/LoopUnroll/unroll-cost-symbolic-execute.ll
Commit a0ce6439cace9806aa303fa4a412c7b5cea7eca4 by flo
[Matrix] Remove unused matrix-propagate-shape option.

The option was used during the initial bringup, but it does not add any
value at this point. Remove it.

Reviewed By: anemet

Differential Revision: https://reviews.llvm.org/D102930
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Commit 9db55b314b5b9e387ed36fe61b829efcc98b7c7b by zoecarver
[libcxx][ranges] Add ranges::data CPO.

This is the second to last one! Based on D101396. Depends on D100255. Refs D101079 and D101193.

Differential Revision: https://reviews.llvm.org/D101476
The file was modifiedlibcxx/include/ranges
The file was addedlibcxx/test/std/ranges/range.access/range.prim/data.incomplete.verify.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__ranges/data.h
The file was addedlibcxx/test/std/ranges/range.access/range.prim/data.pass.cpp
Commit 9039ade209ab2922ebfe4b8415e3e987642eea07 by llvmgnsyncbot
[gn build] Port 9db55b314b5b
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit fa62a44e4e6975bbb9a67e92129e694d39f553d0 by Vitaly Buka
[nfc][lit] Relax spacing check
The file was modifiedllvm/utils/lit/tests/googletest-upstream-format.py
The file was modifiedllvm/utils/lit/tests/googletest-format.py
Commit 329400130407b73a70070ac761b6f8506f4a1361 by Vitaly Buka
[NFC][lit] Add skipped test into upstream format

Missing from D102694
The file was modifiedllvm/utils/lit/tests/Inputs/googletest-upstream-format/DummySubDir/OneTest.py
The file was modifiedllvm/utils/lit/tests/googletest-format.py
The file was modifiedllvm/utils/lit/tests/googletest-upstream-format.py
Commit bbdabb044d45fcb08b4f2d6ca874c40ec9c6856c by Vitaly Buka
[NFC][lit] Add missing UNRESOLVED test

D102899 will change it behavour.
The file was modifiedllvm/utils/lit/tests/googletest-upstream-format.py
The file was modifiedllvm/utils/lit/tests/googletest-format.py
The file was modifiedllvm/utils/lit/tests/Inputs/googletest-format/DummySubDir/OneTest.py
The file was modifiedllvm/utils/lit/tests/Inputs/googletest-upstream-format/DummySubDir/OneTest.py
Commit c194b49c9c8dfe01804ecd0b90814d1e98382fc1 by ajcbik
[mlir][sparse] add full dimension ordering support

This revision completes the "dimension ordering" feature
of sparse tensor types that enables the programmer to
define a preferred order on dimension access (other than
the default left-to-right order). This enables e.g. selection
of column-major over row-major storage for sparse matrices,
but generalized to any rank, as in:

dimOrdering = affine_map<(i,j,k,l,m,n,o,p) -> (p,o,j,k,i,l,m,n)>

Reviewed By: bixia

Differential Revision: https://reviews.llvm.org/D102856
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
The file was modifiedmlir/lib/ExecutionEngine/SparseUtils.cpp
The file was addedmlir/test/Integration/Dialect/SparseTensor/CPU/sparse_flatten.mlir
The file was modifiedmlir/test/Dialect/SparseTensor/conversion.mlir
The file was addedmlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
The file was modifiedmlir/test/Dialect/SparseTensor/sparse_lower.mlir
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
Commit 3c4b79481d457b60a1c80fbdac5335be681a9dbe by spatel
[InstSimplify] add tests for rem-of-mul; NFC

These are baseline tests for D102864
The file was modifiedllvm/test/Transforms/InstSimplify/rem.ll