add a hook to demat functions.
authorChris Lattner <sabre@nondot.org>
Thu, 29 Mar 2007 18:30:26 +0000 (18:30 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 29 Mar 2007 18:30:26 +0000 (18:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35471 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ModuleProvider.h

index a5f001ee8cccc0cc261663f4bae4b1838f390467..0a91cd1f01d7879d4930ded578f565822b334bae 100644 (file)
@@ -43,6 +43,13 @@ public:
   ///
   virtual bool materializeFunction(Function *F, std::string *ErrInfo = 0) = 0;
 
+  /// dematerializeFunction - If the given function is read in, and if the
+  /// module provider supports it, release the memory for the function, and set
+  /// it up to be materialized lazily.  If the provider doesn't support this
+  /// capability, this method is a noop.
+  ///
+  virtual void dematerializeFunction(Function *F) {}
+  
   /// materializeModule - make sure the entire Module has been completely read.
   /// On error, return null and fill in the error string if specified.
   ///