Implement new method by method assembly output & memory releasing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1656 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/SparcV9/SparcV9Internals.h b/lib/Target/SparcV9/SparcV9Internals.h
index a82d122..fd9f936 100644
--- a/lib/Target/SparcV9/SparcV9Internals.h
+++ b/lib/Target/SparcV9/SparcV9Internals.h
@@ -1435,8 +1435,20 @@
// module. The specified module must have been compiled before this may be
// used.
//
- virtual void emitAssembly(const Module *M, std::ostream &OutStr) const;
-};
+ virtual void emitAssembly(const Method *M, std::ostream &OutStr) const;
+ //
+ // emitAssembly - Output assembly language code (a .s file) for global
+ // components of the specified module. This assumes that methods have been
+ // previously output.
+ //
+ virtual void emitAssembly(const Module *M, std::ostream &OutStr) const;
+
+ //
+ // freeCompiledMethod - Release all memory associated with the compiled image
+ // for this method.
+ //
+ virtual void freeCompiledMethod(Method *M);
+};
#endif