]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: manage Slot array better
authorDavid Chase <drchase@google.com>
Wed, 21 Apr 2021 14:55:42 +0000 (10:55 -0400)
committerDavid Chase <drchase@google.com>
Sat, 8 May 2021 17:03:18 +0000 (17:03 +0000)
commitb38b1b2f9ae710ee2c16a103bb21644f1adbc5d3
tree49395dd78b327b3f7e4d22d3c0229763de12ca39
parent68327e1aa11457cd570bc7eaf03a0260950f27d9
cmd/compile: manage Slot array better

steals idea from CL 312093

further investigation revealed additional duplicate
slots (equivalent, but not equal), so delete those too.

Rearranged Func.Names to be addresses of slots,
create canonical addresses so that split slots
(which use those addresses to refer to their parent,
and split slots can be further split)
will preserve "equivalent slots are equal".

Removes duplicates, improves metrics for "args at entry".

Change-Id: I5bbdcb50bd33655abcab3d27ad8cdce25499faaf
Reviewed-on: https://go-review.googlesource.com/c/go/+/312292
Trust: David Chase <drchase@google.com>
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
12 files changed:
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/copyelim.go
src/cmd/compile/internal/ssa/deadcode.go
src/cmd/compile/internal/ssa/debug.go
src/cmd/compile/internal/ssa/decompose.go
src/cmd/compile/internal/ssa/expand_calls.go
src/cmd/compile/internal/ssa/export_test.go
src/cmd/compile/internal/ssa/func.go
src/cmd/compile/internal/ssa/layout.go
src/cmd/compile/internal/ssa/print.go
src/cmd/compile/internal/ssa/stackalloc.go
src/cmd/compile/internal/ssagen/ssa.go