track local frame size in MFI, not local to the pass, since PEI needs it.
[oota-llvm.git] / lib / CodeGen / LocalStackSlotAllocation.cpp
index dabfb469c34f5d05c5d0db8c6347b8a3294dfc2b..8cacc179fa04a3083fecd7071837cadd5e0d4dac 100644 (file)
@@ -40,8 +40,6 @@ STATISTIC(NumAllocations, "Number of frame indices processed");
 
 namespace {
   class LocalStackSlotPass: public MachineFunctionPass {
-    int64_t LocalStackSize;
-
     void calculateFrameObjectOffsets(MachineFunction &Fn);
   public:
     static char ID; // Pass identification, replacement for typeid
@@ -68,7 +66,6 @@ FunctionPass *llvm::createLocalStackSlotAllocationPass() {
 
 bool LocalStackSlotPass::runOnMachineFunction(MachineFunction &MF) {
   calculateFrameObjectOffsets(MF);
-  DEBUG(dbgs() << LocalStackSize << " bytes of local storage pre-allocated\n");
   return true;
 }
 
@@ -165,5 +162,5 @@ void LocalStackSlotPass::calculateFrameObjectOffsets(MachineFunction &Fn) {
   }
 
   // Remember how big this blob of stack space is
-  LocalStackSize = Offset;
+  MFI->setLocalFrameSize(Offset);
 }