Expand description
Generate the Cranelift-specific integration of the x64 assembler.
Enums§
- Isle
Constructor - Different kinds of ISLE constructors generated for a particular instruction.
Functions§
- generate_
isle - Generate the ISLE definitions that match the
isle_assembler_methods!
macro above. - generate_
isle_ inst_ decls - Generate a “raw” constructor that simply constructs, but does not emit the assembly instruction:
- generate_
macro_ inst_ fn fn x64_<inst>(&mut self, <params>) -> Inst<R> { ... }
- generate_
rust_ macro - Generate the
isle_assembler_methods!
macro. - isle_
constructors - Returns the ISLE constructors that are going to be used when generating this instruction.
- isle_
param_ for_ ctor - Returns the parameter type used for the
IsleConstructor
variant provided. - isle_
param_ raw - Returns the type of this operand in ISLE as a part of the ISLE “raw” constructors.
- rust_
convert_ isle_ to_ assembler - Returns the conversion function, if any, when converting the ISLE type for
this parameter to the assembler type for this parameter. Effectively
converts
self.rust_param_raw()
to the assembler type. - rust_
param_ raw - Returns the Rust type used for the
IsleConstructorRaw
variants.