[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