FORTRAN I register assignment: Using the edge execution frequencies [previously estimated by a Monte Carlo execution of the program], regions were formed so that registers could be assigned to the most frequently executed areas (usually innermost loops), then to the next most frequently executed areas, etc. until the entire program had been treated.