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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章