Rollup merge of #136807 - workingjubilee:merge-gpus-to-get-the-arcradeongeforce, r=bjorn3
compiler: internally merge `PtxKernel` into `GpuKernel` r? ``@bjorn3`` for review
This commit is contained in:
commit
33c186baf7
6 changed files with 4 additions and 13 deletions
|
@ -65,11 +65,7 @@ pub(crate) fn conv_to_call_conv(sess: &Session, c: Conv, default_call_conv: Call
|
||||||
sess.dcx().fatal("C-cmse-nonsecure-entry call conv is not yet implemented");
|
sess.dcx().fatal("C-cmse-nonsecure-entry call conv is not yet implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
Conv::Msp430Intr
|
Conv::Msp430Intr | Conv::GpuKernel | Conv::AvrInterrupt | Conv::AvrNonBlockingInterrupt => {
|
||||||
| Conv::PtxKernel
|
|
||||||
| Conv::GpuKernel
|
|
||||||
| Conv::AvrInterrupt
|
|
||||||
| Conv::AvrNonBlockingInterrupt => {
|
|
||||||
unreachable!("tried to use {c:?} call conv which only exists on an unsupported target");
|
unreachable!("tried to use {c:?} call conv which only exists on an unsupported target");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -687,7 +687,6 @@ impl llvm::CallConv {
|
||||||
Conv::AvrNonBlockingInterrupt => llvm::AvrNonBlockingInterrupt,
|
Conv::AvrNonBlockingInterrupt => llvm::AvrNonBlockingInterrupt,
|
||||||
Conv::ArmAapcs => llvm::ArmAapcsCallConv,
|
Conv::ArmAapcs => llvm::ArmAapcsCallConv,
|
||||||
Conv::Msp430Intr => llvm::Msp430Intr,
|
Conv::Msp430Intr => llvm::Msp430Intr,
|
||||||
Conv::PtxKernel => llvm::PtxKernel,
|
|
||||||
Conv::X86Fastcall => llvm::X86FastcallCallConv,
|
Conv::X86Fastcall => llvm::X86FastcallCallConv,
|
||||||
Conv::X86Intr => llvm::X86_Intr,
|
Conv::X86Intr => llvm::X86_Intr,
|
||||||
Conv::X86Stdcall => llvm::X86StdcallCallConv,
|
Conv::X86Stdcall => llvm::X86StdcallCallConv,
|
||||||
|
|
|
@ -105,7 +105,6 @@ impl<'tcx> Stable<'tcx> for callconv::Conv {
|
||||||
Conv::CCmseNonSecureCall => CallConvention::CCmseNonSecureCall,
|
Conv::CCmseNonSecureCall => CallConvention::CCmseNonSecureCall,
|
||||||
Conv::CCmseNonSecureEntry => CallConvention::CCmseNonSecureEntry,
|
Conv::CCmseNonSecureEntry => CallConvention::CCmseNonSecureEntry,
|
||||||
Conv::Msp430Intr => CallConvention::Msp430Intr,
|
Conv::Msp430Intr => CallConvention::Msp430Intr,
|
||||||
Conv::PtxKernel => CallConvention::PtxKernel,
|
|
||||||
Conv::X86Fastcall => CallConvention::X86Fastcall,
|
Conv::X86Fastcall => CallConvention::X86Fastcall,
|
||||||
Conv::X86Intr => CallConvention::X86Intr,
|
Conv::X86Intr => CallConvention::X86Intr,
|
||||||
Conv::X86Stdcall => CallConvention::X86Stdcall,
|
Conv::X86Stdcall => CallConvention::X86Stdcall,
|
||||||
|
|
|
@ -542,8 +542,6 @@ pub enum Conv {
|
||||||
|
|
||||||
Msp430Intr,
|
Msp430Intr,
|
||||||
|
|
||||||
PtxKernel,
|
|
||||||
|
|
||||||
GpuKernel,
|
GpuKernel,
|
||||||
|
|
||||||
X86Fastcall,
|
X86Fastcall,
|
||||||
|
@ -689,7 +687,8 @@ impl<'a, Ty> FnAbi<'a, Ty> {
|
||||||
"sparc" => sparc::compute_abi_info(cx, self),
|
"sparc" => sparc::compute_abi_info(cx, self),
|
||||||
"sparc64" => sparc64::compute_abi_info(cx, self),
|
"sparc64" => sparc64::compute_abi_info(cx, self),
|
||||||
"nvptx64" => {
|
"nvptx64" => {
|
||||||
if cx.target_spec().adjust_abi(abi, self.c_variadic) == ExternAbi::PtxKernel {
|
let abi = cx.target_spec().adjust_abi(abi, self.c_variadic);
|
||||||
|
if abi == ExternAbi::PtxKernel || abi == ExternAbi::GpuKernel {
|
||||||
nvptx64::compute_ptx_kernel_abi_info(cx, self)
|
nvptx64::compute_ptx_kernel_abi_info(cx, self)
|
||||||
} else {
|
} else {
|
||||||
nvptx64::compute_abi_info(self)
|
nvptx64::compute_abi_info(self)
|
||||||
|
@ -841,7 +840,6 @@ impl FromStr for Conv {
|
||||||
"CCmseNonSecureCall" => Ok(Conv::CCmseNonSecureCall),
|
"CCmseNonSecureCall" => Ok(Conv::CCmseNonSecureCall),
|
||||||
"CCmseNonSecureEntry" => Ok(Conv::CCmseNonSecureEntry),
|
"CCmseNonSecureEntry" => Ok(Conv::CCmseNonSecureEntry),
|
||||||
"Msp430Intr" => Ok(Conv::Msp430Intr),
|
"Msp430Intr" => Ok(Conv::Msp430Intr),
|
||||||
"PtxKernel" => Ok(Conv::PtxKernel),
|
|
||||||
"X86Fastcall" => Ok(Conv::X86Fastcall),
|
"X86Fastcall" => Ok(Conv::X86Fastcall),
|
||||||
"X86Intr" => Ok(Conv::X86Intr),
|
"X86Intr" => Ok(Conv::X86Intr),
|
||||||
"X86Stdcall" => Ok(Conv::X86Stdcall),
|
"X86Stdcall" => Ok(Conv::X86Stdcall),
|
||||||
|
|
|
@ -105,7 +105,6 @@ impl ToJson for crate::callconv::Conv {
|
||||||
Self::CCmseNonSecureCall => "CCmseNonSecureCall",
|
Self::CCmseNonSecureCall => "CCmseNonSecureCall",
|
||||||
Self::CCmseNonSecureEntry => "CCmseNonSecureEntry",
|
Self::CCmseNonSecureEntry => "CCmseNonSecureEntry",
|
||||||
Self::Msp430Intr => "Msp430Intr",
|
Self::Msp430Intr => "Msp430Intr",
|
||||||
Self::PtxKernel => "PtxKernel",
|
|
||||||
Self::X86Fastcall => "X86Fastcall",
|
Self::X86Fastcall => "X86Fastcall",
|
||||||
Self::X86Intr => "X86Intr",
|
Self::X86Intr => "X86Intr",
|
||||||
Self::X86Stdcall => "X86Stdcall",
|
Self::X86Stdcall => "X86Stdcall",
|
||||||
|
|
|
@ -290,7 +290,7 @@ fn conv_from_spec_abi(tcx: TyCtxt<'_>, abi: ExternAbi, c_variadic: bool) -> Conv
|
||||||
Aapcs { .. } => Conv::ArmAapcs,
|
Aapcs { .. } => Conv::ArmAapcs,
|
||||||
CCmseNonSecureCall => Conv::CCmseNonSecureCall,
|
CCmseNonSecureCall => Conv::CCmseNonSecureCall,
|
||||||
CCmseNonSecureEntry => Conv::CCmseNonSecureEntry,
|
CCmseNonSecureEntry => Conv::CCmseNonSecureEntry,
|
||||||
PtxKernel => Conv::PtxKernel,
|
PtxKernel => Conv::GpuKernel,
|
||||||
Msp430Interrupt => Conv::Msp430Intr,
|
Msp430Interrupt => Conv::Msp430Intr,
|
||||||
X86Interrupt => Conv::X86Intr,
|
X86Interrupt => Conv::X86Intr,
|
||||||
GpuKernel => Conv::GpuKernel,
|
GpuKernel => Conv::GpuKernel,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue