Remove unneeded functor. LiveInterval has a < operator.
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Tue, 20 Jul 2004 10:20:03 +0000 (10:20 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Tue, 20 Jul 2004 10:20:03 +0000 (10:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15031 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/LiveIntervalAnalysis.cpp

index 5fa725724acd9de532841d75fda291966aa018eb..4479ea76e3dc7421025505c32f2ebfd4bb843422 100644 (file)
@@ -179,16 +179,6 @@ bool LiveIntervals::runOnMachineFunction(MachineFunction &fn) {
     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 @@ std::vector<LiveInterval*> LiveIntervals::addIntervalsForSpills(
     // 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;
 }