]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: use std "DO NOT EDIT" comment for generated files
authorRobert Griesemer <gri@golang.org>
Fri, 31 Mar 2017 17:26:30 +0000 (10:26 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 31 Mar 2017 18:50:40 +0000 (18:50 +0000)
Also: Fix (testdata/gen/) copyGen.go, zeroGen.go, and arithConstGen.go
to actually match (testdata/) copy.go, zero.go, and arithConst.go, all
of which were manually edited in https://go-review.googlesource.com/20823
and https://go-review.googlesource.com/22748 despite the 'do not edit'
(or perhaps because it was missing in the case of arithConst.go).

For #13560.

Change-Id: I366e1b521e51885e0d318ae848760e5e14ccd488
Reviewed-on: https://go-review.googlesource.com/39172
Reviewed-by: Rob Pike <r@golang.org>
12 files changed:
src/cmd/compile/internal/gc/builtin.go
src/cmd/compile/internal/gc/constFold_test.go
src/cmd/compile/internal/gc/mkbuiltin.go
src/cmd/compile/internal/gc/testdata/arithBoundary.go
src/cmd/compile/internal/gc/testdata/arithConst.go
src/cmd/compile/internal/gc/testdata/copy.go
src/cmd/compile/internal/gc/testdata/gen/arithBoundaryGen.go
src/cmd/compile/internal/gc/testdata/gen/arithConstGen.go
src/cmd/compile/internal/gc/testdata/gen/constFoldGen.go
src/cmd/compile/internal/gc/testdata/gen/copyGen.go
src/cmd/compile/internal/gc/testdata/gen/zeroGen.go
src/cmd/compile/internal/gc/testdata/zero.go

index 4d67fe285a6e647e88a461e2b11447889d4983c9..294fc4fc16558ac8891e1793ac4954a29baf7cc8 100644 (file)
@@ -1,4 +1,4 @@
-// AUTO-GENERATED by mkbuiltin.go; DO NOT EDIT
+// Code generated by mkbuiltin.go. DO NOT EDIT.
 
 package gc
 
index fe5771790785c3e6e560af359fca2ecadbdd1cd0..59f905dad9623192fbb57dca3b3fd66bbf57f619 100644 (file)
@@ -1,3 +1,6 @@
+// run
+// Code generated by gen/constFoldGen.go. DO NOT EDIT.
+
 package gc
 
 import "testing"
index 6d918f8d25346ec9df0ac0beb98e33f76b8139e0..38fb5f700c0e6c4e95d7a0483bf5e097cdb3eae5 100644 (file)
@@ -31,7 +31,7 @@ func main() {
        flag.Parse()
 
        var b bytes.Buffer
-       fmt.Fprintln(&b, "// AUTO-GENERATED by mkbuiltin.go; DO NOT EDIT")
+       fmt.Fprintln(&b, "// Code generated by mkbuiltin.go. DO NOT EDIT.")
        fmt.Fprintln(&b)
        fmt.Fprintln(&b, "package gc")
 
index 929e4e1f0b30e057c6cce398903d4c7ac8911582..4a7afe690fcd5ea9e55629ac1367a0fe948c1b1d 100644 (file)
@@ -1,3 +1,6 @@
+// run
+// Code generated by gen/arithBoundaryGen.go. DO NOT EDIT.
+
 package main
 
 import "fmt"
index 21bcd633e1933cb2f6b73cf70c3ae82c2f4979d4..cadea7b3bca6431acbbd413483f4e5cfb067523f 100644 (file)
@@ -1,3 +1,6 @@
+// run
+// Code generated by gen/arithConstGen.go. DO NOT EDIT.
+
 package main
 
 import "fmt"
index 0b6f878cbed63fbd2967727ae63a3a62d0629391..c24fdc3985d393b8d716b1b1c55ef99a6b2465ba 100644 (file)
@@ -1,5 +1,6 @@
 // run
-// autogenerated from gen/copyGen.go - do not edit!
+// Code generated by gen/copyGen.go. DO NOT EDIT.
+
 package main
 
 import "fmt"
index 866431e1aede14ea95b654c8844b7ed7079a480e..cbdd1626365afcd6ea6ea6627dea41033200ec0c 100644 (file)
@@ -90,8 +90,9 @@ type op struct {
 var ops = []op{op{"add", "+"}, op{"sub", "-"}, op{"div", "/"}, op{"mod", "%%"}, op{"mul", "*"}}
 
 func main() {
-
        w := new(bytes.Buffer)
+       fmt.Fprintf(w, "// run\n")
+       fmt.Fprintf(w, "// Code generated by gen/arithBoundaryGen.go. DO NOT EDIT.\n\n")
        fmt.Fprintf(w, "package main;\n")
        fmt.Fprintf(w, "import \"fmt\"\n")
 
index 97434ea34cb09b2cd932a3e9a2c1cafe94b45d98..07a3749b1632a4dbefb8482311713da7989af1cc 100644 (file)
@@ -30,24 +30,31 @@ type szD struct {
        i    []int64
 }
 
-var szs []szD = []szD{
-       szD{name: "uint64", sn: "64", u: []uint64{0, 1, 4294967296, 0xffffFFFFffffFFFF}},
-       szD{name: "int64", sn: "64", i: []int64{-0x8000000000000000, -0x7FFFFFFFFFFFFFFF,
+var szs = []szD{
+       {name: "uint64", sn: "64", u: []uint64{0, 1, 4294967296, 0xffffFFFFffffFFFF}},
+       {name: "int64", sn: "64", i: []int64{-0x8000000000000000, -0x7FFFFFFFFFFFFFFF,
                -4294967296, -1, 0, 1, 4294967296, 0x7FFFFFFFFFFFFFFE, 0x7FFFFFFFFFFFFFFF}},
 
-       szD{name: "uint32", sn: "32", u: []uint64{0, 1, 4294967295}},
-       szD{name: "int32", sn: "32", i: []int64{-0x80000000, -0x7FFFFFFF, -1, 0,
+       {name: "uint32", sn: "32", u: []uint64{0, 1, 4294967295}},
+       {name: "int32", sn: "32", i: []int64{-0x80000000, -0x7FFFFFFF, -1, 0,
                1, 0x7FFFFFFF}},
 
-       szD{name: "uint16", sn: "16", u: []uint64{0, 1, 65535}},
-       szD{name: "int16", sn: "16", i: []int64{-32768, -32767, -1, 0, 1, 32766, 32767}},
+       {name: "uint16", sn: "16", u: []uint64{0, 1, 65535}},
+       {name: "int16", sn: "16", i: []int64{-32768, -32767, -1, 0, 1, 32766, 32767}},
 
-       szD{name: "uint8", sn: "8", u: []uint64{0, 1, 255}},
-       szD{name: "int8", sn: "8", i: []int64{-128, -127, -1, 0, 1, 126, 127}},
+       {name: "uint8", sn: "8", u: []uint64{0, 1, 255}},
+       {name: "int8", sn: "8", i: []int64{-128, -127, -1, 0, 1, 126, 127}},
 }
 
-var ops []op = []op{op{"add", "+"}, op{"sub", "-"}, op{"div", "/"}, op{"mul", "*"},
-       op{"lsh", "<<"}, op{"rsh", ">>"}, op{"mod", "%"}}
+var ops = []op{
+       {"add", "+"},
+       {"sub", "-"},
+       {"div", "/"},
+       {"mul", "*"},
+       {"lsh", "<<"},
+       {"rsh", ">>"},
+       {"mod", "%"},
+}
 
 // compute the result of i op j, cast as type t.
 func ansU(i, j uint64, t, op string) string {
@@ -118,9 +125,9 @@ func ansS(i, j int64, t, op string) string {
 }
 
 func main() {
-
        w := new(bytes.Buffer)
-
+       fmt.Fprintf(w, "// run\n")
+       fmt.Fprintf(w, "// Code generated by gen/arithConstGen.go. DO NOT EDIT.\n\n")
        fmt.Fprintf(w, "package main;\n")
        fmt.Fprintf(w, "import \"fmt\"\n")
 
@@ -160,7 +167,14 @@ func main() {
 
                                        // avoid division by zero
                                        if o.name != "mod" && o.name != "div" || i != 0 {
+                                               // introduce uint64 cast for rhs shift operands
+                                               // if they are too large for default uint type
+                                               number := fd.Number
+                                               if (o.name == "lsh" || o.name == "rsh") && uint64(uint32(i)) != i {
+                                                       fd.Number = fmt.Sprintf("uint64(%s)", number)
+                                               }
                                                fncCnst1.Execute(w, fd)
+                                               fd.Number = number
                                        }
 
                                        fncCnst2.Execute(w, fd)
index f266749ce9adef354bd244cdafaf901637421ac9..2b8a331c8d0d813116d92d77a4d91c7583fa8172 100644 (file)
@@ -118,9 +118,9 @@ func ansS(i, j int64, t, op string) string {
 }
 
 func main() {
-
        w := new(bytes.Buffer)
-
+       fmt.Fprintf(w, "// run\n")
+       fmt.Fprintf(w, "// Code generated by gen/constFoldGen.go. DO NOT EDIT.\n\n")
        fmt.Fprintf(w, "package gc\n")
        fmt.Fprintf(w, "import \"testing\"\n")
 
index 2d2240c43584b775e949b46ef19b986195f96be2..a3857de75d7bb1e58d7d64bc0f2db5632a905e9f 100644 (file)
@@ -23,7 +23,7 @@ var sizes = [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 23, 24, 25, 31,
 func main() {
        w := new(bytes.Buffer)
        fmt.Fprintf(w, "// run\n")
-       fmt.Fprintf(w, "// autogenerated from gen/copyGen.go - do not edit!\n")
+       fmt.Fprintf(w, "// Code generated by gen/copyGen.go. DO NOT EDIT.\n\n")
        fmt.Fprintf(w, "package main\n")
        fmt.Fprintf(w, "import \"fmt\"\n")
 
@@ -36,8 +36,8 @@ func main() {
                fmt.Fprintf(w, "}\n")
 
                // function being tested
+               fmt.Fprintf(w, "//go:noinline\n")
                fmt.Fprintf(w, "func t%dcopy_ssa(y, x *[%d]byte) {\n", s, s)
-               fmt.Fprintf(w, "  switch{}\n")
                fmt.Fprintf(w, "  *y = *x\n")
                fmt.Fprintf(w, "}\n")
 
index 6482f07fda1f928904029d4b2b0e3d77cc264c93..fa70b164959463818b56e623827472432a8ca93c 100644 (file)
@@ -23,7 +23,7 @@ var sizes = [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 23, 24, 25, 31,
 func main() {
        w := new(bytes.Buffer)
        fmt.Fprintf(w, "// run\n")
-       fmt.Fprintf(w, "// autogenerated from gen/zeroGen.go - do not edit!\n")
+       fmt.Fprintf(w, "// Code generated by gen/zeroGen.go. DO NOT EDIT.\n\n")
        fmt.Fprintf(w, "package main\n")
        fmt.Fprintf(w, "import \"fmt\"\n")
 
@@ -36,8 +36,8 @@ func main() {
                fmt.Fprintf(w, "}\n")
 
                // function being tested
+               fmt.Fprintf(w, "//go:noinline\n")
                fmt.Fprintf(w, "func zero%d_ssa(x *[%d]byte) {\n", s, s)
-               fmt.Fprintf(w, "  switch{}\n")
                fmt.Fprintf(w, "  *x = [%d]byte{}\n", s)
                fmt.Fprintf(w, "}\n")
 
index 68334db10841db77135653f23b7c9f40b64ccf07..f6354868cbb42af8171cd6b1f326daa13420d840 100644 (file)
@@ -1,5 +1,6 @@
 // run
-// autogenerated from gen/zeroGen.go - do not edit!
+// Code generated by gen/zeroGen.go. DO NOT EDIT.
+
 package main
 
 import "fmt"