diff options
Diffstat (limited to 'llvm/lib/CodeGen/LiveInterval.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/LiveInterval.cpp | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/LiveInterval.cpp b/llvm/lib/CodeGen/LiveInterval.cpp index 6a6ecf7..199e500 100644 --- a/llvm/lib/CodeGen/LiveInterval.cpp +++ b/llvm/lib/CodeGen/LiveInterval.cpp @@ -30,14 +30,18 @@  #include <algorithm>  using namespace llvm; -// compEnd - Compare LiveRange end to Pos. -// This argument ordering works for upper_bound. -static inline bool compEnd(SlotIndex Pos, const LiveRange &LR) { -  return Pos < LR.end; -} +// CompEnd - Compare LiveRange end to Pos. +struct CompEnd { +  bool operator()(SlotIndex Pos, const LiveRange &LR) const { +    return Pos < LR.end; +  } +  bool operator()(const LiveRange &LR, SlotIndex Pos) const { +    return LR.end < Pos; +  } +};  LiveInterval::iterator LiveInterval::find(SlotIndex Pos) { -  return std::upper_bound(begin(), end(), Pos, compEnd); +  return std::upper_bound(begin(), end(), Pos, CompEnd());  }  /// killedInRange - Return true if the interval has kills in [Start,End).  | 
