[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