Lines Matching refs:llvm
46 static inline std::unique_ptr<llvm::Module> helper_load_bitcode(llvm::LLVMContext &pContext, in helper_load_bitcode()
47 std::unique_ptr<llvm::MemoryBuffer> &&pInput) { in helper_load_bitcode()
49 llvm::ErrorOr<std::unique_ptr<llvm::Module> > moduleOrError in helper_load_bitcode()
50 = llvm::getLazyBitcodeModule(std::move(pInput), pContext); in helper_load_bitcode()
66 static void helper_set_module_metadata_from_bitcode_wrapper(llvm::Module &module, in helper_set_module_metadata_from_bitcode_wrapper()
69 llvm::LLVMContext &llvmContext = module.getContext(); in helper_set_module_metadata_from_bitcode_wrapper()
71 llvm::NamedMDNode *const wrapperMDNode = in helper_set_module_metadata_from_bitcode_wrapper()
75 llvm::SmallVector<llvm::Metadata *, 2> wrapperInfo = { in helper_set_module_metadata_from_bitcode_wrapper()
76 llvm::MDString::get(llvmContext, llvm::utostr(compilerVersion)), in helper_set_module_metadata_from_bitcode_wrapper()
77 llvm::MDString::get(llvmContext, llvm::utostr(optimizationLevel)) in helper_set_module_metadata_from_bitcode_wrapper()
80 wrapperMDNode->addOperand(llvm::MDTuple::get(llvmContext, wrapperInfo)); in helper_set_module_metadata_from_bitcode_wrapper()
98 void Source::setModule(llvm::Module *pModule) { in setModule()
107 llvm::StringRef input_data(pBitcode, pBitcodeSize); in CreateFromBuffer()
108 std::unique_ptr<llvm::MemoryBuffer> input_memory = in CreateFromBuffer()
109 llvm::MemoryBuffer::getMemBuffer(input_data, "", false); in CreateFromBuffer()
121 llvm::Module *module = managedModule.release(); in CreateFromBuffer()
141 llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> mb_or_error = in CreateFromFile()
142 llvm::MemoryBuffer::getFile(pPath); in CreateFromFile()
148 std::unique_ptr<llvm::MemoryBuffer> input_data = std::move(mb_or_error.get()); in CreateFromFile()
155 std::unique_ptr<llvm::MemoryBuffer> input_memory(input_data.release()); in CreateFromFile()
161 llvm::Module *module = managedModule.release(); in CreateFromFile()
176 Source *Source::CreateFromModule(BCCContext &pContext, const char* name, llvm::Module &pModule, in CreateFromModule()
181 llvm::raw_string_ostream ErrorStream(ErrorInfo); in CreateFromModule()
183 if (llvm::verifyModule(pModule, &ErrorStream)) { in CreateFromModule()
198 Source::Source(const char* name, BCCContext &pContext, llvm::Module &pModule, in Source()
214 …if (llvm::Linker::linkModules(*mModule, std::unique_ptr<llvm::Module>(&pSource.getModule())) != 0)… in merge()
230 llvm::LLVMContext &context = mContext.mImpl->mLLVMContext; in addBuildChecksumMetadata()
231 llvm::MDString *val = llvm::MDString::get(context, buildChecksum); in addBuildChecksumMetadata()
232 llvm::NamedMDNode *node = in addBuildChecksumMetadata()
234 node->addOperand(llvm::MDNode::get(context, val)); in addBuildChecksumMetadata()