]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.regabi] cmd/compile: refactor type initialization code into helper
authorThan McIntosh <thanm@google.com>
Tue, 24 Nov 2020 23:09:00 +0000 (18:09 -0500)
committerAlexander Rakoczy <alex@golang.org>
Mon, 14 Dec 2020 16:43:39 +0000 (11:43 -0500)
Create a helper routine for initializing the types package, so as make
it easier to use in unit testing (in a follow-on patch).

Change-Id: I0f937788dfd34ac6641a4f28c16e47008aa08116
Reviewed-on: https://go-review.googlesource.com/c/go/+/273010
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Than McIntosh <thanm@google.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/main.go

index 503dc449d3ea5fc56a5c7480b728baa7d3ec2723..368fe1fcab2335483795499bdb90a16262fcf947 100644 (file)
@@ -210,13 +210,7 @@ func Main(archInit func(*Arch)) {
        // initialize types package
        // (we need to do this to break dependencies that otherwise
        // would lead to import cycles)
-       types.Widthptr = Widthptr
-       types.Dowidth = dowidth
-       types.TypeLinkSym = func(t *types.Type) *obj.LSym {
-               return typenamesym(t).Linksym()
-       }
-
-       initUniverse()
+       initializeTypesPackage()
 
        dclcontext = ir.PEXTERN
 
@@ -1125,3 +1119,13 @@ func parseLang(s string) (lang, error) {
        }
        return lang{major: major, minor: minor}, nil
 }
+
+func initializeTypesPackage() {
+       types.Widthptr = Widthptr
+       types.Dowidth = dowidth
+       types.TypeLinkSym = func(t *types.Type) *obj.LSym {
+               return typenamesym(t).Linksym()
+       }
+
+       initUniverse()
+}