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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77775 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 5f1ff56af941cd522134cc689f3f677ac427d43e..d020a7b4c73b19873969803199a47634e5671d3d 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 8b7dba8121dc85523ab4cfb8c9d5792ebbde1549..ae9d5a99c04df9af24801c3857b68a42f819af8f 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);