Remove unneeded functor. LiveInterval has a < operator.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15031 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp
index 5fa7257..4479ea7 100644
--- a/lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -179,16 +179,6 @@
     return true;
 }
 
-namespace {
-    /// CompareIntervalStar - This is a simple comparison function for interval
-    /// pointers.  It compares based on their starting point.
-    struct CompareIntervalStar {
-        bool operator()(LiveInterval *LHS, LiveInterval* RHS) const {
-            return LHS->start() < RHS->start();
-        }
-    };
-}
-
 std::vector<LiveInterval*> LiveIntervals::addIntervalsForSpills(
     const LiveInterval& li,
     VirtRegMap& vrm,
@@ -282,7 +272,7 @@
     // The proper way to fix this is to process all uses of the vreg before we 
     // process any defs.  However, this would require refactoring the above 
     // blob of code, which I'm not feeling up to right now.
-    std::sort(added.begin(), added.end(), CompareIntervalStar());
+    std::sort(added.begin(), added.end(), less_ptr<LiveInterval>());
     return added;
 }