[DAGCombine] Fold overlapping constant stores
authorNirav Dave <niravd@google.com>
Fri, 22 Feb 2019 16:00:19 +0000 (16:00 +0000)
committerNirav Dave <niravd@google.com>
Fri, 22 Feb 2019 16:00:19 +0000 (16:00 +0000)
commit44037d7a6377ec8e5542cced73583283334b516b
tree93af796311371909f55eea0320a2569d851b3b8a
parenta9e289174a1c21698ea0c1f1a43f1f504e5e75ef
[DAGCombine] Fold overlapping constant stores

Fold a smaller constant store into larger constant stores immediately
preceeding it.

Reviewers: rnk, courbet

Subscribers: javed.absar, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D58468

llvm-svn: 354676
llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
llvm/test/CodeGen/AArch64/ldst-paired-aliasing.ll
llvm/test/CodeGen/PowerPC/constant-combines.ll
llvm/test/CodeGen/X86/stores-merging.ll