FailedChanges

Summary

  1. [Test][NFC] Add a new test to verify if scheduler can cluster two ld/st (details)
  2. [Flang] Move markdown files(.MD) from documentation/ to docs/ (details)
  3. [X86][AVX] Lower v16i8/v8i16 binary shuffles using VTRUNC/TRUNCATE (details)
  4. [SVE] Lower fixed length vector ISD::SPLAT_VECTOR operations. (details)
  5. [NFC] Add some more Arm tests for IndVarSimplify (details)
  6. [SVE] Fix shift-by-imm patterns used by asr, lsl & lsr intrinsics. (details)
  7. [mlir] expose standard types to C API (details)
  8. [lldb][gui] use left/right in the source view to scroll (details)
Commit 9b32ef9413be2f18ad98f24454854b438b5d9214 by qshanz
[Test][NFC] Add a new test to verify if scheduler can cluster two ld/st
even with different preds
The file was modifiedllvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll
Commit eaff200429a3dcf36eebfae39d2e859d6815285e by joshisameeran17
[Flang] Move markdown files(.MD) from documentation/ to docs/

Summary:
Other LLVM sub-projects use docs/ folder for documentation files.
Follow LLVM project policy.
Modify `documentation/` references in sources to `docs/`.
This patch doesn't modify files to reStructuredText(.rst) file format.

Reviewed By: DavidTruby, sscalpone

Differential Revision: https://reviews.llvm.org/D85884
The file was removedflang/documentation/ParserCombinators.md
The file was addedflang/docs/ParserCombinators.md
The file was addedflang/docs/Calls.md
The file was removedflang/documentation/Parsing.md
The file was addedflang/docs/Parsing.md
The file was removedflang/documentation/Preprocessing.md
The file was removedflang/documentation/flang-c-style.el
The file was removedflang/documentation/Intrinsics.md
The file was removedflang/documentation/C++style.md
The file was addedflang/docs/BijectiveInternalNameUniquing.md
The file was addedflang/docs/Semantics.md
The file was removedflang/documentation/ModFiles.md
The file was removedflang/documentation/Overview.md
The file was addedflang/docs/C++17.md
The file was addedflang/docs/OptionComparison.md
The file was removedflang/documentation/Calls.md
The file was addedflang/docs/FortranIR.md
The file was removedflang/documentation/OptionComparison.md
The file was modifiedflang/README.md
The file was addedflang/docs/OpenMP-4.5-grammar.txt
The file was addedflang/docs/OpenMP-semantics.md
The file was addedflang/docs/IORuntimeInternals.md
The file was addedflang/docs/PullRequestChecklist.md
The file was removedflang/documentation/f2018-grammar.txt
The file was removedflang/documentation/RuntimeDescriptor.md
The file was removedflang/documentation/OpenMP-semantics.md
The file was addedflang/docs/Preprocessing.md
The file was addedflang/docs/f2018-grammar.txt
The file was removedflang/documentation/IORuntimeInternals.md
The file was removedflang/documentation/ImplementingASemanticCheck.md
The file was removedflang/documentation/ArrayComposition.md
The file was removedflang/documentation/FortranForCProgrammers.md
The file was removedflang/documentation/OpenMP-4.5-grammar.txt
The file was removedflang/documentation/Character.md
The file was addedflang/docs/ControlFlowGraph.md
The file was removedflang/documentation/ControlFlowGraph.md
The file was addedflang/docs/Extensions.md
The file was removedflang/documentation/PullRequestChecklist.md
The file was addedflang/docs/FortranForCProgrammers.md
The file was addedflang/docs/ImplementingASemanticCheck.md
The file was addedflang/docs/C++style.md
The file was addedflang/docs/Overview.md
The file was removedflang/documentation/BijectiveInternalNameUniquing.md
The file was removedflang/documentation/C++17.md
The file was addedflang/docs/ArrayComposition.md
The file was addedflang/docs/Directives.md
The file was removedflang/documentation/FortranIR.md
The file was removedflang/documentation/Semantics.md
The file was addedflang/docs/flang-c-style.el
The file was addedflang/docs/Character.md
The file was addedflang/docs/Intrinsics.md
The file was addedflang/docs/RuntimeDescriptor.md
The file was addedflang/docs/LabelResolution.md
The file was removedflang/documentation/Extensions.md
The file was removedflang/documentation/Directives.md
The file was addedflang/docs/ModFiles.md
The file was modifiedflang/lib/Evaluate/intrinsics.cpp
The file was removedflang/documentation/LabelResolution.md
Commit d2057a8015e97b5e212f3963923dbdcce9356a8f by llvm-dev
[X86][AVX] Lower v16i8/v8i16 binary shuffles using VTRUNC/TRUNCATE

