中文版(非官方)GitHub - xiaoweiChen/Learn-LLVM-12: 《Learn LLVM 12》的非专业个人翻译 此外,还出了个比较新的版本:Learn LLVM 17 6.Tutorial: Creating an LLVM Backend for the Cpu0 Architecture(Github published) --Chen Chung-Shu 7.Tutorial: Creating an LLVM Toolchain for the Cpu0 Architecture(G...
7.Tutorial: Creating an LLVM Toolchain for the Cpu0 Architecture(Github published) --Chen Chung-...
本教程中涉及的大部分代码也都在本GitHub仓库Evian-Zhang/llvm-ir-tutorial中。 LLVM是当下最通用的编译器后端之一,无论是想自己动手制作一个编译器,还是为主流的编程语言增加功能,又或者是做软件的静态分析,都离不开LLVM。LLVM IR是LLVM架构中一个重要的组成成分,编译器前端将抽象语法树转变为LLVM IR,而编译器后...
作为一种流行的编译器搭建工具,LLVM可以实现从LLVM IR到不同平台汇编转译的能力,语言设计者只需要设计实现编译器前端,生成LLVM IR,即可调用LLVM的工具一键编译到不同的操作系统上。 然而,LLVM关于交叉编译相关的指引和教程较为缺乏,特别是中文的教程;其中,以MIPS为目标平台的文章则更少。在这里,我将以LLVM编译到MIPS...
iOS逆向-day10:LLVM 编译器 LLVM 一、LLVM的简单介绍 1.1、什么是LLVM 官网:https://llvm.org/ LLVM官网解释:The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. 翻译为中文:LLVM 项目是模块化、可重用的编译器以及工具链技术的集合...
中文:https://kaleidoscope-llvm-tutorial-zh-cn.readthedocs.io/zh_CN/latest/index.html 还是说说 LLVM 到底是什么吧,LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合.LLVM 曾经是一个缩写词,现在不是,它就是这个项目的名称。 Clang 是 LLVM 的子项目,是 C,C++ 和 Objective-C 编译器。 ...
https://mukulrathi.com/create-your-own-programming-language/intro-to-compiler/ https://tomassetti.me/a-tutorial-on-how-to-write-a-compiler-using-llvm/ https://llvm-tutorial-cn.readthedocs.io/en/latest/chapter-1.html 官方教程的中文版
https://github.com/Evian-Zhang/llvm-ir-tutorial https://github.com/Evian-Zhang/llvm-ir-tutorial/blob/master/LLVM%20IR%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97(1)%E2%80%94%E2%80%94LLVM%E6%9E%B6%E6%9E%84%E7%AE%80%E4%BB%8B.md ...
https://github.com/hunterzju/llvm-tutorial 第6章:降低到LLVM和代码生成 在上一章中,我们介绍了方言转换框架,并将很多toy操作部分降为仿射循环嵌套进行优化。在本章中,我们将最终降低到LLVM进行代码生成。 降低到LLVM 对于这一下降,我们将再次使用方言转换框架来执行繁琐的工作。但是,这次我们将执行到LLVM方言的完...
推荐前往https://Evian-Zhang.github.io/llvm-ir-tutorial阅读以获得最佳排版及语法高亮体验。PDF版本下载请点击前述网页的右上角。本教程中涉及的大部分代码也都在本GitHub仓库Evian-Zhang/llvm-ir-tutorial中。 LLVM是当下最通用的编译器后端之一,无论是想自己动手制作一个编译器,还是为主流的编程语言增加功能,又...