Z:gnu-www-ja-stallman-kth--437332-And the way I do automatic reg/ru

А автоматическое распределение регистров я делаю так, что когда я изначально генерирую этот код и когда я делаю объединение и всё такое, для каждой переменной, которую только можно разместить в регистре, я выделяю то, что я называю номером псевдорегистра, то есть номер, начинающийся с шестнадцати или чего угодно, слишком большого, чтобы быть регистром в вашей целевой машине. Итак, настоящие регистры нумеруются от нуля до пятнадцати или чего-то ещё, а сверх того идут псевдорегистры. И потом одна из последних частей компилятора состоит из прохождения и замены всех псевдорегистров настоящими регистрами. Он опять строит граф конфликтов, он видит псевдорегистры, живущие в одной и той же точке, и они, конечно, не могут пойти в один и тот же настоящий регистр, а потом он пытается упаковать псевдорегистры в настоящие регистры, сколько сможет, назначая их по приоритету того, насколько они важны.