[DAG] Fix constant store folding to handle non-byte sizes.
authorNirav Dave <niravd@google.com>
Tue, 26 Feb 2019 15:02:32 +0000 (15:02 +0000)
committerNirav Dave <niravd@google.com>
Tue, 26 Feb 2019 15:02:32 +0000 (15:02 +0000)
commit582d46328ce644d791f4dce31b005fc260d33611
tree4c483fe2a5cdb8731a0234e1b78b20a296d72988
parentf388d17d7cad33afee059b0fe8d6c7b2b3e6899e
[DAG] Fix constant store folding to handle non-byte sizes.

Avoid crashes from zero-byte values due to sub-byte store sizes.

Reviewers: uabelho, courbet, rnk

Reviewed By: courbet

Subscribers: hiraditya, llvm-commits

Tags: #llvm

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

llvm-svn: 354884
llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
llvm/test/CodeGen/X86/constant-combines.ll