[llvm] r275196 - Fix printing of debugging information in LiveIntervals::shrinkToUses

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 12 10:55:29 PDT 2016


Author: kparzysz
Date: Tue Jul 12 12:55:28 2016
New Revision: 275196

URL: http://llvm.org/viewvc/llvm-project?rev=275196&view=rev
Log:
Fix printing of debugging information in LiveIntervals::shrinkToUses

Print VNI->def before calling VNI->markUnused(), since markUnused makes
the def invalid.

Modified:
    llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp

Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=275196&r1=275195&r2=275196&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original)
+++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Tue Jul 12 12:55:28 2016
@@ -564,9 +564,9 @@ void LiveIntervals::shrinkToUses(LiveInt
       continue;
     if (VNI->isPHIDef()) {
       // This is a dead PHI. Remove it.
+      DEBUG(dbgs() << "Dead PHI at " << VNI->def << " may separate interval\n");
       VNI->markUnused();
       SR.removeSegment(*Segment);
-      DEBUG(dbgs() << "Dead PHI at " << VNI->def << " may separate interval\n");
     }
   }
 




More information about the llvm-commits mailing list