Support clobber_abi in MSP430 inline assembly
This commit is contained in:
@@ -893,6 +893,7 @@ pub enum InlineAsmClobberAbi {
|
||||
RiscV,
|
||||
LoongArch,
|
||||
S390x,
|
||||
Msp430,
|
||||
}
|
||||
|
||||
impl InlineAsmClobberAbi {
|
||||
@@ -946,6 +947,10 @@ impl InlineAsmClobberAbi {
|
||||
"C" | "system" => Ok(InlineAsmClobberAbi::S390x),
|
||||
_ => Err(&["C", "system"]),
|
||||
},
|
||||
InlineAsmArch::Msp430 => match name {
|
||||
"C" | "system" => Ok(InlineAsmClobberAbi::Msp430),
|
||||
_ => Err(&["C", "system"]),
|
||||
},
|
||||
_ => Err(&[]),
|
||||
}
|
||||
}
|
||||
@@ -1125,6 +1130,11 @@ impl InlineAsmClobberAbi {
|
||||
a8, a9, a10, a11, a12, a13, a14, a15,
|
||||
}
|
||||
},
|
||||
InlineAsmClobberAbi::Msp430 => clobbered_regs! {
|
||||
Msp430 Msp430InlineAsmReg {
|
||||
r11, r12, r13, r14, r15,
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user