FailedChanges

Summary

  1. ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutateDistinctMDs, NFC (details)
  2. Fix CMake configuration for MLIR unittests (details)
  3. [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ to llvm-archive (details)
  4. [NFC][libunbind] Fix Sphinx error during CMake invocation (details)
  5. [flang] Manage per-specification-part state better (details)
  6. [sanitizer] Move MSan's chained_origin_depot to sanitizer_common (details)
  7. Diagnose unhandled cases in DW_OP_deref (details)
  8. [flang] Cope with specific procedures with same name as generic (details)
  9. [flang][fir][NFC] Move ShapeShiftType to TableGen type definition (details)
  10. Enable `Pass::initialize()` to fail by returning a LogicalResult (details)
  11. [RISCV] Use OperandTransform field of ImmLeaf to slightly simplify a couple bitmanip patterns. NFC (details)
  12. [mlir][sparse] reduce tensor dimensions in sparse test (details)
  13. [RISCV] Fix whitespace in RISCVInstrInfoC.td (details)
  14. [RISCV] More whitespace and comment typo fixes in RISCVInstrInfoC.td (details)
  15. [analyzer] Update static analyzer to be support sarif-html (details)
  16. [flang][fir] Fix Werror build failure after D96422 (details)
  17. [Polly] Avoid "using namespace llvm" in public headers. NFC. (details)
  18. [X86] Simplify patterns for avx512 vpcmp. NFC (details)
  19. [GCOV] Drop unnecessary const from return types (NFC) (details)
  20. [TableGen] Use ListSeparator (NFC) (details)
  21. [AsmPrinter] Use range-based for loops (NFC) (details)
  22. [Polly] Hide Simplify implementation from header. NFC. (details)
  23. [AMDGPU] Refactor MIMG tables to better handle hardware variants (details)
  24. [clang][cli] Fix gcc warning (NFC) (details)
  25. [Test] Add negative tests where usub optimization should not apply (details)
  26. [Codegenprepare][X86] Use usub with overflow opt for IV increment (details)
  27. NFC comment-only cleanups (details)
  28. NFC; fix typo in comment (details)
  29. [NFC] Don't pass redundant arguments (details)
  30. [mlir][Linalg] Add conv ops with TF definition. (details)
Commit fa35c1f80f0ea080a7cbc581416929b0a654f25c by Duncan P. N. Exon Smith
ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutateDistinctMDs, NFC

Rename the `RF_MoveDistinctMDs` flag passed into `MapValue` and
`MapMetadata` to `RF_ReuseAndMutateDistinctMDs` in order to more
precisely describe its effect and clarify the header documentation.

Found this while helping to investigate PR48841, which pointed out an
unsound use of the flag in `CloneModule()`. For now I've just added a
FIXME there, but I'm hopeful that the new (more precise) name will
prevent other similar errors.
The file was modifiedllvm/lib/Linker/IRMover.cpp (diff)
The file was modifiedllvm/lib/IR/LLVMContextImpl.h (diff)
The file was modifiedllvm/include/llvm/Transforms/Utils/ValueMapper.h (diff)
The file was modifiedllvm/lib/Transforms/Utils/CloneModule.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp (diff)
The file was modifiedllvm/unittests/Transforms/Utils/ValueMapperTest.cpp (diff)
Commit 09cfec62432993abde7829a88ce4793d8805ce4b by joker.eph
Fix CMake configuration for MLIR unittests

The CMake changes in 2aa1af9b1da to make it possible to build MLIR as a
standalone project unfortunately disabled all unit-tests from the
regular in-tree build.
The file was modifiedmlir/test/CMakeLists.txt (diff)
The file was modifiedmlir/CMakeLists.txt (diff)
The file was modifiedmlir/unittests/CMakeLists.txt (diff)
Commit 4fc6ff07b4ecd8895854ee3dddab75e82461c21b by shivam98.tkg
[Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ to llvm-archive
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl7.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl8.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c
The file was removedllvm/docs/tutorial/OCamlLangImpl5.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl4.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl6.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl2.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl1.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl3.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml
The file was modifiedllvm/docs/tutorial/index.rst (diff)
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml
Commit 77fecc07955f51db3f184ba10d3f5fcd1f3f152d by shivam98.tkg
[NFC][libunbind] Fix Sphinx error during CMake invocation

An error has occurred when I build libunwind with -DLLVM_BUILD_DOCS=ON.

Reviewed By: #libunwind, compnerd

Differential Revision: https://reviews.llvm.org/D96107
The file was modifiedlibunwind/docs/CMakeLists.txt (diff)
Commit 47b97d4bfbe8a1245f481790aefc538aba32ad94 by pklausler
[flang] Manage per-specification-part state better

Some state in name resolution is stored in the DeclarationVisitor
instance and processed at the end of the specification part.
This state needs to accommodate nested specification parts, namely
the ones that can be nested in a subroutine or function interface
body.

Differential Revision: https://reviews.llvm.org/D96466
The file was modifiedflang/lib/Semantics/resolve-names.cpp (diff)
The file was addedflang/test/Semantics/resolve101.f90
Commit b4993cf54d7fa1ba2733221248dd639f61293b5b by jianzhouzh
[sanitizer] Move MSan's chained_origin_depot to sanitizer_common

https://reviews.llvm.org/D95835 implements origin tracking for DFSan.
It reuses the chained origin depot of MSan.

This change moves the utility to sanitizer_common to share between
MSan and DFSan.

Reviewed-by: eugenis, morehouse

Differential Revision: https://reviews.llvm.org/D96319
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/msan/msan_chained_origin_depot.cpp (diff)
The file was addedcompiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/msan/msan_chained_origin_depot.h (diff)
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h
Commit 585e7a359d250cc112917373dc4ae4f5f9a16647 by Adrian Prantl
Diagnose unhandled cases in DW_OP_deref
The file was modifiedlldb/source/Expression/DWARFExpression.cpp (diff)
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp (diff)
Commit 9895ba86a842bfea10c731ed6c5ed05d77e30d91 by pklausler
[flang] Cope with specific procedures with same name as generic

When accessing a specific procedure of a USE-associated generic
interface, we need to allow for the case in which that specific
procedure has the same name as the generic when testing for
its availability in the current scope.

Differential Revision: https://reviews.llvm.org/D96467
The file was modifiedflang/lib/Semantics/expression.cpp (diff)
Commit 550f251e47e6132ff7cefaa7bb63420934d39c05 by clementval
[flang][fir][NFC] Move ShapeShiftType to TableGen type definition

This patch is a follow up of D96422 and move the ShapeShiftType to
TableGen.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D96442
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRType.h (diff)
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRTypes.td (diff)
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROps.td (diff)
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp (diff)
Commit b1aaed023e98ee9989532c8d3914c3bec7bbf964 by joker.eph
Enable `Pass::initialize()` to fail by returning a LogicalResult

Differential Revision: https://reviews.llvm.org/D96474
The file was modifiedmlir/docs/PassManagement.md (diff)
The file was modifiedmlir/include/mlir/Pass/Pass.h (diff)
The file was modifiedmlir/lib/Pass/Pass.cpp (diff)
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp (diff)
The file was modifiedmlir/include/mlir/Pass/PassManager.h (diff)
Commit 350ab4e617ba99a78ea5397a51333091559fada4 by craig.topper
[RISCV] Use OperandTransform field of ImmLeaf to slightly simplify a couple bitmanip patterns. NFC

This binds the SDNodeXForm to the ImmLeaf so we only need to mention
the ImmLeaf in both the input and output pattern.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoB.td (diff)
Commit 11bec2a81c5cf565793f2334aa7ff5ac6b39340c by ajcbik
[mlir][sparse] reduce tensor dimensions in sparse test

Rationale:
BuiltinTypes.cpp observed overflow when computing size of
tensor<100x200x300x400x500x600x700x800xf32>.

Reviewed By: stellaraccident

Differential Revision: https://reviews.llvm.org/D96475
The file was modifiedmlir/test/Dialect/Linalg/sparse_nd.mlir (diff)
Commit 0973ce8596deb64a38220b8d20f0497308ccb9aa by jrtc27
[RISCV] Fix whitespace in RISCVInstrInfoC.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoC.td (diff)
Commit ca606dc988699fc08ed9c3bfd3d34165ada076a8 by jrtc27
[RISCV] More whitespace and comment typo fixes in RISCVInstrInfoC.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoC.td (diff)
Commit 2407eb08a5748bc2613e95fa449fc1cae6f4ff8f by haowei
[analyzer] Update static analyzer to be support sarif-html

Updates static analyzer to be able to generate both sarif and html
output in a single run similar to plist-html.

Differential Revision: https://reviews.llvm.org/D96389
The file was modifiedclang/include/clang/StaticAnalyzer/Core/Analyses.def (diff)
The file was modifiedclang/include/clang/Driver/Options.td (diff)
The file was modifiedclang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp (diff)
Commit 5ad416ca781837ec1f2142533f044bd46e87e83c by clementval
[flang][fir] Fix Werror build failure after D96422
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp (diff)
Commit 91ca9adc9edfba164b579d02c5fe0a7a24cfdd4e by llvm-project
[Polly] Avoid "using namespace llvm" in public headers. NFC.

"using namespace" pollutes the namespace of every file that includes
such a header and universally considered a bad thing. Even the variant

    namespace polly {
      using namespace llvm;
    }

(previously used by LoopGenerators.h) imports more symbols than the file
is in control of. The header may include a fixed set of files from LLVM,
but the header itself may by be included together with other headers
from LLVM. For instance, LLVM's MemorySSA.h and Polly's ScopInfo.h both
declare a class 'MemoryAccess' which may conflict.

Instead of prefixing everything in Polly's header files, this patch adds
'using' statements to import only the symbols that are actually
referenced in Polly. This approach is also used by MLIR to import
commonly used symbols into the mlir namespace.

This patch also puts the symbols declared in IslNodeBuilder.h into the
Polly namespace to also be able to use the imported symbols.
The file was modifiedpolly/lib/CodeGen/IslNodeBuilder.cpp (diff)
The file was modifiedpolly/include/polly/CodeGen/LoopGenerators.h (diff)
The file was modifiedpolly/include/polly/ScopPass.h (diff)
The file was modifiedpolly/include/polly/CodeGen/BlockGenerators.h (diff)
The file was modifiedpolly/include/polly/ForwardOpTree.h (diff)
The file was modifiedpolly/include/polly/ScopInfo.h (diff)
The file was modifiedpolly/include/polly/DependenceInfo.h (diff)
The file was modifiedpolly/include/polly/CodeGen/LoopGeneratorsGOMP.h (diff)
The file was modifiedpolly/include/polly/CodeGen/LoopGeneratorsKMP.h (diff)
The file was modifiedpolly/include/polly/ScopDetectionDiagnostic.h (diff)
The file was modifiedpolly/include/polly/ScopBuilder.h (diff)
The file was modifiedpolly/include/polly/CodeGen/IslAst.h (diff)
The file was modifiedpolly/include/polly/CodeGen/IslNodeBuilder.h (diff)
The file was modifiedpolly/include/polly/ScopDetection.h (diff)
The file was modifiedpolly/lib/CodeGen/ManagedMemoryRewrite.cpp (diff)
The file was modifiedpolly/lib/Transform/ScopInliner.cpp (diff)
The file was modifiedpolly/include/polly/Support/VirtualInstruction.h (diff)
Commit 5189c5b940a1dbce699e407214767f9e5bf77ebf by craig.topper
[X86] Simplify patterns for avx512 vpcmp. NFC

This removes the commuted PatFrags that only existed to carry
an SDNodeXForm in its OperandTransform field. We know all the places
that need to use the commuted SDNodeXForm and there is one transform
shared by signed and unsigned compares. So just hardcode the
the SDNodeXForm where it is needed and use the non commuted PatFrag
in the pattern.

I think when I wrote this I thought the SDNodeXForm name had to
match what is in the PatFrag that is being used. But that's not
true. The OperandTransform is only used when the PatFrag is used
in an instruction pattern and not a separate Pat pattern. All
the commuted cases are Pat patterns.
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td (diff)
Commit d12a0f4fc0b518267ecbdfac37481795957f33be by kazu
[GCOV] Drop unnecessary const from return types (NFC)

Identified with readability-const-return-type.
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp (diff)
Commit b16c6b2a83d9ba94cde7cc03dfea932077442859 by kazu
[TableGen] Use ListSeparator (NFC)
The file was modifiedllvm/utils/TableGen/CodeGenSchedule.cpp (diff)
Commit c5e90a8857549e4032b9a972cf74452ae12c6b25 by kazu
[AsmPrinter] Use range-based for loops (NFC)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AccelTable.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp (diff)
Commit 23753c6088873f01fd32c6f3e3bd03ec7c2f8588 by llvm-project
[Polly] Hide Simplify implementation from header. NFC.

Move SimplifiyVisitor from Simplify.h to Simplify.cpp. It is not
relevant for applying the pass in either the NewPM or the legacyPM.
Rename it to SimplifyImpl to account for that.

This is possible due its state not being necessary to be preserved
between runs and thefore SimplifyImpl not needed to be held in the
pass object. Instead, SimplifyImpl is only instatiated for the
current Scop. In the NewPM as a function-local variable, and in the
legacy PM inside a llvm::Optional object because the state must be
preserved between the printScop (invoked by opt -analyze) and the most
recent runOnScop calls.
The file was modifiedpolly/include/polly/Simplify.h (diff)
The file was modifiedpolly/lib/Transform/Simplify.cpp (diff)
Commit e5b0b434f60aa825509df542402e771fd56826eb by carl.ritson
[AMDGPU] Refactor MIMG tables to better handle hardware variants

Add mimgopc object to represent the opcode allowing different
opcodes for different hardware variants.
This enables image_atomic_fcmpswap, image_atomic_fmin, and
image_atomic_fmax on GFX10

Reviewed By: foad, rampitec

Differential Revision: https://reviews.llvm.org/D96309
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_mimg.s (diff)
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt (diff)
The file was modifiedllvm/lib/Target/AMDGPU/MIMGInstructions.td (diff)
The file was modifiedllvm/test/MC/AMDGPU/gfx7_asm_mimg.s (diff)
Commit 984cfdc6ee8b4550238dccf212d786c4ded49cf7 by nullptr.cpp
[clang][cli] Fix gcc warning (NFC)

GCC warning:
```
/llvm-project/clang/lib/Frontend/TestModuleFileExtension.cpp:131:20: warning: ‘llvm::raw_ostream& clang::operator<<(llvm::raw_ostream&, const clang::TestModuleFileExtension&)’ has not been declared within ‘clang’
  131 | llvm::raw_ostream &clang::operator<<(llvm::raw_ostream &OS,
      |                    ^~~~~
In file included from /llvm-project/clang/lib/Frontend/TestModuleFileExtension.cpp:8:
/llvm-project/clang/lib/Frontend/TestModuleFileExtension.h:75:3: note: only here as a ‘friend’
   75 |   operator<<(llvm::raw_ostream &OS, const TestModuleFileExtension &Extension);
      |   ^~~~~~~~
```
The file was modifiedclang/lib/Frontend/TestModuleFileExtension.cpp (diff)
Commit 6efcc2fd3f138160a710f3c152ee1c54c2e50420 by mkazantsev
[Test] Add negative tests where usub optimization should not apply
The file was modifiedllvm/test/CodeGen/X86/usub_inc_iv.ll (diff)
Commit 3d15b7e7dfc3e2cefc47791d1e8d95909e937842 by mkazantsev
[Codegenprepare][X86] Use usub with overflow opt for IV increment

Function `replaceMathCmpWithIntrinsic` artificially limits the scope
of the optimization, setting a requirement of two instructions be in
the same block, due to two reasons:
- usage of DT for more general check is costly in terms of compile time;
- risk of creating a new value that lives through multiple blocks.

Because of this, two semantically equivalent tests may be or not be the
subject of this opt depending on where the binary operation is located.
See `test/CodeGen/X86/usub_inc_iv.ll` for motivation

There is one important particular case where this limitation is  too strict:
it is when the binary operation is the increment of the induction variable.
As result, the application of this opt becomes fragile and highly reliant on
where other passes decide to place IV increment. In most cases, they place
it in the end of the latch block, killing the opt opportunity (when in fact it
does not matter where to insert the actual instruction).

This patch handles this particular case separately.
- The detector does not use dom tree and has constant cost;
- The value of IV or IV.next lives through all loop in any case, so this should not
  create a new unexpected long-living value.

As result, the transform becomes more robust. It also seems to lead to
better code generation in some cases (see `test/CodeGen/X86/lsr-loop-exit-cond.ll`).

Differential Revision: https://reviews.llvm.org/D96119
Reviewed By: spatel, reames
The file was modifiedllvm/test/CodeGen/X86/usub_inc_iv.ll (diff)
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/2020_12_02_decrementing_loop.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/lsr-loop-exit-cond.ll (diff)
Commit a76761cf0deeb223ca1c0b0e5ee68cfcd436e0c4 by sanjoy
NFC comment-only cleanups

- Remove leftover comment from de2568aab819f
- Fix a typo in a comment
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp (diff)
Commit bac1f12727835bd8b80ad3db256457ef91eed63b by sanjoy
NFC; fix typo in comment

This should have gone in with a76761cf0deeb223ca1c0b0e5ee68cfcd436e0c4.
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp (diff)
Commit 8334cdde2e830787029ca819a26b745c47432a64 by aeubanks
[NFC] Don't pass redundant arguments

Some parameters were already part of the Config passed in.
The file was modifiedllvm/lib/LTO/LTOBackend.cpp (diff)
Commit 9325b8da1702238f15f837b6e07f099baf4dcd94 by hanchung
[mlir][Linalg] Add conv ops with TF definition.

The dimension order of a filter in tensorflow is
[filter_height, filter_width, in_channels, out_channels], which is different
from current definition. The current definition follows TOSA spec. Add TF
version conv ops to .tc, so we do not have to insert a transpose op around a
conv op.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D96038
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nchw-filter-hwcf-call.mlir
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nhwc-filter-hwcf-call.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc (diff)
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-ncw-filter-wcf-call.mlir
The file was modifiedmlir/test/Dialect/Linalg/named-ops.mlir (diff)
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
The file was addedmlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-nwc-filter-wcf-call.mlir
The file was modifiedmlir/test/Dialect/Linalg/generalize-named-ops.mlir (diff)