RegisterPressure: LiveRegSet tracks register units not physregs
[oota-llvm.git] / lib / CodeGen / RegisterPressure.cpp
index 237e465e906cec9b5c196b43754b30b3b73910cb..5da683eb999ac779db35e692f342e9fc452738a5 100644 (file)
@@ -210,7 +210,7 @@ void RegPressureTracker::init(const MachineFunction *mf,
 
   P.MaxSetPressure = CurrSetPressure;
 
-  LiveRegs.PhysRegs.setUniverse(TRI->getNumRegs());
+  LiveRegs.PhysRegs.setUniverse(TRI->getNumRegUnits());
   LiveRegs.VirtRegs.setUniverse(MRI->getNumVirtRegs());
   if (TrackUntiedDefs)
     UntiedDefs.setUniverse(MRI->getNumVirtRegs());