<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liteng890116的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liteng890116</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liteng890116]]></copyright><item><title><![CDATA[LLVM编译流程全图解_公众号文章]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/165244104</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/165244104</guid><author>liteng890116</author><pubDate>Sun, 13 Sep 2026 22:19:56 +0800</pubDate><description><![CDATA[从CI迭代到词法分析、AST语法树、IR控制流图、SelectionDAG指令选择，再到最终的ELF反汇编——本文以《LLVM编译器开发指南》第一章的九张插图为主线，带你直观理解LLVM编译流程的每一个关键环节。]]></description><category></category></item><item><title><![CDATA[《LLVM编译器开发指南》-章节框图、摘要PDF链接]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156333415</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156333415</guid><author>liteng890116</author><pubDate>Sat, 27 Dec 2025 13:23:02 +0800</pubDate><description><![CDATA[github链接：
https://github.com/framer0116/llvm-coding-guide-book
gitee链接：
https://gitee.com/framer0116/llvm-coding-guide-book淘宝、京东 在售

涵盖LLVM编译器前中后端关键技术：LLVM SDK二次开发、llvm-lit集成测试、TableGen后端扩展、IR的CUDA扩展、New/Legacy Pass Manager和Pass编写、Clang工具链扩展、clang前端二次开发、cc]]></description><category></category></item><item><title><![CDATA[LLVM调试方法——代码可视化、Statistics与GDB]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156302270</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156302270</guid><author>liteng890116</author><pubDate>Fri, 26 Dec 2025 13:17:20 +0800</pubDate><description><![CDATA[LLVM编译器的调试方法——代码可视化、Statistics与GDB]]></description><category></category></item><item><title><![CDATA[基于LLVM SDK的各种二次开发]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156268411</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156268411</guid><author>liteng890116</author><pubDate>Thu, 25 Dec 2025 13:31:06 +0800</pubDate><description><![CDATA[反之，在对LLVM的C++代码进行分析时，可能还会遇到某些符号无法从.cpp和.h中直接找到定义源的情况，这时可以试试扩大搜索范围至代码树中的.td、.def和.inc等代码文件，或者在代码树根目录下全局搜索。这里先从二次开发的开发内容、LLVM源码树种需要关注的源码文件类型、以及基于大型代码树作二次开发的一般性工程建议、LLVM的调试方法几个角度，说明如何做好基于LLVM SDK的二次开发。显式的使用CI持续集成工具，或是隐式的实践CI理念，其效果是可以相近的，因为工具和方法论之间存在诸多映射。]]></description><category></category></item><item><title><![CDATA[LLVM中Pass的基本概念]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156234055</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156234055</guid><author>liteng890116</author><pubDate>Wed, 24 Dec 2025 15:06:57 +0800</pubDate><description><![CDATA[此外，New PM中对于Pass间依赖关系，即对Analysis Pass的引用，采用了动态获取方式，避免了代码上了冗余，也省去了开发者在Pass构造阶段就显式指定其依赖哪些Pass的麻烦。为了方便更多的人参与进来完善中后端的Pass体系，LLVM的Pass Manager机制定义了实现一个新Pass所需实现的接口和需要继承的基类，并支持在接口上针对一个Pass所要变换或分析的IR单元级别（Module、Function或BasicBlock）作区分。Analysis Pass不对IR单元中的代码作修改。]]></description><category></category></item><item><title><![CDATA[LLVM工具链的使用]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156194194</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156194194</guid><author>liteng890116</author><pubDate>Tue, 23 Dec 2025 13:14:04 +0800</pubDate><description><![CDATA[LLVM编译工具链中较常用到的有前端和编译驱动工具clang、后端工具llc、链接器lld、中端优化器opt、汇编器llvm-mc、ELF解读工具llvm-readelf、反汇编工具llvm-objdump。后续在相关章节，还会有对TableGen代码编译器llvm-tblegen、IR链接器llvm-link等更多工具的介绍，以及用这些工具来进行各中间形态的可视化等用途的介绍。llc是LLVM的独立后端编译工具，负责由IR代码（.ll文本或.bc二进制）生成asm汇编文件，也可以生成目标文件.o。]]></description><category></category></item><item><title><![CDATA[LLVM编译器流程——从C源码到ELF的9种中间流程]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156148741</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156148741</guid><author>liteng890116</author><pubDate>Mon, 22 Dec 2025 13:38:02 +0800</pubDate><description><![CDATA[LLVM编译器流程——从C源码到ELF的9种中间流程]]></description><category></category></item><item><title><![CDATA[新书上架《LLVM编译器开发指南》~]]></title><link>https://blog.youkuaiyun.com/liteng890116/article/details/156080460</link><guid>https://blog.youkuaiyun.com/liteng890116/article/details/156080460</guid><author>liteng890116</author><pubDate>Fri, 19 Dec 2025 13:45:10 +0800</pubDate><description><![CDATA[新书上架《LLVM编译器开发指南》~]]></description><category></category></item></channel></rss>