llvm-passes
LLVM Passes 是一个面向 LLVM 新 Pass Manager 的编译器优化开发技能,指导编写 FunctionPass 与 ModulePass、注册 PassPlugin、通过 opt -load-pass-plugin 运行、使用 DominatorTree/LoopInfo/AliasAnalysis 等分析工具、修改 IR、用 llvm-lit 测试并用 opt -print-after-all 调试。适用于为基于 LLVM 的编译器添加自定义优化、编写 IR 变换 Pass、分析控制流、测试与调试 Pass 顺序及 IR 损坏问题,以及通过插件将 Pass 集成到 Clang。