Lines Matching refs:Hole
23 hole: Hole,
144 let mut dotstar_patch = Patch { hole: Hole::None, entry: 0 };
175 let mut dotstar_patch = Patch { hole: Hole::None, entry: 0 };
184 let mut prev_hole = Hole::None;
489 let mut prev_hole = Hole::None;
508 Ok(Some(Patch { hole: Hole::Many(holes), entry: first_split_entry }))
555 let mut prev_hole = (Hole::None, false);
586 Ok(Some(Patch { hole: Hole::Many(holes), entry: first_split_entry }))
624 Ok(Some(Patch { hole: Hole::Many(holes), entry: split_entry }))
742 Ok(Some(Patch { hole: Hole::Many(holes), entry: initial_entry }))
749 Patch { hole: Hole::None, entry: self.insts.len() }
752 fn fill(&mut self, hole: Hole, goto: InstPtr) {
754 Hole::None => {}
755 Hole::One(pc) => {
758 Hole::Many(holes) => {
766 fn fill_to_next(&mut self, hole: Hole) {
773 hole: Hole,
776 ) -> Hole {
778 Hole::None => Hole::None,
779 Hole::One(pc) => match (goto1, goto2) {
782 Hole::None
786 Hole::One(pc)
790 Hole::One(pc)
797 Hole::Many(holes) => {
803 Hole::None
807 Hole::Many(new_holes)
817 fn push_hole(&mut self, inst: InstHole) -> Hole {
820 Hole::One(hole)
823 fn push_split_hole(&mut self) -> Hole {
826 Hole::One(hole)
848 enum Hole {
851 Many(Vec<Hole>),
854 impl Hole {
857 Hole::One(pc) => (Hole::One(pc), Hole::One(pc)),
858 Hole::None | Hole::Many(_) => {
987 let mut last_split = Hole::None;
1004 last_split = Hole::None;
1022 Ok(Patch { hole: Hole::Many(holes), entry: initial_entry.unwrap() })
1039 let mut last_hole = Hole::None;