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

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


Значок OnWorks

lli - Интернет в облаке

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

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

ПРОГРАММА:

ИМЯ


lli - напрямую выполнять программы из битового кода LLVM

СИНТАКСИС


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

ОПИСАНИЕ


ЛЛ непосредственно выполняет программы в формате битового кода LLVM. Требуется программа в битовом коде LLVM
format и выполняет его с помощью оперативного компилятора или интерпретатора.

ЛЛ is не эмулятор. Он не выполняет IR различных архитектур и может только
интерпретировать (или JIT-компиляцию) для архитектуры хоста.

Компилятор JIT принимает те же аргументы, что и другие инструменты, например ооо, но они этого не делают
обязательно работа на переводчика.

If имя файла не указывается, тогда ЛЛ читает битовый код LLVM для программы из
стандартный ввод.

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

ОБЩАЯ ИНФОРМАЦИЯ ОПЦИИ


-fake-argv0 = исполняемый файл
Переопределить argv [0] значение, переданное в исполняющую программу.

-force-интерпретатор = {ложь, истина}
Если установлено значение true, использовать интерпретатор, даже если доступен своевременный компилятор.
для этой архитектуры. По умолчанию - false.

-Помощь Распечатайте сводку параметров командной строки.

-load = pluginfilename
причины ЛЛ чтобы загрузить плагин (общий объект) с именем имя файла плагина и использовать его для
оптимизация.

-статистика Распечатайте статистику из проходов генерации кода. Это имеет значение только для
своевременный компилятор, в настоящее время.

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

-версия
Распечатать версию ЛЛ и выйти, ничего не делая.

TARGET ОПЦИИ


-mtriple = цель тройной
Заменить целевую тройку, указанную во входном файле битового кода, указанным
нить. Это может привести к сбою, если вы выберете архитектуру, которая не
совместим с текущей системой.

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

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

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

ПЛАВАЮЩИЙ ТОЧКА ОПЦИИ


-disable-избыток-fp-точность
Отключите оптимизацию, которая может повысить точность с плавающей запятой.

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

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

-enable-unsafe-fp-math
причины ЛЛ чтобы включить оптимизацию, которая может снизить точность с плавающей запятой.

-мягкий поплавок
причины ЛЛ для генерации программных вызовов библиотеки с плавающей запятой вместо эквивалентных
аппаратные инструкции.

КОД ПОКОЛЕНИЕ ОПЦИИ


-code-model = модель
Выберите модель кода из:

по умолчанию: целевая модель кода по умолчанию
small: Маленькая модель кода
ядро: модель кода ядра
medium: модель среднего кода
large: Модель большого кода

-disable-post-RA-планировщик
Отключите планирование после распределения регистров.

-отключаемый-проливной-предохранитель
Отключите добавление кода утечки в инструкции.

-jit-enable-а
В JIT-компиляторе должна быть включена обработка исключений.

-join-liveintervals
Объединить копии (по умолчанию = true).

-nozero-инициализирован-в-bss
Не помещайте в раздел BSS символы с нулевой инициализацией.

-pre-RA-sched = планировщик
Доступны планировщики инструкций (до распределения регистров):

= по умолчанию: лучший планировщик для цели
= none: Без расписания: сначала в ширину.
= simple: Простое двухпроходное планирование: минимизация критического пути и максимальное использование процессора
= simple-noitin: Простое двухпроходное планирование: То же, что и простое, за исключением использования общей задержки
= list-burr: Планирование списка сокращения регистров снизу вверх
= list-tdrr: Планирование списка сокращения регистров сверху вниз
= list-td: Планировщик списка сверху вниз -print-machineinstrs - Распечатать сгенерированный машинный код

-regalloc = распределитель
Зарегистрируйте распределитель для использования (по умолчанию = linearscan)

= bigblock: Распределитель регистров больших блоков
= linearscan: распределитель регистров линейного сканирования = local - распределитель локальных регистров
= simple: простой распределитель регистров

-relocation-model = модель
Выберите модель переезда из:

= default: Целевая модель перемещения по умолчанию
= static: Неперемещаемый код = pic - Полностью перемещаемый, независимый от позиции код
= dynamic-no-pic: перемещаемые внешние ссылки, неперемещаемый код

-спиллер
Разливатель для использования (по умолчанию = местный)

= простой: простая разливка
= local: местный разлив

-x86-asm-syntax = синтаксис
Выберите стиль кода для вывода из бэкэнда X86:

= att: Создать сборку в стиле AT & T
= intel: Выпустить сборку в стиле Intel

ВЫХОД STATUS


If ЛЛ не удалось загрузить программу, она выйдет с кодом выхода 1. В противном случае она будет
вернуть код выхода выполняемой программы.

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


Ad


Ad