申请试用
HOT
登录
注册
 
Go语言编译器简介

Go语言编译器简介

无厘头
/
发布于
/
572
人观看

编译器的重要性

  • 只有1%的程序员懂汇编语言
  • 汇编语言无法构建大型系统
  • 操作系统内核也需要编译器才能运行起来
  • 编译理论是图灵奖大户,仅次于计算复杂度理论
  • 操作系统有后门,编译器的后门更致命

前端语义分析

  • 类型检查
  • 确定变量的作用域
  • 内联
  • 常量折叠/常量传播
  • 闭包分析
  • 逃逸分析
  • 导入(import/include)
  • 其它

中端体系无关优化

  • 常量传播/常量折叠
  • 复制传播
  • 强度消减
  • 循环不变量/归纳变量
  • 冗余消除
  • 活跃分析
  • 向量优化
  • 其它

后端机器相关优化

  • 高效指令选择
  • 指令调度
  • 流水线优化
  • 缓存优化
  • 并行优化
  • 窥孔优化
  • 其它
0点赞
2收藏
0下载
确认
3秒后跳转登录页面
去登陆