]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: add new escape analysis implementation
authorMatthew Dempsky <mdempsky@google.com>
Tue, 2 Apr 2019 17:40:12 +0000 (10:40 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 15 Apr 2019 17:35:57 +0000 (17:35 +0000)
commit97c4ad432743d74ee59648dee0db1b107c701834
tree3dd3ad6e39c6cdc3508d79d3305b10c7a15ea566
parentd91f7e6637cc96029cd5a360a0a74153b39a3ae6
cmd/compile: add new escape analysis implementation

This CL adds a new escape analysis implementation, which can be
enabled through the -newescape compiler flag.

This implementation focuses on simplicity, but in the process ends up
using less memory, speeding up some compile-times, fixing memory
corruption issues, and overall significantly improving escape analysis
results.

Updates #23109.

Change-Id: I6176d9a7ae9d80adb0208d4112b8a1e1f4c9143a
Reviewed-on: https://go-review.googlesource.com/c/go/+/170322
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/gc/esc.go
src/cmd/compile/internal/gc/escape.go [new file with mode: 0644]
src/cmd/compile/internal/gc/main.go