Add a test with a fixed register constraint.
Make sure we use the diverted register location for tied operands.
This commit is contained in:
@@ -371,7 +371,8 @@ impl<'a> Context<'a> {
|
||||
for (op, lv) in constraints.outs.iter().zip(defs) {
|
||||
if let ConstraintKind::Tied(num) = op.kind {
|
||||
let arg = dfg.inst_args(inst)[num as usize];
|
||||
locations[lv.value] = locations[arg];
|
||||
let reg = self.divert.reg(arg, locations);
|
||||
locations[lv.value] = ValueLoc::Reg(reg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user