【发布时间】:2019-03-05 22:10:56
【问题描述】:
请注意:这个问题不是关于LLVM IR,而是LLVM的MIR,一个比前者低的内部中间表示。
关于 LLVM Machine code description classes 的这份文档说(突出显示我的):
在高层次上,LLVM 代码被转换为由 MachineFunction 、 MachineBasicBlock 和 MachineInstr 实例构成的机器特定表示...
但是,同一段继续说:
这种表示完全与目标无关,以最抽象的形式表示指令...
我的问题是,如何理解这一段?
我很难调和这种中间表示是机器特定和目标不可知的说法。我认为在 LLVM 的上下文中,“机器”和“目标”的含义相同——编译后的可执行文件使用的指令集架构(例如 x86_64、MIPS)。
欢迎提供示例。
【问题讨论】:
标签: llvm compiler-optimization