[llvm-commits] [llvm] r117412 - in /llvm/trunk/lib/CodeGen: LiveIntervalUnion.cpp LiveIntervalUnion.h

Andrew Trick atrick at apple.com
Tue Oct 26 15:58:24 PDT 2010


Author: atrick
Date: Tue Oct 26 17:58:24 2010
New Revision: 117412

URL: http://llvm.org/viewvc/llvm-project?rev=117412&view=rev
Log:
Remove the vector of live vregs. I thought we would need to track
them, but hopefully we won't. And this is not the right data structure
to do it anyway.

Modified:
    llvm/trunk/lib/CodeGen/LiveIntervalUnion.cpp
    llvm/trunk/lib/CodeGen/LiveIntervalUnion.h

Modified: llvm/trunk/lib/CodeGen/LiveIntervalUnion.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalUnion.cpp?rev=117412&r1=117411&r2=117412&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/LiveIntervalUnion.cpp (original)
+++ llvm/trunk/lib/CodeGen/LiveIntervalUnion.cpp Tue Oct 26 17:58:24 2010
@@ -25,11 +25,6 @@
 // Consider coalescing adjacent segments to save space, even though it makes
 // extraction more complicated.
 void LiveIntervalUnion::unify(LiveInterval &lvr) {
-  // Add this live virtual register to the union
-  LiveVirtRegs::iterator pos = std::upper_bound(lvrs_.begin(), lvrs_.end(),
-                                                &lvr, less_ptr<LiveInterval>());
-  assert((pos == lvrs_.end() || *pos != &lvr) && "duplicate LVR insertion");
-  lvrs_.insert(pos, &lvr);
   // Insert each of the virtual register's live segments into the map
   SegmentIter segPos = segments_.begin();
   for (LiveInterval::iterator lvrI = lvr.begin(), lvrEnd = lvr.end();

Modified: llvm/trunk/lib/CodeGen/LiveIntervalUnion.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalUnion.h?rev=117412&r1=117411&r2=117412&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/LiveIntervalUnion.h (original)
+++ llvm/trunk/lib/CodeGen/LiveIntervalUnion.h Tue Oct 26 17:58:24 2010
@@ -97,7 +97,6 @@
 private:
   unsigned repReg_;        // representative register number
   LiveSegments segments_;  // union of virtual reg segements
-  LiveVirtRegs lvrs_;      // set of live virtual regs in the union
 
 public:
   // default ctor avoids placement new





More information about the llvm-commits mailing list