[llvm-commits] [llvm] r132456 -	/llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp
    Jakob Stoklund Olesen 
    stoklund at 2pi.dk
       
    Wed Jun  1 22:43:50 PDT 2011
    
    
  
Author: stoklund
Date: Thu Jun  2 00:43:49 2011
New Revision: 132456
URL: http://llvm.org/viewvc/llvm-project?rev=132456&view=rev
Log:
Initialize members to fix problem found by valgrind.
Modified:
    llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp
Modified: llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp?rev=132456&r1=132455&r2=132456&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp (original)
+++ llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp Thu Jun  2 00:43:49 2011
@@ -20,7 +20,8 @@
 
 using namespace llvm;
 
-RegisterClassInfo::RegisterClassInfo() : Tag(0), TRI(0) {}
+RegisterClassInfo::RegisterClassInfo() : Tag(0), MF(0), TRI(0), CalleeSaved(0)
+{}
 
 void RegisterClassInfo::runOnMachineFunction(const MachineFunction &mf) {
   bool Update = false;
@@ -35,7 +36,7 @@
 
   // Does this MF have different CSRs?
   const unsigned *CSR = TRI->getCalleeSavedRegs(MF);
-  if (CSR != CalleeSaved) {
+  if (Update || CSR != CalleeSaved) {
     // Build a CSRNum map. Every CSR alias gets an entry pointing to the last
     // overlapping CSR.
     CSRNum.reset(new uint8_t[TRI->getNumRegs()]);
    
    
More information about the llvm-commits
mailing list