Я когда еще работал с AVR в IAR, компилировал исходники библиотек
для своих проектов, где использовал опцию global register
allocation (как то так называлась) для расположения нескольких
глобальных переменных в регистрах. Но это была больше прихоть, чем
необходимость :-)