Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

优秀编译器编译过程理解

GCC编译器编译过程理解

请学习doc/GCC编译器前后端理解.pdf来理解学会GCC编译器的编译过程。理解编译与链接的不同。

请学会使用cmake进行项目的程序构建。

clang编译器编译过程理解

请学习doc/clang编译器前后端理解.pdf来理解学会clang编译器的编译过程。特别是clang输出的抽象语法树,以及LLVM IR。

编译器优化理解

请尝试用-O2或-O3对程序进行优化,可进行常量的合并与传播、公共表达式消减、函数内联、尾递归消除等。大家可尝试编写例子尝试。

学会使用宏指令或openmp发挥CPU的向量运算以及多核并行技术来提高程序的性能。

新型的GPU硬件都有很高的浮点并行运算能力,如英伟达提供的CUDA,目前主要用于人工智能。大家有必要可尝试安装CUDA进行测试。

About

通过GCC和Clang等编译器理解编译器的工作过程,主要包含前端与后端、优化以及编译与链接过程等。

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages