pub struct UrclSelector { /* private fields */ }
Trait Implementations§
Source§impl Default for UrclSelector
impl Default for UrclSelector
Source§fn default() -> UrclSelector
fn default() -> UrclSelector
Returns the “default value” for a type. Read more
Source§impl InstructionSelector for UrclSelector
impl InstructionSelector for UrclSelector
Source§type Instruction = UrclInstruction
type Instruction = UrclInstruction
InstructionSelector::Instruction
is the type to use for instructions.Source§fn select_pre_function_instructions(
&mut self,
_gen: &mut VCodeGenerator<Self::Instruction, Self>,
)
fn select_pre_function_instructions( &mut self, _gen: &mut VCodeGenerator<Self::Instruction, Self>, )
Selects the instructions that occur before the function starts executing.
Source§fn select_instr(
&mut self,
gen: &mut VCodeGenerator<Self::Instruction, Self>,
result: Option<Value>,
op: Operation,
)
fn select_instr( &mut self, gen: &mut VCodeGenerator<Self::Instruction, Self>, result: Option<Value>, op: Operation, )
Selects an instruction to use for the given
Operation
.Source§fn select_term(
&mut self,
gen: &mut VCodeGenerator<Self::Instruction, Self>,
op: Terminator,
)
fn select_term( &mut self, gen: &mut VCodeGenerator<Self::Instruction, Self>, op: Terminator, )
Selects an instruction to use for a given
Terminator
.Source§fn post_function_generation(
&mut self,
_func: &mut Function<Self::Instruction>,
_gen: &mut VCodeGenerator<Self::Instruction, Self>,
)
fn post_function_generation( &mut self, _func: &mut Function<Self::Instruction>, _gen: &mut VCodeGenerator<Self::Instruction, Self>, )
Performs post generation transforms on the
Function
.Source§fn post_generation(&mut self, vcode: &mut VCode<Self::Instruction>)
fn post_generation(&mut self, vcode: &mut VCode<Self::Instruction>)
Performs post generation transforms on the
VCode
.Auto Trait Implementations§
impl Freeze for UrclSelector
impl RefUnwindSafe for UrclSelector
impl Send for UrclSelector
impl Sync for UrclSelector
impl Unpin for UrclSelector
impl UnwindSafe for UrclSelector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more