update register usage heuristic