]> Cypherpunks repositories - gostls13.git/commitdiff
cmd: go get golang.org/x/tools@d1624618 && go mod vendor
authorThan McIntosh <thanm@google.com>
Wed, 14 Oct 2020 12:14:44 +0000 (08:14 -0400)
committerThan McIntosh <thanm@google.com>
Mon, 19 Oct 2020 12:40:52 +0000 (12:40 +0000)
This brings in CL 262197, which enables handling of ABI selector
syntax in the asmdecl checker.

Updates #27539, #40724.

Change-Id: I088f5eeacb3588ed49c4aa2277641049bf5b9083
Reviewed-on: https://go-review.googlesource.com/c/go/+/262318
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Than McIntosh <thanm@google.com>
Reviewed-by: Austin Clements <austin@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/go.mod
src/cmd/go.sum
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/asmdecl/asmdecl.go
src/cmd/vendor/modules.txt

index 47165c2d66942c641f4097b87f9e3b45af564cdf..04b5c2ee53085b1f5a57c7f335742364f2d2e4e7 100644 (file)
@@ -9,5 +9,5 @@ require (
        golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
        golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449
        golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d // indirect
-       golang.org/x/tools v0.0.0-20201013174405-d88ec18c69c7
+       golang.org/x/tools v0.0.0-20201014170642-d1624618ad65
 )
index 1cf0ab778b4a40aa50a91b483e1f13b13a01e635..10ea05027946181c42628f20f533de38c1023fae 100644 (file)
@@ -30,8 +30,8 @@ golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d h1:L/IKR6COd7ubZrs2oTnTi73Ih
 golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20201013174405-d88ec18c69c7 h1:z+ozLsKwDztt1oIueYsv07oF+mXNYIiwU0PQVXwmhlo=
-golang.org/x/tools v0.0.0-20201013174405-d88ec18c69c7/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU=
+golang.org/x/tools v0.0.0-20201014170642-d1624618ad65 h1:q80OtYaeeySe8Kqg0vjXehHwj5fUTqe3xOvnbi5w3Gg=
+golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
index e6bfe71539183f813649652ef4225c56a55b65d9..d63855befd5834e5062fe282f2f2c093ee91ed99 100644 (file)
@@ -137,6 +137,7 @@ var (
        asmSP        = re(`[^+\-0-9](([0-9]+)\(([A-Z0-9]+)\))`)
        asmOpcode    = re(`^\s*(?:[A-Z0-9a-z_]+:)?\s*([A-Z]+)\s*([^,]*)(?:,\s*(.*))?`)
        ppc64Suff    = re(`([BHWD])(ZU|Z|U|BR)?$`)
+       abiSuff      = re(`^(.+)<ABI.+>$`)
 )
 
 func run(pass *analysis.Pass) (interface{}, error) {
@@ -200,6 +201,13 @@ Files:
                        }
                        retLine = nil
                }
+               trimABI := func(fnName string) string {
+                       m := abiSuff.FindStringSubmatch(fnName)
+                       if m != nil {
+                               return m[1]
+                       }
+                       return fnName
+               }
                for lineno, line := range lines {
                        lineno++
 
@@ -268,6 +276,8 @@ Files:
                                                continue
                                        }
                                }
+                               // Trim off optional ABI selector.
+                               fnName := trimABI(fnName)
                                flag := m[3]
                                fn = knownFunc[fnName][arch]
                                if fn != nil {
index e37cab806a93ab6bb016e645b7843c092e422aef..165b834522e80418e6d38d9e473d397e442e6ad2 100644 (file)
@@ -45,7 +45,7 @@ golang.org/x/mod/zip
 golang.org/x/sys/internal/unsafeheader
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/tools v0.0.0-20201013174405-d88ec18c69c7
+# golang.org/x/tools v0.0.0-20201014170642-d1624618ad65
 ## explicit
 golang.org/x/tools/go/analysis
 golang.org/x/tools/go/analysis/internal/analysisflags