Цитата Сообщение от NovaStorm
Спасибо, интересное исследование. Значит sdcc... Но вот меня смущает, что на sdcc.sf.net постоянно упоминается "freeware", несмотря на его GPL'ность.
А по поводу переменных, наверное в реальных проектах будет много глобальных статических, чтобы компилятор их просто клал в память, не извращаясь со стеком или IX/IY.
Фриварный он и есть- сорцы в комплекте, доки тоже.
Проверил статические переменные- те же яйца, только в профиль.
Частично решить проблему получается с использованием встроенного peephole-оптимизатора. Пишется файл автозамен и код весьма и весьма легчает, но это не панацея, ибо оптимизация использования регистров (в частности, IY) бывает приводит к ошибкам постоптимизации.
Так что надо ковыряться в части кодогенератора- он в сорцах отдельно лежит, я правда не разобрался еще в нем.
А вообще- приятное впечатление произвел, весьма.