PDF版本下载请点击前述网页的右上角。本教程中涉及的大部分代码也都在本GitHub仓库Evian-Zhang/llvm-ir-tutorial中。LLVM是当下最通用的编译器后端之一,无论是想自己动手制作一个编译器,还是为主流的编程语言增加功能,又或者是做软件的静态分析,都离不开LLVM。LLVM IR是LLVM架构中一个重要的组成成分,编译器前端将...
本仓库是我写的LLVM IR入门指南。 推荐前往https://Evian-Zhang.github.io/llvm-ir-tutorial阅读以获得最佳排版及语法高亮体验。PDF版本下载请点击前述网页的右上角。本教程中涉及的大部分代码也都在本GitHub仓库Evian-Zhang/llvm-ir-tutorial中。 LLVM是当下最通用的编译器后端之一,无论是想自己动手制作一个编译器...
用到的话继续把Tutorial-Bridgers-LLVM_IR_tutorial.pdf指针、类型部分看完。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 .c -> .ll:clang -emit-llvm -S a.c -o a.ll .c -> .bc: clang -emit-llvm -c a.c -o a.bc .ll -> .bc: llvm-as a.ll -o a.bc .bc -> .ll: llv...
目前正在开发LLVM后端,以下是本人阅读过的一些资料,仅供参考。 书籍《Writing an LLVM Backend》《LLVM编译器实战教程》《Tutorial: Creating an LLVM Backend for the Cpu0 Architecture》《Learn LLVM 12》《L…
推荐前往https://Evian-Zhang.github.io/llvm-ir-tutorial阅读以获得最佳排版及语法高亮体验。PDF版本下载请点击前述网页的右上角。本教程中涉及的大部分代码也都在本GitHub仓库Evian-Zhang/llvm-ir-tutorial中。 LLVM是当下最通用的编译器后端之一,无论是想自己动手制作一个编译器,还是为主流的编程语言增加功能,又...
https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html https://llvm.org/devmtg/2020-09/slides/A_Deep_Dive_into_Interprocedural_Optimization.pdf https://www.llvm.org/docs/CompilerWriterInfo.html https://stackoverflow.com/questions/15036909/clang-how-to-list-supported-target-architectures...
在llvm-tutorial-standalone存储库中可以找到不带解析器前端的较小版本的代码。LLVM代码生成技术是相同的。 Editing 这是一个开源项目,补丁和更正总是欢迎的。 要生成HTML页面: $maketutorial.html 独立PDF也可以通过以下方式生成: $maketutorial.pdf License ...
后会得到LLVM-IR-tutorial.md的markdown文档 选择自己喜欢的markdown格式转换工具进行相应的格式转换 目前,使用的是Typora自带的格式转换工具生成PDF和epub文档。 还有其他可以选择的方案,但均有优劣: gitbook-cli 很可惜项目已经被废弃,目前在电脑中已经无法正常运行 ...
在本目录下使用 markdown-pp index.mdpp -o LLVM-IR-tutorial.md 后会得到LLVM-IR-tutorial.md的markdown文档 选择自己喜欢的markdown格式转换工具进行相应的格式转换 目前,我使用的是Typora自带的格式转换工具生成PDF和epub文档。还有其他可以选择的方案,但均有优劣:gitbook...
LLVM Pass的所有操作都是基于LLVM IR的,因此你需要对LLVM IR有所了解:LLVM IR Tutorial(https://link.zhihu.com/?target=https%3A//llvm.org/devmtg/2019-04/slides/Tutorial-Bridgers-LLVM_IR_tutorial.pdf) LLVM Pass的一些重要API也很有必要看一看:LLVM Programmer...