англійськафранцузькаіспанська

Ad


Значок OnWorks

llc-3.5 - Інтернет у хмарі

Запустіть llc-3.5 у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда llc-3.5, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


llc - статичний компілятор LLVM

СИНТАКСИС


ТОВ [опції] [ім'я файлу]

ОПИС


Команда ТОВ команда компілює вихідні дані LLVM на мову асемблера для вказаного
архітектури. Потім вихідні дані на мові асемблера можна передати через рідний асемблер
і компонувальник для створення рідного виконуваного файлу.

Вибір архітектури для вихідного коду збірки визначається автоматично
вхідний файл, якщо не - марш параметр використовується для заміни значення за замовчуванням.

ВАРІАНТИ


If ім'я файлу є "-"або пропущено, ТОВ зчитує зі стандартного введення. Інакше це буде від
ім'я файлу. Вхідні дані можуть бути у форматі мови асемблера LLVM (.ll) або LLVM
формат біт-коду (.bc).

Якщо -o тоді параметр опускається ТОВ надішле свій вихід на стандартний вихід, якщо вхід
зі стандартного введення. Якщо -o параметр визначає "-", то вихід також буде надіслано
на стандартний вихід.

Якщо ні -o вказано параметр і вхідний файл, відмінний від "-Тоді вказано ТОВ
створює ім’я вихідного файлу, беручи ім’я вхідного файлу, видаляючи всі наявні .bc
розширення та додавання a .s суфікс.

Інше ТОВ варіанти описані нижче.

Кінцевий користувач Опції
-допомога Роздрукуйте підсумок параметрів командного рядка.

-O=uint
Створення коду на різних рівнях оптимізації. Ці відповідають -О0, -О1,
-О2 та -О3 рівні оптимізації, які використовуються брязкіт.

-mtriple= потрійний>
Замінити цільову трійку, зазначену у вхідному файлі, за допомогою вказаного рядка.

-березень=
Вкажіть архітектуру, для якої потрібно створити збірку, перевизначивши ціль
закодовані у вхідному файлі. Дивіться вихід ТОВ -допомога для списку дійсних
архітектури. За замовчуванням це виводиться з цільового потрійного або автоматично визначається
до поточної архітектури.

-mcpu=
Вкажіть конкретний чіп у поточній архітектурі для створення коду. За
за замовчуванням це виводиться з цільового потрійного і автоматично визначається для поточного
архітектури. Щоб отримати список доступних процесорів, використовуйте:

llvm-as < /dev/null | llc -march=xyz -mcpu=довідка

-тип файлу= файл тип>
Вкажіть, який вид виходу ТОВ має створюватися. Варіанти: асм для текстових
збірка ( '.s'), об'єкт для рідних об’єктних файлів ('.o') і нулю за невипромінювання
будь-що (для тестування продуктивності).

Зауважте, що не всі цілі підтримують усі параметри.

-mattr=a1,+a2,-a3,...
Замінювати або контролювати конкретні атрибути цілі, наприклад, чи SIMD
операції ввімкнені чи ні. Набір атрибутів за замовчуванням встановлюється поточним
ЦП. Щоб отримати список доступних атрибутів, використовуйте:

llvm-as < /dev/null | llc -march=xyz -mattr=help

--disable-fp-elim
Вимкнути оптимізацію видалення покажчика кадру.

--disable-excess-fp-precision
Вимкніть оптимізацію, яка може призвести до надмірної точності для плаваючої коми. Примітка
що цей параметр може значно уповільнити код на деяких системах (наприклад, X86).

--enable-no-infs-fp-math
Увімкнути оптимізацію, яка не передбачає значень Inf.

--enable-no-nans-fp-math
Увімкнути оптимізацію, яка не передбачає значень NAN.

--enable-unsafe-fp-math
Увімкнути оптимізацію, яка робить небезпечні припущення щодо математики IEEE (наприклад, що
додавання є асоціативним) або може працювати не для всіх діапазонів введення. Ці оптимізації
дозволити генератору коду використовувати деякі інструкції, які в іншому випадку не були б
бути придатним для використання (наприклад fsin на X86).

--статистика
Друк статистики, записаної за проходами генерації коду.

--час минає
Запишіть кількість часу, необхідного для кожного проходу, і роздрукуйте звіт за стандартом
помилка

--load=
Динамічне навантаження dso_path (шлях до динамічно спільно використовуваного об’єкта), який реалізує
ціль LLVM. Це дозволить використовувати цільове ім’я з - марш варіант
щоб цей код можна було згенерувати для цієї мети.

Налаштування/Конфігурація Опції
--print-machineinstr
Роздрукувати згенерований машинний код між фазами компіляції (корисно для налагодження).

--regalloc=
Вкажіть розподільник регістрів для використання. Дійсними розподільниками реєстрів є:

основний
Базовий розподільник регістрів.

швидко
Швидкий розподільник реєстрів. Це значення за замовчуванням для неоптимізованого коду.

жадібний
Жадібний розподільник реєстрів. Це значення за замовчуванням для оптимізованого коду.

pbqp
Розподільник реєстрів на основі «розділеного булевого квадратичного програмування».

--spiller=
Вкажіть spiller для використання для розподільників регістрів, які його підтримують. Наразі це
Опція використовується тільки розподільником регістрів лінійного сканування. За замовчуванням розлив is
місцевий. Дійсними розливами є:

простий
Простий розливник

місцевий
Місцевий розлив

Intel IA-32-специфічні Опції
--x86-asm-syntax=[att|intel]
Укажіть, чи випускати код збірки: у синтаксисі AT&T (за замовчуванням) чи синтаксисі Intel.

EXIT СТАТУС


If ТОВ успішно, він завершить роботу з 0. В іншому випадку, якщо трапиться помилка, він вийде з
ненульове значення.

Використовуйте llc-3.5 онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad