The LiveIntervalTrack class uses a simple generic List to track all live
ranges associated with a physical register. For a very small set of ranges,
the performance is fast and acceptable. However, for large sets, the
performance slows down significantly due to the linear nature. The List needs
to be replaced by a data structure that can perform efficient range searches
and the adding & removal of ranges.