This patch adds lowerShuffleWithVTRUNC to handle basic binary shuffles that can be lowered either as a pure ISD::TRUNCATE or a X86ISD::VTRUNC (with undef/zero values in the remaining upper elements).

We concat the binary sources together into a single 256-bit source vector. To avoid regressions we perform this after we've tried to lower with PACKS/PACKUS which typically does a cleaner job than a concat.

For non-AVX512VL cases we have to canonicalize VTRUNC cases to use a 512-bit source vectors (inserting undefs/zeros in the upper elements as necessary), truncate and then (possibly) extract the 128-bit result.

This should address the last regressions in D66004

Differential Revision: https://reviews.llvm.org/D86093
The file was modifiedllvm/test/CodeGen/X86/vector-trunc.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/x86-interleaved-access.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll
Commit cb5cc47a65fec57e03dbe0e54c80811a64eba8ec by paul.walker
[SVE] Lower fixed length vector ISD::SPLAT_VECTOR operations.

Also strengthens the CHECK lines for scalable vector splat tests.

Differential Revision: https://reviews.llvm.org/D86070
The file was addedllvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-vector-splat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 5eb705d5dc3d92e3fd47141cb7d248d8ad59be58 by sam.parker
[NFC] Add some more Arm tests for IndVarSimplify

Copy some generic functions and apply minsize for arm.
The file was addedllvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
Commit 9f63dc3265748bf63d7475ba4013dc1b0c728f6c by paul.walker
[SVE] Fix shift-by-imm patterns used by asr, lsl & lsr intrinsics.

Right shift patterns will no longer incorrectly accept a shift
amount of zero.  At the same time they will allow larger shift
amounts that are now saturated to their upper bound.

Patterns have been extended to enable immediate forms for shifts
taking an arbitrary predicate.

This patch also unifies the code path for immediate parsing so the
i64 based shifts are no longer treated specially.

Differential Revision: https://reviews.llvm.org/D86084
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll
Commit 74f577845e8174e255688589d845d43eacf3923f by zinenko
[mlir] expose standard types to C API

Provide C API for MLIR standard types. Since standard types live under lib/IR
in core MLIR, place the C APIs in the IR library as well (standard ops will go
into a separate library). This also defines a placeholder for affine maps that
are necessary to construct a memref, but are not yet exposed to the C API.

Reviewed By: stellaraccident

Differential Revision: https://reviews.llvm.org/D86094
The file was modifiedmlir/lib/CAPI/IR/IR.cpp
The file was addedmlir/include/mlir-c/AffineMap.h
The file was addedmlir/include/mlir/CAPI/AffineMap.h
The file was addedmlir/lib/CAPI/IR/AffineMap.cpp
The file was modifiedmlir/docs/CAPI.md
The file was modifiedmlir/lib/CAPI/IR/CMakeLists.txt
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/test/CAPI/ir.c
The file was addedmlir/include/mlir/CAPI/IR.h
The file was addedmlir/include/mlir/CAPI/Wrap.h
The file was addedmlir/include/mlir-c/StandardTypes.h
The file was addedmlir/lib/CAPI/IR/StandardTypes.cpp
The file was modifiedmlir/include/mlir-c/IR.h
Commit dcd4589a0d68032076f6951190ab170fef9c3cf5 by l.lunak
[lldb][gui] use left/right in the source view to scroll

I intentionally decided not to reset the column automatically
anywhere, because I don't know where and if at all that should happen.
There should be always an indication of being scrolled (too much)
to the right, so I'll leave this to whoever has an opinion.

Differential Revision: https://reviews.llvm.org/D85290
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/test/API/commands/gui/viewlarge/TestGuiViewLarge.py