Lines Matching defs:VCode
91 pub struct VCode<I: VCodeInst> { struct
93 vreg_types: Vec<Type>,
96 insts: Vec<I>,
104 user_stack_maps: FxHashMap<BackwardsInsnIndex, ir::UserStackMap>,
109 debug_tags: FxHashMap<BackwardsInsnIndex, Range<u32>>,
113 debug_tag_pool: Vec<ir::DebugTag>,
119 operands: Vec<Operand>,
124 operand_ranges: Ranges,
127 clobbers: FxHashMap<InsnIndex, PRegSet>,
131 srclocs: Vec<RelSourceLoc>,
134 entry: BlockIndex,
137 block_ranges: Ranges,
140 block_succ_range: Ranges,
146 block_succs: Vec<regalloc2::Block>,
149 block_pred_range: Ranges,
155 block_preds: Vec<regalloc2::Block>,
158 block_params_range: Ranges,
164 block_params: Vec<regalloc2::VReg>,
175 branch_block_args: Vec<regalloc2::VReg>,
199 pub(crate) constants: VCodeConstants, argument
209 /// The result of `VCode::emit`. Contains all information computed argument
615 impl<I: VCodeInst> VCode<I> { implementation
1519 impl<I: VCodeInst> core::ops::Index<InsnIndex> for VCode<I> { implementation
1526 impl<I: VCodeInst> RegallocFunction for VCode<I> { implementation
1632 impl<I: VCodeInst> fmt::Debug for VCode<I> { implementation