[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