mirror of
https://github.com/golang/go
synced 2024-11-18 22:44:48 -07:00
The Go programming language
219e654bb7
The previous "dead φ" check was simple and naive but left cycles of dead φ-nodes. This confused some downstream static analysis tools. This change makes the φ-nodes liveness check transitive. + Test. Also, number phi nodes so they're not all called t0 during debugging. Reduces memory consumption by 1%. Increases execution time by <1%. Change-Id: I2908662c1478d455fdf4a179f4a12d6184a456c0 Reviewed-on: https://go-review.googlesource.com/37157 Reviewed-by: Robert Griesemer <gri@golang.org> |
||
---|---|---|
benchmark/parse | ||
blog | ||
cmd | ||
container/intsets | ||
cover | ||
go | ||
godoc | ||
imports | ||
playground | ||
present | ||
refactor | ||
third_party | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
LICENSE | ||
PATENTS | ||
README |
This subrepository holds the source for various packages and tools that support the Go programming language. Some of the tools, godoc and vet for example, are included in binary Go distributions. Others, including the Go guru and the test coverage tool, can be fetched with "go get". Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs. To submit changes to this repository, see http://golang.org/doc/contribute.html.