Fix related to move handling

This commit is contained in:
Chris Fallin
2021-05-08 19:04:16 -07:00
parent 00c64f680a
commit f1fc9a8f7e

View File

@@ -1316,7 +1316,7 @@ impl<'a, F: Function> Env<'a, F> {
VRegIndex::new(dst.vreg()), VRegIndex::new(dst.vreg()),
CodeRange { CodeRange {
from: pos, from: pos,
to: pos.next(), to: pos.next().next(),
}, },
&mut num_ranges, &mut num_ranges,
); );
@@ -3851,11 +3851,7 @@ impl<'a, F: Function> Env<'a, F> {
} else { } else {
(vreg, range.from.inst().next()) (vreg, range.from.inst().next())
}; };
let move_src_end = if range.to.pos() == InstPosition::Before { let move_src_end = (vreg, range.to.inst().next());
(vreg, range.to.inst())
} else {
(vreg, range.to.inst().next())
};
log::debug!( log::debug!(
"vreg {:?} range {:?}: looking for program-move sources from {:?} to {:?}", "vreg {:?} range {:?}: looking for program-move sources from {:?} to {:?}",
vreg, vreg,