[misched] Fix a truncation issue from r263021.
authorChad Rosier <mcrosier@codeaurora.org>
Fri, 11 Mar 2016 16:54:07 +0000 (16:54 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Fri, 11 Mar 2016 16:54:07 +0000 (16:54 +0000)
The truncation was causing the sorting algorithm to behave oddly when comparing
positive and negative offsets.  Fortunately, this doesn't currently happen in
practice and was exposed by a WIP.  Thus, I can't test this change now, but the
follow on patch will.

llvm-svn: 263255

llvm/lib/CodeGen/MachineScheduler.cpp

index 7547ae3..18933a9 100644 (file)
@@ -1362,7 +1362,7 @@ class LoadClusterMutation : public ScheduleDAGMutation {
     SUnit *SU;
     unsigned BaseReg;
     int64_t Offset;
-    LoadInfo(SUnit *su, unsigned reg, unsigned ofs)
+    LoadInfo(SUnit *su, unsigned reg, int64_t ofs)
       : SU(su), BaseReg(reg), Offset(ofs) {}
 
     bool operator<(const LoadInfo &RHS) const {