]> Cypherpunks repositories - gostls13.git/commit
[dev.regabi] cmd/compile: new devirtualization pkg [generated]
authorMatthew Dempsky <mdempsky@google.com>
Thu, 24 Dec 2020 23:42:37 +0000 (15:42 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 25 Dec 2020 00:39:24 +0000 (00:39 +0000)
commit4b1d0fe66f3fcd80febc0e4be2850c06e3469da3
tree26e5493a7e8c75e7111a638d9ffcf6d56d77c1d6
parent082cc8b7d9daf88db8779262aca8ab5692a00dfb
[dev.regabi] cmd/compile: new devirtualization pkg [generated]

The devirtualization code was only in inl.go because it reused some of
the same helper functions as inlining (notably staticValue), but that
code all ended up in package ir instead anyway. Beyond that minor
commonality, it's entirely separate from inlining.

It's definitely on the small side, but consistent with the new
micropass-as-a-package approach we're trying.

[git-generate]
cd src/cmd/compile/internal/inline
rf '
  mv Devirtualize Func
  mv devirtualizeCall Call
  mv Func Call devirtualize.go
  mv devirtualize.go cmd/compile/internal/devirtualize
'

Change-Id: Iff7b9fe486856660a8107d5391c54b7e8d238706
Reviewed-on: https://go-review.googlesource.com/c/go/+/280212
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
src/cmd/compile/internal/devirtualize/devirtualize.go [new file with mode: 0644]
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/inline/inl.go