LLVM unit tests: fix - parse bitcode in context

This commit is contained in:
Joëlle van Essen 2025-02-06 11:32:45 +01:00
parent b6a03d20a3
commit 454dc540f2
No known key found for this signature in database
GPG key ID: 28D3B5CDD4B43882
2 changed files with 3 additions and 3 deletions

View file

@ -33,7 +33,7 @@ use std::{i8, ptr};
use super::*;
use llvm_zluda::analysis::{LLVMVerifierFailureAction, LLVMVerifyModule};
use llvm_zluda::bit_reader::LLVMParseBitcode2;
use llvm_zluda::bit_reader::LLVMParseBitcodeInContext2;
use llvm_zluda::bit_writer::LLVMWriteBitcodeToMemoryBuffer;
use llvm_zluda::{core::*, *};
use llvm_zluda::{prelude::*, LLVMZludaBuildAtomicRMW};
@ -158,7 +158,8 @@ impl MemoryBuffer {
if p_module.is_null() {
handle_alloc_error(layout);
}
LLVMParseBitcode2(self.0, p_module as *mut LLVMModuleRef);
let context = Context::new();
LLVMParseBitcodeInContext2(context.0, self.0, p_module as *mut LLVMModuleRef);
let asm = LLVMPrintModuleToString(*(p_module as *mut LLVMModuleRef));
LLVMDisposeModule(*(p_module as *mut LLVMModuleRef));
dealloc(p_module, layout);

View file

@ -33,7 +33,6 @@ macro_rules! test_ptx {
#[test]
fn [<$fn_name _llvm>]() -> Result<(), Box<dyn std::error::Error>> {
let fn_name = stringify!($fn_name);
println!("{}", fn_name);
let ptx = include_str!(concat!(stringify!($fn_name), ".ptx"));
let ll = include_str!(concat!("../ll/", stringify!($fn_name), ".ll")).trim();
test_llvm_assert(ptx, &ll)