[llvm-commits] [llvm] r153516 - /llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Tue Mar 27 10:06:06 PDT 2012


Author: stoklund
Date: Tue Mar 27 12:06:06 2012
New Revision: 153516

URL: http://llvm.org/viewvc/llvm-project?rev=153516&view=rev
Log:
Invalidate liveness in Thumb2ITBlockPass.

Modified:
    llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp

Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp?rev=153516&r1=153515&r2=153516&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp (original)
+++ llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Tue Mar 27 12:06:06 2012
@@ -15,6 +15,7 @@
 #include "llvm/CodeGen/MachineInstrBuilder.h"
 #include "llvm/CodeGen/MachineInstrBundle.h"
 #include "llvm/CodeGen/MachineFunctionPass.h"
+#include "llvm/CodeGen/MachineRegisterInfo.h"
 #include "llvm/ADT/SmallSet.h"
 #include "llvm/ADT/Statistic.h"
 using namespace llvm;
@@ -258,6 +259,9 @@
   if (!AFI->isThumbFunction())
     return false;
 
+  // IT block insertion invalidates accurate register liveness.
+  Fn.getRegInfo().invalidateLiveness();
+
   bool Modified = false;
   for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E; ) {
     MachineBasicBlock &MBB = *MFI;





More information about the llvm-commits mailing list