| 39 | } |
| 40 | |
| 41 | std::unique_ptr<llvm::MemoryBuffer> GandivaObjectCache::getObject(const llvm::Module* M) { |
| 42 | std::shared_ptr<llvm::MemoryBuffer> cached_obj = cache_->GetObjectCode(cache_key_); |
| 43 | if (cached_obj != nullptr) { |
| 44 | std::unique_ptr<llvm::MemoryBuffer> cached_buffer = cached_obj->getMemBufferCopy( |
| 45 | cached_obj->getBuffer(), cached_obj->getBufferIdentifier()); |
| 46 | return cached_buffer; |
| 47 | } |
| 48 | return nullptr; |
| 49 | } |
| 50 | |
| 51 | } // namespace gandiva |
no test coverage detected