编译器的几个阶段

  • 前端 Parser + Lexer
    • 词法分析 source code 转换为 token
    • 语法分析 token 转换 为 AST
    • 语义分析 AST 转换 为 IR
  • 中端 Optimizer
    • 代码优化 IR 优化
    • SSA static single assignment
      • SSA 是如何生成的?
      • 基于SSA的一些优化
  • 后端
    • Code Generate 代码生成 如 CPU(X86/ARM/RISCV)

如何看待memory的全局优化?

对于模板函数的编译冲突如何消除?