АнглийскийФранцузскийИспанский

Запустить серверы | Ubuntu > | Fedora > |


Значок OnWorks

llc - Онлайн в облаке

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

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

ПРОГРАММА:

ИМЯ


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

СИНТАКСИС


ооо [опционы] [имя файла]

ОПИСАНИЕ


ооо команда компилирует исходные входные данные LLVM на язык ассемблера для указанного
архитектура. Затем вывод на ассемблере можно передать через собственный ассемблер.
и компоновщик для создания собственного исполняемого файла.

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

ОПЦИИ


If имя файла является "-"или опущено, ооо читает со стандартного ввода. В противном случае это будет от
имя файла. Входные данные могут быть в формате языка ассемблера LLVM (.ll) или LLVM
формат битового кода (.до н.э).

Если же линия индикатора -o опция опущена, тогда ооо отправит свой вывод на стандартный вывод, если ввод
из стандартного ввода. Если -o опция указывает "-", то вывод также будет отправлен
на стандартный вывод.

Если нет -o указан параметр и входной файл, отличный от "-"указано, то ооо
создает имя выходного файла, взяв имя входного файла, удаляя все существующие .до н.э
расширение и добавление .s суффикс.

Другое ооо варианты описаны ниже.

Конечный пользователь Доступные опции
-Помощь Распечатайте сводку параметров командной строки.

-O = uint
Сгенерируйте код на разных уровнях оптимизации. Они соответствуют -O0, -O1,
-O2и -O3 уровни оптимизации, используемые лязг.

-mtriple = тройной>
Замените целевую тройку, указанную во входном файле, указанной строкой.

-март =
Укажите архитектуру, для которой нужно создать сборку, переопределив целевую
закодировано во входном файле. См. Вывод ооо -Помощь для списка действительных
архитектуры. По умолчанию это выводится из целевой тройки или определяется автоматически.
к текущей архитектуре.

-mcpu =
Укажите конкретный чип в текущей архитектуре, для которого будет создан код. К
по умолчанию это выводится из целевой тройки и автоматически определяется текущим
архитектура. Для списка доступных процессоров используйте:

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

-filetype = файл тип>
Укажите, какой вид вывода ооо должен сгенерироваться. Варианты: ASM для текстового
сборка ( '.s'), об для файлов собственных объектов ('.o') и расширение нуль за то, что не испускает
что угодно (для тестирования производительности).

Обратите внимание, что не все цели поддерживают все параметры.

-mattr = a1, + a2, -a3, ...
Переопределение или управление определенными атрибутами цели, такими как SIMD
включены операции или нет. Набор атрибутов по умолчанию устанавливается текущим
ПРОЦЕССОР. Для списка доступных атрибутов используйте:

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

--отключить-fp-элим
Отключить оптимизацию исключения указателя кадра.

--disable-extra-fp-precision
Отключите оптимизацию, которая может привести к чрезмерной точности для чисел с плавающей запятой. Примечание
что эта опция может значительно замедлить код в некоторых системах (например, X86).

--enable-no-infs-fp-math
Включите оптимизацию, которая не предполагает никаких значений Inf.

--enable-no-nans-fp-math
Включите оптимизацию, не предполагающую значений NAN.

--enable-unsafe-fp-math
Включите оптимизацию, которая делает небезопасные предположения о математике IEEE (например, что
сложение ассоциативно) или может не работать для всех входных диапазонов. Эти оптимизации
позволить генератору кода использовать некоторые инструкции, которые иначе не
быть пригодным для использования (например, фсин на X86).

--stats
Статистика печати, записанная проходами генерации кода.

--Время проходит
Запишите количество времени, необходимое для каждого прохода, и распечатайте отчет в соответствии со стандартными требованиями.
ошибка.

--load =
Динамически загружать dso_path (путь к динамически разделяемому объекту), реализующий
цель LLVM. Это позволит использовать целевое имя с -маршировать вариант
так что этот код может быть сгенерирован для этой цели.

-meabi = [по умолчанию | gnu | 4 | 5]
Укажите, какой версии EABI должна соответствовать. Действующие версии EABI: гну, 4 и
5. Значение по умолчанию (по умолчанию) зависит от тройки.

Настройка / Конфигурация Доступные опции
- печатные машины
Распечатайте сгенерированный машинный код между этапами компиляции (полезно для отладки).

--regalloc =
Укажите используемый распределитель регистров. Допустимые распределители регистров:

основной
Распределитель базовых регистров.

быстро
Быстрый распределитель регистров. Это значение по умолчанию для неоптимизированного кода.

жадный
Жадный распределитель регистров. Это значение по умолчанию для оптимизированного кода.

pbqp
Распределитель регистров, основанный на «Разделенном логическом квадратичном программировании».

--spiller =
Укажите spiller, который будет использоваться для распределителей регистров, которые его поддерживают. В настоящее время это
опция используется только распределителем регистров линейного сканирования. По умолчанию игрок is
локальным. Допустимые разливы:

простой
Простой разлив

локальным
Местный разлив

Intel Специально для IA-32 Доступные опции
--x86-asm-syntax = [att | intel]
Укажите, следует ли выдавать ассемблерный код в синтаксисе AT&T (по умолчанию) или в синтаксисе Intel.

ВЫХОД STATUS


If ооо успешно, он выйдет с 0. В противном случае, если произойдет ошибка, он выйдет с
ненулевое значение.

Используйте ооо онлайн с помощью сервисов onworks.net


Ad


Ad