]>
git.proxmox.com Git - rustc.git/blob - src/librustc_target/abi/call/nvptx64.rs
1 // Reference: PTX Writer's Guide to Interoperability
2 // http://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
4 use crate::abi
::call
::{ArgType, FnType}
;
6 fn classify_ret_ty
<Ty
>(ret
: &mut ArgType
<'_
, Ty
>) {
7 if ret
.layout
.is_aggregate() && ret
.layout
.size
.bits() > 64 {
10 ret
.extend_integer_width_to(64);
14 fn classify_arg_ty
<Ty
>(arg
: &mut ArgType
<'_
, Ty
>) {
15 if arg
.layout
.is_aggregate() && arg
.layout
.size
.bits() > 64 {
18 arg
.extend_integer_width_to(64);
22 pub fn compute_abi_info
<Ty
>(fty
: &mut FnType
<'_
, Ty
>) {
23 if !fty
.ret
.is_ignore() {
24 classify_ret_ty(&mut fty
.ret
);
27 for arg
in &mut fty
.args
{