SuccessChanges

Summary

  1. [DominatorTree] Add support for mixed pre/post CFG views. (details)
  2. Fix failing triple test for macOS 11 with non-zero minor versions. (details)
  3. [mlir][TypeDefGen] Remove the need to define parser/printer for singleton types (details)
  4. [libc] Use a wrapper for rand instead of calling std::rand in fma tests. (details)
  5. [mlir][vector] Support transfer op on tensor optimizations (details)
  6. [Support] Untie the llvm::Signpost interface from llvm::Timer (details)
  7. [lldb] Ad os_signpost support to lldb_private::Timer (details)
Commit 63aeaf754a78c67ca3f8343d525dfb7a378dfa9e by asbirlea
[DominatorTree] Add support for mixed pre/post CFG views.

Add support for mixed pre/post CFG views.

Update usages of the MemorySSAUpdater to use the new DT API by
requesting the DT updates to be done by the MSSAUpdater.

Differential Revision: https://reviews.llvm.org/D93371
The file was modifiedllvm/lib/Analysis/MemorySSAUpdater.cpp
The file was modifiedllvm/include/llvm/Support/GenericDomTree.h
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
The file was modifiedllvm/include/llvm/Analysis/MemorySSAUpdater.h
The file was modifiedllvm/lib/Transforms/Utils/LoopRotationUtils.cpp
Commit a1265690cf614bde8a7fd1d503c5f13c184dc786 by Amara Emerson
Fix failing triple test for macOS 11 with non-zero minor versions.

Differential Revision: https://reviews.llvm.org/D94197
The file was modifiedllvm/unittests/Support/Host.cpp
The file was modifiedllvm/unittests/ADT/TripleTest.cpp
Commit 41d919aa29468ac072755b8449b8a38ff26f6979 by riddleriver
[mlir][TypeDefGen] Remove the need to define parser/printer for singleton types

This allows for singleton types without an explicit parser/printer to simply use
the mnemonic as the assembly format, removing the need for these types to provide the parser/printer
fields.

Differential Revision: https://reviews.llvm.org/D94194
The file was modifiedmlir/tools/mlir-tblgen/TypeDefGen.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestTypeDefs.td
Commit f9e858f5fd74d0a1b127bf8979dc36bcad8b06d2 by sivachandra
[libc] Use a wrapper for rand instead of calling std::rand in fma tests.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D94198
The file was modifiedlibc/test/src/math/FmaTest.h
The file was addedlibc/utils/testutils/RandUtils.h
The file was modifiedlibc/utils/testutils/CMakeLists.txt
The file was addedlibc/utils/testutils/RandUtils.cpp
Commit 080943f7525f277579a000cf30364cc96fba6773 by thomasraoux
[mlir][vector] Support transfer op on tensor optimizations

Support store to load forwarding and dead store transformations for transfer op
on tensor.

Differential Revision: https://reviews.llvm.org/D94148
The file was modifiedmlir/test/Dialect/Vector/vector-transferop-opt.mlir
The file was modifiedmlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp
Commit b37de2afa30fe4312aa9b87b11208bd7e05c8fa1 by Jonas Devlieghere
[Support] Untie the llvm::Signpost interface from llvm::Timer

Make llvm::Signpost more generic by untying from llvm::Timer. This
allows signposts to be used in a different context.

My motivation for doing this is being able to use signposts in LLDB.

Differential revision: https://reviews.llvm.org/D93655
The file was modifiedllvm/lib/Support/Signposts.cpp
The file was modifiedllvm/include/llvm/Support/Signposts.h
The file was modifiedllvm/lib/Support/Timer.cpp
Commit 6d94eeadd28af4d488b5875778a3ebfa0d749b52 by Jonas Devlieghere
[lldb] Ad os_signpost support to lldb_private::Timer

Emit os_signposts when supported from LLDB's timer class. A vast amount
of performance sensitive places in LLDB are already instrumented with
the Timer class.

By emitting signposts we can examine this information in Instruments. I
recommend looking at Daniel's differential for why this is so powerful:
https://reviews.llvm.org/D52954.

Differential revision: https://reviews.llvm.org/D93657
The file was modifiedlldb/include/lldb/Utility/Timer.h
The file was modifiedlldb/source/Utility/Timer.cpp