【发布时间】:2015-03-22 07:15:00
【问题描述】:
我正在学习 LLVM 框架的基础知识。我阅读了描述数据类型的目标布局以及描述机器和操作系统的目标三元组。 但是,我无法找到有关真正必须设置的内容以及原因的信息。 我找到了没有设置这些设置或设置了其中一个或另一个的示例。显然,对于一个工作的 IR 文件都不需要设置,但我的印象是开发人员希望我在那里设置一些东西,否则为什么会暴露这个接口?
我的理解是,基于目标三元组,LLVM应该能够自己推导出正确的数据布局,但如果是这样,为什么可以手动设置数据布局。
那么正确的做法是什么?我应该选择哪种方式?设置目标三元组还是手动定义完整布局?
【问题讨论】: