Give MachineFunctionAnalysis a destructor so it can verify that
authorDan Gohman <gohman@apple.com>
Sat, 1 Aug 2009 04:19:43 +0000 (04:19 +0000)
committerDan Gohman <gohman@apple.com>
Sat, 1 Aug 2009 04:19:43 +0000 (04:19 +0000)
that it released its allocated memory.

llvm-svn: 77775

llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
llvm/lib/CodeGen/MachineFunctionAnalysis.cpp

index 5f1ff56..d020a7b 100644 (file)
@@ -33,7 +33,7 @@ public:
   static char ID;
   explicit MachineFunctionAnalysis(TargetMachine &tm,
                                    CodeGenOpt::Level OL = CodeGenOpt::Default);
-
+  ~MachineFunctionAnalysis();
 
   MachineFunction &getMF() const { return *MF; }
   CodeGenOpt::Level getOptLevel() const { return OptLevel; }
index 8b7dba8..ae9d5a9 100644 (file)
@@ -29,6 +29,10 @@ MachineFunctionAnalysis::MachineFunctionAnalysis(TargetMachine &tm,
   FunctionPass(&ID), TM(tm), OptLevel(OL), MF(0) {
 }
 
+MachineFunctionAnalysis::~MachineFunctionAnalysis() {
+  assert(!MF && "MachineFunctionAnalysis left initialized!");
+}
+
 bool MachineFunctionAnalysis::runOnFunction(Function &F) {
   assert(!MF && "MachineFunctionAnalysis already initialized!");
   MF = new MachineFunction(&F, TM);