FailedChanges

Summary

  1. Removed clang-lld-x86_64-2stage builder. (details)
  2. Removed abandoned builders. (details)
Commit 31bc43fb6edcd862384c908fd1e791f485d285c2 by gkistanova
Removed clang-lld-x86_64-2stage builder.
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 0687cd500d45d912bb57b63f3a955daeb2d2368b by gkistanova
Removed abandoned builders.
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [mlir][Linalg] Add Utility method to get loop ranges for a LinalgOp. (details)
  2. libclc/spirv: Add various functions (details)
  3. [LoopLoadElim] Filter away candidates that stop being AddRecs after loop versioning. PR47457 (details)
  4. [NFC] Rename variables to avoid name confusion (details)
  5. [JumpThreading] Conditionally freeze its condition when unfolding select (details)
  6. [mlir][Linalg] Small refactoring of ConvOpVectorization (details)
  7. [clang] Disallow fbasic-block-sections on non-ELF, non-x86 targets. (details)
  8. [ARM] Tail predicate VQDMULH and VQRDMULH (details)
  9. [SCEV] Constant expansion cost at minsize (details)
  10. [mlir] [VectorOps] Enable 32-bit index optimizations (details)
Commit a7b2977aa613b5e9b9d9e6e8232f89012404c52c by ravishankarm
[mlir][Linalg] Add Utility method to get loop ranges for a LinalgOp.

Also refactor the getViewSizes method to work on LinalgOp instead of
being a templated version. Keeping the templated version for
compatibility.

Differential Revision: https://reviews.llvm.org/D87303
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
Commit 060c8e083dd637866854acb6a0823c45b2ef68ef by jano.vesely
libclc/spirv: Add various functions

Adds fma,fmod,ldexp.

Reviewer: jenatali jvesely

Differential Revision: https://reviews.llvm.org/D85911
The file was modifiedlibclc/spirv64/lib/SOURCES
The file was modifiedlibclc/spirv/lib/SOURCES
Commit c413a8a8ecd3c0ef7bcb08525fd73eb1392a738c by mkazantsev
[LoopLoadElim] Filter away candidates that stop being AddRecs after loop versioning. PR47457

The test in PR47457 demonstrates a situation when candidate load's pointer's SCEV
is no loger a SCEVAddRec after loop versioning. The code there assumes that it is
always a SCEVAddRec and crashes otherwise.

This patch makes sure that we do not consider candidates for which this requirement
is broken after the versioning.

Differential Revision: https://reviews.llvm.org/D87355
Reviewed By: asbirlea
The file was modifiedllvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
The file was modifiedllvm/test/Transforms/LoopLoadElim/pr47457.ll
Commit cde8fc65aeedda5e7cfc66d5c06a74399a80fffa by mkazantsev
[NFC] Rename variables to avoid name confusion

Name `LI` is used for loop info, loop and load inst at the same
function, which causes a lot of confusion.
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 39c1653b3dbb7d1c439a3e8cf31d1aa159a4afc5 by aqjune
[JumpThreading] Conditionally freeze its condition when unfolding select

This patch fixes pr45956 (https://bugs.llvm.org/show_bug.cgi?id=45956 ).
To minimize its impact to the quality of generated code, I suggest enabling
this only for LTO as a start (it has two JumpThreading passes registered).
This patch contains a flag that makes JumpThreading enable it.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D84940
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was addedllvm/test/Transforms/JumpThreading/select-unfold-freeze.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
Commit fea175b59fbdf5d2b95e8fd81ac043479f20fe10 by limo
[mlir][Linalg] Small refactoring of ConvOpVectorization

This commit addresses comments that were requested on D86619
after it was landed.

Differential Revision: https://reviews.llvm.org/D87354
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
Commit 157cd93b48a90f484e9eb2ed9997e0372b9c7ebb by snehasishk
[clang] Disallow fbasic-block-sections on non-ELF, non-x86 targets.

Basic block sections is untested on other platforms and binary formats apart
from x86,elf. This patch emits a warning and drops the flag if the platform
and binary format are not compatible. Add a test to ensure that
specifying an incompatible target in the driver does not enable the
feature.

Differential Revision: https://reviews.llvm.org/D87426
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/fbasic-block-sections.c
Commit 1919b650523282c550536b6b72eb4713cd6712f4 by sam.parker
[ARM] Tail predicate VQDMULH and VQRDMULH

Mark the family of instructions as valid for tail predication.

Differential Revision: https://reviews.llvm.org/D87348
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 0bdf8c9127244127aef3620a8ef1eb4d2be57dad by sam.parker
[SCEV] Constant expansion cost at minsize

As code size is the only thing we care about at minsize, query the
cost of materialising immediates when calculating the cost of a SCEV
expansion. We also modify the CostKind to TCK_CodeSize for minsize,
instead of RecipThroughput.

Differential Revision: https://reviews.llvm.org/D76434
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
The file was modifiedllvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
Commit 3c42c0dcf631ad6b90e718df895c05f79718659f by ajcbik
[mlir] [VectorOps] Enable 32-bit index optimizations

Rationale:
After some discussion we decided that it is safe to assume 32-bit
indices for all subscripting in the vector dialect (it is unlikely
the dialect will be used; or even work; for such long vectors).
So rather than detecting specific situations that can exploit
32-bit indices with higher parallel SIMD, we just optimize it
by default, and let users that don't want it opt-out.

Reviewed By: nicolasvasilache, bkramer

Differential Revision: https://reviews.llvm.org/D87404
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
The file was modifiedmlir/include/mlir/Conversion/Passes.td

Summary

  1. Removed clang-lld-x86_64-2stage builder. (details)
  2. Removed abandoned builders. (details)
Commit 31bc43fb6edcd862384c908fd1e791f485d285c2 by gkistanova
Removed clang-lld-x86_64-2stage builder.
The file was modifiedbuildbot/osuosl/master/config/builders.py
The file was modifiedbuildbot/osuosl/master/config/slaves.py
Commit 0687cd500d45d912bb57b63f3a955daeb2d2368b by gkistanova
Removed abandoned builders.
The file was modifiedbuildbot/osuosl/master/config/builders.py
The file was modifiedbuildbot/osuosl/master/config/slaves.py