diff options
| author | Jonas Paulsson <jonas.paulsson@ericsson.com> | 2015-01-07 13:38:29 +0000 |
|---|---|---|
| committer | Jonas Paulsson <jonas.paulsson@ericsson.com> | 2015-01-07 13:38:29 +0000 |
| commit | fcf0cba88cf6b466264f1644536e9491920ae295 (patch) | |
| tree | b8236691b9e6e372baadb4feb8e86e7a36aec4a2 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | bf408bbe387209b037557ef63d2ac90060827bfd (diff) | |
New method SDep::isNormalMemoryOrBarrier() in ScheduleDAGInstrs.cpp.
Used to iterate over previously added memory dependencies in
adjustChainDeps() and iterateChainSucc().
SDep::isCtrl() was previously used in these places, that also gave
anti and output edges. The code may be worse if these are followed,
because MisNeedChainEdge() will conservatively return true since a
non-memory instruction has no memory operands, and a false chain dep
will be added. It is also unnecessary since all memory accesses of
interest will be reached by memory dependencies, and there is a budget
limit for the number of edges traversed.
This problem was found on an out-of-tree target with enabled alias
analysis. No test case for an in-tree target has been found.
Reviewed by Hal Finkel.
llvm-svn: 225351
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
