Це команда llvm-mc-3.5, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
llvm-mc - сторінка посібника для llvm-mc 3.5
ОПИС
ОГЛЯД: майданчик для машинного коду llvm
ВИКОРИСТАННЯ: llvm-mc [параметри]
ВАРІАНТИ:
-Я=- Каталог включених файлів
-aarch64-neon-syntax - Виберіть стиль NEON коду для випромінювання
Бекенд AArch64:
=загальний
- Випускати загальну збірку NEON
=apple - випромінювати неонову збірку в стилі Apple
-арх=- Арка мішені для збирання, див
-версія для доступних цілей
-asm-інструмент - Інструментальне обладнання рядного складання та
вихідні файли збірки
=none - немає приладів взагалі
=адреса
- інструкції інструменту з аргументами пам'яті
-asm-show-inst - Видавати внутрішнє представлення інструкцій
до файлу збірки
-перевірка меж-одна пастка - Використовуйте один блок пастки для кожної функції
-код-модель - Виберіть модель коду
=за замовчуванням
- Цільова модель коду за замовчуванням
=small - Невелика модель коду
=ядро
- Модель коду ядра
=середній
- Середня модель коду
=large - Велика модель коду
-compress-debug-sections - Стисніть розділи налагодження DWARF
-cppfname=- Вкажіть назву створеного
функція
-cppfor=- Укажіть назву речі
породжувати
-cppgen - Виберіть тип результату для створення
=програма
- Створення повної програми
=модуль
- Створити визначення модуля
=зміст
- Створення вмісту модуля
=функція
- Створити визначення функції
=функції
- Згенерувати всі визначення функцій
=вбудована
- Створення вбудованої функції
= змінна
- Створіть визначення змінної
=type - Створення визначення типу
-disable-spill-fusing - Вимкнути злиття коду розливу в
інструкції
-карликова версія=- Карликовий варіант
-enable-load-pre -
-увімкнути-неправильно - Увімкнути машинну інструкцію
перепустка на розклад.
-enable-objc-arc-opts - увімкнути/вимкнути всі оптимізації ARC
-enable-tbaa -
-вичерпний-реєстр-пошук - Повний пошук реєстрів
обхід глибини та інтерференційних обмежень перефарбовування останнього шансу
-попередження фатального асемблера - Розглядайте попередження як помилку
-fdebug-dir-компіляції=- Визначає компіляцію інформації про налагодження
реж
-тип файлу - Виберіть тип вихідного файлу:
=asm - випустити файл збірки ('.s').
=null - нічого не випромінювати (з метою визначення часу)
=obj - видавати файл нативного об'єкта ('.o').
-g - Створення карликової інформації про налагодження для
вихідні файли збірки
-допомога - Відобразити доступні параметри (-допомога-прихована
для більш)
-internalize-public-api-file=- Файл, що містить список імен символів
зберегти
-internalize-public-api-list=- Список назв символів для збереження
-інтервали приєднання-живі - Об’єднати копії (за замовчуванням=true)
-limit-float-precision=- Створення вбудованих послідовностей низької точності
для деяких float libcalls
-ім'я-головного-файлу=- Визначає назву, яку ми повинні розглянути
вхідний файл
-mattr=- Цільові конкретні атрибути (-маттр=допомога
для деталей)
-mc-relax-all - При використанні з filetype=obj, розслабте все
виправлення у випущеному об’єктному файлі
-mc-x86-disable-arith-relaxation - Вимкнути розслаблення арифметики
інструкція для X86
-mcpu=- Націлити певний тип процесора (-mcpu=допомога
для деталей)
Дія для виконання:
-як-лекс - маркери Lex з файлу .s
-збирати - Зберіть файл .s (за замовчуванням)
- розібрати - Розберіть рядки шістнадцяткових байтів
-mdis - Розмічено розбирання струн шестигранника
bytes
-mips16-постійні-острівці - MIPS: увімкнення постійних островів mips16.
-mips16-hard-float - MIPS: mips16 увімкнути жорсткий float.
-млсм - Увімкнути рух об'єднаних завантажень і зберігання
-mno-ldc1-sdc1 - Розширення подвійної точності завантажень і магазинів
до своїх одноточних аналогів
-n - Не думайте, що файл збірки починається в файлі
текстовий розділ
-без дискримінаторів - Вимкнути генерацію дискримінатора
інформація.
-no-exec-стек - Файлу не потрібен стек exec
-nvptx-sched4reg - NVPTX Specific: розклад для реєстрації
тиск
-о=- Вивести назву файлу
-output-asm-variant=- Варіант синтаксису для виведення
друк
- все-таки друк - Друк ІК після кожного проходу
-роздрукувати-перед усім - Друк ІК перед кожним проходом
-print-imm-hex - Віддавайте перевагу шістнадцятковому формату для миттєвих значень
-print-machineinstrs=- Друк машинних інстр
-regalloc - Зареєструвати розподільник для використання
=за замовчуванням
- вибрати розподільник регістрів на основі -O варіант
=basic - основний розподільник регістрів
=fast - швидкий розподільник регістрів
= жадібний
- жадібний розподільник реєстрів
=pbqp - розподільник регістрів PBQP
-модель переїзду - Виберіть модель переїзду
=за замовчуванням
- Цільова модель переміщення за замовчуванням
= статичний
- Непереміщуваний код
=pic - Повністю переміщуваний, незалежний від позиції код
=динамічний-без-пік
- Переміщувані зовнішні посилання, непереміщуваний код
-rng-seed=- Сід для генератора випадкових чисел
-sample-profile-max-propagate-iterations=- Максимальна кількість ітерацій
наскрізь під час поширення ваг блоку зразка/країв через CFG.
-save-temp-labels - Не викидайте тимчасові етикетки
-показати-кодування - Показати кодування інструкцій
-шоу-інст - Показати внутрішнє представлення інструкцій
-show-inst-operands - Показати операнди інструкцій як проаналізовані
- розливник - Spiller для використання: (за замовчуванням: стандартний)
=тривіальний
- тривіальний розлив
=вбудована
- вбудований розливник
-stackmap-version=- Вкажіть версію кодування стека
(за замовчуванням = 1)
- статистика - Увімкнути виведення статистики з програми
(доступно з Asserts)
-час минає - Час кожного проходу, час друку
для кожного на виході
-потрійний=- Ціль потрійний для збирання, див
-версія для доступних цілей
-verify-debug-info -
-verify-dom-info - Перевірте інформацію домінатора (забирає багато часу)
-verify-loop-info - Перевірка інформації про цикл (забирає багато часу)
-verify-regalloc - Перевірте під час розподілу реєстру
-verify-region-info - Перевірте інформацію про регіон (забирає багато часу)
-verify-scev - Перевірте, чи знято бекедж ScalarEvolution
рахує (повільно)
-версія - Відобразити версію цієї програми
-x86-asm-синтаксис - Виберіть стиль коду для випуску з X86
бекенд:
=att - випускати збірку в стилі AT&T
=intel - випускати збірку в стилі Intel
Використовуйте llvm-mc-3.5 онлайн за допомогою служб onworks.net