cmd/go: add -O2 to invocation of gccgo
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 1 Mar 2019 01:23:09 +0000 (01:23 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 1 Mar 2019 01:23:09 +0000 (01:23 +0000)
    When using the go tool with gccgo, this changes the default
    compilation to use -O2.  The -gccgoflags option can be used to
    override this default.  I think this change better corresponds to what
    people expect when using the go tool.

    Reviewed-on: https://go-review.googlesource.com/c/164378

From-SVN: r269299

gcc/go/gofrontend/MERGE
libgo/go/cmd/go/internal/work/gccgo.go

index b5e9eedb2b6196d644a670b462d837c0c87b6b33..4fffb516ddda9d7f7a2aaad757820e20d77e9678 100644 (file)
@@ -1,4 +1,4 @@
-66ac9466852d11e968f8fd2ad6ffc7386cee49e1
+d5e4595784fb744f5fa0e0f90e77de9b5448b793
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 6311d65cdb8d39b62189586859d8aaa675a82076..3c5587008b202c6752f9fa0a10de3a1d6c337c5f 100644 (file)
@@ -76,7 +76,7 @@ func (tools gccgoToolchain) gc(b *Builder, a *Action, archive string, importcfg
                gcargs = append(gcargs, "-fgo-relative-import-path="+p.Internal.LocalPrefix)
        }
 
-       args := str.StringList(tools.compiler(), "-c", gcargs, "-o", ofile, forcedGccgoflags)
+       args := str.StringList(tools.compiler(), "-c", "-O2", gcargs, "-o", ofile, forcedGccgoflags)
        if importcfg != nil {
                if b.gccSupportsFlag(args[:1], "-fgo-importcfg=/dev/null") {
                        if err := b.writeFile(objdir+"importcfg", importcfg); err != nil {