LLVMModuleRef radeon_llvm_parse_bitcode(LLVMContextRef ctx, const char * bitcode, unsigned bitcode_len) { LLVMMemoryBufferRef buf; LLVMModuleRef module; buf = LLVMCreateMemoryBufferWithMemoryRangeCopy((const char*)bitcode, bitcode_len, "radeon"); LLVMParseBitcodeInContext(ctx, buf, &module, NULL); LLVMDisposeMemoryBuffer(buf); return module; }
LLVMPY_CreateObjectFile(const char* buf, const size_t n) { return LLVMCreateObjectFile(LLVMCreateMemoryBufferWithMemoryRangeCopy(buf, n, "")); }