llvm :: module :: setDataLayout和llvm :: module :: setHostTriple

时间:2011-02-28 01:49:40

标签: c++ llvm virtual-machine jit

我已经在许多llvm项目like this one上看到过这些函数,但是这些函数的文档是hardly a line。我想了解这些是什么以及在什么情况下我必须使用它们

欢呼声

1 个答案:

答案 0 :(得分:2)

数据布局描述了平台上各种内容的各种内容,例如类型的存储大小,对齐方式,字节顺序等。检查http://llvm.org/docs/LangRef.html#datalayout以获取此字符串的语法。

setHostTriple()设置模块的三元组,基本上是生成IR的平台。通常,仅指定三元组就足够了,因为对于大多数平台,数据布局由平台ABI指定。