OmniSciDB  04ee39c94c
CodeCache.h File Reference
#include "CompilationOptions.h"
#include "../StringDictionary/LruCache.hpp"
#include <llvm/ExecutionEngine/ExecutionEngine.h>
#include <llvm/ExecutionEngine/JITEventListener.h>
#include <llvm/IR/Module.h>
#include <boost/functional/hash.hpp>
#include <memory>
+ Include dependency graph for CodeCache.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExecutionEngineWrapper
 

Typedefs

using CodeCacheKey = std::vector< std::string >
 
using CodeCacheVal = std::vector< std::tuple< void *, ExecutionEngineWrapper, std::unique_ptr< GpuCompilationContext > >>
 
using CodeCacheValWithModule = std::pair< CodeCacheVal, llvm::Module * >
 
using CodeCache = LruCache< CodeCacheKey, CodeCacheValWithModule, boost::hash< CodeCacheKey > >
 

Typedef Documentation

◆ CodeCache

Definition at line 66 of file CodeCache.h.

◆ CodeCacheKey

using CodeCacheKey = std::vector<std::string>

Definition at line 61 of file CodeCache.h.

◆ CodeCacheVal

using CodeCacheVal = std::vector< std::tuple<void*, ExecutionEngineWrapper, std::unique_ptr<GpuCompilationContext> >>

Definition at line 63 of file CodeCache.h.

◆ CodeCacheValWithModule

using CodeCacheValWithModule = std::pair<CodeCacheVal, llvm::Module*>

Definition at line 64 of file CodeCache.h.