Index: ExternalFunctions.cpp
===================================================================
--- ExternalFunctions.cpp	(revision 74637)
+++ ExternalFunctions.cpp	(working copy)
@@ -551,3 +551,6 @@
   FuncNames["lle_X_fprintf"]      = lle_X_fprintf;
 }
 
+void Interpreter::clearFunctionCache() {
+	ExportedFunctions->clear();
+}
Index: Interpreter.cpp
===================================================================
--- Interpreter.cpp	(revision 74637)
+++ Interpreter.cpp	(working copy)
@@ -60,6 +60,7 @@
 }
 
 Interpreter::~Interpreter() {
+  clearFunctionCache();
   delete IL;
 }
 
Index: Interpreter.h
===================================================================
--- Interpreter.h	(revision 74637)
+++ Interpreter.h	(working copy)
@@ -204,6 +204,9 @@
 
   void initializeExecutionEngine() { }
   void initializeExternalFunctions();
+
+  void clearFunctionCache();
+
   GenericValue getConstantExprValue(ConstantExpr *CE, ExecutionContext &SF);
   GenericValue getOperandValue(Value *V, ExecutionContext &SF);
   GenericValue executeTruncInst(Value *SrcVal, const Type *DstTy,
