2

如果我的代码正在为可能与其当前运行的平台不同的平台生成 LLVM SSA,我如何获得类似FLT_MAXor的值FLT_EPSILON(或对于双精度数或任何其他浮点宽度相同)?

我猜一般来说,为我自己的系统获取这些值并使用它们是不正确的。clang将问题委托给or也是不可接受的解决方案gcc

生成 LLVM 代码时,我如何知道要发出什么值FLT_MAX

4

1 回答 1

-1

FLT_MAX/FLT_EPSILON是特定于 C/C++ 的实体,不与 LLVM 连接。因此,您需要借助 C/C++ 编译器来导出它。或者,您需要保留支持的平台列表,并为每个支持的平台硬编码这些值。

于 2021-03-11T09:47:00.373 回答