# llvm-ustc-proj **Repository Path**: sumbon/llvm-ustc-proj ## Basic Information - **Project Name**: llvm-ustc-proj - **Description**: 本项目提供LLVM及相关编译基础设施的学习实践框架和选题。该项目由中国科学技术大学张昱老师研究组s4plus设计和开发,旨在引导更多学生和社会人员学习和实践编译器相关知识,开展语言设计与实现、程序分析、编译优化等研发,让越来越多的人有能力运用程序语言基础提供可靠、高效的软件解决方案。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 24 - **Created**: 2021-01-02 - **Last Updated**: 2021-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 小组成员 夏寒、黄炜喆、李平赫、王原龙。 **成果** + [思考题](ls/answers.md) + [LoopCount代码](my-llvm-driver/include/optimization/LoopCount.hpp) + [LoopCount文档](ls/LoopCount.md) + [选做部分思考题](sa/answer.md) + [选做部分文档](sa/analysis.md) + [夏寒的PPT](final-xiahan.pptx) + [王原龙的PPT](final-wangyuanlong.pptx) + [黄炜喆的PPT](final-huangweizhe_v2.pptx) + [李平赫的PPT](final-lipinghe.pptx) **必做项** 使用和理解我们提供的[LLVM驱动程序框架](my-llvm-driver/README.md), 基于该框架分析源程序,在LLVM IR级别[收集统计循环信息](my-llvm-driver/docs/LoopSearch.md) **选做项** 【**AST**】[Clang静态分析的理解与实践](my-llvm-driver/docs/ClangStaticAnalyzer.md) # LLVM-USTC实践项目 #### 介绍 本项目提供[LLVM](https://llvm.org/)及相关编译基础设施的学习实践框架和选题。该项目由中国科学技术大学[张昱](http://staff.ustc.edu.cn/~yuzhang/)老师研究组[s4plus](https://s4plus.ustc.edu.cn/)设计和开发,旨在引导更多学生和社会人员学习和实践编译器相关知识,开展语言设计与实现、程序分析、编译优化等研发,让越来越多的人有能力运用程序语言基础提供可靠、高效的软件解决方案。 #### LLVM-USTC项目实践选题 - [2020年末发布的选题](log/202012.md):面向2018级本科生及其他感兴趣人员 #### 研制人员 本实践框架的研制由张昱老师全程指导,以下同学参与实验框架研发(代码和文档),徐伟老师参与部分算法理解和实验环境构建等工作。 1. 2017年[Clang静态分析器阅读实验](https://clarazhang.gitbooks.io/compiler-f2017/content/csa.html)(本仓库中的[修改版](my-llvm-driver/docs/ClangStaticAnalyzer.md)):郭兴 2. 2018年C++编码规范的缺陷检查[ CodingSpecChecker](https://gitee.com/s4plus/coding-spec-checker):张宇翔、邓胜亮 3. 2020年[LLVM驱动器框架](./my-llvm-driver):刘硕、黄奕桐、王顺洪、陈铭瑜 4. 2020年[MLIR选题](mlir-toy.md):黄奕桐