aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/MachOObjectFile.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@codeaurora.org>2016-09-21 19:16:47 +0000
committerChad Rosier <mcrosier@codeaurora.org>2016-09-21 19:16:47 +0000
commit00eb8db3a13bbe03c02041732e060b8508a1c031 (patch)
treef8b5a2956e330310f0580976d96ce0fe1807d584 /llvm/lib/Object/MachOObjectFile.cpp
parent3f212b890862d08ff8b4fb751fb7719ac00965a3 (diff)
downloadllvm-00eb8db3a13bbe03c02041732e060b8508a1c031.zip
llvm-00eb8db3a13bbe03c02041732e060b8508a1c031.tar.gz
llvm-00eb8db3a13bbe03c02041732e060b8508a1c031.tar.bz2
[LoopInterchange] Track all dependencies, not just anti dependencies.
Currently, we give up on loop interchange if we encounter a flow dependency anywhere in the loop list. Worse yet, we don't even track output dependencies. This patch updates the dependency matrix computation to track flow and output dependencies in the same way we track anti dependencies. This improves an internal workload by 2.2x. Note the loop interchange pass is off by default and it can be enabled with '-mllvm -enable-loopinterchange' Differential Revision: https://reviews.llvm.org/D24564 llvm-svn: 282101
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions