diff options
author | Nirav Dave <niravd@google.com> | 2018-11-08 19:14:20 +0000 |
---|---|---|
committer | Nirav Dave <niravd@google.com> | 2018-11-08 19:14:20 +0000 |
commit | 6ce9f72f76e3c1c9c5b1cd5a65ba2b0bb319294f (patch) | |
tree | bcfc45bd36ac8be46d6c84a2b7e5e3625ee985a9 /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | f3dc9649ced6d3e5a2574bf939e2c8cfcfb9c465 (diff) | |
download | bcm5719-llvm-6ce9f72f76e3c1c9c5b1cd5a65ba2b0bb319294f.tar.gz bcm5719-llvm-6ce9f72f76e3c1c9c5b1cd5a65ba2b0bb319294f.zip |
[DAGCombine] Improve alias analysis for chain of independent stores.
FindBetterNeighborChains simulateanously improves the chain
dependencies of a chain of related stores avoiding the generation of
extra token factors. For chains longer than the GatherAllAliasDepths,
stores further down in the chain will necessarily fail, a potentially
significant waste and preventing otherwise trivial parallelization.
This patch directly parallelize the chains of stores before improving
each store. This generally improves DAG-level parallelism.
Reviewers: courbet, spatel, RKSimon, bogner, efriedma, craig.topper, rnk
Subscribers: sdardis, javed.absar, hiraditya, jrtc27, atanasyan, llvm-commits
Differential Revision: https://reviews.llvm.org/D53552
llvm-svn: 346432
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
0 files changed, 0 insertions, 0 deletions