Легко ли достичь уровня оптимизации -O3 с помощью LLVM напрямую?

Легко ли достичь высокого уровня оптимизации с помощью LLVM?

Чтобы дать конкретный пример, давайте предположим, что у меня есть простой язык, который я хочу написать компилятор для.

  • простые функции
  • простые структуры
  • таблицы
  • указатели (с арифметикой)
  • управляющие структуры
  • и т. Д.

Я могу довольно легко создать бэкэнд для компиляции в C и полагаться на clang -O3. Так ли просто использовать LLVM API для этой цели?

5
задан Łukasz Lew 9 October 2011 в 16:56
поделиться