Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 888 Bytes

2019-12-26-go-compiler-1.md

File metadata and controls

20 lines (12 loc) · 888 Bytes
layout title
post
go 编译器分析(SSA)

编译器在过去的几十年里层出不穷,一个重要的变革就是基于 SSA 的优化器。 其中最出名的自然是 LLVM 提供的 LLVM IR。一款工业级的编译器更加有助于

Go 编译器相关的文章不少了,有的关注整体编译流程1,有的关注 Plan9 汇编2, 有的对SSA这些内容进行了涉猎3。特别是这篇3对SSA的话题有一定的覆盖,

Go 在2016年将后端转向了SSA

Footnotes

  1. 小米大佬讲解 Go 之编译器原理

  2. Go 系列文章3 :plan9 汇编入门

  3. Go 语言设计与实现 2