如何配置 LLVM 以编译没有 int64 的 wasm 目标?

Posted

技术标签:

【中文标题】如何配置 LLVM 以编译没有 int64 的 wasm 目标?【英文标题】:How to configure LLVM to compile for wasm target without int64? 【发布时间】:2019-11-16 14:59:41 【问题描述】:

假设我有一个中间表示 .ll 文件,其中使用 int64 类型等。如何指示 LLVM 将此 .ll 文件编译为使用 int32 变量而不是 int64 的 wasm 字节码?

这是否可以通过适当地设置data layout来实现?

【问题讨论】:

【参考方案1】:

WebAssembly 原生支持 int64,因此 LLVM 将其 int64 类型降低为 WebAssembly 的 int64 类型。我认为 llvm 不支持以任何其他方式降低 int64。

【讨论】:

以上是关于如何配置 LLVM 以编译没有 int64 的 wasm 目标?的主要内容,如果未能解决你的问题,请参考以下文章

stm32如何使用llvm+clang编译

如何配置 Qt 以实现从 Linux 到 Windows 目标的交叉编译?

解决XCODE配置LLVM环境出现的问题

RHEL linux下llvm的安装。安装出现的错误如下,怎么解决?或者知道怎么编译,教一下。

obfuscator-llvm Xcode集成配置

VS2010:以 64 位编译 C++ 项目