Go1.7里面的BCE(跳跃检测排除)(译文)
最近发布的 Go 1.7 里面使用了一个新的基于 SSA 的编译后端(目前只有 amd64 可用)。SSA 使得编译出来的代码更加高效 SSA,主要是里面有包含了 BCE和公共子表达式消除。这篇文章将会通过一些例子给大家展示 Go 1.7 里面BCE是如何工作的。在 Go 1.7 里面我们可以通过这个命令 go build -gcflags="-d=ssa/check_bce/debug=1" 来展示我们的代码哪一行需要进行越界检查。例子1// example1.gopackage mainfu...阅读全文