(
cx: &'a llvm::Context,
name: &CStr,
data: &[u8],
diag_handler: &Handler,
)
| 166 | } |
| 167 | |
| 168 | pub(crate) fn parse_module<'a>( |
| 169 | cx: &'a llvm::Context, |
| 170 | name: &CStr, |
| 171 | data: &[u8], |
| 172 | diag_handler: &Handler, |
| 173 | ) -> Result<&'a llvm::Module, FatalError> { |
| 174 | unsafe { |
| 175 | llvm::LLVMRustParseBitcodeForLTO(cx, data.as_ptr(), data.len(), name.as_ptr()).ok_or_else( |
| 176 | || { |
| 177 | let msg = "failed to parse bitcode for LTO module"; |
| 178 | crate::back::llvm_err(diag_handler, msg) |
| 179 | }, |
| 180 | ) |
| 181 | } |
| 182 | } |
no test coverage detected