Serene Runtime 1.0.0-dev
C runtime for the Serene programming language
Loading...
Searching...
No Matches
srn_object_cache_t Struct Reference
Inheritance diagram for srn_object_cache_t:
[legend]
Collaboration diagram for srn_object_cache_t:
[legend]

Public Member Functions

void notifyObjectCompiled (const llvm::Module *m, llvm::MemoryBufferRef objBuffer) override
 Cache the given objBuffer for the given module m.
std::unique_ptr< llvm::MemoryBuffer > getObject (const llvm::Module *m) override
void dumpToObjectFile (llvm::StringRef filename)
 Dump cached object to output file filename.

Private Attributes

llvm::StringMap< std::unique_ptr< llvm::MemoryBuffer > > cachedObjects

Detailed Description

Definition at line 31 of file jit.cpp.

Member Function Documentation

◆ dumpToObjectFile()

void srn_object_cache_t::dumpToObjectFile ( llvm::StringRef filename)

Dump cached object to output file filename.

◆ getObject()

std::unique_ptr< llvm::MemoryBuffer > srn_object_cache_t::getObject ( const llvm::Module * m)
override

◆ notifyObjectCompiled()

void srn_object_cache_t::notifyObjectCompiled ( const llvm::Module * m,
llvm::MemoryBufferRef objBuffer )
override

Cache the given objBuffer for the given module m.

The buffer contains the combiled objects of the module

Field Documentation

◆ cachedObjects

llvm::StringMap<std::unique_ptr<llvm::MemoryBuffer> > srn_object_cache_t::cachedObjects
private

Definition at line 43 of file jit.cpp.


The documentation for this struct was generated from the following file: