Changes

Summary

  1. Add a release note for the scope enum initialization bug fix in (details)
  2. [mlir][python][f16] add ctype python binding support for f16 (details)
  3. [Sema] Reject list-initialization of enumeration types from a (details)
  4. [OpenMP][NFC] update status for 'omp_all_memory' directive to 'done' (details)
  5. Revert "[LoopInterchange] New cost model for loop interchange" (details)
  6. [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config (details)
  7. [Clang][OpenMP] Add the codegen support for `atomic compare capture` (details)
  8. [NFC][Doc] Finish atomic compare (details)
  9. [BOLT][NFC] Make ICP::verifyProfile static (details)
  10. [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads (details)
Commit b64f6e5722024b29f0799f2a0eae08778162dc61 by Akira
Add a release note for the scope enum initialization bug fix in
https://reviews.llvm.org/D126084
The file was modifiedclang/docs/ReleaseNotes.rst
Commit f8b692dd31d986bc5a83437fceecf80d4e90f745 by ajcbik
[mlir][python][f16] add ctype python binding support for f16

Similar to complex128/complex64, float16 has no direct support
in the ctypes implementation. This fixes the issue by using a
custom F16 type to change the view in and out of MLIR code

Reviewed By: wrengr

Differential Revision: https://reviews.llvm.org/D126928
The file was modifiedmlir/test/python/execution_engine.py
The file was modifiedmlir/python/mlir/runtime/np_to_memref.py
Commit 66e08995b0b72d28acb5e87b90292e59fabfadae by Akira
[Sema] Reject list-initialization of enumeration types from a
brace-init-list containing a single element of a different scoped
enumeration type

It is rejected because it doesn't satisfy the condition that the element
has to be implicitly convertible to the underlying type of the
enumeration.

http://eel.is/c++draft/dcl.init.list#3.8

Differential Revision: https://reviews.llvm.org/D126084
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/test/SemaCXX/enum-scoped.cpp
Commit 48d6a6c9add90f3684de362907d5f05a0988244a by michael.p.rice
[OpenMP][NFC] update status for 'omp_all_memory' directive to 'done'
The file was modifiedclang/docs/OpenMPSupport.rst
Commit f1940a589516d193bf89104e17988fa36fab13e1 by dsuchkov
Revert "[LoopInterchange] New cost model for loop interchange"

Reverting the commit due to numerous buildbot failures.

This reverts commit 006334470d8d1b5d8f630890336fcb45795749d1.
The file was modifiedllvm/test/Transforms/LoopInterchange/interchange-no-deps.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchangeable.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr43326.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-dependencies-1.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/update-condbranch-duplicate-successors.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/debuginfo.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr45743-move-from-inner-preheader.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchangeable-innerloop-multiple-indvars.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchanged-loop-nest-3.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr43176-move-to-new-latch.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr48212.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-loop-nest-3.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp
The file was modifiedllvm/test/Transforms/LoopInterchange/perserve-lcssa.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchangeable-outerloop-multiple-indvars.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/profitability.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr43797-lcssa-for-multiple-outer-loop-blocks.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-tightly-nested.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/innermost-latch-uses-values-in-middle-header.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/outer-only-reductions.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/call-instructions.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/lcssa-preheader.ll
The file was modifiedllvm/test/Transforms/LICM/lnicm.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/inner-indvar-depend-on-outer-indvar.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/currentLimitation.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/vector-gep-operand.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/lcssa.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/pr43473-invalid-lcssa-phis-in-inner-exit.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/outer-header-jump-to-inner-latch.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchange-flow-dep-outer.ll
Commit 65a84195ca61a4d79f804e4e6ddcc1c86f415bcf by aaupov
[BOLT][DOCS] Add PACKAGE_VERSION to doxygen config

Clang's doxygen documentation specifies LLVM revision. Do the same for BOLT.

Reviewed By: rafauler

Differential Revision: https://reviews.llvm.org/D126912
The file was modifiedbolt/docs/doxygen.cfg.in
Commit c4a90db72064cca70c51b9c49212fa54d34b02ba by i
[Clang][OpenMP] Add the codegen support for `atomic compare capture`

This patch adds the codegen support for `atomic compare capture` in clang.

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D120290
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/atomic_compare_codegen.cpp
Commit b917433835473d5a9dff5b1034e861cf5dc9e5bc by i
[NFC][Doc] Finish atomic compare
The file was modifiedclang/docs/OpenMPSupport.rst
Commit e2142ff47c72cc083a8f5261875b30c29d3cf66a by aaupov
[BOLT][NFC] Make ICP::verifyProfile static

Follow LLVM style guide suggestion to avoid function definitions in anonymous
namespaces: https://llvm.org/docs/CodingStandards.html#anonymous-namespaces

Reviewed By: rafauler

Differential Revision: https://reviews.llvm.org/D124896
The file was modifiedbolt/lib/Passes/IndirectCallPromotion.cpp
Commit ee1cf1f64519c815025d962bdf9c9bb3d09d7699 by riddleriver
[mlir][NFC] Simplify the various `parseSourceFile<T>` overloads

These effectively all share the same implementation, i.e. forward
to the non-templated overload and then construct the container op.
The file was modifiedmlir/include/mlir/Parser/Parser.h

Summary

  1. [Fortran] Forward NO_STOP_MESSAGE to FCVS tests (details)
Commit f425709b9cd0d64a3fdda86e6da37ca709599c76 by diana.picus
[Fortran] Forward NO_STOP_MESSAGE to FCVS tests

By default, Flang outputs 'Fortran STOP' as part of the STOP statement,
and sometimes also warnings about signaling exceptions, which are
platform-dependent. This output will cause test failures, but it can be
suppressed by setting the environment variable NO_STOP_MESSAGE=1. This
patch makes sure that llvm-lit forwards the NO_STOP_MESSAGE variable to
the tests if it is set in the environment.

Differential Revision: https://reviews.llvm.org/D126360
The file was modifiedFortran/UnitTests/fcvs21_f95/lit.local.cfg (diff)