Creating release candidate rc4 from release_500 branch

llvm-svn: 312080
llvm-svn: 312079
llvm-svn: 312078
llvm-svn: 312077
llvm-svn: 312076
llvm-svn: 312075
llvm-svn: 312074
llvm-svn: 312073
llvm-svn: 312072
llvm-svn: 312070
llvm-svn: 312069
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
------------------------------------------------------------------------

llvm-svn: 312041
2 files changed