[DAGCombiner] Eliminate dead stores to stack.
authorClement Courbet <courbet@google.com>
Mon, 18 Feb 2019 07:59:01 +0000 (07:59 +0000)
committerClement Courbet <courbet@google.com>
Mon, 18 Feb 2019 07:59:01 +0000 (07:59 +0000)
commit57f34dbd3e2f995ed3da855ba3cb4e2908b03acf
treeaf20b386a8d78986f543e1b0e00d7fc187bd9633
parent4cf59aaf088b4e559f06bbba9361e01839ff5c86
[DAGCombiner] Eliminate dead stores to stack.

Summary:
A store to an object whose lifetime is about to end can be removed.

See PR40550 for motivation.

Reviewers: niravd

Subscribers: llvm-commits

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

llvm-svn: 354244
12 files changed:
llvm/include/llvm/CodeGen/SelectionDAG.h
llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
llvm/include/llvm/CodeGen/SelectionDAGNodes.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
llvm/test/CodeGen/BPF/remove_truncate_5.ll
llvm/test/CodeGen/X86/swap.ll
llvm/test/DebugInfo/COFF/inlining.ll
llvm/test/DebugInfo/COFF/lexicalblock.ll