SuccessChanges

Summary

  1. [llvm] Use set_is_subset (NFC) (details)
  2. [TableGen] Use ListSeparator (NFC) (details)
  3. [IR] Use range-based for loops (NFC) (details)
  4. [DAGCombiner][X86] Don't peek through ANDs on the shift amount in matchRotateSub when called from MatchFunnelPosNeg. (details)
Commit d639120983c696563c35c13d938590ca19a74af2 by kazu
[llvm] Use set_is_subset (NFC)
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopSink.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopInfoImpl.h
The file was modifiedllvm/lib/CodeGen/MachinePipeliner.cpp
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
The file was modifiedllvm/lib/Analysis/ScopedNoAliasAA.cpp
The file was modifiedllvm/include/llvm/ADT/SetOperations.h
Commit 87360d6ff71a36704b4fa5ccab2dedd6e70f10e2 by kazu
[TableGen] Use ListSeparator (NFC)
The file was modifiedllvm/utils/TableGen/FixedLenDecoderEmitter.cpp
The file was modifiedllvm/utils/TableGen/SubtargetFeatureInfo.cpp
Commit b4bed1cb245b04ed6ed50b5d68d928e9e9f216f7 by kazu
[IR] Use range-based for loops (NFC)
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedllvm/include/llvm/IR/LegacyPassManagers.h
The file was modifiedllvm/lib/IR/AsmWriter.cpp
Commit 5de09ef02e24d234d9fc0cd1c6dfe18a1bb784b0 by craig.topper
[DAGCombiner][X86] Don't peek through ANDs on the shift amount in matchRotateSub when called from MatchFunnelPosNeg.

Peeking through AND is only valid if the input to both shifts is
the same. If the inputs are different, then the original pattern
ORs the two values when the masked shift amount is 0. This is ok
if the values are the same since the OR would be a NOP which is
why its ok for rotate.

Fixes PR49365 and reverts PR34641

Differential Revision: https://reviews.llvm.org/D97637
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/shift-double.ll