codegen #[naked] functions using global_asm!

This commit is contained in:
Folkert
2024-08-08 10:20:40 +02:00
committed by Folkert de Vries
parent 9c707a8b76
commit bd8f8e0631
18 changed files with 624 additions and 102 deletions

View File

@@ -442,6 +442,14 @@ impl<'tcx> AsmCodegenMethods<'tcx> for CodegenCx<'_, 'tcx> {
);
}
}
fn mangled_name(&self, instance: Instance<'tcx>) -> String {
let llval = self.get_fn(instance);
llvm::build_string(|s| unsafe {
llvm::LLVMRustGetMangledName(llval, s);
})
.expect("symbol is not valid UTF-8")
}
}
pub(crate) fn inline_asm_call<'ll>(