История изменений
Исправление
hateyoufeel,
(текущая версия)
:
Вообще, если ты хотя бы почитаешь спеки LLVM IR, у тебя такие странные вопросы отпадут в принципе. Си – слишком высокоуровневый язык, чтобы в него что-то адекватно компилировать. Как промежуточная цель для компиляции, он подходит только когда ты хочешь портировать код на платформу, где кроме него ничего нет. А дальше уже проще нормальный бэкенд использовать.
К слову, у GCC тоже есть аналог LLVM IR под названием GIMPLE. Просто он убогий и мозолеед был категорически против того, чтобы позволять его использование во внешнем тулинге, потому что ЗЛЫЕ ПРОПРИЕТАРЩИКИ СДЕЛАЮТ ИЗ GCC ЗОКРЫТЫЕ КОМПЕЛЯТОРЫ. Короче, типичные гнутые шизофрения и говнокод.
Исходная версия
hateyoufeel,
:
Вообще, если ты хотя бы почитаешь спеки LLVM IR, у тебя такие странные вопросы отпадут в принципе. Си – слишком высокоуровневый язык, чтобы в него что-то адекватно компилировать. Как промежуточная цель для компиляции, он подходит только когда ты хочешь портировать код на платформу, где кроме него ничего нет. А дальше уже проще нормальный бэкенд использовать.
К слову, у GCC тоже есть аналог LLVM IR. Просто он убогий и мозолеед был категорически против того, чтобы позволять его использование во внешнем тулинге, потому что ЗЛЫЕ ПРОПРИЕТАРЩИКИ СДЕЛАЮТ ИЗ GCC ЗОКРЫТЫЕ КОМПЕЛЯТОРЫ. Короче, типичные гнутые шизофрения и говнокод.