[llvm-commits] CVS: llvm/lib/CodeGen/LiveIntervalAnalysis.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Thu Sep 9 12:24:49 PDT 2004



Changes in directory llvm/lib/CodeGen:

LiveIntervalAnalysis.cpp updated: 1.125 -> 1.126
---
Log message:

Grow the map on entry so that we don't crash if joinIntervals never
runs (if coalescing is disabled for example).


---
Diffs of the changes:  (+1 -2)

Index: llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
diff -u llvm/lib/CodeGen/LiveIntervalAnalysis.cpp:1.125 llvm/lib/CodeGen/LiveIntervalAnalysis.cpp:1.126
--- llvm/lib/CodeGen/LiveIntervalAnalysis.cpp:1.125	Tue Sep  7 22:01:50 2004
+++ llvm/lib/CodeGen/LiveIntervalAnalysis.cpp	Thu Sep  9 14:24:38 2004
@@ -88,6 +88,7 @@
   mri_ = tm_->getRegisterInfo();
   lv_ = &getAnalysis<LiveVariables>();
   allocatableRegs_ = mri_->getAllocatableSet(fn);
+  r2rMap_.grow(mf_->getSSARegMap()->getLastVirtReg());
 
   // number MachineInstrs
   unsigned miIndex = 0;
@@ -619,8 +620,6 @@
 
 void LiveIntervals::joinIntervals() {
   DEBUG(std::cerr << "********** JOINING INTERVALS ***********\n");
-  // reserve space for the reg2reg map
-  r2rMap_.grow(mf_->getSSARegMap()->getLastVirtReg());
 
   const LoopInfo &LI = getAnalysis<LoopInfo>();
   if (LI.begin() == LI.end()) {






More information about the llvm-commits mailing list