这是 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 在命令行上指定的参数作为参数传递给程序。
一般 配置
-假-argv0=可执行
覆盖 argv [0] 传递给执行程序的值。
-force-解释器={假,真}
如果设置为 true,即使有即时编译器可用,也使用解释器
这种架构。 默认为假。
-救命
打印命令行选项的摘要。
-加载=插件文件名
原因 LLI 加载名为的插件(共享对象) 插件文件名 并用于
优化。
-统计
打印代码生成过程中的统计信息。 这仅对
即时编译器,目前。
-时间流逝
记录每次代码生成所需的时间并将其打印为标准
错误。
-版
打印出版本 LLI 并退出而不做任何其他事情。
TARGET 配置
-三倍=目标 三重
用指定的值覆盖输入位码文件中指定的目标三元组
细绳。 如果您选择不兼容的架构,这可能会导致崩溃
用现在的系统。
-行进=拱
指定要为其生成程序集的体系结构,覆盖目标编码
在位码文件中。 查看输出 有限责任公司 -救命 获取有效架构的列表。
默认情况下,这是从目标三元组推断或自动检测到当前
建筑。
-微处理器=名称
指定当前架构中的特定芯片以生成代码。 默认情况下
这是从目标三元组推断出来的,并自动检测到当前架构。
有关可用 CPU 的列表,请使用: LLVM-AS < 的/ dev / null的 | 有限责任公司 -三月=xyz -mcpu=帮助
-mattr=a1,+a2,-a3,...
覆盖或控制目标的特定属性,例如是否进行 SIMD 操作
是否启用。 默认属性集由当前 CPU 设置。 为一个
可用属性列表,使用: LLVM-AS < 的/ dev / null的 | 有限责任公司 -三月=xyz -mattr=帮助
漂浮的 点 配置
-禁用多余的 fp 精度
禁用可能会提高浮点精度的优化。
-启用无 infs-fp-数学
启用假定没有 Inf 值的优化。
-enable-no-nans-fp-数学
启用假定没有 NAN 值的优化。
-启用不安全 fp 数学
原因 LLI 启用可能会降低浮点精度的优化。
-软浮动
原因 LLI 生成软件浮点库调用而不是等效的
硬件说明。
守则 代 配置
-代码模型=模型
选择代码模型:
默认:目标默认代码模型
small:小码模型
kernel:内核代码模型
medium:中码模型
large:大码模型
-禁用后 RA 调度程序
寄存器分配后禁用调度。
-禁用溢出融合
禁止将溢出代码融合到指令中。
-jit-启用-eh
应在即时编译器中启用异常处理。
-加入活动间隔
合并副本(默认值=true)。
-nozero-在 bss 中初始化 不要将零初始化符号放入 BSS 部分。
-预RA计划=调度
可用的指令调度程序(在寄存器分配之前):
=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