]> granicus.if.org Git - llvm/commit
Merging r312022:
authorHans Wennborg <hans@hanshq.net>
Tue, 29 Aug 2017 21:38:44 +0000 (21:38 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 29 Aug 2017 21:38:44 +0000 (21:38 +0000)
commita3b2103ffc378bb6c82a05e720163f448149cd75
tree11bf35a625996ea4046f423add46f0d47590d85d
parentca8866dda3b5f101671ca06bdea7ed6a23f78c44
Merging r312022:
------------------------------------------------------------------------
r312022 | hans | 2017-08-29 11:41:00 -0700 (Tue, 29 Aug 2017) | 10 lines

[DAG] Bound loop dependence check in merge optimization.

The loop dependence check looks for dependencies between store merge
candidates not captured by the chain sub-DAG doing a check of
predecessors which may be very large. Conservatively bound number of
nodes checked for compilation time. (Resolves PR34326).

Landing on behalf of Nirav Dave to unblock the 5.0.0 release.

Differential Revision: https://reviews.llvm.org/D37220
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_50@312041 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/SelectionDAG/DAGCombiner.cpp