Это команда llvm-mc-3.6, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
llvm-mc - страница руководства для llvm-mc 3.6
ОПИСАНИЕ
ОШИБКА: ld.so: объект 'libfakeroot-sysv.so' из LD_PRELOAD не может быть предварительно загружен (невозможно
открыть файл общих объектов): игнорируется. ОБЗОР: игровая площадка машинного кода llvm
ИСПОЛЬЗОВАНИЕ: llvm-mc [параметры]
ОПЦИИ:
-I =- Каталог включаемых файлов
-aarch64-neon-синтаксис - Выберите стиль НЕОН-кода для излучения
Бэкэнд AArch64:
= общий
- испускать общую НЕОНОВУЮ сборку
= apple - испускать неоновую сборку в стиле Apple
-арх =- Целевая арка для сборки, см.
-версия для доступных целей
-asm-инструментарий - КИПиА поточной сборки и
исходные файлы сборки
= none - никаких инструментов
= адрес
- инструкции прибора с аргументами памяти
-asm-шоу-инст - Вывести внутреннее представление инструкции
в файл сборки
-ограничения-проверка-одиночная ловушка - Используйте один блок ловушки для каждой функции
-код-модель - Выберите модель кода
= по умолчанию
- Целевая модель кода по умолчанию
= small - Маленькая модель кода
= ядро
- Модель кода ядра
= средний
- Модель среднего кода
= large - Модель большого кода
-цвет - использовать цветную подсветку синтаксиса
(по умолчанию = автоопределение)
-compress-debug-разделы - Сжать разделы отладки DWARF
-cppfname =- Укажите название сгенерированного
функция
-cppfor =- Укажите название вещи для
порождать
-cppgen - Выберите, какой вывод генерировать
= программа
- Создать полную программу
= модуль
- Создать определение модуля
= содержание
- Сгенерировать содержимое модуля
= функция
- Создать определение функции
= функции
- Сгенерировать все определения функций
= встроенный
- Создать встроенную функцию
= переменная
- Создать определение переменной
= type - Создать определение типа
-отключаемый-проливной-предохранитель - Отключить слияние кода разлива в
инструкции
-dwarf-version =- Карликовая версия
-enable-load-pre -
-включить-пропущено - Включить машинную инструкцию
планирование прохода.
-enable-objc-arc-opts - включить / отключить все оптимизации ARC
-enable-scoped-noalias -
-включить-tbaa -
-полный-поиск-регистр - Исчерпывающий поиск регистров
обход ограничений по глубине и интерференции при последнем перекрашивании
-fdebug-compilation-dir =- Определяет компиляцию отладочной информации
директория
-тип файла - Выберите тип выходного файла:
= asm - Создать файл сборки ('.s')
= null - ничего не испускать (для расчета времени)
= obj - Создать файл собственного объекта ('.o')
-g - Генерировать отладочную информацию гномов для
исходные файлы сборки
-Помощь - Показать доступные параметры (-помощь-скрытый
для большего)
-internalize-public-api-file =- Файл, содержащий список имен символов
сохранять
-internalize-public-api-list =- Список имен символов для сохранения
-join-liveintervals - Объединение копий (по умолчанию = true)
-limit-float-precision =- Создавайте встроенные последовательности с низкой точностью
для некоторых плавающих libcalls
-main-file-name =- Указывает имя, которое мы должны рассмотреть
входной файл
-mattr =- Целевые специфические атрибуты (-маттр=помощь
для более подробной информации)
-mc-relax-все - При использовании с filetype = obj, расслабить все
исправления в созданном объектном файле
-mc-x86-disable-ариф-релаксация - Отключить расслабление арифметики
инструкция для X86
-mcpu =- Таргетинг на определенный тип процессора (-MCPU=помощь
для более подробной информации)
Действие для выполнения:
-как-lex - Токены Lex из файла .s
-собрать - Соберите файл .s (по умолчанию)
-разобрать - Разбирать строки шестнадцатеричных байтов
-мдис - Размеченная разборка шестигранников
байт
-mips16-острова-константы - MIPS: включение постоянных островов mips16.
-mips16-жесткий-поплавок - MIPS: включение жесткого плавающего режима mips16.
-mno-ldc1-sdc1 - Расширяйте загрузку и склады двойной точности
своим аналогам одинарной точности
-n - Не предполагайте, что файл сборки начинается в
текстовый раздел
-незискриминаторы - Отключить генерацию дискриминатора
Информация.
-no-exec-стек - Файлу не нужен стек exec
-nvptx-sched4reg - NVPTX Specific: расписание для регистрации
давить
-o =- Имя выходного файла
-output-asm-option =- Вариант синтаксиса для вывода
печать
-печать-все-таки - Печатать ИК после каждого прохода
-печатать-перед-всеми - Распечатать ИК перед каждым проходом
-print-imm-hex - Предпочитать шестнадцатеричный формат для немедленных значений
-print-machineinstrs =- Установщики печатной машины
-регаллок - Зарегистрируйте распределитель для использования
= по умолчанию
- выбрать распределитель регистров на основе -O вариант
= basic - основной распределитель регистров
= fast - быстрый распределитель регистров
= жадный
- жадный распределитель регистров
= pbqp - Распределитель регистров PBQP
-перемещение-модель - Выберите модель переезда
= по умолчанию
- Целевая модель перемещения по умолчанию
= статический
- Неперемещаемый код
= pic - Полностью перемещаемый, независимый от позиции код
= динамический-без-рис.
- Перемещаемые внешние ссылки, неперемещаемый код
-rewrite-map-file =- Карта перезаписи символов
-rng-seed =- Seed для генератора случайных чисел
-sample-profile-max-распространять-итераций =- Максимальное количество оставшихся итераций
при распространении весов блоков / краев сэмпла через CFG.
-save-temp-label - Не выбрасывайте временные ярлыки
-show-кодирование - Показать кодировки инструкций
-шоу-инст - Показать внутреннее представление инструкции
-show-inst-операнды - Показать операнды инструкций как проанализированные
-stackmap-version =- Укажите версию кодировки stackmap
(по умолчанию = 1)
-статистика - Включить вывод статистики из программы
(доступно с утверждениями)
-Время проходит - Время каждого прохода, прошедшее время печати
за каждого на выходе
-тройка =- Целевая тройка для сборки, см.
-версия для доступных целей
-verify-отладочная информация -
-проверить-дом-информация - Проверить информацию о доминаторе (отнимает много времени)
-verify-loop-информация - Проверить информацию о цикле (требует много времени)
-проверить-regalloc - Проверять при распределении регистров
-verify-регион-информация - Проверить информацию о регионе (требует много времени)
-проверить-scev - Убедитесь, что поддержка ScalarEvolution занята
считает (медленно)
-версия - Показать версию этой программы
-x86-asm-синтаксис - Выберите стиль кода для вывода из X86
бэкэнд:
= att - испустить сборку в стиле AT & T
= intel - испускать сборку в стиле Intel
-x86-шаги-уточнения-получателя =- Укажите число Ньютона-Рафсона
итераций, применяемых к результату инструкции аппаратной обратной оценки.
Используйте llvm-mc-3.6 в Интернете с помощью сервисов onworks.net