From: Chris Lattner Date: Thu, 30 Sep 2004 02:02:33 +0000 (+0000) Subject: Free the VirtRegMap at the end of MachineFunction processing instead of at X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=510a3ea646c6f42a565de273b20766e6946ed691;p=oota-llvm.git Free the VirtRegMap at the end of MachineFunction processing instead of at the beginning of processing the next one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16605 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/RegAllocLinearScan.cpp b/lib/CodeGen/RegAllocLinearScan.cpp index eda105f10ca..2a5898a89d0 100644 --- a/lib/CodeGen/RegAllocLinearScan.cpp +++ b/lib/CodeGen/RegAllocLinearScan.cpp @@ -41,7 +41,6 @@ namespace { static unsigned numIntervals = 0; class RA : public MachineFunctionPass { - private: MachineFunction* mf_; const TargetMachine* tm_; const MRegisterInfo* mri_; @@ -150,6 +149,7 @@ bool RA::runOnMachineFunction(MachineFunction &fn) { spiller_->runOnMachineFunction(*mf_, *vrm_); + vrm_.reset(); // Free the VirtRegMap return true; }