LLVM

LLVM:从零开始实现 Function Pass

本文是我在学习 LLVM 的过程中,从零开始实现一个 Function Pass 的过程。具有如下特点: 基于 apt 安装 LLVM。不需要构建源码。 使用 C++14 标准。使用 LLVM 14 版本。 使用新的 PassInfoMixin 机制。不使用旧的 PassManager 机制。 使用最简化的 Makefile/CMake 更好地理解编译过程。 使用 Ubuntu 上的 VSCode 进行开发,完善的开发体验。 LLVM 的安装 首先你需要安装 LLVM,我直接用 apt 安装了。 1sudo apt install llvm-14 对于我现在版本的 Ubuntu,头文件和库文件在 /usr/include/llvm-14 和 /usr/lib/llvm-14 下。 VSCode 的配置 mkdir mypass-project 用于存放项目文件。 如下配置可以让 VSCode 识别 LLVM 头文件。 Path .vscode/c_cpp_properties.json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include/llvm-14/**", "/usr/include/llvm-c-14/**" ], "defines": [], "compilerPath": "/usr/bin/clang", "cStandard": "c17", "cppStandard": "c++14", "intelliSenseMode": "linux-clang-x64" } ], "version": 4 } 编写代码 接下来是 src 目录,用于存放源文件。 Read more...
1 of 1

最近发布

要查看全部文章,请点击右上角“归档”