英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

lli-3.5 - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 lli-3.5

这是 lli-3.5 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


lli - 直接从 LLVM 位码执行程序

概要


LLI [选项[文件名[程序 ARGS]

商品描述


LLI 直接执行 LLVM 位码格式的程序。 它需要一个 LLVM 位码程序
格式化并使用即时编译器执行它(如果当前编译器可用)
架构,或解释器。 LLI 采用所有相同的代码生成器选项
llc|llc,但它们仅在 LLI 正在使用即时编译器。

If 文件名 没有指定,那么 LLI 从以下位置读取程序的 LLVM 位码
标准输入。

可选的 ARGS 在命令行上指定的参数作为参数传递给程序。

一般 配置


-fake-argv0=可执行
覆盖 argv [0] 传递给执行程序的值。

-force-解释器={假,真}
如果设置为 true,即使有即时编译器可用,也使用解释器
这种架构。 默认为假。

-救命
打印命令行选项的摘要。

-加载=插件文件名
慈善 LLI 加载名为的插件(共享对象) 插件文件名 并用于
优化。

-统计
打印代码生成过程中的统计信息。 这仅对
即时编译器,目前。

-时间流逝
记录每次代码生成所需的时间并将其打印为标准
错误。

-版
打印出版本 LLI 并退出而不做任何其他事情。

TARGET 配置


-mtriple=目标 三重
用指定的值覆盖输入位码文件中指定的目标三元组
细绳。 如果您选择不兼容的架构,这可能会导致崩溃
用现在的系统。

-行进=
指定要为其生成程序集的体系结构,覆盖目标编码
在位码文件中。 查看输出 有限责任公司 -救命 获取有效架构的列表。
默认情况下,这是从目标三元组推断或自动检测到当前
建筑。

-微处理器=名称
指定当前架构中的特定芯片以生成代码。 默认情况下
这是从目标三元组推断出来的,并自动检测到当前架构。
有关可用 CPU 的列表,请使用: llvm-as < 的/ dev / null的 | 有限责任公司 -三月=xyz -mcpu=帮助

-mattr=a1,+a2,-a3,...
覆盖或控制目标的特定属性,例如是否进行 SIMD 操作
是否启用。 默认属性集由当前 CPU 设置。 为一个
可用属性列表,使用: llvm-as < 的/ dev / null的 | 有限责任公司 -三月=xyz -mattr=帮助

漂浮的 配置


-disable-excess-fp-precision
禁用可能会提高浮点精度的优化。

-enable-no-infs-fp-math
启用假定没有 Inf 值的优化。

-enable-no-nans-fp-数学
启用假定没有 NAN 值的优化。

-启用不安全 fp 数学
慈善 LLI 启用可能会降低浮点精度的优化。

-软浮动
慈善 LLI 生成软件浮点库调用而不是等效的
硬件说明。

守则 配置


-代码模型=模型
选择代码模型:

默认:目标默认代码模型
small:小码模型
kernel:内核代码模型
medium:中码模型
large:大码模型

-禁用后 RA 调度程序
寄存器分配后禁用调度。

-禁用溢出融合
禁止将溢出代码融合到指令中。

-jit-启用-eh
应在即时编译器中启用异常处理。

-join-liveintervals
合并副本(默认值=true)。

-nozero-initialized-in-bss 不要将零初始化符号放入 BSS 部分。

-pre-RA-sched=调度
可用的指令调度程序(在寄存器分配之前):

=default:目标的最佳调度程序
=none:无调度:广度优先排序
=simple:简单的两遍调度:最小化关键路径并最大化处理器利用率
=simple-noitin:简单的两遍调度:除了使用通用延迟外,与简单相同
=list-burr:自下而上的寄存器缩减列表调度
=list-tdrr:自上而下的寄存器缩减列表调度
=list-td:自顶向下列表调度程序 -print-machineinstrs - 打印生成的机器码

-regalloc=分配器
注册要使用的分配器(默认=linearscan)

=bigblock:大块寄存器分配器
=linearscan: 线性扫描寄存器分配器 =local - 本地寄存器分配器
=simple:简单的寄存器分配器

-搬迁模型=模型
从以下选项中选择搬迁模型:

=default:目标默认重定位模型
=static:不可重定位代码 =pic - 完全可重定位、位置无关代码
=dynamic-no-pic:可重定位的外部引用,不可重定位的代码

-溢出
要使用的溢出器(默认=本地)

=简单:简单的溢出物
=local:本地溢出

-x86-asm-语法=句法
选择从 X86 后端发出的代码样式:

=att: 发出 AT&T 风格的程序集
=intel:发出英特尔风格的程序集

退出 挖矿状态


If LLI 程序加载失败,将退出,退出代码为 1。否则,它将退出
返回它执行的程序的退出代码。

使用 onworks.net 服务在线使用 lli-3.5


Ad


Ad