diff --git "a/LLVM Parallel Universe Project/LLVM\346\236\204\345\273\272openEuler\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md" "b/LLVM Parallel Universe Project/LLVM\346\236\204\345\273\272openEuler\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md" index 54c29b5f35c687d6f0e47f426bfabe30f40ffc88..0c5b0c3c49f275e4e879906307202022bca40e5d 100644 --- "a/LLVM Parallel Universe Project/LLVM\346\236\204\345\273\272openEuler\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md" +++ "b/LLVM Parallel Universe Project/LLVM\346\236\204\345\273\272openEuler\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md" @@ -1,9 +1,9 @@ # LLVM构建openEuler技术白皮书 ## 1、简介 ## 2、LLVM编译器工具链介绍 -[LLVM项目](https://llvm.org/)是一个[开源的编译器基础设施项目](https://github.com/llvm/llvm-project),它提供了一套用于编译程序的工具链和库。近年来,LLVM项目越来越得到开发者的关注,社区非常活跃,商业公司纷纷基于LLVM项目推出商业编译器,OS社区也积极拥抱LLVM技术栈。[openEuler社区上的LLVM项目](https://gitee.com/openeuler/llvm-project)作为一个下游项目,致力于在开源LLVM基础上与openEuler协同创新,包括兼容性、性能和开发态安全编码特性,为openEuler上的编译器提供第二选择,并适配多种硬件平台,如鲲鹏、飞腾、龙芯等,充分释放多样性硬件算力。 +[LLVM项目](https://llvm.org/)是一个[开源的编译器基础设施项目](https://github.com/llvm/llvm-project),它提供了一套用于编译程序的工具链和库。近年来,LLVM项目得到开发者越来越多的关注,社区非常活跃,商业公司纷纷基于LLVM项目推出商业编译器,OS社区也积极拥抱LLVM技术栈。[openEuler社区上的LLVM项目](https://gitee.com/openeuler/llvm-project)作为一个下游项目,致力于在开源LLVM基础上与openEuler协同创新,包括兼容性、性能和开发态安全编码特性,为openEuler上的编译器提供第二选择,并适配多种硬件平台,如鲲鹏、飞腾、龙芯等,充分释放多样性硬件算力。 ### 2.1、LLVM架构描述 -LLVM采用了模块化架构设计,将编译过程分为多个独立阶段,如前端、优化和后端。这种设计使得LLVM更加灵活和可扩展,有助于各阶段模块分别演进创新,而通过统一的IR表示又将不同的模块有机的结合起来。目前LLVM项目包含多个子项目,如clang、flang、llvm、mlir、lld等。LLVM 9.0版本之后采取Apache License。 +LLVM采用了模块化架构设计,将编译过程分为多个独立阶段,如前端、优化和后端。这种设计使得LLVM更加灵活和可扩展,有助于各阶段模块分别演进创新,而通过统一的IR表示又将不同的模块有机地结合起来。目前LLVM项目包含多个子项目,如clang、flang、llvm、mlir、lld等。LLVM 9.0版本之后采取Apache License。