Trait spirt::visit::Visitor

source ·
pub trait Visitor<'a>: Sized {
Show 23 methods // Required methods fn visit_attr_set_use(&mut self, attrs: AttrSet); fn visit_type_use(&mut self, ty: Type); fn visit_const_use(&mut self, ct: Const); fn visit_data_inst_form_use(&mut self, data_inst_form: DataInstForm); fn visit_global_var_use(&mut self, gv: GlobalVar); fn visit_func_use(&mut self, func: Func); // Provided methods fn visit_spv_dialect(&mut self, _dialect: &Dialect) { ... } fn visit_spv_module_debug_info(&mut self, _debug_info: &ModuleDebugInfo) { ... } fn visit_import(&mut self, _import: &Import) { ... } fn visit_module(&mut self, module: &'a Module) { ... } fn visit_module_dialect(&mut self, dialect: &'a ModuleDialect) { ... } fn visit_module_debug_info(&mut self, debug_info: &'a ModuleDebugInfo) { ... } fn visit_attr_set_def(&mut self, attrs_def: &'a AttrSetDef) { ... } fn visit_attr(&mut self, attr: &'a Attr) { ... } fn visit_type_def(&mut self, ty_def: &'a TypeDef) { ... } fn visit_const_def(&mut self, ct_def: &'a ConstDef) { ... } fn visit_global_var_decl(&mut self, gv_decl: &'a GlobalVarDecl) { ... } fn visit_func_decl(&mut self, func_decl: &'a FuncDecl) { ... } fn visit_control_region_def( &mut self, func_at_control_region: FuncAt<'a, ControlRegion> ) { ... } fn visit_control_node_def( &mut self, func_at_control_node: FuncAt<'a, ControlNode> ) { ... } fn visit_data_inst_def(&mut self, data_inst_def: &'a DataInstDef) { ... } fn visit_data_inst_form_def( &mut self, data_inst_form_def: &'a DataInstFormDef ) { ... } fn visit_value_use(&mut self, v: &'a Value) { ... }
}

Required Methods§

source

fn visit_attr_set_use(&mut self, attrs: AttrSet)

source

fn visit_type_use(&mut self, ty: Type)

source

fn visit_const_use(&mut self, ct: Const)

source

fn visit_data_inst_form_use(&mut self, data_inst_form: DataInstForm)

source

fn visit_global_var_use(&mut self, gv: GlobalVar)

source

fn visit_func_use(&mut self, func: Func)

Provided Methods§

source

fn visit_spv_dialect(&mut self, _dialect: &Dialect)

source

fn visit_spv_module_debug_info(&mut self, _debug_info: &ModuleDebugInfo)

source

fn visit_import(&mut self, _import: &Import)

source

fn visit_module(&mut self, module: &'a Module)

source

fn visit_module_dialect(&mut self, dialect: &'a ModuleDialect)

source

fn visit_module_debug_info(&mut self, debug_info: &'a ModuleDebugInfo)

source

fn visit_attr_set_def(&mut self, attrs_def: &'a AttrSetDef)

source

fn visit_attr(&mut self, attr: &'a Attr)

source

fn visit_type_def(&mut self, ty_def: &'a TypeDef)

source

fn visit_const_def(&mut self, ct_def: &'a ConstDef)

source

fn visit_global_var_decl(&mut self, gv_decl: &'a GlobalVarDecl)

source

fn visit_func_decl(&mut self, func_decl: &'a FuncDecl)

source

fn visit_control_region_def( &mut self, func_at_control_region: FuncAt<'a, ControlRegion> )

source

fn visit_control_node_def( &mut self, func_at_control_node: FuncAt<'a, ControlNode> )

source

fn visit_data_inst_def(&mut self, data_inst_def: &'a DataInstDef)

source

fn visit_data_inst_form_def(&mut self, data_inst_form_def: &'a DataInstFormDef)

source

fn visit_value_use(&mut self, v: &'a Value)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Visitor<'_> for spirt::passes::legalize::ReachableUseCollector<'_>

source§

impl Visitor<'_> for ImportResolutionCollector<'_>

source§

impl Visitor<'_> for LiveExportCollector<'_>

source§

impl Visitor<'_> for spirt::passes::qptr::ReachableUseCollector<'_>

source§

impl Visitor<'_> for CollectAllDataInsts

source§

impl Visitor<'_> for NeedsIdsCollector<'_>

source§

impl<'a> Visitor<'a> for Plan<'a>