通过一条指令了解LLVM的基本结构
发布时间
阅读量:
阅读量
LLVM是一个高度复杂的软件系统,在理解其工作原理时会面临诸多挑战;但对于刚入门的开发者而言,则更倾向于追求广泛易懂的知识而非深入细致的技术细节;因此专门编写了这篇介绍文章以帮助新手更好地掌握LLVM的整体架构
在执行过程中遵循一条指令,在LLVM的各个阶段中的状态转换过程里(也就是passes中),从源程序出发一直到生成最终的目标代码阶段的过程中(也就是目标代码生成后),可以帮助我们全面了解LLVM的工作流程。
该文章源自Life of an instruction in LLVM,其整体内容与原文高度相似。然而,在发布于2012年十一月的原始版本中所使用的LLVM 3.2版本已不足以涵盖当前最新版本的一些更新项。因此,在撰写过程中我针对相关内容进行了相应调整
本文不深入探讨各个passes的具体实现流程,并力求以最易懂的方式进行阐述的同时紧密跟踪指令的变化轨迹
关于LLVM的基本概念,可以查阅<>。
输入代码
使用的输入代码与参考文章一致,选择一段C语言来开始:
int foo(int aa, int bb, int cc) {
int sum = aa + bb;
全部评论 (0)
还没有任何评论哟~
