Skip to content

Open Source Project Collection of Compiler System Design Competition.

Notifications You must be signed in to change notification settings

houhuawei23/csc-former

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSC-Former

Open Source Project Collection of Compiler System Design Competition.

Just for Academic Research.

Compiler System Design Competition Official Website

using

cd csc-former   
# init submodules
git submodule init      
# update/clone the submodule you want
# list in .gitmodules
git submodule update csc-20/csc20-1-beike

arm23

arm22

  • 3-NUDT-嘉然:
  • 3-西北工业大学-从容应队:
    • 从容应队
    • 优化较多较详细
    • 文档齐全清晰,值得学习
    1. 基于Flex、Bison构建的词法、语法分析器
    2. 建立抽象语法树与符号表
    3. 语义分析、语义检查
    4. MIR和LIR两级中间表示
    5. 支持将MIR转为C源程序,可编译运行
    6. 针对AST、MIR、LIR、ARM的优化
    7. 翻译为ARMv7汇编语言

21

  • 0-清华-小林家的
    • 小林家的编译器
    • armv7 + risc-v32
    • 自动并行化
    • 可编译通过
    • 先跑起来再说
    • antlr4
    • 比赛经验分享slides:非常好

arm20

  • 0-清华 trivial:

  • 0-中国科学技术大学-ustc:

    • 燃烧我的编译器
    • 决赛最好成绩
    • 三层ir:高层-中层-底层
    • 文档清晰
    • 性能大多数超过GCC-O3
    • 目标平台树梅派armv8
    • 无法完成构建
  • 1-北京科技大:

    • DR直呼内行
    • 编译有问题
    • 架构清晰,arm
    • Hand written frontend.
    • Strong typed IR in SSA form.
    • Optimizer based on pass and pass manager.
    • Auto-scheduling, multi-stage, iterative pass execution.
    • Abstracted unified backend interface.
    • Machine-level IR (MIR) for multi-architecture machine - instruction abstraction.
    • MIR based passes for multi-architecture assembly generation.

riscv23

others

About

Open Source Project Collection of Compiler System Design Competition.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published