@@ -45,6 +45,7 @@ pub enum ExternAbi {
4545 PtxKernel ,
4646 Msp430Interrupt ,
4747 X86Interrupt ,
48+ AmdgpuKernel ,
4849 EfiApi ,
4950 AvrInterrupt ,
5051 AvrNonBlockingInterrupt ,
@@ -122,6 +123,7 @@ const AbiDatas: &[AbiData] = &[
122123 AbiData { abi : Abi :: PtxKernel , name : "ptx-kernel" } ,
123124 AbiData { abi : Abi :: Msp430Interrupt , name : "msp430-interrupt" } ,
124125 AbiData { abi : Abi :: X86Interrupt , name : "x86-interrupt" } ,
126+ AbiData { abi : Abi :: AmdgpuKernel , name : "amdgpu-kernel" } ,
125127 AbiData { abi : Abi :: EfiApi , name : "efiapi" } ,
126128 AbiData { abi : Abi :: AvrInterrupt , name : "avr-interrupt" } ,
127129 AbiData { abi : Abi :: AvrNonBlockingInterrupt , name : "avr-non-blocking-interrupt" } ,
@@ -235,6 +237,10 @@ pub fn is_stable(name: &str) -> Result<(), AbiDisabled> {
235237 feature : sym:: abi_x86_interrupt,
236238 explain : "x86-interrupt ABI is experimental and subject to change" ,
237239 } ) ,
240+ "amdgpu-kernel" => Err ( AbiDisabled :: Unstable {
241+ feature : sym:: abi_amdgpu_kernel,
242+ explain : "amdgpu-kernel ABI is experimental and subject to change" ,
243+ } ) ,
238244 "avr-interrupt" | "avr-non-blocking-interrupt" => Err ( AbiDisabled :: Unstable {
239245 feature : sym:: abi_avr_interrupt,
240246 explain : "avr-interrupt and avr-non-blocking-interrupt ABIs are experimental and subject to change" ,
@@ -289,20 +295,21 @@ impl Abi {
289295 PtxKernel => 19 ,
290296 Msp430Interrupt => 20 ,
291297 X86Interrupt => 21 ,
292- EfiApi => 22 ,
293- AvrInterrupt => 23 ,
294- AvrNonBlockingInterrupt => 24 ,
295- CCmseNonSecureCall => 25 ,
296- CCmseNonSecureEntry => 26 ,
298+ AmdgpuKernel => 22 ,
299+ EfiApi => 23 ,
300+ AvrInterrupt => 24 ,
301+ AvrNonBlockingInterrupt => 25 ,
302+ CCmseNonSecureCall => 26 ,
303+ CCmseNonSecureEntry => 27 ,
297304 // Cross-platform ABIs
298- System { unwind : false } => 27 ,
299- System { unwind : true } => 28 ,
300- RustIntrinsic => 29 ,
301- RustCall => 30 ,
302- Unadjusted => 31 ,
303- RustCold => 32 ,
304- RiscvInterruptM => 33 ,
305- RiscvInterruptS => 34 ,
305+ System { unwind : false } => 28 ,
306+ System { unwind : true } => 29 ,
307+ RustIntrinsic => 30 ,
308+ RustCall => 31 ,
309+ Unadjusted => 32 ,
310+ RustCold => 33 ,
311+ RiscvInterruptM => 34 ,
312+ RiscvInterruptS => 35 ,
306313 } ;
307314 debug_assert ! (
308315 AbiDatas
0 commit comments