Lines Matching defs:OptimizeCtx
77 pub(crate) struct OptimizeCtx<'opt, 'analysis> struct
82 pub(crate) func: &'opt mut Function,
83 pub(crate) value_to_opt_value: &'opt mut SecondaryMap<Value, Value>,
84 available_block: &'opt mut SecondaryMap<Value, Block>,
85 eclass_size: &'opt mut SecondaryMap<Value, u8>,
86 pub(crate) gvn_map: &'opt mut ScopedHashMap<(Type, InstructionData), Option<Value>>,
87 pub(crate) gvn_map_blocks: &'opt Vec<Block>,
88 pub(crate) remat_values: &'opt mut FxHashSet<Value>,
89 pub(crate) stats: &'opt mut Stats,
90 domtree: &'opt DominatorTree,
91 pub(crate) alias_analysis: &'opt mut AliasAnalysis<'analysis>,
92 pub(crate) alias_analysis_state: &'opt mut LastStores,
93 ctrl_plane: &'opt mut ControlPlane,
95 pub(crate) rewrite_depth: usize,
96 pub(crate) subsume_values: FxHashSet<Value>,
97 optimized_values: SmallVec<[Value; MATCHES_LIMIT]>,
98 optimized_insts: SmallVec<[SkeletonInstSimplification; MATCHES_LIMIT]>,
122 impl<'opt, 'analysis> OptimizeCtx<'opt, 'analysis> implementation