Всім добрий час доби.
Ідея нещодавно проповзла у мене в голові.
Як щодо створитення власного компілятора,
а саме транслятора з С в GAS з урахуванням нелінійної
оптимізації алгоритмів, тобто з використанням
генетичної оптимізації недетермінованих
автоматів з урахуванням архітектури процессора.
Я про це вже десь читав, вже хтось робив. Генерувалися різні варіанти машинного коду і експериментальним чином перевірялося, які з них швидші саме на цьому залізі (це воно?). Але де я його бачив і що з ним зараз — я не знаю. :-/
Також можна використати деякі новітні методи оптимізації
динамічного розподілення памяті і т.д. і т.п.
Для цього не обовʼязково хакати GCC. Можна спробувати подивитися на якийсь інший компілятор, простіший. Зараз LLVM інтенсивно розвивається. У нього архітектура правильніша, додавати нові оптимізації буде значно легше.
Для того щоб з розподілом памʼятті експериментувати треба хакати libc (або можна написати свою so-шку, яка перехоплюватиме потрібні функції, так наприклад гуглівці роблять:
http://goog-perftools.sourceforge.net/doc/tcmalloc.html ).