]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.regabi] cmd/compile: split out package pkginit [generated]
authorRuss Cox <rsc@golang.org>
Wed, 23 Dec 2020 06:08:27 +0000 (01:08 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 23 Dec 2020 06:39:57 +0000 (06:39 +0000)
[git-generate]
cd src/cmd/compile/internal/gc
rf '
mv fninit Task
mv init.go initorder.go cmd/compile/internal/pkginit
'

Change-Id: Ie2a924784c7a6fa029eaef821384eef4b262e1af
Reviewed-on: https://go-review.googlesource.com/c/go/+/279479
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/pkginit/init.go [moved from src/cmd/compile/internal/gc/init.go with 96% similarity]
src/cmd/compile/internal/pkginit/initorder.go [moved from src/cmd/compile/internal/gc/initorder.go with 99% similarity]

index aeb58a33104835cf2321033a42471d3ba2115cc2..8483c87a38d1061f7a409236f2399ed43ce1a483 100644 (file)
@@ -16,6 +16,7 @@ import (
        "cmd/compile/internal/ir"
        "cmd/compile/internal/logopt"
        "cmd/compile/internal/noder"
+       "cmd/compile/internal/pkginit"
        "cmd/compile/internal/reflectdata"
        "cmd/compile/internal/ssa"
        "cmd/compile/internal/ssagen"
@@ -223,7 +224,7 @@ func Main(archInit func(*ssagen.ArchInfo)) {
        base.ExitIfErrors()
 
        // Build init task.
-       if initTask := fninit(); initTask != nil {
+       if initTask := pkginit.Task(); initTask != nil {
                typecheck.Export(initTask)
        }
 
similarity index 96%
rename from src/cmd/compile/internal/gc/init.go
rename to src/cmd/compile/internal/pkginit/init.go
index a299b8688b28a6edb6ed320671ae3e4c6abd73cc..f964edee88379cb4f8d6a2dc9436edc701be05f5 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package gc
+package pkginit
 
 import (
        "cmd/compile/internal/base"
@@ -13,13 +13,13 @@ import (
        "cmd/internal/obj"
 )
 
-// fninit makes and returns an initialization record for the package.
+// Task makes and returns an initialization record for the package.
 // See runtime/proc.go:initTask for its layout.
 // The 3 tasks for initialization are:
 //   1) Initialize all of the packages the current package depends on.
 //   2) Initialize all the variables that have initializers.
 //   3) Run any init functions.
-func fninit() *ir.Name {
+func Task() *ir.Name {
        nf := initOrder(typecheck.Target.Decls)
 
        var deps []*obj.LSym // initTask records for packages the current package depends on
similarity index 99%
rename from src/cmd/compile/internal/gc/initorder.go
rename to src/cmd/compile/internal/pkginit/initorder.go
index 4ac468fb4e5b3da50a96c11afb785c9bb756e793..d63c5a4717da686864dfa88ce4d03fbac7848e32 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package gc
+package pkginit
 
 import (
        "bytes"