Skip to content

Commit c2bf98b

Browse files
committed
[TPDE] Add missing fixed reg count decrements
1 parent de49290 commit c2bf98b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tpde/include/tpde/ValuePartRef.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,7 @@ typename CompilerBase<Adaptor, Derived, Config>::AsmReg
787787
assert(ap.fixed_assignment() || !compiler->register_file.is_fixed(cur_reg));
788788
if (ap.fixed_assignment()) {
789789
compiler->register_file.dec_lock_count(cur_reg); // release fixed register
790+
--compiler->assignments.cur_fixed_assignment_count[ap.bank().id()];
790791
}
791792

792793
ap.set_register_valid(false);
@@ -815,6 +816,9 @@ void CompilerBase<Adaptor, Derived, Config>::ValuePart::reset(
815816
ap.set_register_valid(false);
816817
ap.set_fixed_assignment(false);
817818
compiler->register_file.dec_lock_count_must_zero(reg, fixed ? 2 : 1);
819+
if (fixed) {
820+
--compiler->assignments.cur_fixed_assignment_count[ap.bank().id()];
821+
}
818822
} else {
819823
compiler->register_file.unmark_fixed(reg);
820824
}

0 commit comments

Comments
 (0)