diff options
author | Chris Lattner <sabre@nondot.org> | 2007-03-29 18:30:26 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-03-29 18:30:26 +0000 |
commit | a37ddb52967e7935f557b78d8c9d39f449b4c983 (patch) | |
tree | 348d9aaba197b3d7989441b1c45f18fc07af3252 /include/llvm/ModuleProvider.h | |
parent | c6b66ebba9e77ecc766780f4c860ec554f963855 (diff) |
add a hook to demat functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35471 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ModuleProvider.h')
-rw-r--r-- | include/llvm/ModuleProvider.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/ModuleProvider.h b/include/llvm/ModuleProvider.h index a5f001ee8c..0a91cd1f01 100644 --- a/include/llvm/ModuleProvider.h +++ b/include/llvm/ModuleProvider.h @@ -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. /// |