AbortedChanges

Summary

  1. Reland "[PowerPC] Implement instruction clustering for stores" (details)
  2. [X86] Add test cases for PR11210 (details)
Commit bec81dc67d9348dad0ea60a9b8804d1413aefe98 by qiucofan
Reland "[PowerPC] Implement instruction clustering for stores"

Commit 3c0b3250 introduced store fusion for PowerPC target, but it
brought failure under UB sanitizer and was reverted. This patch fixes
them.
The file was addedllvm/test/CodeGen/PowerPC/fusion-load-store.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-call-linkage-leaf.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
Commit e2dee9af8db645fd3c0351da91d3cb09c1dcdd5d by llvm-dev
[X86] Add test cases for PR11210

Demonstrates that redundant masked stores may be removed, as long as we're able to replace the AVX/AVX2 masked store with a generic masked store (constant mask or sign-extended bool vector mask).
The file was addedllvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops.ll