diff options
author | Nirav Dave <niravd@google.com> | 2019-03-27 20:37:08 +0000 |
---|---|---|
committer | Nirav Dave <niravd@google.com> | 2019-03-27 20:37:08 +0000 |
commit | 6b741a803867dafafaad38821599c79e8ce7cae7 (patch) | |
tree | c02234f568667f185fc44146a231138b4726c520 /llvm/lib/CodeGen | |
parent | b1650f0da92bc9256627a1a692f847c6e1b1d210 (diff) | |
download | bcm5719-llvm-6b741a803867dafafaad38821599c79e8ce7cae7.tar.gz bcm5719-llvm-6b741a803867dafafaad38821599c79e8ce7cae7.zip |
[DAGCombiner] Teach TokenFactor pruning to peek through lifetime nodes
Summary: Lifetime nodes were inhibiting TokenFactor simplification inhibiting chain-based optimizations.
Reviewers: courbet, jyknight
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D59897
llvm-svn: 357121
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 0b19b320f78..ded4f04c57a 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -1837,6 +1837,8 @@ SDValue DAGCombiner::visitTokenFactor(SDNode *N) { for (const SDValue &Op : CurNode->op_values()) AddToWorklist(i, Op.getNode(), CurOpNumber); break; + case ISD::LIFETIME_START: + case ISD::LIFETIME_END: case ISD::CopyFromReg: case ISD::CopyToReg: AddToWorklist(i, CurNode->getOperand(0).getNode(), CurOpNumber); |