compiler: enable escape analysis for runtime
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 17 Jan 2018 21:24:41 +0000 (21:24 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 17 Jan 2018 21:24:41 +0000 (21:24 +0000)
commit06b6c6306496e29005a8d34a7232c23846ac564e
treedac729920f45521246291f4094a2a88eb51f2f2a
parent78a5fce0915a9077f814d05b05277c926032cffa
compiler: enable escape analysis for runtime

    The runtime package was hard-coded non-escape, and the escape
    analysis was not run for the runtime package. This CL removes
    the hard-code, and lets the escape analysis decide. It is not
    allowed for local variables and closures in the runtime to be
    heap allocated. This CL adds the check that make sure that they
    indeed do not escape.

    The escape analysis is always run when compiling the runtime
    now.

    Fixes golang/go#17431

    Reviewed-on: https://go-review.googlesource.com/86246

From-SVN: r256820
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/escape.cc
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/parse.cc
gcc/go/gofrontend/wb.cc