SuccessChanges

Summary

  1. [DAGCombiner] restrict store merge of truncs to early combining (details)
  2. [DSE,MemorySSA] Keep single DL instance in DSEState (NFC). (details)
  3. [X86] Enable constexpr on ROTL/ROTR intrinsics (PR31446) (details)
Commit 1d0fa798248f2d4e7a3b5b6d6465edb41d13354d by spatel
[DAGCombiner] restrict store merge of truncs to early combining

The pattern matching does not account for truncating stores,
so it is unlikely to work at later stages. So we are likely
wasting compile-time with no hope of improvement by running
this later.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 2843c9fe0a50470d231a4c29540c46aa631295d8 by flo
[DSE,MemorySSA] Keep single DL instance in DSEState (NFC).

Small cleanup, also removes one instance of getting DataLayout without
using it later.
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit a1dc3d241ba00042b6160287f887d1019e36bae0 by llvm-dev
[X86] Enable constexpr on ROTL/ROTR intrinsics (PR31446)

This enables constexpr rotate intrinsics defined in ia32intrin.h, including the MS specific builtins.
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/CodeGen/rot-intrinsics.c
The file was modifiedclang/lib/Headers/ia32intrin.h
The file was modifiedclang/docs/LanguageExtensions.rst