diff options
author | David Goodwin <david_goodwin@apple.com> | 2009-09-24 20:22:50 +0000 |
---|---|---|
committer | David Goodwin <david_goodwin@apple.com> | 2009-09-24 20:22:50 +0000 |
commit | 1f528956921561f277a8c697e0202ac1e9a9c1d5 (patch) | |
tree | 706a95e33cb48eb7e8b14c4f8597d7e5ee097026 /lib/CodeGen/ExactHazardRecognizer.cpp | |
parent | 3c98fefa354a2d75d5c3c588e3f65ec154278490 (diff) |
Make the end-of-itinerary mark explicit. Some cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82709 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/ExactHazardRecognizer.cpp')
-rw-r--r-- | lib/CodeGen/ExactHazardRecognizer.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/CodeGen/ExactHazardRecognizer.cpp b/lib/CodeGen/ExactHazardRecognizer.cpp index 85bf43e8cf..4f32c2b78b 100644 --- a/lib/CodeGen/ExactHazardRecognizer.cpp +++ b/lib/CodeGen/ExactHazardRecognizer.cpp @@ -31,13 +31,11 @@ ExactHazardRecognizer::ExactHazardRecognizer(const InstrItineraryData &LItinData ScoreboardDepth = 1; if (!ItinData.isEmpty()) { for (unsigned idx = 0; ; ++idx) { - // If the begin stage of an itinerary has 0 cycles and units, - // then we have reached the end of the itineraries. - const InstrStage *IS = ItinData.beginStage(idx); - const InstrStage *E = ItinData.endStage(idx); - if ((IS->getCycles() == 0) && (IS->getUnits() == 0)) + if (ItinData.isEndMarker(idx)) break; + const InstrStage *IS = ItinData.beginStage(idx); + const InstrStage *E = ItinData.endStage(idx); unsigned ItinDepth = 0; for (; IS != E; ++IS) ItinDepth += IS->getCycles(); |