SuccessChanges

Summary

  1. Support branches with the ForceSchedulers. (details)
Commit a5620382beb1d8c12232790aec476837e382c315 by gkistanova
Support branches with the ForceSchedulers.
The file was modifiedbuildbot/osuosl/master/config/schedulers.py (diff)

Summary

  1. [flang][fir][NFC] Move ShapeType to TableGen type definition (details)
  2. ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutateDistinctMDs, NFC (details)
  3. Fix CMake configuration for MLIR unittests (details)
  4. [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ to llvm-archive (details)
  5. [NFC][libunbind] Fix Sphinx error during CMake invocation (details)
  6. [flang] Manage per-specification-part state better (details)
  7. [sanitizer] Move MSan's chained_origin_depot to sanitizer_common (details)
  8. Diagnose unhandled cases in DW_OP_deref (details)
  9. [flang] Cope with specific procedures with same name as generic (details)
  10. [flang][fir][NFC] Move ShapeShiftType to TableGen type definition (details)
  11. Enable `Pass::initialize()` to fail by returning a LogicalResult (details)
  12. [RISCV] Use OperandTransform field of ImmLeaf to slightly simplify a couple bitmanip patterns. NFC (details)
  13. [mlir][sparse] reduce tensor dimensions in sparse test (details)
  14. [RISCV] Fix whitespace in RISCVInstrInfoC.td (details)
  15. [RISCV] More whitespace and comment typo fixes in RISCVInstrInfoC.td (details)
  16. [analyzer] Update static analyzer to be support sarif-html (details)
  17. [flang][fir] Fix Werror build failure after D96422 (details)
  18. [Polly] Avoid "using namespace llvm" in public headers. NFC. (details)
Commit edd365c7098d212172b6e94a793910a8e1a0f521 by clementval
[flang][fir][NFC] Move ShapeType to TableGen type definition

This is the first patch of a serie to move FIR types to TableGen format as suggested in D96172.
This patch is setting up the files for FIR types and move the ShapeType to TableGen.

As discussed with @schweitz, I'm taking over this task to help the FIR upstreaming effort.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D96422
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRType.h
The file was modifiedflang/include/flang/Optimizer/Dialect/CMakeLists.txt
The file was addedflang/include/flang/Optimizer/Dialect/FIRTypes.td
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROps.td
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/include/llvm/Transforms/Utils/ValueMapper.h
The file was modifiedllvm/lib/Linker/IRMover.cpp
The file was modifiedllvm/lib/IR/LLVMContextImpl.h
The file was modifiedllvm/unittests/Transforms/Utils/ValueMapperTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp
The file was modifiedllvm/lib/Transforms/Utils/CloneModule.cpp
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/unittests/CMakeLists.txt
The file was modifiedmlir/test/CMakeLists.txt
The file was modifiedmlir/CMakeLists.txt
Commit 4fc6ff07b4ecd8895854ee3dddab75e82461c21b by shivam98.tkg
[Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ to llvm-archive
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl7.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml
The file was modifiedllvm/docs/tutorial/index.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c
The file was removedllvm/docs/tutorial/OCamlLangImpl8.rst
The file was removedllvm/docs/tutorial/OCamlLangImpl6.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl2.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl4.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl3.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter3/_tags
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/_tags
The file was removedllvm/docs/tutorial/OCamlLangImpl1.rst
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml
The file was removedllvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml
The file was removedllvm/docs/tutorial/OCamlLangImpl5.rst
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
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 addedflang/test/Semantics/resolve101.f90
The file was modifiedflang/lib/Semantics/resolve-names.cpp
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
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp
The file was modifiedcompiler-rt/lib/msan/msan_chained_origin_depot.cpp
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h
The file was modifiedcompiler-rt/lib/msan/msan_chained_origin_depot.h
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
The file was addedcompiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp
Commit 585e7a359d250cc112917373dc4ae4f5f9a16647 by Adrian Prantl
Diagnose unhandled cases in DW_OP_deref
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
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
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
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROps.td
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRTypes.td
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp
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
The file was modifiedmlir/include/mlir/Pass/Pass.h
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp
The file was modifiedmlir/include/mlir/Pass/PassManager.h
The file was modifiedmlir/lib/Pass/Pass.cpp
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
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
Commit 0973ce8596deb64a38220b8d20f0497308ccb9aa by jrtc27
[RISCV] Fix whitespace in RISCVInstrInfoC.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoC.td
Commit ca606dc988699fc08ed9c3bfd3d34165ada076a8 by jrtc27
[RISCV] More whitespace and comment typo fixes in RISCVInstrInfoC.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoC.td
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/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/Analyses.def
The file was modifiedclang/include/clang/Driver/Options.td
Commit 5ad416ca781837ec1f2142533f044bd46e87e83c by clementval
[flang][fir] Fix Werror build failure after D96422
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp
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/include/polly/CodeGen/IslAst.h
The file was modifiedpolly/include/polly/CodeGen/LoopGenerators.h
The file was modifiedpolly/include/polly/CodeGen/LoopGeneratorsGOMP.h
The file was modifiedpolly/include/polly/CodeGen/LoopGeneratorsKMP.h
The file was modifiedpolly/include/polly/ScopBuilder.h
The file was modifiedpolly/include/polly/CodeGen/IslNodeBuilder.h
The file was modifiedpolly/include/polly/DependenceInfo.h
The file was modifiedpolly/include/polly/ForwardOpTree.h
The file was modifiedpolly/include/polly/ScopDetectionDiagnostic.h
The file was modifiedpolly/lib/Transform/ScopInliner.cpp
The file was modifiedpolly/include/polly/Support/VirtualInstruction.h
The file was modifiedpolly/include/polly/CodeGen/BlockGenerators.h
The file was modifiedpolly/include/polly/ScopPass.h
The file was modifiedpolly/include/polly/ScopDetection.h
The file was modifiedpolly/include/polly/ScopInfo.h
The file was modifiedpolly/lib/CodeGen/ManagedMemoryRewrite.cpp
The file was modifiedpolly/lib/CodeGen/IslNodeBuilder.cpp