1
0
mirror of https://github.com/golang/go synced 2024-11-13 17:50:23 -07:00

cmd/compile/internal/gc: minor cleanup of init.go comments

Step 5 was deleted in f3575a9 however the numbering of the other
steps wasn't adjusted accordingly.

While we're here: clean up the whitespace, add curly braces where
appropriate and delete semicolons.

Change-Id: I4e77b2d3ee8460abe4bfb993674f83e35be8ff17
Reviewed-on: https://go-review.googlesource.com/23066
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Michael Munday 2016-05-12 12:09:18 -04:00
parent e54dfc2ec4
commit a8a2b38fb9

View File

@ -32,19 +32,20 @@ func renameinit() *Sym {
// hand-craft the following initialization code
// var initdone· uint8 (1)
// func init() (2)
// func init() { (2)
// if initdone· > 1 { (3)
// return (3a)
// if initdone· == 1 { (4)
// throw(); (4a)
// }
// initdone· = 1; (6)
// if initdone· == 1 { (4)
// throw() (4a)
// }
// initdone· = 1 (5)
// // over all matching imported symbols
// <pkg>.init() (7)
// { <init stmts> } (8)
// init.<n>() // if any (9)
// initdone· = 2; (10)
// return (11)
// <pkg>.init() (6)
// { <init stmts> } (7)
// init.<n>() // if any (8)
// initdone· = 2 (9)
// return (10)
// }
func anyinit(n []*Node) bool {
// are there any interesting init statements
@ -132,12 +133,12 @@ func fninit(n []*Node) {
// (4a)
b.Nbody.Set1(Nod(OCALL, syslook("throwinit"), nil))
// (6)
// (5)
a = Nod(OAS, gatevar, Nodintconst(1))
r = append(r, a)
// (7)
// (6)
for _, s := range initSyms {
if s.Def != nil && s != initsym {
// could check that it is fn of no args/returns
@ -146,10 +147,10 @@ func fninit(n []*Node) {
}
}
// (8)
// (7)
r = append(r, nf...)
// (9)
// (8)
// could check that it is fn of no args/returns
for i := 1; ; i++ {
s := LookupN("init.", i)
@ -160,12 +161,12 @@ func fninit(n []*Node) {
r = append(r, a)
}
// (10)
// (9)
a = Nod(OAS, gatevar, Nodintconst(2))
r = append(r, a)
// (11)
// (10)
a = Nod(ORETURN, nil, nil)
r = append(r, a)