]> Cypherpunks repositories - gostls13.git/commitdiff
go/types, types2: add loong64 to gcArchSizes
authorRobert Findley <rfindley@google.com>
Fri, 22 Apr 2022 15:47:11 +0000 (11:47 -0400)
committerRobert Findley <rfindley@google.com>
Mon, 25 Apr 2022 13:37:03 +0000 (13:37 +0000)
Values are taken from cmd/internal/sys/arch.go. Also fix some incorrect
alphabetical sorting to put arm > amd.

Updates #46229
Fixes #52495

Change-Id: If7d2c675238093692060358003915f1649792cf5
Reviewed-on: https://go-review.googlesource.com/c/go/+/401576
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: WANG Xuerui <git@xen0n.name>
Reviewed-by: xiaodong liu <teaofmoli@gmail.com>
src/cmd/compile/internal/types2/sizes.go
src/go/types/sizes.go

index f530849a9d944b97e6c3cd3eb738a33a50a0f07e..6133e15924927f9f07e4793dbe34f0f619a00e52 100644 (file)
@@ -166,10 +166,11 @@ func (s *StdSizes) Sizeof(T Type) int64 {
 // common architecture word sizes and alignments
 var gcArchSizes = map[string]*StdSizes{
        "386":      {4, 4},
-       "arm":      {4, 4},
-       "arm64":    {8, 8},
        "amd64":    {8, 8},
        "amd64p32": {4, 8},
+       "arm":      {4, 4},
+       "arm64":    {8, 8},
+       "loong64":  {8, 8},
        "mips":     {4, 4},
        "mipsle":   {4, 4},
        "mips64":   {8, 8},
@@ -188,7 +189,7 @@ var gcArchSizes = map[string]*StdSizes{
 // The result is nil if a compiler/architecture pair is not known.
 //
 // Supported architectures for compiler "gc":
-// "386", "arm", "arm64", "amd64", "amd64p32", "mips", "mipsle",
+// "386", "amd64", "amd64p32", "arm", "arm64", "loong64", "mips", "mipsle",
 // "mips64", "mips64le", "ppc64", "ppc64le", "riscv64", "s390x", "sparc64", "wasm".
 func SizesFor(compiler, arch string) Sizes {
        var m map[string]*StdSizes
index 494e045477018d1384795dda67ae249e388cd8a1..7b67dca2b8b3ff63ddfbd354fb066aae00d0944d 100644 (file)
@@ -166,10 +166,11 @@ func (s *StdSizes) Sizeof(T Type) int64 {
 // common architecture word sizes and alignments
 var gcArchSizes = map[string]*StdSizes{
        "386":      {4, 4},
-       "arm":      {4, 4},
-       "arm64":    {8, 8},
        "amd64":    {8, 8},
        "amd64p32": {4, 8},
+       "arm":      {4, 4},
+       "arm64":    {8, 8},
+       "loong64":  {8, 8},
        "mips":     {4, 4},
        "mipsle":   {4, 4},
        "mips64":   {8, 8},
@@ -188,7 +189,7 @@ var gcArchSizes = map[string]*StdSizes{
 // The result is nil if a compiler/architecture pair is not known.
 //
 // Supported architectures for compiler "gc":
-// "386", "arm", "arm64", "amd64", "amd64p32", "mips", "mipsle",
+// "386", "amd64", "amd64p32", "arm", "arm64", "loong64", "mips", "mipsle",
 // "mips64", "mips64le", "ppc64", "ppc64le", "riscv64", "s390x", "sparc64", "wasm".
 func SizesFor(compiler, arch string) Sizes {
        var m map[string]*StdSizes