LLVM编译基础结构介绍

作为一个编译器程序员,其主要工作是为了弥补在计算机语言和硬件之间的鸿沟,让其他程序员的工作更加的高效。LLVM是一个非常著名的,有着庞大用户基础和社区参与的项目,它首发与2003年,C++语言实现,包含大量可复用的程序库和设计完备的编程接口。LLVM并非一个库,而是一个包含很多代码编译和优化工具集的框架,许多计算机语言包括R/Julia/C/C++/Rust等等编译器都基于LLVM来实现。本文会谈论什么是LLVM,为什么我们要学习LLVM,以及我们可以学习到什么内容














篇幅过长,原文https://www.slidestalk.com/s/llvm_compiliation_infra_structure
这里还有几篇相关的优质文章一并推送给大家,感兴趣的小伙伴可以前往观看哦!
编译器优化及其基本优化方法https://www.slidestalk.com/s/Lecture1Intro0111201820450
编译器优化之数据流分析https://www.slidestalk.com/s/Lecture2Dafaflow0118201869026
编译器优化之数据流分析及循环优化https://www.slidestalk.com/s/Lecture3Dafaflow2andLoops0125201849873
编译器优化之SSA(Static Single Assignment)https://www.slidestalk.com/s/Lecture4SSA0201201871482
编译器优化之LICM(Loop Invariant Code Motion)https://www.slidestalk.com/s/Lecture5LICMandStrengthReduction0208201837108
编译器优化之寄存器分配(Register Allocation)https://www.slidestalk.com/s/Lecture6RegisterAllocation0308201846169
编译器优化之指针分析https://www.slidestalk.com/s/Lecture7PointerAnalysis0315201823450
编译器优化之内存优化https://www.slidestalk.com/s/Lecture8MemoryOptimizations0322201826598
编译器优化之预取https://www.slidestalk.com/s/Lecture9Prefetching0329201819640
编译器优化之并行化https://www.slidestalk.com/s/Lecture10Parallelization0405201851594

猜你喜欢

转载自blog.csdn.net/weixin_42852136/article/details/83415743