Really release memory used by functions. Patch by Chris.

llvm-svn: 10572
diff --git a/llvm/lib/Target/Sparc/Sparc.cpp b/llvm/lib/Target/Sparc/Sparc.cpp
index 505aeb8..c608ca3 100644
--- a/llvm/lib/Target/Sparc/Sparc.cpp
+++ b/llvm/lib/Target/Sparc/Sparc.cpp
@@ -99,6 +99,7 @@
       for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE; ++FI)
         for_each(FI->begin(), FI->end(), freeMachineCode);
       
+      MachineFunction::destruct(&F);
       return false;
     }
   };