compiler: scan all function literals for escape analysis
authorIan Lance Taylor <iant@golang.org>
Sun, 26 Jul 2020 18:08:13 +0000 (11:08 -0700)
committerIan Lance Taylor <iant@golang.org>
Mon, 27 Jul 2020 16:41:05 +0000 (09:41 -0700)
commit8939cef9512704dfd18d97ad3e66d6ce233e9452
tree9d7be73b3fd4c744798ac64aa041526599e86c33
parentbc4ed079dc09a62168699227a794ac52a5b6f6a4
compiler: scan all function literals for escape analysis

We were scanning only function literals with closures, but not all
function literals have closures.

Discovered because compiler failed building 1.15rc1, as there is a
function literal in the runtime package (p1 in hexdumpWords) that has
no closure and, without escape analysis, was forcing a variable to the
heap which is not permitted in the runtime.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/244802
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/escape.cc