compiler: inline call expressions and function references
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 5 Jun 2019 21:05:38 +0000 (21:05 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 5 Jun 2019 21:05:38 +0000 (21:05 +0000)
commit5a9422664e8646313278d50666e2e4c8427cd5df
treed2b034aeb5116f43b6724b61e017131a3bc64a9c
parent388aa75412ffd1d4cd10dd53d012fdcc1ed47f67
compiler: inline call expressions and function references

    Scan inlinable methods for references to global variables and
    functions (forgot to do that earlier).

    Track all packages mentioned by exports (that should have been done
    earlier too).

    Record assembler name in export data, so that we can inline calls to
    non-Go functions.  Modify gccgoimporter code to skip assembler name.

    This increases the number of inlinable functions in the standard
    library from 215 to 439.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/180677

From-SVN: r271976
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/export.cc
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/gogo.h
gcc/go/gofrontend/import.cc
libgo/go/go/internal/gccgoimporter/parser.go