mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-30 03:57:37 +00:00
47 lines
1.0 KiB
Rust
47 lines
1.0 KiB
Rust
![]() |
use super::{InlineAsmArch, InlineAsmType};
|
||
|
use rustc_macros::HashStable_Generic;
|
||
|
|
||
|
def_reg_class! {
|
||
|
Wasm WasmInlineAsmRegClass {
|
||
|
local,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl WasmInlineAsmRegClass {
|
||
|
pub fn valid_modifiers(self, _arch: super::InlineAsmArch) -> &'static [char] {
|
||
|
&[]
|
||
|
}
|
||
|
|
||
|
pub fn suggest_class(self, _arch: InlineAsmArch, _ty: InlineAsmType) -> Option<Self> {
|
||
|
None
|
||
|
}
|
||
|
|
||
|
pub fn suggest_modifier(
|
||
|
self,
|
||
|
_arch: InlineAsmArch,
|
||
|
_ty: InlineAsmType,
|
||
|
) -> Option<(char, &'static str)> {
|
||
|
None
|
||
|
}
|
||
|
|
||
|
pub fn default_modifier(self, _arch: InlineAsmArch) -> Option<(char, &'static str)> {
|
||
|
None
|
||
|
}
|
||
|
|
||
|
pub fn supported_types(
|
||
|
self,
|
||
|
_arch: InlineAsmArch,
|
||
|
) -> &'static [(InlineAsmType, Option<&'static str>)] {
|
||
|
match self {
|
||
|
Self::local => {
|
||
|
types! { _: I8, I16, I32, I64, F32, F64; }
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
def_regs! {
|
||
|
// WebAssembly doesn't have registers.
|
||
|
Wasm WasmInlineAsmReg WasmInlineAsmRegClass {}
|
||
|
}
|