LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Вообще, если ты хотя бы почитаешь спеки LLVM IR, у тебя такие странные вопросы отпадут в принципе. Си – слишком высокоуровневый язык, чтобы в него что-то адекватно компилировать. Как промежуточная цель для компиляции, он подходит только когда ты хочешь портировать код на платформу, где кроме него ничего нет. А дальше уже проще нормальный бэкенд использовать.

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

Исходная версия hateyoufeel, :

Вообще, если ты хотя бы почитаешь спеки LLVM IR, у тебя такие странные вопросы отпадут в принципе. Си – слишком высокоуровневый язык, чтобы в него что-то адекватно компилировать. Как промежуточная цель для компиляции, он подходит только когда ты хочешь портировать код на платформу, где кроме него ничего нет. А дальше уже проще нормальный бэкенд использовать.

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