5 #ifndef ROADRUNNER_SBMLMODELOBJECTCACHE_H
6 #define ROADRUNNER_SBMLMODELOBJECTCACHE_H
12 #pragma warning(disable: 4146)
13 #pragma warning(disable: 4141)
14 #pragma warning(disable: 4267)
15 #pragma warning(disable: 4624)
18 #include "llvm/ADT/StringMap.h"
19 #include "llvm/ExecutionEngine/ObjectCache.h"
20 #include "llvm/ExecutionEngine/Orc/LLJIT.h"
23 #pragma warning(default: 4146)
24 #pragma warning(default: 4141)
25 #pragma warning(default: 4267)
26 #pragma warning(default: 4624)
52 void notifyObjectCompiled(
const llvm::Module *M, llvm::MemoryBufferRef ObjBuffer)
override;
54 std::unique_ptr<llvm::MemoryBuffer> getObject(
const llvm::Module *M)
override;
56 std::vector<std::string> inspect();
58 void addToCache(
const std::string & key, std::unique_ptr<llvm::MemoryBuffer> mb);
63 llvm::StringMap<std::unique_ptr<llvm::MemoryBuffer>> cachedObjects;
Stores SBML model as object files for later use.
Definition: SBMLModelObjectCache.h:39