Если вызовов функций нету а переменных много IAR без проблем размещает этих в регистрах! У меня много проектов где один главный цикл и данные постпают с CAN или UART переменных много функция большая хорошо раскидывает особенно новый
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)