Add a convenience function for clearing the two global areas.
authorReid Spencer <rspencer@reidspencer.com>
Mon, 13 Dec 2004 16:22:32 +0000 (16:22 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 13 Dec 2004 16:22:32 +0000 (16:22 +0000)
Patch contributed by Morten Ofsted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18890 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ExecutionEngine/ExecutionEngine.h

index dd83a8a522889987518a7653d4ab74a4c29b49f4..1ede32dd9268576e138a924deacca3cdd49451d6 100644 (file)
@@ -93,6 +93,13 @@ public:
     }
   }
 
+  /// clearAllGlobalMappings - Clear all global mappings and start over again
+  /// use in dynamic compilation scenarios when you want to move globals
+  void clearAllGlobalMappings() {
+    GlobalAddressMap.clear();
+    GlobalAddressReverseMap.clear();
+  }
+
   /// updateGlobalMapping - Replace an existing mapping for GV with a new
   /// address.  This updates both maps as required.
   void updateGlobalMapping(const GlobalValue *GV, void *Addr) {